From 276bfe68c61d8443671959f564eb743055e45de1 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 30 Mar 2020 10:51:43 +0100 Subject: [PATCH 01/31] Upgraded to Electron 8.2.0 --- app/builder-config-base.yaml | 2 ++ app/builder-config-raspi-pre.yaml | 1 - app/builder-config-raspi.yaml | 1 - app/builder-config-x86_64.yaml | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/builder-config-base.yaml b/app/builder-config-base.yaml index 1a1e9fe8..a037a3f1 100644 --- a/app/builder-config-base.yaml +++ b/app/builder-config-base.yaml @@ -1,3 +1,4 @@ +electronVersion: 8.2.0 directories: output: release-builds buildResources: app/resources @@ -26,5 +27,6 @@ files: - '!**/app/installers${/*}' - '!**/hooks${/*}' - '!**/platforms${/*}' + - '!**/dist*${/*}' - '!**/release-builds${/*}' - '!src${/*}' diff --git a/app/builder-config-raspi-pre.yaml b/app/builder-config-raspi-pre.yaml index cfeb66f0..1ed62c8d 100644 --- a/app/builder-config-raspi-pre.yaml +++ b/app/builder-config-raspi-pre.yaml @@ -1,6 +1,5 @@ extends: app/builder-config-base.yaml artifactName: ${name}-${os}-${arch}.${ext} -electronVersion: 3.0.13 linux: target: - target: deb diff --git a/app/builder-config-raspi.yaml b/app/builder-config-raspi.yaml index 15c0fe82..1f06fc2d 100644 --- a/app/builder-config-raspi.yaml +++ b/app/builder-config-raspi.yaml @@ -1,5 +1,4 @@ extends: app/builder-config-base.yaml -electronVersion: 3.0.13 linux: target: - target: deb diff --git a/app/builder-config-x86_64.yaml b/app/builder-config-x86_64.yaml index 406fb7a5..ecfd3eaf 100644 --- a/app/builder-config-x86_64.yaml +++ b/app/builder-config-x86_64.yaml @@ -1,8 +1,8 @@ extends: app/builder-config-base.yaml -electronVersion: 4.1.5 win: target: - NSIS + - portable icon: app/icons/win/icon.ico linux: target: From 2f285814abe14da761fa5ff1bc6dae8230abb5f6 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 30 Mar 2020 11:11:55 +0100 Subject: [PATCH 02/31] Removed portable build target --- app/builder-config-x86_64.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/app/builder-config-x86_64.yaml b/app/builder-config-x86_64.yaml index ecfd3eaf..a1df4e14 100644 --- a/app/builder-config-x86_64.yaml +++ b/app/builder-config-x86_64.yaml @@ -2,7 +2,6 @@ extends: app/builder-config-base.yaml win: target: - NSIS - - portable icon: app/icons/win/icon.ico linux: target: From c5976d64a78d70b7e3cbe423f622c75212e20f83 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 30 Mar 2020 11:23:58 +0100 Subject: [PATCH 03/31] Fixed excluding dist-lite from electron builds --- app/builder-config-base.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/builder-config-base.yaml b/app/builder-config-base.yaml index a037a3f1..eba2306d 100644 --- a/app/builder-config-base.yaml +++ b/app/builder-config-base.yaml @@ -27,6 +27,6 @@ files: - '!**/app/installers${/*}' - '!**/hooks${/*}' - '!**/platforms${/*}' - - '!**/dist*${/*}' + - '!**/dist-lite*${/*}' - '!**/release-builds${/*}' - '!src${/*}' From 3c32dab014ef70175a3f33b72ba4e9b96c7cebfb Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 30 Mar 2020 12:15:01 +0100 Subject: [PATCH 04/31] Removed fixed Electron version --- app/builder-config-base.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/app/builder-config-base.yaml b/app/builder-config-base.yaml index eba2306d..d471a661 100644 --- a/app/builder-config-base.yaml +++ b/app/builder-config-base.yaml @@ -1,4 +1,3 @@ -electronVersion: 8.2.0 directories: output: release-builds buildResources: app/resources From 5fb1a887d953e3192da72dfb685879cab252a94d Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 30 Mar 2020 12:16:32 +0100 Subject: [PATCH 05/31] Added auto-update download progress bar --- app/app.js | 35 ++++++++++++++++++++++++++++++++++- package-lock.json | 13 ++++++++++--- package.json | 1 + 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/app/app.js b/app/app.js index 3fc7e473..a94c22a7 100644 --- a/app/app.js +++ b/app/app.js @@ -4,6 +4,7 @@ const { dialog } = require("electron"); const updater = require("electron-updater"); const autoUpdater = updater.autoUpdater; const contextMenu = require("electron-context-menu"); +const ProgressBar = require("electron-progressbar"); const path = require("path"); // Attach settings store @@ -26,12 +27,44 @@ autoUpdater.on("update-available", function(info) { }, buttonIndex => { if (buttonIndex === 0) { - autoUpdater.downloadUpdate(); + console.log("Downloading update selected"); + handleDownloadUpdate(); } } ); }); +// Download, with a progress bar +function handleDownloadUpdate() { + console.log("Downloading update"); + var progressBar = new ProgressBar({ + indeterminate: false, + text: "Downloading update...", + detail: "Please wait...", + browserWindow: { + webPreferences: { + nodeIntegration: true + } + } + }); + + progressBar.on("ready", function() { + autoUpdater.on("download-progress", function(info) { + progressBar.value = info.percent; + progressBar.detail = `${Math.floor(info.percent)}% ${info.bytesPerSecond / + 1000}kb/s`; + }); + autoUpdater.on("update-downloaded", function() { + progressBar.close(); + }); + autoUpdater.on("error", function() { + progressBar.close(); + }); + autoUpdater.downloadUpdate(); + }); +} + +// Trigger update installation autoUpdater.on("update-downloaded", function(info) { sendStatusToWindow("Update downloaded." + info); dialog.showMessageBox( diff --git a/package-lock.json b/package-lock.json index bd07ec56..0c27f894 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "openflexure-ev", - "version": "2.0.0-beta.6", + "version": "2.1.0-alpha", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -7168,6 +7168,14 @@ "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.1.0.tgz", "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ==" }, + "electron-progressbar": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-progressbar/-/electron-progressbar-1.2.0.tgz", + "integrity": "sha512-I89HaI61SF5wl8c4p62UU3RXhL0xByzl4XH/miwb1e/VNUtRj5WCe/wJ5pNikfC01+/4aAOlNsbmkfsvQjtW6Q==", + "requires": { + "extend": "^3.0.1" + } + }, "electron-publish": { "version": "21.2.0", "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", @@ -8018,8 +8026,7 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "3.0.2", diff --git a/package.json b/package.json index d33bc597..bd1e65ae 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "about-window": "^1.13.2", "custom-electron-titlebar": "^3.2.2", "electron-context-menu": "^0.15.2", + "electron-progressbar": "^1.2.0", "electron-store": "^5.1.1", "electron-updater": "^4.2.2", "material-design-icons": "^3.0.1" From dab186ee96b6c5c9d8a0bf0d483d970553cbf019 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Mon, 30 Mar 2020 13:32:32 +0100 Subject: [PATCH 06/31] Removed card shadows --- src/assets/less/theme.less | 2 ++ .../viewComponents/connectComponents/hostCard.vue | 8 +++++++- .../viewComponents/galleryComponents/captureCard.vue | 2 +- .../viewComponents/galleryComponents/scanCard.vue | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/assets/less/theme.less b/src/assets/less/theme.less index cab2ff1f..fc89bdeb 100644 --- a/src/assets/less/theme.less +++ b/src/assets/less/theme.less @@ -176,6 +176,8 @@ .uk-card { border-radius: @paper-border-radius; border: 1px solid rgba(180, 180, 180, 0.25); + box-shadow: none; + -webkit-box-shabox-shadow: none; } .uk-card-media-top img { diff --git a/src/components/viewComponents/connectComponents/hostCard.vue b/src/components/viewComponents/connectComponents/hostCard.vue index d7f429a2..078c93a4 100644 --- a/src/components/viewComponents/connectComponents/hostCard.vue +++ b/src/components/viewComponents/connectComponents/hostCard.vue @@ -1,6 +1,6 @@