aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package.json2
-rw-r--r--pnpm-lock.yaml48
-rw-r--r--src/lib/Menu.ts15
-rw-r--r--src/models/Service.ts42
4 files changed, 54 insertions, 53 deletions
diff --git a/package.json b/package.json
index 2e6ad1888..c9651fcb8 100644
--- a/package.json
+++ b/package.json
@@ -151,7 +151,7 @@
151 "chalk": "5.2.0", 151 "chalk": "5.2.0",
152 "concurrently": "7.6.0", 152 "concurrently": "7.6.0",
153 "cross-env": "7.0.3", 153 "cross-env": "7.0.3",
154 "electron": "24.1.2", 154 "electron": "24.1.3",
155 "electron-builder": "23.6.0", 155 "electron-builder": "23.6.0",
156 "esbuild": "0.16.17", 156 "esbuild": "0.16.17",
157 "esbuild-plugin-copy": "2.1.0", 157 "esbuild-plugin-copy": "2.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 165308d01..393022fa6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -56,7 +56,7 @@ specifiers:
56 darkreader: 4.9.58 56 darkreader: 4.9.58
57 dbus-next: 0.10.2 57 dbus-next: 0.10.2
58 debug: 4.3.4 58 debug: 4.3.4
59 electron: 24.1.2 59 electron: 24.1.3
60 electron-builder: 23.6.0 60 electron-builder: 23.6.0
61 electron-dl: 3.5.0 61 electron-dl: 3.5.0
62 electron-find: 1.0.7 62 electron-find: 1.0.7
@@ -154,8 +154,8 @@ dependencies:
154 '@adonisjs/session': 1.1.0 154 '@adonisjs/session': 1.1.0
155 '@adonisjs/shield': 1.1.0 155 '@adonisjs/shield': 1.1.0
156 '@adonisjs/validator': 5.1.0 156 '@adonisjs/validator': 5.1.0
157 '@electron/remote': 2.0.9_electron@24.1.2 157 '@electron/remote': 2.0.9_electron@24.1.3
158 '@krisdages/electron-process-manager': 3.0.0_pkzcdmovnays3mesrjdzf6nn2m 158 '@krisdages/electron-process-manager': 3.0.0_jpyffg2nrr5dnosjhkzj3qokde
159 '@mdi/js': 6.9.96 159 '@mdi/js': 6.9.96
160 '@mdi/react': 1.6.1 160 '@mdi/react': 1.6.1
161 '@octokit/core': 4.2.0 161 '@octokit/core': 4.2.0
@@ -254,7 +254,7 @@ devDependencies:
254 chalk: 5.2.0 254 chalk: 5.2.0
255 concurrently: 7.6.0 255 concurrently: 7.6.0
256 cross-env: 7.0.3 256 cross-env: 7.0.3
257 electron: 24.1.2 257 electron: 24.1.3
258 electron-builder: 23.6.0 258 electron-builder: 23.6.0
259 esbuild: 0.16.17 259 esbuild: 0.16.17
260 esbuild-plugin-copy: 2.1.0_esbuild@0.16.17 260 esbuild-plugin-copy: 2.1.0_esbuild@0.16.17
@@ -1092,12 +1092,12 @@ packages:
1092 - supports-color 1092 - supports-color
1093 dev: true 1093 dev: true
1094 1094
1095 /@electron/remote/2.0.9_electron@24.1.2: 1095 /@electron/remote/2.0.9_electron@24.1.3:
1096 resolution: {integrity: sha512-LR0W0ID6WAKHaSs0x5LX9aiG+5pFBNAJL6eQAJfGkCuZPUa6nZz+czZLdlTDETG45CgF/0raSvCtYOYUpr6c+A==} 1096 resolution: {integrity: sha512-LR0W0ID6WAKHaSs0x5LX9aiG+5pFBNAJL6eQAJfGkCuZPUa6nZz+czZLdlTDETG45CgF/0raSvCtYOYUpr6c+A==}
1097 peerDependencies: 1097 peerDependencies:
1098 electron: '>= 13.0.0' 1098 electron: '>= 13.0.0'
1099 dependencies: 1099 dependencies:
1100 electron: 24.1.2 1100 electron: 24.1.3
1101 dev: false 1101 dev: false
1102 1102
1103 /@electron/universal/1.2.1: 1103 /@electron/universal/1.2.1:
@@ -1529,7 +1529,7 @@ packages:
1529 chalk: 4.1.2 1529 chalk: 4.1.2
1530 ci-info: 3.7.0 1530 ci-info: 3.7.0
1531 exit: 0.1.2 1531 exit: 0.1.2
1532 graceful-fs: 4.2.10 1532 graceful-fs: 4.2.11
1533 jest-changed-files: 28.1.3 1533 jest-changed-files: 28.1.3
1534 jest-config: 28.1.3_@types+node@16.11.33 1534 jest-config: 28.1.3_@types+node@16.11.33
1535 jest-haste-map: 28.1.3 1535 jest-haste-map: 28.1.3
@@ -1559,7 +1559,7 @@ packages:
1559 dependencies: 1559 dependencies:
1560 '@jest/fake-timers': 28.1.3 1560 '@jest/fake-timers': 28.1.3
1561 '@jest/types': 28.1.3 1561 '@jest/types': 28.1.3
1562 '@types/node': 18.15.11 1562 '@types/node': 16.11.33
1563 jest-mock: 28.1.3 1563 jest-mock: 28.1.3
1564 dev: true 1564 dev: true
1565 1565
@@ -1593,7 +1593,7 @@ packages:
1593 dependencies: 1593 dependencies:
1594 '@jest/types': 28.1.3 1594 '@jest/types': 28.1.3
1595 '@sinonjs/fake-timers': 9.1.2 1595 '@sinonjs/fake-timers': 9.1.2
1596 '@types/node': 18.15.11 1596 '@types/node': 16.11.33
1597 jest-message-util: 28.1.3 1597 jest-message-util: 28.1.3
1598 jest-mock: 28.1.3 1598 jest-mock: 28.1.3
1599 jest-util: 28.1.3 1599 jest-util: 28.1.3
@@ -1783,15 +1783,15 @@ packages:
1783 '@jridgewell/sourcemap-codec': 1.4.14 1783 '@jridgewell/sourcemap-codec': 1.4.14
1784 dev: true 1784 dev: true
1785 1785
1786 /@krisdages/electron-process-manager/3.0.0_pkzcdmovnays3mesrjdzf6nn2m: 1786 /@krisdages/electron-process-manager/3.0.0_jpyffg2nrr5dnosjhkzj3qokde:
1787 resolution: {integrity: sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==} 1787 resolution: {integrity: sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==}
1788 peerDependencies: 1788 peerDependencies:
1789 '@electron/remote': '>= 1.2.0' 1789 '@electron/remote': '>= 1.2.0'
1790 electron: '>= 10' 1790 electron: '>= 10'
1791 rxjs: '>= 7' 1791 rxjs: '>= 7'
1792 dependencies: 1792 dependencies:
1793 '@electron/remote': 2.0.9_electron@24.1.2 1793 '@electron/remote': 2.0.9_electron@24.1.3
1794 electron: 24.1.2 1794 electron: 24.1.3
1795 electron-process-reporter: /@krisdages/electron-process-reporter/2.0.0-rxjs7-1.4.0 1795 electron-process-reporter: /@krisdages/electron-process-reporter/2.0.0-rxjs7-1.4.0
1796 dev: false 1796 dev: false
1797 1797
@@ -2230,14 +2230,14 @@ packages:
2230 requiresBuild: true 2230 requiresBuild: true
2231 dependencies: 2231 dependencies:
2232 '@types/minimatch': 5.1.2 2232 '@types/minimatch': 5.1.2
2233 '@types/node': 18.15.11 2233 '@types/node': 16.11.33
2234 dev: true 2234 dev: true
2235 optional: true 2235 optional: true
2236 2236
2237 /@types/graceful-fs/4.1.5: 2237 /@types/graceful-fs/4.1.5:
2238 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 2238 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
2239 dependencies: 2239 dependencies:
2240 '@types/node': 18.15.11 2240 '@types/node': 16.11.33
2241 dev: true 2241 dev: true
2242 2242
2243 /@types/hoist-non-react-statics/3.3.1: 2243 /@types/hoist-non-react-statics/3.3.1:
@@ -2327,7 +2327,7 @@ packages:
2327 resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} 2327 resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==}
2328 requiresBuild: true 2328 requiresBuild: true
2329 dependencies: 2329 dependencies:
2330 '@types/node': 18.15.11 2330 '@types/node': 16.11.33
2331 xmlbuilder: 15.1.1 2331 xmlbuilder: 15.1.1
2332 dev: true 2332 dev: true
2333 optional: true 2333 optional: true
@@ -4787,8 +4787,8 @@ packages:
4787 mkdirp: 0.5.6 4787 mkdirp: 0.5.6
4788 dev: false 4788 dev: false
4789 4789
4790 /electron/24.1.2: 4790 /electron/24.1.3:
4791 resolution: {integrity: sha512-V0isWbyLYiXrSCcB4lrSVhS/U56NFGfuqHyc+yEPkyhhvY+h4F85cYGdEiZlXp6XjHT+/CLHmw0ltK54g9lvDw==} 4791 resolution: {integrity: sha512-lHFRf2CgeOxPLje4BayzaLz1e/SbNejUU4NDarFjBlcYfuH4ceGevYRVjyDZJLbSGdhmM2dLraeku30LGEigCg==}
4792 engines: {node: '>= 12.20.55'} 4792 engines: {node: '>= 12.20.55'}
4793 hasBin: true 4793 hasBin: true
4794 requiresBuild: true 4794 requiresBuild: true
@@ -6237,10 +6237,6 @@ packages:
6237 p-cancelable: 2.1.1 6237 p-cancelable: 2.1.1
6238 responselike: 2.0.1 6238 responselike: 2.0.1
6239 6239
6240 /graceful-fs/4.2.10:
6241 resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
6242 dev: true
6243
6244 /graceful-fs/4.2.11: 6240 /graceful-fs/4.2.11:
6245 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 6241 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
6246 6242
@@ -7127,7 +7123,7 @@ packages:
7127 '@jest/expect': 28.1.3 7123 '@jest/expect': 28.1.3
7128 '@jest/test-result': 28.1.3 7124 '@jest/test-result': 28.1.3
7129 '@jest/types': 28.1.3 7125 '@jest/types': 28.1.3
7130 '@types/node': 18.15.11 7126 '@types/node': 16.11.33
7131 chalk: 4.1.2 7127 chalk: 4.1.2
7132 co: 4.6.0 7128 co: 4.6.0
7133 dedent: 0.7.0 7129 dedent: 0.7.0
@@ -7161,7 +7157,7 @@ packages:
7161 '@jest/types': 28.1.3 7157 '@jest/types': 28.1.3
7162 chalk: 4.1.2 7158 chalk: 4.1.2
7163 exit: 0.1.2 7159 exit: 0.1.2
7164 graceful-fs: 4.2.10 7160 graceful-fs: 4.2.11
7165 import-local: 3.1.0 7161 import-local: 3.1.0
7166 jest-config: 28.1.3_@types+node@16.11.33 7162 jest-config: 28.1.3_@types+node@16.11.33
7167 jest-util: 28.1.3 7163 jest-util: 28.1.3
@@ -7258,7 +7254,7 @@ packages:
7258 '@jest/environment': 28.1.3 7254 '@jest/environment': 28.1.3
7259 '@jest/fake-timers': 28.1.3 7255 '@jest/fake-timers': 28.1.3
7260 '@jest/types': 28.1.3 7256 '@jest/types': 28.1.3
7261 '@types/node': 18.15.11 7257 '@types/node': 16.11.33
7262 jest-mock: 28.1.3 7258 jest-mock: 28.1.3
7263 jest-util: 28.1.3 7259 jest-util: 28.1.3
7264 dev: true 7260 dev: true
@@ -7355,7 +7351,7 @@ packages:
7355 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7351 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7356 dependencies: 7352 dependencies:
7357 '@jest/types': 28.1.3 7353 '@jest/types': 28.1.3
7358 '@types/node': 18.15.11 7354 '@types/node': 16.11.33
7359 dev: true 7355 dev: true
7360 7356
7361 /jest-pnp-resolver/1.2.3_jest-resolve@28.1.3: 7357 /jest-pnp-resolver/1.2.3_jest-resolve@28.1.3:
@@ -7544,7 +7540,7 @@ packages:
7544 resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} 7540 resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==}
7545 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7541 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7546 dependencies: 7542 dependencies:
7547 '@types/node': 18.15.11 7543 '@types/node': 16.11.33
7548 merge-stream: 2.0.0 7544 merge-stream: 2.0.0
7549 supports-color: 8.1.1 7545 supports-color: 8.1.1
7550 dev: true 7546 dev: true
diff --git a/src/lib/Menu.ts b/src/lib/Menu.ts
index 5356ec2c6..b1510cec3 100644
--- a/src/lib/Menu.ts
+++ b/src/lib/Menu.ts
@@ -736,15 +736,18 @@ class FranzMenu implements StoresProps {
736 { 736 {
737 label: intl.formatMessage(menuItems.toggleDevTools), 737 label: intl.formatMessage(menuItems.toggleDevTools),
738 accelerator: `${cmdOrCtrlShortcutKey()}+${altKey()}+I`, 738 accelerator: `${cmdOrCtrlShortcutKey()}+${altKey()}+I`,
739 enabled: webContents.fromId(1) !== undefined,
739 click: () => { 740 click: () => {
740 const windowWebContents = webContents.fromId(1); 741 const windowWebContents = webContents.fromId(1);
741 const { isDevToolsOpened, openDevTools, closeDevTools } = 742 if (windowWebContents) {
742 windowWebContents; 743 const { isDevToolsOpened, openDevTools, closeDevTools } =
744 windowWebContents;
743 745
744 if (isDevToolsOpened()) { 746 if (isDevToolsOpened()) {
745 closeDevTools(); 747 closeDevTools();
746 } else { 748 } else {
747 openDevTools({ mode: 'right' }); 749 openDevTools({ mode: 'right' });
750 }
748 } 751 }
749 }, 752 },
750 }, 753 },
diff --git a/src/models/Service.ts b/src/models/Service.ts
index 493620ba4..0cbfa60e2 100644
--- a/src/models/Service.ts
+++ b/src/models/Service.ts
@@ -527,27 +527,29 @@ export default class Service {
527 this._didMediaPaused(); 527 this._didMediaPaused();
528 }); 528 });
529 529
530 webviewWebContents.on('login', (event, _, authInfo, callback) => { 530 if (webviewWebContents) {
531 // const authCallback = callback; 531 webviewWebContents.on('login', (event, _, authInfo, callback) => {
532 debug('browser login event', authInfo); 532 // const authCallback = callback;
533 event.preventDefault(); 533 debug('browser login event', authInfo);
534 534 event.preventDefault();
535 if (authInfo.isProxy && authInfo.scheme === 'basic') { 535
536 debug('Sending service echo ping'); 536 if (authInfo.isProxy && authInfo.scheme === 'basic') {
537 webviewWebContents.send('get-service-id'); 537 debug('Sending service echo ping');
538 538 webviewWebContents.send('get-service-id');
539 debug('Received service id', this.id); 539
540 540 debug('Received service id', this.id);
541 const ps = stores.settings.proxy[this.id]; 541
542 542 const ps = stores.settings.proxy[this.id];
543 if (ps) { 543
544 debug('Sending proxy auth callback for service', this.id); 544 if (ps) {
545 callback(ps.user, ps.password); 545 debug('Sending proxy auth callback for service', this.id);
546 } else { 546 callback(ps.user, ps.password);
547 debug('No proxy auth config found for', this.id); 547 } else {
548 debug('No proxy auth config found for', this.id);
549 }
548 } 550 }
549 } 551 });
550 }); 552 }
551 } 553 }
552 554
553 initializeWebViewListener(): void { 555 initializeWebViewListener(): void {