thedesk/app/main/np.js

36 lines
1.2 KiB
JavaScript
Raw Normal View History

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
e.sender.webContents.send('itunes-np', value);
2019-05-19 17:39:30 +10:00
} catch (error) {
// エラーを返す
console.error(error);
e.sender.webContents.send('itunes-np', error);
2019-05-19 17:39:30 +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;