Anders Kaseorg
d2f949d683
Use Electron Event type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 19:15:08 -07:00
Anders Kaseorg
123bd5b2c0
preload: Drop compatibility injected JS for Zulip Server < 3.0.
...
The server was updated in a6fee2f18ef9d2ef6ac248e9ed82d580daff1a07
(3.0-dev~1674) and e701f208619b8b9b28a85f84ee16cf8d8df82b72
(3.0-dev~1667) to avoid relying on this wrapper. We no longer support
servers older than 3.0, so we can delete it.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:39:41 -07:00
Anders Kaseorg
0ae998a51e
Move clipboard decryption to main process.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
447dd18b8b
Read injected.js from main process.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
d42b752ac1
Bundle with Vite.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
2f4103248d
Move icons and sounds to public/resources.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
c62b393c52
Set quarantine attribute for downloads on macOS.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-04 16:12:31 -08:00
Anders Kaseorg
3855ecab58
Disable sandboxing for now.
...
Sandboxing will default to enabled in Electron ≥ 20, but we don’t
support it yet.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:17:24 -08:00
Anders Kaseorg
56a4461c2a
xo: Fix n/file-extension-in-import, maybe.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
52486d687d
Allow the autoupdater to quit the app normally.
...
Forcing it to quit would prematurely terminate the update on some
platforms.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-28 19:51:07 -07:00
Anders Kaseorg
e39d2a9b95
xo: Fix unicorn/prefer-node-protocol.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-31 21:52:32 -07:00
Anders Kaseorg
3b04b61662
Upgrade dependencies, including Electron 18.0.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-31 21:21:21 -07:00
Anders Kaseorg
5edffbdf21
Move handleExternalLink to main process.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-31 21:10:13 -07:00
Anders Kaseorg
5acc45cba4
Use process-specific electron/{main,renderer,common} imports.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-14 21:38:18 -07:00
Anders Kaseorg
4151e020f6
Revert "xo: Fix import/extensions."
...
This reverts commit 5623ab3866 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:58:40 -08:00
Anders Kaseorg
bc59714192
xo: Fix @typescript-eslint/naming-convention.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:24:49 -08:00
Anders Kaseorg
5623ab3866
xo: Fix import/extensions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
1ea7fa813a
Remove redundant webPreferences defaults.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:22 -08:00
Anders Kaseorg
e434c5b5d0
Untangle Sentry initialization.
...
Thanks to upstream for the helpful advice at
https://github.com/getsentry/sentry-electron/issues/427 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 16:55:36 -08:00
Anders Kaseorg
9c1f47badd
Move server manager view to the default session.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 16:55:23 -08:00
Anders Kaseorg
4ed4328bf8
Toggle spell checker in the session rather than the webPreferences.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 16:05:54 -08:00
Anders Kaseorg
c6022e94bb
main: Enable contextIsolation for BrowserWindow.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
e0243bc460
main: Disable nodeIntegration for BrowserWindow.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
751eb6ef98
Switch electron.remote to @electron/remote.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
7fb0cfd176
WebView: Remove redundant name property.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:05:25 -08:00
Anders Kaseorg
06ef60c4c2
notification: Remove BaseNotification wrapper class.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-03 23:02:37 -08:00
Anders Kaseorg
4b93298b58
notification: Set the AppUserModelId from the main process.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-03 22:55:15 -08:00
Anders Kaseorg
a41a771923
notification: Don’t use remote for focusCurrentServer.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-03 22:54:38 -08:00
Anders Kaseorg
525fa94b18
Fix system proxy resolution.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-11-23 17:51:51 -08:00
Anders Kaseorg
460b9e5e55
main: Remove dead code for recreating main window.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-11-23 16:12:15 -08:00
Anders Kaseorg
cb7d1faa52
main: Annotate permissionCallbacks.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:37:31 -07:00
Anders Kaseorg
47171fffd5
Fix spell checker on macOS.
...
Although ses.setSpellCheckerLanguages is documented as a no-op on macOS,
ses.setSpellCheckerLanguages([]) actually disables spell checking as of
Electron 8.1.0 (https://github.com/electron/electron/issues/30215 ).
This effect is persistent in our persistent session, so we attempt to
undo it by copying the language list from the main BrowserWindow.
(Before commit 892f7c8e47 we were running
ses.setSpellCheckerLanguages(null), which just crashed with “TypeError:
Error processing argument at index 0, conversion failure from null”.)
Fixes #1132 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-20 16:47:05 -07:00
Anders Kaseorg
e48c9067a3
Upgrade Prettier to 2.3.2.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-05 16:55:47 -07:00
Anders Kaseorg
9f76fb295e
Remove color profile override.
...
Modern Chromium and Electron do color management correctly.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-05-02 14:16:10 -07:00
Anders Kaseorg
892f7c8e47
Strongly type config options.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-28 20:29:40 -07:00
Anders Kaseorg
a49cb77840
Skip startup code if another instance is running.
...
Commit 171d88755c removed a top-level
‘return’ statement, thereby allowing the app to proceed with running
some of its startup code even if it failed to grab the single-instance
lock. Under some circumstances, this seems to result in an orphaned
background process constantly consuming CPU cycles.
Fixes #1102 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-26 19:02:51 -07:00
Anders Kaseorg
79f9362736
Strongly type IPC messages.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 20:44:05 -07:00
Anders Kaseorg
164038ec3c
Specialize the renderer-callback event to permission-callback.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 20:39:49 -07:00
Anders Kaseorg
077f3e6e78
eslint: Enable sort-imports for member sorting.
...
This sorts the members imported within each individual declaration; we
use import/order for sorting multiple declarations.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-03 15:07:40 -07:00
Anders Kaseorg
bdf7d1b813
index: Fix strictNullChecks violations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:28:55 -07:00
Anders Kaseorg
67228d295d
Reformat all code with Prettier.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-31 20:04:00 -07:00
Anders Kaseorg
78ae1b34ab
Revert GDK_BACKEND to work around Electron shell.openExternal bug.
...
https://github.com/electron/electron/issues/28436
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 19:52:18 -07:00
Anders Kaseorg
851bb7904f
Move modules shared between main and renderer processes to app/common.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 18:01:52 -07:00
Anders Kaseorg
a9f479d60d
Enable worldSafeExecuteJavaScript.
...
This has no effect on our use of executeJavaScript, and will become
the default in Electron 12, but for now it silences a warning in
development mode.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-08 23:14:00 -08:00
Anders Kaseorg
855d99dfa0
xo: Fix unicorn/prevent-abbreviations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:23:48 -08:00
Anders Kaseorg
873fecf548
Revert "performance: Disable hardware acceleration to decrease the load on GPU."
...
This reverts commit fb74251a2c .
The actual problem in #213 was the infinite bouncing question mark
hotspot animation (https://github.com/zulip/zulip/issues/13760 ).
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-16 14:14:12 -08:00
Anders Kaseorg
fe86315ece
main: Be explicit about disabling contextIsolation for the main window.
...
We have been relying on the default here, but the default will be
changing in Electron 12. (We already enable contextIsolation in the
webviews that load remote content.)
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 16:34:41 -08:00
Anders Kaseorg
f5b78ee845
Set enableRemoteModule.
...
We would like to disable the remote module for improved sandboxing
(#915 ), but until then this is required for Electron 10, which
disables the remote module by default.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-01 15:54:59 -07:00
Anders Kaseorg
23e86abb5b
Remove support for custom certificate exceptions.
...
Version 5.4.0 and later uses electron.net for all network
requests (#993 ), so custom certificates can now be configured in the
same system certificate store that Chrome uses.
https://zulip.com/help/custom-certificates#desktop
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-11 22:25:28 -07:00
Anders Kaseorg
3a3714787f
main: Fix mainWindowState scope.
...
Fixes a regression with the factory reset function introduced by
commit cf9d0c8aa2 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-10 21:11:41 -07:00