diff --git a/main.js b/main.js index ef85a1c..6a48241 100644 --- a/main.js +++ b/main.js @@ -12,6 +12,10 @@ const settingsService = require(__dirname+'/modules/settings-service') function initApp() { createWindow() + // Set Windows platform notifications + if (process.platform === 'win32') { + app.setAppUserModelId("com.denry.chimeverse"); + } } function createWindow () { diff --git a/modules/menu-service.js b/modules/menu-service.js index 42372f2..52b2739 100644 --- a/modules/menu-service.js +++ b/modules/menu-service.js @@ -57,7 +57,7 @@ menuService.createMenu = () => { }, { label: 'Quit', - accelerator: 'Command+Q', + accelerator: 'CmdOrCtrl+Q', click: () => { app.isQuitting = true app.quit() diff --git a/package-lock.json b/package-lock.json index 35096fb..c9476fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1096,9 +1096,9 @@ } }, "electron-rebuild": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.10.1.tgz", - "integrity": "sha512-KSqp0Xiu7CCvKL2aEdPp/vNe2Rr11vaO8eM/wq9gQJTY02UjtAJ3l7WLV7Mf8oR+UJReJO8SWOWs/FozqK8ggA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.11.0.tgz", + "integrity": "sha512-cn6AqZBQBVtaEyj5jZW1/LOezZZ22PA1HvhEP7asvYPJ8PDF4i4UFt9be4i9T7xJKiSiomXvY5Fd+dSq3FXZxA==", "dev": true, "requires": { "colors": "^1.3.3", @@ -2144,9 +2144,9 @@ } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", + "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", "dev": true }, "mime-db": { @@ -3427,9 +3427,9 @@ } }, "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.12.0.tgz", + "integrity": "sha512-5rxCQkP0kytf4H1T4xz1imjxaUUPMvc5aWp0rJ/VMIN7ClRiH1FwFvBt8wOeMasp/epeUnmSW6CixSIePtiLqA==", "dev": true }, "tunnel-agent": { diff --git a/package.json b/package.json index 427b83e..5250f43 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,12 @@ "description": "Jabber/XMPP client based on Converse.js and Electron", "main": "main.js", "scripts": { - "start": "electron ." + "postinstall": "electron-builder install-app-deps", + "start": "electron .", + "pack": "build --dir", + "dist": "build", + "dist:win64": "build --platform win --arch x64", + "dist:linux64deb": "build --platform linux --arch x64" }, "repository": "https://github.com/nick-denry/Chimeverse", "keywords": [ @@ -15,7 +20,7 @@ "Electron", "OMEMO" ], - "author": "Nick Denry", + "author": "Nick Denry ", "license": "GPL-3.0", "devDependencies": { "electron": "^4.2.12", @@ -31,5 +36,37 @@ "keytar": "^4.13.0", "n": "^6.5.1", "open-iconic": "^1.1.1" + }, + "build": { + "appId": "com.denry.chimeverse", + "productName": "Chimeverse", + "mac": { + "category": "public.app-category.social-networking", + "icon": "resources/images/logo.icns", + "target": "dmg" + }, + "dmg": { + "contents": [ + { + "x": 110, + "y": 150 + }, + { + "x": 240, + "y": 150, + "type": "link", + "path": "/Applications" + } + ] + }, + "linux": { + "target": [ + "deb" + ] + }, + "win": { + "target": "nsis", + "icon": "resources/images/logo.ico" + } } } diff --git a/resources/images/logo.ico b/resources/images/logo.ico new file mode 100644 index 0000000..af90768 Binary files /dev/null and b/resources/images/logo.ico differ