const { Tray } = require("electron"); const { getMenu } = require("./menu"); const trayModule = {}; let tray; trayModule.addTray = function (mainWindow, options = { icon: "" }) { tray = new Tray(options.icon); tray.setIgnoreDoubleClickEvents(true); tray.setToolTip("Tidal-hifi"); const menu = getMenu(mainWindow); tray.setContextMenu(menu); tray.on("click", function () { if (mainWindow.isVisible()) { if (!mainWindow.isFocused()) { mainWindow.focus(); } else { mainWindow.hide(); } } else { mainWindow.show(); } }); }; trayModule.refreshTray = function (mainWindow) { if (!tray) { trayModule.addTray(mainWindow); } }; module.exports = trayModule;