Skip to content

Commit

Permalink
v1.8.1 - 支持在设置中禁用最小化时的通知 - #10
Browse files Browse the repository at this point in the history
  • Loading branch information
Xmader committed Dec 27, 2018
1 parent 434f21a commit 777278f
Show file tree
Hide file tree
Showing 9 changed files with 57 additions and 33 deletions.
2 changes: 1 addition & 1 deletion app/package.json
@@ -1,6 +1,6 @@
{
"name": "ariang-gui",
"version": "1.8.0",
"version": "1.8.1",
"private": true,
"description": "AriaNg GUI",
"main": "app.js",
Expand Down
2 changes: 1 addition & 1 deletion app/pages/index.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions app/pages/index.manifest
Expand Up @@ -5,7 +5,7 @@ css/aria-ng-c609d5bccb.min.css
css/bootstrap-3.3.7.min.css
css/plugins-acd93e5a25.min.css
js/angular-packages-1.6.10.min.js
js/aria-ng-814f68cfc6.min.js
js/aria-ng-8b623983c4.min.js
js/bootstrap-3.3.7.min.js
js/echarts-common-3.8.5.min.js
js/jquery-3.3.1.min.js
Expand All @@ -20,4 +20,4 @@ NETWORK:
SETTINGS:
prefer-online

# hash: 85adcb0d0c00d9bed58b821aac704f6a0b7ef760d8a6bf98ad4a3bca7837a8ae
# hash: fed9bf8a3f19fbeeb950349036c904ac0ebfc3bbd6beb3ed08ecc881f1bc5ecf
12 changes: 0 additions & 12 deletions app/pages/js/aria-ng-814f68cfc6.min.js

This file was deleted.

12 changes: 12 additions & 0 deletions app/pages/js/aria-ng-8b623983c4.min.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions app/pages/langs/zh_Hans.txt
Expand Up @@ -137,6 +137,7 @@ Example: ${downspeed:noprefix:nosuffix:scale\=1}=示例: ${downspeed:noprefix:no
Page Title Refresh Interval=页面标题刷新间隔
Enable Browser Notification=启用浏览器通知
Enable Desktop Notification=启用桌面通知
Enable Minimize Notification=启用最小化通知
Aria2 RPC Alias=Aria2 RPC 别名
Aria2 RPC Address=Aria2 RPC 地址
Aria2 RPC Protocol=Aria2 RPC 协议
Expand Down
1 change: 1 addition & 0 deletions app/pages/langs/zh_Hant.txt
Expand Up @@ -137,6 +137,7 @@ Example: ${downspeed:noprefix:nosuffix:scale\=1}=示例: ${downspeed:noprefix:no
Page Title Refresh Interval=頁面標題重新整理間隔
Enable Browser Notification=啟用瀏覽器通知
Enable Desktop Notification=啟用桌面通知
Enable Minimize Notification=啟用最小化通知
Aria2 RPC Alias=Aria2 RPC 別名
Aria2 RPC Address=Aria2 RPC 位址
Aria2 RPC Protocol=Aria2 RPC 協定
Expand Down
9 changes: 9 additions & 0 deletions app/pre.js
Expand Up @@ -86,6 +86,15 @@ const saveLocalConfig = (options) => {
window.saveLocalConfig = saveLocalConfig


// 获取是否禁用了最小化时的通知
ipcRenderer.on("isMinimizeNotificationDisabled", () => {
const options = localStorage.getItem("AriaNg.Options")
const disabled = options && JSON.parse(options).minimizeNotification == false

ipcRenderer.send("minimizeNotificationDisabled", disabled)
})


window.onload = () => {
// 显示AriaNg GUI的版本号
const version = app.getVersion()
Expand Down
47 changes: 30 additions & 17 deletions app/tray.js
Expand Up @@ -8,7 +8,7 @@
*
*/

const { app, Tray, BrowserWindow } = require("electron")
const { app, Tray, BrowserWindow, ipcMain } = require("electron")
const { dialog } = require("electron")

let tray = null
Expand All @@ -21,27 +21,40 @@ const getTrayMenu = () => {
return _trayMenu
}

const displayTray = (icon) => {
const displayTray = async (icon) => {
tray = new Tray(icon)
tray.setToolTip("AriaNg GUI v" + app.getVersion())
tray.setContextMenu(trayMenu || getTrayMenu())

const title = "AriaNg GUI 已最小化到托盘"
const content = "可以右键单击托盘图标完全退出"
if (process.platform == "win32") {
tray.displayBalloon({
icon,
title,
content
})
} else {
dialog.showMessageBox({
type: "info",
icon,
title: "AriaNg GUI",
message: title,
detail: content
const minimizeNotificationDisabled = await new Promise((resolve) => {
const mainWindow = BrowserWindow.getAllWindows()[0]

ipcMain.once("minimizeNotificationDisabled", (e, value) => {
resolve(value)
})

mainWindow.webContents.send("isMinimizeNotificationDisabled")
})


if (!minimizeNotificationDisabled) {
const title = "AriaNg GUI 已最小化到托盘"
const content = "可以右键单击托盘图标完全退出"
if (process.platform == "win32") {
tray.displayBalloon({
icon,
title,
content
})
} else {
dialog.showMessageBox({
type: "info",
icon,
title: "AriaNg GUI",
message: title,
detail: content
})
}
}
}

Expand Down

0 comments on commit 777278f

Please sign in to comment.