diff --git a/src/main/dock.js b/src/main/dock.js index 2d17a296..a6f36525 100644 --- a/src/main/dock.js +++ b/src/main/dock.js @@ -30,12 +30,11 @@ function downloadFinished (path) { } /** - * Display string in dock badging area. (OS X) + * Display a counter badge for the app. (OS X, Linux) */ -function setBadge (text) { - if (!app.dock) return - log(`setBadge: ${text}`) - app.dock.setBadge(String(text)) +function setBadge (count) { + log(`setBadge: ${count}`) + app.setBadgeCount(Number(count)) } function getMenuTemplate () { diff --git a/src/main/menu.js b/src/main/menu.js index f8fac0c9..19078d9e 100644 --- a/src/main/menu.js +++ b/src/main/menu.js @@ -99,10 +99,6 @@ function getMenuTemplate () { type: 'separator' }, { - label: process.platform === 'win32' - ? 'Close' - : 'Close Window', - accelerator: 'CmdOrCtrl+W', role: 'close' } ] @@ -111,23 +107,28 @@ function getMenuTemplate () { label: 'Edit', submenu: [ { - label: 'Cut', - accelerator: 'CmdOrCtrl+X', + role: 'undo' + }, + { + role: 'redo' + }, + { + type: 'separator' + }, + { role: 'cut' }, { - label: 'Copy', - accelerator: 'CmdOrCtrl+C', role: 'copy' }, { label: 'Paste Torrent Address', - accelerator: 'CmdOrCtrl+V', role: 'paste' }, { - label: 'Select All', - accelerator: 'CmdOrCtrl+A', + role: 'delete' + }, + { role: 'selectall' }, { @@ -285,7 +286,6 @@ function getMenuTemplate () { label: config.APP_NAME, submenu: [ { - label: 'About ' + config.APP_NAME, role: 'about' }, { @@ -300,7 +300,6 @@ function getMenuTemplate () { type: 'separator' }, { - label: 'Services', role: 'services', submenu: [] }, @@ -308,45 +307,34 @@ function getMenuTemplate () { type: 'separator' }, { - label: 'Hide ' + config.APP_NAME, - accelerator: 'Command+H', role: 'hide' }, { - label: 'Hide Others', - accelerator: 'Command+Alt+H', role: 'hideothers' }, { - label: 'Show All', role: 'unhide' }, { type: 'separator' }, { - label: 'Quit', - accelerator: 'Command+Q', - click: () => app.quit() + role: 'quit' } ] }) // Add Window menu (OS X) template.splice(5, 0, { - label: 'Window', role: 'window', submenu: [ { - label: 'Minimize', - accelerator: 'CmdOrCtrl+M', role: 'minimize' }, { type: 'separator' }, { - label: 'Bring All to Front', role: 'front' } ] diff --git a/src/renderer/main.js b/src/renderer/main.js index 5d108c07..d83295b9 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -146,7 +146,7 @@ function updateElectron () { } if (state.dock.badge !== state.prev.badge) { state.prev.badge = state.dock.badge - ipcRenderer.send('setBadge', state.dock.badge || '') + ipcRenderer.send('setBadge', state.dock.badge || 0) } }