2019-05-19 17:39:30 +10:00
|
|
|
function np(mainWindow) {
|
2019-04-03 14:59:29 +11:00
|
|
|
const electron = require("electron");
|
|
|
|
const join = require('path').join;
|
|
|
|
const app = electron.app;
|
|
|
|
const fs = require("fs");
|
|
|
|
var ipc = electron.ipcMain;
|
2019-04-14 02:33:00 +10:00
|
|
|
ipc.on('itunes', async (e, args) => {
|
2019-04-03 14:59:29 +11:00
|
|
|
//Verified on Windows
|
|
|
|
console.log("Access");
|
2019-05-19 17:39:30 +10:00
|
|
|
if (args[0] == "set") {
|
2019-08-14 02:23:25 +10:00
|
|
|
|
2019-05-19 17:39:30 +10:00
|
|
|
} else {
|
|
|
|
var platform = process.platform;
|
|
|
|
var bit = process.arch;
|
|
|
|
if (platform == "darwin") {
|
|
|
|
try {
|
|
|
|
const nowplaying = require("itunes-nowplaying-mac");
|
2019-10-12 03:33:40 +11:00
|
|
|
let value = await nowplaying();
|
2019-10-12 03:29:16 +11:00
|
|
|
|
|
|
|
const artwork = await nowplaying.getThumbnailBuffer(value.databaseID);
|
2019-10-12 03:33:40 +11:00
|
|
|
const base64 = artwork.toString('base64');
|
|
|
|
value.artwork = base64
|
2019-06-15 01:51:41 +10:00
|
|
|
e.sender.webContents.send('itunes-np', value);
|
2019-05-19 17:39:30 +10:00
|
|
|
} catch (error) {
|
|
|
|
// エラーを返す
|
|
|
|
console.error(error);
|
2019-06-15 01:51:41 +10:00
|
|
|
e.sender.webContents.send('itunes-np', error);
|
2019-05-19 17:39:30 +10:00
|
|
|
}
|
2019-08-23 03:00:22 +10:00
|
|
|
} else {
|
|
|
|
|
2019-04-03 14:59:29 +11:00
|
|
|
}
|
2019-05-19 17:39:30 +10:00
|
|
|
}
|
|
|
|
|
2019-04-03 14:59:29 +11:00
|
|
|
});
|
|
|
|
}
|
|
|
|
exports.TheDeskNowPlaying = np;
|