Anders Kaseorg
c45c9537d1
release: New release v5.11.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-22 16:19:52 -07:00
Anders Kaseorg
0eb4c9236e
Upgrade dependencies, including Electron 29.1.5.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-22 16:12:34 -07:00
Anders Kaseorg
47366b7617
xo: Fix unicorn/prevent-abbreviations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-22 16:07:32 -07:00
Anders Kaseorg
86e28f5b00
xo: Fix import/no-duplicates.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-22 15:33:00 -07:00
Anders Kaseorg
7072a41e01
Remove dialog for certificate errors on subresources.
...
Fixes #1119 . Closes #1277 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-22 14:56:23 -07:00
enesonus
79f6f13008
Allow hiding the window from full screen mode on macOS.
...
Fixes #1187 .
2024-03-22 14:39:48 -07:00
Anders Kaseorg
70f0170f1d
webview: Enable zooming with the mouse wheel.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-21 15:32:52 -07:00
Anders Kaseorg
bc75eba2bd
webview: Use an exponential scale for zooming.
...
This matches the native Electron behavior.
Fixes part of #1360 by removing the separate zoomFactor state
variable.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-03-21 15:31:56 -07:00
Anders Kaseorg
af7272a439
release: New release v5.10.5.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-25 17:02:14 -08:00
Anders Kaseorg
9d08a13e64
Set a restrictive Content-Security-Policy for the app UI.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-25 15:39:05 -08:00
Anders Kaseorg
f98d6d7037
Upgrade dependencies, including Electron 28.2.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-25 14:05:37 -08:00
Anders Kaseorg
da1cad9dff
autoupdater: Use a separate electron-log instance.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-23 16:09:20 -08:00
Anders Kaseorg
955a2eb6c7
Use process-specific electron-log modules.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-23 16:09:20 -08:00
Anders Kaseorg
1cf822a2b5
Use process-specific @sentry/electron modules.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-23 16:09:20 -08:00
Anders Kaseorg
b9baf140eb
release: New release v5.10.4.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-08 17:12:08 -08:00
Anders Kaseorg
727c2335f6
electron-bridge: Fix unicorn/prefer-node-protocol.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-08 17:10:37 -08:00
Anders Kaseorg
e8173919f8
Upgrade dependencies, including Electron 28.1.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-08 17:10:37 -08:00
Anders Kaseorg
cf2f4fe9c9
Avoid deprecated ipcRenderer.sendTo.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2024-01-08 16:02:14 -08:00
Anders Kaseorg
47cdd5fa8b
release: New release v5.10.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-29 23:38:26 -07:00
Anders Kaseorg
90e76fab6e
Upgrade dependencies, including Electron 25.8.4.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-29 23:38:22 -07:00
Anders Kaseorg
193adb1901
Fix gatemaker TypeError with Electron 25.
...
This had been breaking our download notifications. Fixes #1333 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-29 23:25:32 -07:00
Anders Kaseorg
b520e12492
release: New release v5.10.2.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-14 10:31:05 -07:00
Anders Kaseorg
ae642bc7ba
Downgrade Electron from 26.2.1 to 25.8.1 to avoid renderer crash.
...
https://github.com/electron/electron/issues/39775
Fixes #1327 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-14 10:30:50 -07:00
Anders Kaseorg
e90f3732c5
release: New release v5.10.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 23:22:25 -07:00
Anders Kaseorg
6b31a8a0c4
workflows: Update actions/checkout to v4.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 23:22:25 -07:00
Anders Kaseorg
f8758fa303
Use electron fetch API.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 23:22:25 -07:00
Anders Kaseorg
d2de965106
translations: Update translations from Transifex.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 23:19:31 -07:00
Anders Kaseorg
a32119b55d
Upgrade dependencies, including Electron 26.2.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 23:19:31 -07:00
Anders Kaseorg
58049a91c4
Upgrade xo and prettier.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 22:47:15 -07:00
Anders Kaseorg
9810d69c3b
renderer: Compensate for Chrome’s removal of overflow: overlay.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 22:47:15 -07:00
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
a8c283a50b
renderer: Remove unused reloadView argument.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-09-13 19:15:08 -07:00
nooblag
dab29d4720
renderer: Improve GIF loading spinner with new SVG.
2023-09-13 19:15:08 -07:00
Anders Kaseorg
7fba8cfae9
release: New release v5.10.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 16:15:08 -07:00
Anders Kaseorg
32301656cc
Upgrade dependencies, including Electron 24.2.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 16:15:04 -07:00
Anders Kaseorg
0e16283a37
stylelint: Fix declaration-block-no-redundant-longhand-properties.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 16:15:04 -07:00
Anders Kaseorg
d86482a804
stylelint: Fix media-feature-range-notation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 16:15:04 -07:00
Anders Kaseorg
3af350e4dc
translations: Update translations from Transifex.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 16:14:26 -07:00
Anders Kaseorg
39fc2053c5
translations: Update en.json.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 16:10:46 -07:00
Anders Kaseorg
044f1fd0f9
preference: Fix server icon display in connected organizations list.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 15:30:51 -07:00
Anders Kaseorg
10fb0a82f9
preload: Drop compatibility code for Zulip Server < 4.0.
...
The server was updated in bfd9999cf874e506592fda254dfe0fe06b5b2738
(4.0-rc1~2192) to expose a proper API for this functionality, so we
don’t need to trigger fake click events to access it.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:41:25 -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
ad771c3da8
Display a banner for unsupported Zulip Server versions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:37:32 -07:00
Anders Kaseorg
4c58bc3aa3
webview: Add a wrapper pane around the real <webview>.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:35:14 -07:00
Anders Kaseorg
9a8680d209
webview: Use private methods.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:35:14 -07:00
Anders Kaseorg
1569890f4d
webview: Use private members.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:35:14 -07:00
Anders Kaseorg
2ed400c23c
webview: Add destroy method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:35:14 -07:00
Anders Kaseorg
70621431dc
translations: Update translations from Transifex.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:32:11 -07:00
Anders Kaseorg
55b7e09796
tx: Migrate configuration to current Transifex CLI.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:28:06 -07:00
Anders Kaseorg
de2829a968
translations: Update en.json.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:23:21 -07:00
Anders Kaseorg
296de41779
translation-util: Expose the full functionality of __.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:23:21 -07:00
Anders Kaseorg
8b9ebeee25
Fix more typos.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-05 14:23:21 -07:00
Anders Kaseorg
76e81ca337
Fix updating of server names and icons at startup.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-04 15:12:18 -07:00
Anders Kaseorg
2e7a9bb4ed
server-tab: Encapsulate setName and setIcon.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-05-04 15:12:18 -07:00
Anders Kaseorg
77638f6287
Fix handling of server icon updates and errors.
...
Fixes #1283 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-21 15:37:28 -07:00
Anders Kaseorg
6e8fe36876
Fix typos.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-19 13:50:40 -07:00
Anders Kaseorg
2eea4a32a5
preference: Fix CSS in Vite dev mode.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-18 14:21:06 -07:00
Anders Kaseorg
677dfe425c
xo: Remove redundant exclusion of unicorn/prefer-json-parse-buffer.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-18 14:03:45 -07:00
Anders Kaseorg
1da3ec545a
Don’t show visual notifications when they’re turned off.
...
Fixes #1299 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-18 13:13:12 -07:00
Anders Kaseorg
3cb6ea4694
Handle exceptions when reading server icons.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-18 12:49:09 -07:00
Anders Kaseorg
0cb7297017
preference: Fix spellchecker languages dropdown positioning.
...
Apparently the Tagify defaults don’t work inside a shadow root.
Fixes #1286 . Closes #1290 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-04-04 15:24:22 -07:00
Anders Kaseorg
b8d7003446
Use Zod 3 style for importing Zod.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-03-04 00:23:00 -08:00
Anders Kaseorg
6d27cf8c7d
release: New release v5.9.5.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 21:17:32 -08:00
Anders Kaseorg
1ac2483cc4
Upgrade dependencies, including Electron 22.2.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 21:14:43 -08:00
Anders Kaseorg
4d3420dcd0
vite: Externalize gatemaker.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 21:13:23 -08:00
Anders Kaseorg
38450a9aed
vite: Don’t externalize dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 19:14:19 -08:00
Anders Kaseorg
24de7ebb97
webview: Remove did-navigate workaround
...
The Electron bug seems to have been fixed upstream. Meanwhile, the
workaround had been causing the app to hang if it can’t connect to an
organization at startup.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:40 -08:00
Anders Kaseorg
5a571d66d0
Enable Chromium sandboxing for remote webviews.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08: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
9a200dc40c
Replace remote wrapper module with Vite alias.
...
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
985d731d2b
Move translations to public/translations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
032f95150c
renderer: Add async constructors for functional tabs.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
d1aa5778c3
renderer: Set the icon src to a data: URL.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
Anders Kaseorg
13ce24b75e
webview: Remove unnecessary __dirname resolution of customCss.
...
We’ve already checked that the file exists without resolving via
__dirname.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-02-06 18:57:22 -08:00
fwcd
c89ec2faf1
Update installation instructions for macOS
2023-02-01 21:50:19 -08:00
Anders Kaseorg
56ab0833b8
release: New release v5.9.4.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-04 16:29:48 -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
991de77cad
Restore default macOS security settings.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 20:36:13 -08:00
Anders Kaseorg
94780c44c8
handle-external-link: Ignore invalid URLs.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 18:06:36 -08:00
Anders Kaseorg
82542a6390
packaging: Synchronize deb-after-install.sh with upstream.
...
https://github.com/electron-userland/electron-builder/blob/v23.6.0/packages/app-builder-lib/templates/linux/after-install.tpl
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 17:14:50 -08:00
Anders Kaseorg
53ff8443dc
Upgrade dependencies, including Electron 22.0.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:17:24 -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
a57cbb4aa8
package.json: Bump engines to node ≥ 16.13.2.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -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
cd023ec5ab
xo: Fix @typescript-eslint/consistent-type-definitions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
1aa4ade3c0
xo: Fix @typescript-eslint/parameter-properties.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
dcb46eef4f
xo: Fix @typescript-eslint/no-useless-empty-export.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
e3e8ef6e3e
xo: Fix @typescript-eslint/consistent-generic-constructors.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
6808b1971a
xo: Fix unicorn/switch-case-braces.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
1dd5269549
xo: Fix unicorn/prefer-node-protocol.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
d33adca1e8
xo: Fix unicorn/prefer-logical-operator-over-ternary.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 16:05:28 -08:00
Anders Kaseorg
8ea7f7864f
autoupdater: Add const assertion.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 14:09:17 -08:00
Anders Kaseorg
493ae06e52
Reformat with Prettier.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2023-01-03 14:08:23 -08:00
Anders Kaseorg
2b8f3536d3
Fix E2E tests broken by chat.zulip.org web-public streams.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-12-14 22:41:35 -08:00
Anders Kaseorg
544d23ec09
how-to-install: Update APT instructions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-07-15 15:36:41 -07:00
Anders Kaseorg
588d32fd22
release: New release v5.9.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-28 20:25:15 -07:00
Anders Kaseorg
1c471fe624
Upgrade dependencies, including Electron 18.2.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-28 20:06:46 -07: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
73441d791c
release: New release v5.9.2.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-20 21:23:00 -07:00
Anders Kaseorg
1bb6423721
Upgrade dependencies, including Electron 18.1.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-20 19:26:47 -07:00
Anders Kaseorg
d6775d64a3
release: New release v5.9.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-08 17:20:31 -07:00
Anders Kaseorg
e1326eae91
sentry: Update DSN.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-08 17:18:48 -07:00
Anders Kaseorg
b93955b28f
Upgrade dependencies, including Electron 18.0.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-08 17:10:59 -07:00
Anders Kaseorg
e3452bda22
Simplify if (…) classList.add(…) else classList.remove(…) anti-pattern.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-02 14:34:58 -07:00
Anders Kaseorg
0aab691b44
Switch to released @electron/remote.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-01 21:04:51 -07:00
Anders Kaseorg
1bfb2dd975
release: New release v5.9.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-01 17:25:21 -07:00
Anders Kaseorg
fb7937314b
Upgrade dependencies.
...
electron-builder@next is needed to build a DMG on macOS 12.3.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-04-01 14:24:22 -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
829b2a0f2a
package-lock.json: Upgrade to lockfileVersion 2.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-31 21:13:41 -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
27576c95e6
Skip unnecessary remote for clipboard, nativeImage, shell.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-14 21:48:44 -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
343e0ed848
xo: Simplify configuration.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-14 20:47:40 -07:00
Anders Kaseorg
0c784b12fa
WebView: Enable allowpopups.
...
This is required for Electron ≥ 15 to continue invoking our new window
handler (handleExternalLink), following the nativeWindowOpen
migration.
https://github.com/electron/electron/issues/30886
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-11 18:23:39 -08:00
Anders Kaseorg
2b50b21752
tsconfig: Downgrade target to ES2021.
...
The ES2022 definition of Error#cause conflicts with @types/verror.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-09 15:54:05 -08:00
Anders Kaseorg
ad604f020d
tsconfig: Remove lib setting.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-09 15:09:31 -08: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
b43a7b6809
xo: Fix unicorn/template-indent.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
fba8aa0ab0
xo: Fix object-shorthand.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -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
a4fbf9bd28
stylelint: Fix shorthand-property-no-redundant-values.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
db730da45c
stylelint: Ignore selector-id-pattern for #nav-AddServer.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
b5a938d3b0
stylelint: Ignore selector-class-pattern for .__tagify_input.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
863d1e25ba
stylelint: Fix keyframes-name-pattern.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
a90aaeb86c
stylelint: Fix function-url-quotes.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
8b6af78f2a
stylelint: Fix font-family-name-quotes.
2022-03-08 21:15:32 -08:00
Anders Kaseorg
6c2dcb450b
stylelint: Fix alpha-value-notation, color-function-notation.
2022-03-08 21:15:32 -08:00
Anders Kaseorg
f57962d02f
.stylelintrc: Format with Prettier.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-08 21:15:32 -08:00
Anders Kaseorg
2983c381ae
Fix Electron.Session type.
...
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
06eb169c65
WebView: Restrict $el type to HTMLElement.
...
The extra methods on WebviewTag are not available from the
context-isolated preload script.
https://github.com/electron/electron/issues/26904
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
2f7529cd71
WebView: Get event parameters via WebContents rather than WebviewTag.
...
Works around https://github.com/electron/electron/issues/31924 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
3a8541f601
WebView: Call getWebContentsId in main world.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
0eb910b2e8
WebView: Use send method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
76a879e4fd
WebView: Convert WebviewTag methods to WebContents methods.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
7026e43575
WebView: Add getWebContents method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
869361bac3
WebView: Type $el as required.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
832ea3c04e
WebView: Remove async from send method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
68232f966e
WebView: Wait for did-navigate before constructing WebView.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
86b7da45ef
WebView: Use a better focus() workaround.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
b853856317
WebView: Add factory function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
6676f1c6ac
WebView: Switch templateHTML to a static method.
...
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
fd6cb548f8
WebView: Remove nodeIntegration parameter.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
743b2d6054
WebView: Make preload a string.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
fb5c6b365e
css: Simplify webview CSS.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-03-04 16:56:44 -08:00
Anders Kaseorg
f092e99f42
css: Remove the melodramatic fade-in animation on load.
...
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
980de649e3
common: Factor out electron.remote pattern to a module.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:42:04 -08:00
Anders Kaseorg
84849d2c84
Move functional tab pages out of separate webviews.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:42:04 -08:00
Anders Kaseorg
b263997bed
tray: Move initialization to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:07:37 -08:00
Anders Kaseorg
12c773bc71
tray: Be robust in case there’s no active webview.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:07:33 -08:00
Anders Kaseorg
d937539618
renderer: Restrict webview functions to ServerTab instances.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:07:28 -08:00
Anders Kaseorg
0a5d07f839
renderer: Inline FunctionalTabProps type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:07:23 -08:00
Anders Kaseorg
5dcd3956ac
preference: Unify duplicate toggle-sidebar-setting event.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:07:21 -08:00
Anders Kaseorg
3ffc7251f4
preference: Unify duplicate toggle-menubar-setting event.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:06:09 -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
5c83952ba1
webview: Remove forceLoad method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:04:29 -08:00
Anders Kaseorg
a7a051bb2a
renderer: Remove dead show-network-error message.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:04:21 -08:00
Anders Kaseorg
2b2c5dbe5c
about: Encapsulate in a custom element.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 16:04:20 -08:00
Anders Kaseorg
ffe87a9729
preference: Encapsulate in a custom element.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-28 15:58:36 -08:00
Anders Kaseorg
b366195415
Upgrade playwright-core.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-17 22:57:19 -08:00
Anders Kaseorg
f9f2b20e90
preference: Use querySelector relative to $root.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-17 22:45:10 -08:00
Anders Kaseorg
e16811065d
css: Extract font definitions to fonts.css.
...
This works around
https://bugs.chromium.org/p/chromium/issues/detail?id=336876 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-10 00:14:00 -08:00
Anders Kaseorg
f66a1127de
electron-bridge: Remove console.log debugging spew.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-03 23:09:50 -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
a43f7d9bcf
Fix glob usage in package scripts.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2022-02-03 03:02:07 -08:00
Anders Kaseorg
c9453f877b
config-schemata: Remove unused systemProxyRules setting.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-11-23 17:55:32 -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
8fc41a7ca8
system-util: Remove getOS wrapper.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-11-22 15:56:58 -08:00
Anders Kaseorg
4c7b9cf4e3
server-tab: Delete space in macOS shortcut text.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-11-22 15:50:32 -08:00
Anders Kaseorg
f4479dfda4
tests: Migrate E2E tests to Playwright.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-11-19 15:50:16 -08:00
Anders Kaseorg
377f08ad5d
Fix unread count parsing from page title.
...
Fixes #1157
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-10-27 16:42:46 -07:00
Anders Kaseorg
add43bafda
Fix ‘npm run prettier-non-js’ on Windows.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-10-10 23:15:09 -07:00
Anders Kaseorg
b35d45955b
WebView: Move initialization from dom-ready event to did-attach event.
...
This fixes the bug where the context menu would disappear immediately
if the page had been loaded an even number of times.
Fixes #662 , fixes #991 , fixes #1010 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-10-08 18:10:43 -07:00
Anders Kaseorg
2ecb970da0
Revert "webview: fix focus after soft reload."
...
This reverts commit 6b98a49245 (#698 ).
The bug it worked around was fixed upstream in Electron 9.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-10-08 16:32:10 -07:00
Anders Kaseorg
edb2933dad
Remove .prettierignore.non-js.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-10-06 16:13:47 -07:00
Anders Kaseorg
8141927974
tests: Remove dynamic package.json generation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-10-06 16:07:29 -07:00
Anders Kaseorg
4db89ac3a7
typescript: Enable noImplicitOverride.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-09-10 21:52:32 -07:00
Anders Kaseorg
feb67e6c2d
Deglobalize ElectronBridge type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-09-01 14:04:51 -07:00
Anders Kaseorg
014e97b563
Remove feedback widget.
...
@electron-elements/send-feedback won’t work with Electron 14, and all
it ever did was open your mail client. Have the “Report an Issue”
menu item direct users to our website instead.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-08-30 19:04:20 -07:00
Anders Kaseorg
a3f4e19aa2
autoupdater: Avoid deprecated log.FileTransport.file.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-08-30 14:18:31 -07:00
Anders Kaseorg
90a65ab6cc
release: New release v5.8.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-29 19:26:30 -07:00
Anders Kaseorg
c00e1618e7
Downgrade electron-updater to 4.3.5.
...
Newer electron-updater versions are broken on macOS by
https://github.com/electron-userland/electron-builder/issues/5935 as
well as another issue that has not yet been diagnosed.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-29 19:26:30 -07:00
Anders Kaseorg
ceb6417979
Replace Linux zip build with tar.xz.
...
The filename of the Linux zip now conflicts with the macOS zip needed
by the auto-updater, and zip isn’t a usual format for Linux anyway.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 23:53:40 -07:00
Anders Kaseorg
1d40ebb65f
release: New release v5.8.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 17:10:10 -07:00
Anders Kaseorg
6301427ef4
Fix Windows MSI filename.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 17:06:31 -07:00
Anders Kaseorg
64d1d6c88d
Build arm64 pkg for macOS.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 16:33:37 -07:00
Anders Kaseorg
adcacd7d45
Tighten tab role type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 15:46:40 -07:00
Anders Kaseorg
b6729b0d0a
menu: Skip missing elements of tabs array.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 15:31:14 -07:00
Anders Kaseorg
ec7d5b4046
Upgrade dependencies, including Electron 13.1.7.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:09 -07:00
Anders Kaseorg
380ea3a891
tests: Add extension to .js imports.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:09 -07:00
Anders Kaseorg
320e152897
xo: Fix unicorn/numeric-separators-style.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:09 -07:00
Anders Kaseorg
c00d0abe0d
enterprise-util: Use zod for type-safe validation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:09 -07:00
Anders Kaseorg
aaa83da0f8
config-util: Use zod for type-safe validation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:09 -07:00
Anders Kaseorg
494e716dfe
domain-util: Use zod for type-safe validation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:09 -07:00
Anders Kaseorg
50c266295e
linux-update-util: Strongly type update items.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:45:06 -07:00
Anders Kaseorg
55a6122a6c
general-section: Use zod for type-safe validation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:37:31 -07:00
Anders Kaseorg
2a648b79c9
linuxupdater: Use zod for type-safe validation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:37:31 -07:00
Anders Kaseorg
0bc49bf723
request: Use zod for type-safe validation.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:37:31 -07: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
fa3c744e76
displayInitialCharLogo: Fix incorrect cast.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:37:31 -07:00
Anders Kaseorg
54be4dccce
injected: Specify explicit type for cast.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-07-21 13:37:31 -07:00
Anders Kaseorg
6a407d0e42
preload: Fix weird event.target usage.
...
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
1d30c83f7a
Revert "Added log-out shortcut"
...
This reverts commit 2a477abe5f .
This is not a common operation that needs a keyboard shortcut, and
it’s too easy to invoke by accident. Fixes #1115 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-05-24 11:31:09 -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
07e2ebe340
release: New release v5.7.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-30 21:33:50 -07:00
Anders Kaseorg
884d5e0e16
Upgrade dependencies, including Electron 12.0.6.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-30 21:30:36 -07:00
Anders Kaseorg
a3a79534ab
Build for arm64 on macOS.
...
Fixes #1076 .
For now we only build a DMG and zip for arm64, because the arm64 pkg
would overwrite the x64 pkg
(https://github.com/electron-userland/electron-builder/issues/5847 ).
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-30 21:19:34 -07:00
Anders Kaseorg
6acf1d3411
package-lock.json: Restore mysterious optional node-addon-api dependency.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-30 18:28:49 -07:00
Anders Kaseorg
e32480abfb
package-lock.json: Upgrade various SHA-1 hashes to SHA-512.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-28 20:29:40 -07:00
Anders Kaseorg
07e7251d7d
Upgrade dependencies, including Electron 12.0.5.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-28 20:29:40 -07:00
Anders Kaseorg
753b244630
tests: Convert if chain to switch statement.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-28 20:29:40 -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
6a3f50d606
Use Partial types for DNDSettings, SettingsOptions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-28 18:00:15 -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
eacd52fb6c
preference: Rename one of the two different toggletray messages.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 20:06:30 -07:00
Anders Kaseorg
20295ddc50
webview: Use send method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 19:57:38 -07:00
Anders Kaseorg
994c412bd2
renderer: Use ipcRenderer.sendTo to communicate with other WebContents.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 19:57:38 -07:00
Anders Kaseorg
3b3fa88c89
electron-bridge: Check types of all event parameters.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 19:57:38 -07:00
Anders Kaseorg
afec96025b
general-section: Remove some casts.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-25 19:57:38 -07:00
Anders Kaseorg
57b6144e7f
Update dmg background.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-20 20:03:00 -07:00
Anders Kaseorg
9bff18ece3
Add dmg icon.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-20 20:02:46 -07:00
tarun8718
e89f44c87f
css: Remove irregular shortcut highlighting.
...
Fixes #1104 .
Signed-off-by: tarun8718 <tarunkumar8718@gmail.com >
2021-04-15 20:09:05 -07:00
Anders Kaseorg
99fe94fbab
Upgrade dependencies, including Electron 12.0.4.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-15 20:00:30 -07:00
Anders Kaseorg
e0c2f43b2b
xo: Enable import/no-cycle.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-15 19:49:32 -07:00
Tim Abbott
0c81eb93b9
docs: Create FUNDING.yml.
2021-04-08 06:32:09 -07:00
Anders Kaseorg
391c515779
injected: Use WeakMap instead of Symbol for attributeListener.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-03 15:38:52 -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
3b2256bcec
Fix Prettier formatting.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-03 00:47:53 -07:00
ashishbinu
87f5fa049f
Fix vertical alignment of input placeholder
2021-04-03 12:37:52 +05:30
ashishbinu
5774b8a67b
Fix input placeholder overflow in general settings
2021-04-03 12:37:52 +05:30
Anders Kaseorg
80fe51702b
typescript: Use DefinitelyTyped declarations for @yaireo/tagify.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 18:20:21 -07:00
Anders Kaseorg
303ec73fa8
Move stylelint config packages to devDependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 18:12:17 -07:00
Anders Kaseorg
815d9d4e28
typescript: Remove skipLibCheck.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 16:39:41 -07:00
Anders Kaseorg
6044b6328d
tsconfig: Remove unused options.
...
noImplicitAny, noImplicitThis, and alwaysStrict are implied by strict.
noUnusedLocals, noUnusedParameters, and noImplicitReturns are handled
by xo.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 16:23:11 -07:00
Anders Kaseorg
9a81ade1c8
typescript: Enable strictNullChecks.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 15:19:42 -07:00
Anders Kaseorg
33c21d0153
ReconnectUtil: Inline clearState method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 15:17:31 -07:00
Anders Kaseorg
1735ce6a8a
tray: Remove unused return value from destroytray handler.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 15:15:36 -07:00
Anders Kaseorg
385ec00640
PreferenceNav: inline init method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 15:08:40 -07:00
Anders Kaseorg
4f58a2a357
electron_bridge: Make the options argument of new_notification required.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 15:06:38 -07:00
Anders Kaseorg
1e10a3c406
domain-util: Make alias and icon required members of ServerConf.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 15:01:38 -07:00
Anders Kaseorg
ff3ea429d2
context-menu: Fix strictNullChecks violations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:29:14 -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
ae4b3a4778
Explode PreferenceView class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:28:52 -07:00
Anders Kaseorg
66bc43674b
Explode ShortcutsSection class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:28:11 -07:00
Anders Kaseorg
8f0f82f98e
Explode NetworkSection class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:28:09 -07:00
Anders Kaseorg
43f0b4c902
Explode ConnectedOrgSection class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:27:47 -07:00
Anders Kaseorg
867bb61e0d
Explode GeneralSection class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:26:53 -07:00
Anders Kaseorg
10912fe270
Explode ServersSection class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:26:47 -07:00
Anders Kaseorg
76d9c36426
Explode NewServerForm class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:26:20 -07:00
Anders Kaseorg
6ca4d77b8f
Explode ServerInfoForm class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:25:59 -07:00
Anders Kaseorg
7b3d40ca1e
Explode FindAccounts class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:25:41 -07:00
Anders Kaseorg
ea2d84e810
Explode BaseSection class to functions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:14:48 -07:00
Anders Kaseorg
e477aed8ff
generateNodeFromHTML: Check for null.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 14:14:07 -07:00
Anders Kaseorg
07ffb09391
Explode BaseComponent class to a function.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-02 13:10:15 -07:00
Anders Kaseorg
54f02c9616
PreferenceView: Lift init() calls into switch.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 18:45:55 -07:00
Anders Kaseorg
eeade47eb6
nav: Add NavItem literal type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 18:45:55 -07:00
Anders Kaseorg
8ec9a98c86
ServerTab: Inline init method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 18:13:30 -07:00
Anders Kaseorg
277d7ef824
FunctionalTab: Inline init method.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 18:11:55 -07:00
Anders Kaseorg
cc844e6905
Logger: Remove unused options.
...
All of our loggers have timestamp: true.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 14:06:43 -07:00
Anders Kaseorg
9b550d6e4f
Logger: Remove dynamic method assignment.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 14:06:43 -07:00
Anders Kaseorg
9c25807b99
Avoid use of null when accessing electron.remote.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 14:06:43 -07:00
Anders Kaseorg
b07995c3ed
Simplify querySelectorAll(…)[0] to querySelector(…).
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-04-01 14:06:43 -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
4521041619
Enable stylelint-config-standard.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-31 20:03:06 -07:00
Anders Kaseorg
ce9a680333
Add a tagged template function for HTML supporting HTML interpolation.
...
This allows better Prettier integration: Prettier recognizes and
reformats tagged template literals with a tag named ‘html’.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-31 20:00:49 -07:00
Anders Kaseorg
2c40843306
Remove zulip-electron-launcher.sh.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-31 17:59:32 -07:00
Anders Kaseorg
8d3dad234e
Remove .node-version.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-31 17:59:32 -07:00
Anders Kaseorg
6da7cf6b8e
Remove Gulp build system.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-31 17:59:32 -07:00
tarun8718
25d0aefe37
server-tab: Fix upper limit of generated shortcuts
...
Signed-off-by: tarun8718 <tarunkumar8718@gmail.com >
2021-03-29 20:23:06 -07:00
Anders Kaseorg
afb25d5b3d
Upgrade dependencies, including Electron 12.0.2.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 19:58:26 -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
d3401cc87e
xo: Fix @typescript-eslint/type-annotation-spacing.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 18:01:52 -07:00
Anders Kaseorg
9cbe4fdb4a
xo: Enable import/no-restricted-paths.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 18:01:52 -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
d7598d3091
Replace LinkUtil.openBrowser in main process with shell.openExternal.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 18:01:15 -07:00
Anders Kaseorg
76d321fa79
xo: Enable @typescript-eslint/consistent-type-imports.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 17:48:54 -07:00
Anders Kaseorg
c42aafe0b9
request: Use a stable URL for the isOnline check.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 13:31:08 -07:00
Anders Kaseorg
28db945b91
Remove obsolete troubleshooting guide
...
None of these issues are current.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-29 12:20:19 -07:00
Saksham Agarwal
a805e260c4
docs: Fix keyboard shortcuts for Electron developer console.
2021-03-24 15:12:53 -07:00
Anders Kaseorg
6e95e5439b
Upgrade dependencies, including Electron 11.3.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-08 23:14:00 -08: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
7b095a683c
Replace electron-is-dev with app.isPackaged.
...
This unfortunately uses remote, but that’s what electron-is-dev was
doing anyway.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-08 23:14:00 -08:00
Anders Kaseorg
78931bbb22
xo: Fix unicorn/no-array-push-push.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-08 23:13:50 -08:00
Anders Kaseorg
12ae84b757
xo: Fix unicorn/prefer-spread.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-08 23:13:43 -08:00
Anders Kaseorg
75da0a16c1
xo: Fix unicorn/no-array-for-each.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-03-08 23:13:36 -08:00
Anders Kaseorg
2a0f9b30e6
release: New release v5.6.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-02-16 15:55:16 -08:00
Anders Kaseorg
109795ca3e
package: Migrate APT repository from Bintray to our domain.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-02-16 15:40:26 -08:00
Anders Kaseorg
e6e5e8a311
Upgrade dependencies, including Electron 11.2.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-02-16 15:40:04 -08:00
Anders Kaseorg
bd0869ec07
preload: Move extra keyboard shortcuts to invisible menu items.
...
Fixes #1060 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-02-16 15:29:25 -08:00
tarun8718
07ae127cc8
shortcuts-section: Deduplicate templateMacHTML and templateWinLinHTML.
...
Signed-off-by: tarun8718 <tarunkumar8718@gmail.com >
2021-02-02 10:49:35 -08:00
Anders Kaseorg
baa76c3244
Upgrade dependencies, including Electron 11.2.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:35:02 -08:00
Anders Kaseorg
7ac31f80ed
xo: Remove unused @typescript-eslint/prefer-readonly-parameter-types override.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:35:02 -08:00
Anders Kaseorg
a95ee64f7d
xo: Use eslint-import-resolver-typescript.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:35:02 -08:00
Anders Kaseorg
7d6c6bc10a
xo: Fix unicorn/prefer-number-properties.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:23:48 -08:00
Anders Kaseorg
18b41938de
xo: Fix unicorn/empty-brace-spaces.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:23:48 -08:00
Anders Kaseorg
9fe382b27f
xo: Fix unicorn/explicit-length-check.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:23:48 -08:00
Anders Kaseorg
f022b338e6
xo: Fix unicorn/no-lonely-if.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:23:48 -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
cc2424e0bf
xo: Fix @typescript-eslint/no-confusing-void-expression.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-25 11:23:48 -08:00
Anders Kaseorg
fa6d72268f
Rename master branch to main.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2021-01-22 12:13:29 -08:00
Anders Kaseorg
762dd92ec3
Upgrade dependencies, including Electron 11.1.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-17 17:20:32 -08:00
Anders Kaseorg
2e90e24552
Remove fs-extra dependency.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-17 17:20:32 -08:00
Anders Kaseorg
d7adce0ebf
appveyor: Use current dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-17 17:20:32 -08:00
Anders Kaseorg
a1bb6da4fb
Switch Travis CI to GitHub Actions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-16 18:45:20 -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
682511bb68
injected: Remove unused page_params type declaration.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-08 16:40:49 -08:00
Anders Kaseorg
02fbe1a6a1
Revert to upstream undo and redo roles.
...
This reverts part of commit 01f6e77237
(#866 ). The Electron bug was fixed upstream in Electron 9.0.0-beta.23.
Closes #899 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-02 19:54:22 -08:00
Anders Kaseorg
0cb82a6f5e
release: New release v5.5.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 19:53:20 -08:00
Anders Kaseorg
79808e8ee9
preload: Provide hooks for server to robustly replace logout et al.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 18:11:45 -08:00
Anders Kaseorg
2c38df10c8
electron-bridge: Expose boolean return from emit.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 17:59:59 -08:00
Anders Kaseorg
1ca15d44a0
electron-bridge: Move mutable state out of electron_bridge.
...
Only the initial value of a mutable field is exposed via
exposeInMainWorld, which is why we have a bunch of setter and getter
functions. It’s better to avoid the possibility for this confusion.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 17:54:21 -08:00
Anders Kaseorg
82450a91a9
preload: Remove retry button redirection hack.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 17:18:09 -08:00
Anders Kaseorg
62edfa6f8b
Remove macOS notification inline replies feature.
...
node-mac-notifier no longer builds on macOS with Electron 11 (error:
no template named 'remove_cv_t' in namespace 'std'). It was
previously implicated in crashes on macOS (#1016 ). And we no longer
have any macOS developers that seem to be maintaining this
feature (e.g. #1022 is stalled).
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 17:06:11 -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
df3f719e89
Upgrade dependencies, including Electron 11.0.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 16:02:41 -08:00
Anders Kaseorg
0632d8199f
injected: Condition narrow-by-topic handler on page_params.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-12-01 16:02:32 -08:00
Anders Kaseorg
047bf0ca45
webview: Pass webPreferences values as explicit booleans
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-11-30 12:39:35 -08:00
Anders Kaseorg
356c879668
Remove Devtron.
...
Devtron is unmaintained and no longer works.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-11-18 15:25:33 -08:00
Anders Kaseorg
ba432d32b3
Remove preventdrag script.
...
This was not a security feature; security is enforced using context
isolation and the same-origin policy.
Furthermore, navigation on drag-and-drop was already disabled by
default in Electron 3.0.
https://www.electronjs.org/blog/electron-3-0#breaking-api-changes
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-11-17 16:10:47 -08:00
Anders Kaseorg
c8ada3f47d
Rewrite reinstall script to avoid auxilliary script files.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-11-17 15:41:46 -08:00
aryanshridhar
cd77fc6448
new-server-form: Strip whitespace from added organization URL.
...
Fixes #1037 .
2020-11-15 19:56:53 -08:00
Anders Kaseorg
a2f926c611
README: Migrate Travis badge to travis-ci.com.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-27 15:49:22 -07:00
Anders Kaseorg
6c5eb85a16
README: Use Markdown for screenshot display.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-27 15:45:55 -07:00
Anders Kaseorg
cadb1c6eaa
Upgrade dependencies, including Electron 10.1.5.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:13 -07:00
Anders Kaseorg
73710319e6
xo: Fix unicorn/prevent-abbreviations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:13 -07:00
Anders Kaseorg
da91dc5595
xo: Fix @typescript-eslint/consistent-indexed-object-style.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:13 -07:00
Anders Kaseorg
31d5e5a092
xo: Fix unicorn/prefer-ternary, I guess.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:13 -07:00
Anders Kaseorg
13ee1d0990
logger-util: Add missing space.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:13 -07:00
Anders Kaseorg
d5a9063378
typescript: Fix implicit any in catch clauses.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:13 -07:00
Anders Kaseorg
918064f35d
checkDomain: Remove special handling for “certificate” error strings.
...
The fragile check has been broken by changing strings, and the default
invalidZulipServerError message is fine.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:47:01 -07:00
Anders Kaseorg
193b8326bc
injected: Check if narrow is defined.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:32:05 -07:00
Anders Kaseorg
9abb7f376e
injected: Remove unused default_language from zulipWindow type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-24 15:32:05 -07:00
Anders Kaseorg
ac338fa438
Upgrade dependencies, including Electron 10.1.3.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-10-01 15:54:59 -07: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
Aryan Shridhar
126bb26a6e
Tray Icon : Changed Unread tray icon in Windows.
...
Replaced unread messages icon in the lower tray bar in windows with a new icon.
Fixed #506 .
2020-09-17 16:07:23 +05:30
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
Anders Kaseorg
bc57aabc97
Disable unused Chromium plugins; delete old commented PDF code.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-10 18:28:35 -07:00
Anders Kaseorg
08df02a1ea
changelog: Update for 5.4.3 release.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-09 23:18:59 -07:00
Akash Nimare
35ad6fbad0
release: New release v5.4.3.
2020-09-09 12:24:43 +05:30
Anders Kaseorg
97f8fe71af
Escape all strings inserted into CSS selectors.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-04 22:52:42 -07:00
Anders Kaseorg
a9d59b3dcd
CVE-2020-24582: Escape all strings interpolated into HTML.
...
Also fix various variable names to consistently indicate which strings
contain HTML.
Some of these changes close cross-site scripting vulnerabilities, and
others are for consistency. It’s important to be meticulously
consistent about escaping so that changes that would introduce
vulnerabilities stand out as obviously wrong.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-04 22:52:38 -07:00
Anders Kaseorg
b7240e1c40
Upgrade dependencies, including Electron 9.3.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-09-03 17:00:51 -07:00
Anders Kaseorg
62aa849657
Upgrade dependencies, including Electron 9.2.1.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-08-25 15:42:06 -07:00
Anders Kaseorg
c302ebe282
general-section: Convert .filter(…)[0] to .find(…).
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-08-25 15:40:40 -07:00
Anders Kaseorg
6404bed519
tests: Fix E2E tests for Spectron 11.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-08-25 15:37:06 -07:00
Manav Mehta
8d4d168988
Update changelog.md for release 5.4.2 ( #1017 )
2020-08-12 23:18:38 +05:30
Akash Nimare
d4d3805be8
release: New release v5.4.2.
2020-08-11 16:09:23 +05:30
Akash Nimare
e853af40c4
electron: Update electron to v9.2.0.
2020-08-11 15:37:13 +05:30
Manav Mehta
941200cf3b
changelog: Update changelog for release 5.4.1-beta.
2020-07-29 16:22:11 +05:30
Akash Nimare
cf1f659ebf
release: New beta release v5.4.1-beta.
2020-07-29 13:40:59 +05:30
Akash Nimare
eb381a87bc
electron-builder: Update builder to latest version.
2020-07-29 01:54:48 +05:30
Manav Mehta
68bc0ae4a0
readme: Add new screenshot URLs.
...
Update the screenshots to accomodate new Zulip logo and both the day and night modes
2020-07-29 01:31:57 +05:30
Manav Mehta
178bc7f401
macos: Update dock icon.
...
The icon in macOS was stretched to the boundaries making it larger than the other icons.
A padding of 30px on all sides makes it coherent with the others.
Fixes : #1003 .
2020-07-27 01:12:27 +05:30
Anders Kaseorg
0f1245b975
Upgrade dependencies, including Electron 9.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-24 01:37:41 -07:00
Anders Kaseorg
960312a932
notification: Move loadBots call to preload, to break an import cycle.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-24 01:37:07 -07:00
Anders Kaseorg
0e00f3bbce
Commit package-lock.json update missed in v5.4.0 release.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-24 00:50:45 -07:00
Anders Kaseorg
ec205f68a6
Send only needed data from tabs over IPC.
...
Fixes exceptions from the structured clone algorithm raised by
Electron 9.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-24 00:39:38 -07:00
Anders Kaseorg
5fe5989710
xo: Enable import/newline-after-import.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-23 23:18:25 -07:00
Anders Kaseorg
69141b5395
Remove spurious 'use-strict' [sic] directives.
...
The directive is 'use strict'. It’s not necessary in TypeScript.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-23 23:09:12 -07:00
Anders Kaseorg
8d66f05924
xo: Sort imports with import/order.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-23 23:06:41 -07:00
Manav Mehta
e7330dbff8
Update changelog for v5.4.0 and the license year to 2020 ( #1000 )
...
Co-authored-by: Akash Nimare <akashnimare@users.noreply.github.com >
2020-07-21 22:05:04 +05:30
Akash Nimare
67fa9cca8c
release: New release v5.4.0.
2020-07-21 18:44:45 +05:30
Manav Mehta
a90bf1af08
macOS: Change the logo to Z without the circle.
2020-07-21 17:00:07 +05:30
Manav Mehta
cb145acc73
Update icons introducing the new logo.
2020-07-19 01:56:17 +05:30
Akash Nimare
099e10673c
translation: Sync strings from Transifex.
2020-07-18 21:28:59 +05:30
Anders Kaseorg
4b3608fc1e
dependencies: Upgrade dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-17 18:57:33 -07:00
Manav Mehta
6128c0e12a
appLanguage: add 'sk' and correct some locale names.
...
* sk was not in supported locales and thus not in dropdown menu
* el-GR is not the correct name and thus not applicable
* zh-Hant/Hans are exact names, though case didn't hamper the translation
2020-07-14 15:51:38 +05:30
Manav Mehta
14a1f5d3e1
request: Replace deprecated request module with net.request.
...
Co-authored-by: Anders Kaseorg <anders@zulip.com >
Fixes : #886 .
2020-07-14 15:50:52 +05:30
Anders Kaseorg
9cf26f4890
dependencies: Upgrade dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-01 15:01:47 -07:00
Anders Kaseorg
397a7381b8
main: Use import() syntax for electron-connect.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-01 15:01:38 -07:00
Anders Kaseorg
24b28f9ded
proxy-util: Fix misuse of void.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-01 15:01:29 -07:00
Anders Kaseorg
9ceabe02d5
Use optional catch binding.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-01 15:01:29 -07:00
Anders Kaseorg
b207ee57de
main: Avoid object type.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-01 15:01:25 -07:00
Anders Kaseorg
cf9d0c8aa2
main: Remove mainWindowState from globals.
...
(No, globals are not accessible from the other process.)
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-07-01 14:47:09 -07:00
Manav Mehta
e97ab2e6dd
Replace deprecated getWebContents API
2020-06-30 20:33:41 -07:00
Samyak Gaur
6a7f26d7e8
settings: Update font size for spellchecker explanation.
...
Fixes : #978 .
2020-07-01 03:11:53 +05:30
Anders Kaseorg
b6e11f623a
darwin-notifications: Avoid no-useless-return warnings.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-26 18:56:07 -07:00
Anders Kaseorg
1c60c335fd
logger-util: Avoid no-fallthrough warnings.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-26 18:56:03 -07:00
Anders Kaseorg
c9249b1724
context-menu: Avoid no-unnecessary-boolean-literal-compare warning.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-26 15:56:23 -07:00
Anders Kaseorg
9e957ba704
context-menu: Copy the email address, not the link text.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-26 15:47:38 -07:00
Anders Kaseorg
6c37e30233
Accomodate WebSocket URLs in certificate-error handler.
...
Our certificates are indexed by https: URLs. Fixes #988 .
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-26 15:24:55 -07:00
Abhigyan Khaund
addfe2e414
context-menu: Remove trailing and leading separators when not required.
...
Fixes : #979 .
2020-06-27 02:38:03 +05:30
Abhigyan Khaund
bda0dd29df
context-menu: Fix bug in Copy Link and add copy Email.
...
Fixes : #986
2020-06-27 02:27:44 +05:30
Abhigyan Khaund
01926e1234
context-menu: Enable copy only when copy is possible.
2020-06-27 02:27:44 +05:30
Manav Mehta
9138bbfaf2
Update changelog for release v5.3.0.
2020-06-25 00:32:37 +05:30
Akash Nimare
596561b731
release: New release v5.3.0.
2020-06-24 14:47:54 +05:30
Akash Nimare
5943c21814
Update electron to v8.3.3.
2020-06-21 01:06:05 +05:30
Akash Nimare
2456bba5ae
translations: Sync translations from transifex.
2020-06-20 23:06:50 +05:30
Manav Mehta
0fff6336c7
spellchecker: Use Electron 8 built-in spellchecker.
...
* Using electron built-in spellchecker
* Added the custom context menu
Co-authored-by: Anders Kaseorg <anders@zulipchat.com >
Fixes : #504
2020-06-18 18:14:23 +05:30
Samyak Gaur
4261874e29
docs: Update issue template.
...
Explanation lines commented as the titles are self explanatory.
2020-06-17 14:50:45 +05:30
Akash Nimare
f976270d33
lint: Fix linting errors.
2020-06-17 01:44:08 +05:30
Samyak Gaur
4782f1cfd3
Docs: Update issue template.
...
Fixes : #926 .
2020-06-17 00:20:20 +05:30
Akash Nimare
2f70621255
windows: Turn off start at login by default.
...
Fixes : #960 .
2020-06-16 20:10:23 +05:30
Manav Mehta
b6f4e2b83c
zoom: Fix zoom issues.
...
The zoom issues seemed to be caused due to electron roles.
We also had our own definitions firing up along with the roles which might be clashing and the other instances of roles not being much effective in our use case.
* Remove roles from zoom options
* Add accelerator for zoomIn
Fixes : #911 .
2020-06-13 12:59:43 +05:30
Manav Mehta
25f4c3aba8
translations: Prevent i18n to automatically add strings.
...
Now that we have moved to Transifex, auto updation of translation strings is not required.
We would only need to update the resource file (en.json) and push it to Transifex and pulling the rest <lang>.json
2020-06-12 13:18:04 +05:30
Anders Kaseorg
1b23468375
Update zulipchat.com emails to zulip.com.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-08 14:02:08 -07:00
Anders Kaseorg
5d775405d9
Update zulipchat.com links to zulip.com.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-06-08 14:01:40 -07:00
Akash Nimare
7f13d9162a
mac: Support pkg installer on macOS.
2020-06-05 23:26:10 +05:30
Anders Kaseorg
e0013c22ff
package-lock.json: Update.
...
Unclear why npm wants to change this now.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-31 02:13:55 -07:00
Samyak Gaur
5c41afdccd
window: Responsive fixes for main window.
...
Fixes : #963 .
2020-05-27 13:23:40 +05:30
Anders Kaseorg
99a3530238
xo: Add arrow-body-style rule
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-26 11:25:24 -07:00
Manav Mehta
a5ceffc856
transifex: Setup Transifex for better translation process.
2020-05-20 22:11:13 +05:30
Manav Mehta
f55570f2f5
Handle Reset options gracefully.
...
Fixes : #903 .
2020-05-20 21:54:36 +05:30
Manav Mehta
4f890c0316
macOS: Use electron API to get dark tray icon for the light theme.
2020-05-19 21:03:13 +05:30
Priyank Patel
bf651dece0
report-issue: Remove unnessacary instructions from the placeholder.
...
It looks like the removed instructions were directly copied from GitHub
issue template and did not fit here. Specifically, the first point about
including the platform is automatically included in the email we prepare for
the user and we also include browser and electron version. Then the second
bullet point re-iterates the instructions present. Lastly, the third point
asks for screenshot however user cannot add screenshot in the UI but they can
in the email.
We also remove an comment disabling a eslint rule. The rule was disable for no
reason because we should have used template literal instead of the undocumented
multi-str format which is not cleaner.
2020-05-19 11:02:39 -04:00
Priyank Patel
1babd8da42
report-issue: Darken the color of report issue button.
...
This is done so it compliments the newly added cancel button.
This change empahsizes the report issue button rather than the
cancel button.
2020-05-19 11:02:39 -04:00
Priyank Patel
bfd146f2d9
send-feedback: Move custom css to a css file.
...
It just makes it a bit cleaner and easier to update css.
During this transition we update the color hex values to rgb
because of stylelint.
2020-05-19 11:02:39 -04:00
Sanskar Bajpai
3126510245
report-issue: Add a cancel button to the modal.
...
A user found the lack of a cancel button in the UI a bad
experience. Previously, we would close it when the overlay
was clicked but it does not seem informative in terms of it's
function.
Fixes : #966 .
2020-05-19 11:02:39 -04:00
Anders Kaseorg
d661895545
Remove the insecure ignoreCerts option.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-13 04:06:50 -07:00
Akash Nimare
ca9ab6168e
Update support email.
2020-05-13 12:19:45 +05:30
Anders Kaseorg
bbdf2c6017
mailmap: Add Git .mailmap for zulipchat.com → zulip.com.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-12 22:57:22 -07:00
Manav Mehta
109a9bbd10
document: Remove inessential comment inherited from #902 and #909
...
The comment was created to document a piece of code in #902 but #909 addressed code quality
The comment is no longer essential and hence ought to be removed
2020-05-06 17:01:47 -07:00
Anders Kaseorg
22d7ef5615
main: Turn electron-connect off by default.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-06 16:58:25 -07:00
Anders Kaseorg
e03de26137
release: New release v5.2.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-05 12:54:35 -07:00
Anders Kaseorg
983254c310
CVE-2020-12637: Do not ignore certificate errors without ignoreCerts.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-05 12:54:35 -07:00
Anders Kaseorg
b6059077d8
Generalize permission-response mechanism to renderer-callback.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-05 12:54:35 -07:00
Anders Kaseorg
cafff9a008
new-server-form: Add missing string conversion for error message.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-05 12:54:35 -07:00
Anders Kaseorg
190204b2e5
notarize: Fix lint errors.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-05 12:54:09 -07:00
Akash Nimare
4c25c99abc
notarization: Pass team short name info in code-signing.
2020-05-06 01:13:29 +05:30
Anders Kaseorg
55be93b906
dependencies: Upgrade dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-04 01:56:35 -07:00
Anders Kaseorg
34e2b3a3d0
typescript: Eradicate most any annotations.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-04 01:08:05 -07:00
Anders Kaseorg
e5ece8db9e
package.json: Fix ‘npm start’ to do something useful.
...
The old run-dev script raced electron and tsc against each other in
parallel, which usually meant electron would run stale JS files. We
should overhaul the build process at some point, but whatever we do,
this script isn’t going to be part of it.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 20:35:21 -07:00
Anders Kaseorg
40b26dbb0e
dnd-util: Refine typing.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 20:03:41 -07:00
Anders Kaseorg
ae4f03f4ba
logger-util: Clean up typing disaster zone.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 20:03:41 -07:00
Anders Kaseorg
8ea32a7a96
feedback: Stub send-feedback types.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 19:33:52 -07:00
Anders Kaseorg
6b7cce0366
ServerManagerView: Convert loading from object to Set.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 19:16:05 -07:00
Anders Kaseorg
73fec72e6d
registerIpcs: Convert webviewListeners to array with functions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 19:09:22 -07:00
Anders Kaseorg
920adfb169
CI: Clean unused steps from CI configuration.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-03 15:02:58 -07:00
Manav Mehta
98174fdcaf
help: Update Help Center URL.
...
Earlier the menu option used to redirect to *.zulipchat.com/help which is already reachable from the webapp.
This will enable the desktop app to redirect only to zulipchat.com/help instead of the help page of the corresponding organization.
Fixes : #948 .
2020-05-02 20:17:25 +05:30
Anders Kaseorg
a0c033431e
electron-bridge: Add decrypt_clipboard helper.
...
This one helper allows us to implement browser-based social login
entirely on the server side.
Signed-off-by: Anders Kaseorg <anders@zulip.com >
2020-05-01 15:00:02 -07:00
Abhigyan Khaund
82421d843a
downloadFiles: Fix issue of showing two Save As dialog box.
...
Currently, there are two dialog boxes shown while downloading files (in Ubuntu). One by default behavior of electron and other by the dialog box for save as feature.
This PR fixes this issue by using electron's save as dialog box.
Fixes : #947 .
2020-05-01 17:55:46 +05:30
Anders Kaseorg
d9afee3330
ServerManagerView: Convert functionalTabs from object to Map.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
a46f2ed618
xo: Enable import/no-mutable-exports.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
9f3b4ff408
xo: Remove unicorn/string-content exclusion.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
fb800f7862
xo: Enable @typescript-eslint/no-unused-vars.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
ba191c3699
xo: Enable object-curly-spacing.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
e49a880ed6
xo: Enable capitalized-comments.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
4bfa7c9265
xo: Enable no-else-return.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
39c6fa4ace
xo: Enable @typescript-eslint/member-ordering.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
963c2e5388
xo: Enable @typescript-eslint/restrict-plus-operands.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
849df4adaf
xo: Enable @typescript-eslint/restrict-template-expressions.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
fc6ff83485
xo: Enable no-alert.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
5ae2a717fa
xo: Enable padding-line-between-statements.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
cfdc08a038
xo: Enable unicorn/catch-error-name.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
b76467529d
xo: Upgrade xo to 0.30.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
bb88a7b7a8
xo: Handle floating promises.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
0225778050
typescript: Annotate queueDomain.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
2154b191c8
typescript: Annotate url in WebviewProps.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
4093304b4d
typescript: Annotate electron-updater events.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Anders Kaseorg
2e03f779e8
typescript: Annotate setMenu props.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-30 13:48:18 -07:00
Manav Mehta
9464390070
docs: Update changelog for release 5.1.0.
2020-04-30 00:48:31 +05:30
Manav Mehta
16f0af8853
Remove storing of User-Agent on disk.
...
Fixes : #921 .
Co-authored-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-26 13:30:39 -07:00
am2505
bb6d90671f
typescript: Complete most TypeScript todos.
2020-04-25 15:49:10 -07:00
Anders Kaseorg
e536a03fab
dependencies: Fix package-lock.json stability.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-25 13:07:28 -07:00
Anders Kaseorg
ee60702276
release: Update package-lock.json for new release v5.1.0.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-25 13:07:24 -07:00
Akash Nimare
e721211619
release: New release v5.1.0
2020-04-25 13:53:44 +05:30
Anders Kaseorg
ff671b53ef
dependencies: Upgrade dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-24 22:15:20 -07:00
Akash Nimare
340eb8da99
server-icon: Handle server icon update gracefully.
...
Don't trigger user-facing network error for updating the server icon.
2020-04-24 11:48:27 +05:30
Anders Kaseorg
ae689ad6bb
general-section: Import supported-locales.json as a JSON module.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-22 13:06:00 -07:00
Anders Kaseorg
7ffddded5d
Configure language by value, not by index.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-22 13:05:59 -07:00
Anders Kaseorg
714cd926ae
generateSelectTemplate: Add missing HTML escaping.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-22 13:05:15 -07:00
Manav Mehta
b2f4af0f49
Add feature to set application language.
...
User can now select application language without changing the language in the operating system.
Fixes : #855 .
2020-04-22 18:08:49 +05:30
Aditya Mudgil
d7136aef25
macOS: Update dock icon.
...
* Added inner padding to .icns dock icon for mac
* Change inner padding of the image to 20px for each side
Fixes : #787 .
2020-04-14 20:20:48 +05:30
Anders Kaseorg
73f8b21a9f
scripts: Synchronize Debian scripts with electron-builder 22.4.1.
...
Fixes #912 .
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-04-08 14:15:43 -07:00
Akash Nimare
4ce08cb5a2
dock: Do not toggle window on clicking dock.
...
We are reverting back our decision after getting a lot of feedback
on this behaviour. Fromm now on, when you click on the dock icon we'll
show the app window and won't hide it after clicking again on dock.
Fixes : #914 .
2020-04-07 20:16:50 +05:30
Anders Kaseorg
814ce071a3
release: New release v5.0.0.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:38:33 -07:00
Anders Kaseorg
92fb176f67
Revert "auth: Move social login process to browser."
...
This reverts commit 49b29bfed6 (#863 ).
The design of this feature is still under discussion; we expect it to
return after the security release.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
a03f569af9
CVE-2020-10857: Whitelist safe URL protocols for shell.openExternal.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
af59bb7c99
handleExternalLink: Do not navigate the current window.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
4390966a62
Always show downloaded files in file manager.
...
shell.openItem is unsafe.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
a6d942fe6c
CVE-2020-10858: Lock down session permission requests.
...
This fixes a vulnerability reported by Matt Austin.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
9d4093b3d8
CVE-2020-10856: Enable context isolation.
...
This fixes a vulnerability reported by Matt Austin.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
20a6c5d128
preload: Use IPC for logout, shortcut, showNotificationSettings.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
c843e179fc
tray: Remove tray variable from window.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:33:24 -07:00
Anders Kaseorg
438d4fffa7
notification: Convert loadBots from jQuery to fetch.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:32:23 -07:00
Tim Abbott
5c164bfa7d
webview: Disable insecure content.
...
Zulip servers in production are designed to only serve content over
HTTPS. And a development environment's root page will be served over
HTTP.
So there is no purpose in enabling allowInsecureContent, even
conditionally for use against Zulip development environments; we should
just remove the setting.
2020-03-30 19:32:23 -07:00
Anders Kaseorg
cbc89a72a2
tray: Work around Electron segfault on certain platforms.
...
Set the tray icon’s context menu immediately after creating the Tray
object. This seems to prevent an Electron segfault at startup on
certain platforms, such as Ubuntu 16.04 i386. See
https://github.com/electron/electron/issues/22652 and its linked
issues.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-30 19:26:29 -07:00
Anders Kaseorg
fb1e163130
typescript: Fix errors hidden by skipLibCheck.
...
This requires temporarily downgrading to @types/node@^12 (see
https://github.com/electron/electron/issues/21612 ).
Leave skipLibCheck on for now as it still saves a few seconds when
running tsc.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-26 16:35:13 -07:00
Anders Kaseorg
2ebeeedba8
dependencies: Move fs-extra from devDependencies to dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-24 21:07:25 -07:00
Anders Kaseorg
82a7f97ca6
dependencies: Upgrade dependencies.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-23 17:22:48 -07:00
Anders Kaseorg
55eb768064
xo: Upgrade xo to 0.28.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-23 16:53:14 -07:00
Anders Kaseorg
611932c66d
xo: Unabbreviate variable names.
...
To satisfy unicorn/prevent-abbreviations in xo 0.28.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-23 16:53:12 -07:00
Anders Kaseorg
5deffa5022
changelog: Add missing changelog entry for v4.0.3.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-23 15:08:21 -07:00
Anders Kaseorg
6f01f1362a
js: Declare 'use strict' on tests too.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-09 22:14:23 -07:00
Anders Kaseorg
9d2739f050
js: Declare 'use strict' on all scripts and no modules.
...
And enable the import/unambiguous ESLint rule as a check on our
partition between scripts and modules. After this commit, if you add
a new file and get this error:
✖ 1:1 This module could be parsed as a valid script. import/unambiguous
* For a module, add an `import` or `export` declaration to make the
file unambiguously a module (the empty `export {};` declaration
suffices).
* For a script, add the file to the xo overrides section of
package.json that marks it "sourceType": "script", and add a 'use
strict' declaration.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-09 20:04:43 -07:00
Akash Nimare
01f6e77237
macOS: Fix undo redo not working on macOS.
...
The default API provided by Electron doesn't work
as expected. More info here -
https://github.com/electron/electron/issues/15728
Fixes : #866 .
2020-03-10 00:32:05 +05:30
Manav Mehta
7ac35cc087
macOS: Replace deprecated isDarkMode() with shouldUseDarkColors.
...
Fixes : #891 .
2020-03-08 14:55:43 +05:30
Anders Kaseorg
32e6b3054f
xo: Use more xo defaults.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 21:46:18 -08:00
Anders Kaseorg
40bf2a1f20
xo: Lint *.js too.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 21:22:04 -08:00
Anders Kaseorg
dee2f05ac0
locale-helper: Move supported-locales.js to supported-locales.json.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 20:45:57 -08:00
Anders Kaseorg
ca5de73155
xo: Reenable several easy rules.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 20:15:01 -08:00
Anders Kaseorg
d0f8c040c7
package.json: Add tsc to test script.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 18:26:06 -08:00
Anders Kaseorg
7cf40f1e08
typescript: One more switch to ES export syntax.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 18:15:42 -08:00
Anders Kaseorg
598c0df60b
package.json: Reformat to match npm generated output.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 17:52:10 -08:00
Anders Kaseorg
d3bcd7306a
typescript: Switch to ES import/export syntax.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 17:21:03 -08:00
Anders Kaseorg
b3261bcdff
js: Explode more singleton classes to modules.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 16:27:44 -08:00
Manav Mehta
20c6f487c4
typescript: Implement some TODOs.
2020-03-04 14:21:25 -08:00
Anders Kaseorg
340797ca10
typescript: Refine some type annotations to avoid any.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 12:12:31 -08:00
Anders Kaseorg
220aac2d54
js: Explode singleton classes to modules.
...
Singleton classes may have a purpose. This was not that purpose.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 11:54:45 -08:00
Akash Nimare
d9f6cf4cc9
docs: Update recommended node version for development.
2020-03-04 16:59:21 +05:30
Anders Kaseorg
dc3e5d4930
package.json: Sort xo overrides.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 21:50:02 -08:00
Anders Kaseorg
fc2b80c36a
main: Fix realm icon updating.
...
Commit c937317ecf (#605 ) should have
updated this, but didn’t.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 21:50:02 -08:00
Anders Kaseorg
ab667d8053
checkCertError: Fix showMessageBox usage.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 21:50:02 -08:00
Manav Mehta
8b9a10a23d
Update report issue placeholder.
...
Fixes : #873 .
2020-03-04 11:16:31 +05:30
Anders Kaseorg
15af3e732f
sentry-util: Hard-code the Sentry DSN.
...
Commit 088ddf9c62 (#755 ) does not work,
because neither the .env file nor the environment variables it
provides are available to normal users at runtime. This silently
broke Sentry data collection. When we upgraded @sentry/electron in
commit 107e522914 , the silent failure
became an error that prevented the app from starting.
The Sentry DSN is not a secret, so we should just commit it to the
repository.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-04 11:07:00 +05:30
am2505
534f4c1463
Convert Promise to async-await.
...
Fixes #878 .
2020-03-03 20:40:10 -08:00
Anders Kaseorg
063324550e
run-dev: Fix for one package.json structure.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 20:00:36 -08:00
Anders Kaseorg
268471df6b
typings: Remove redundant ZulipWebWindow.$.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 18:17:13 -08:00
Anders Kaseorg
ca6b2312be
typings: Get Window.Notification from upstream.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 18:16:01 -08:00
Anders Kaseorg
ff026e5763
typings: Get NotificationOptions.silent from upstream.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 18:14:13 -08:00
Anders Kaseorg
8f810481e3
typings: Get requestIdleCallback from DefinitelyTyped.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 18:13:26 -08:00
Anders Kaseorg
f91e95647a
typings: Use type declarations from DefinitelyTyped.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 18:01:24 -08:00
Anders Kaseorg
e9536f247b
dependencies: Use one package.json structure.
...
The two package.json structure is no longer needed.
https://www.electron.build/tutorials/two-package-structure
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 11:02:59 -08:00
Anders Kaseorg
067cbf32a1
build: Fix cld sources exclusion.
...
As of commit 107e522914 , @paulcbetts/cld
was renamed to cld.
docs is not being included anyway since it’s outside of app.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-03 10:59:41 -08:00
Anders Kaseorg
6824978114
dependencies: Remove @types/dotenv compatibility stub.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 20:31:20 -08:00
Anders Kaseorg
fa86f1ca25
dependencies: Upgrade everything to latest.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 20:31:19 -08:00
Anders Kaseorg
a63b3873ae
dependencies: Remove electron-debug.
...
We already implement all of its functionality.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 20:15:43 -08:00
Anders Kaseorg
5064ea4b47
dependencies: Upgrade node-json-db from 0.9.2 to 1.0.3.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 19:52:39 -08:00
Anders Kaseorg
6b0d8520c5
dependencies: Remove unused dependencies assert, cp-file, is-ci.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 19:19:37 -08:00
Anders Kaseorg
4b16164155
cleanup: Remove unused tests/e2e directory.
...
It is not used even by test-e2e.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 19:18:25 -08:00
Anders Kaseorg
6036a44fb2
new-server-form: Remove useless .server-save-action wrappers.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 19:08:45 -08:00
Anders Kaseorg
598b96b6e8
webview: Wait for dom-ready before sending messages.
...
Fixes tests/test-add-organization.js.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 18:52:37 -08:00
Anders Kaseorg
675bc2f06c
appveyor.yml, .travis.yml: Test current Node.js releases.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-03-02 16:30:12 -08:00
Tim Abbott
eb2988a5e4
dependencies: Update typescript and typescript-eslint.
...
The changes are mostly done via `xo --fix`; the other changes are
either trivial or disabling new linter rules that we plan to address
in future commits.
2020-02-29 23:39:55 -08:00
Tim Abbott
39ea18228c
dependencies: Update gulp testing packages.
2020-02-29 22:54:50 -08:00
Tim Abbott
909e0f07e3
dependencies: Upgrade linters and fix linter errors.
...
The changes here are mostly straightforward; the one exception is
removing a zulipdev.org hack.
We disable some lint rules we'll want to address later (E.g. we want
to switch to using async/await rather than .then()). But those are
out of scope for this commit.
2020-02-29 22:47:42 -08:00
Tim Abbott
31af6596bf
dependencies: Upgrade Electron to version 8.
...
This is the latest Electron release, which means we're now getting
nearly modern Chrome (hopefully with fewer rendering bugs and better
performance).
2020-02-29 21:49:19 -08:00
Tim Abbott
3c9914542f
badge: Clear badge counts on Linux as well.
...
My Linux desktop environment doesn't display unread badges, it seems,
but this is clearly how this code should read.
2020-02-29 21:39:56 -08:00
Tim Abbott
f4b9605742
electron: Update some setter/getters to user newer properties.
...
This removes a few deprecation warnings on app startup.
2020-02-29 21:39:56 -08:00
Tim Abbott
e2fc9241fa
dependencies: Upgrade to Electron 7.
...
This works without any other changes, thanks to Electron's deprecation
process being done over multiple releases.
2020-02-29 21:39:56 -08:00
Tim Abbott
3b18357c74
download: Use removeListener for removing the updated listener.
...
This is slightly cleaner code, and also fixes a typescript error (that
might be a bug) we'll get when we upgrade to Electron 7.
2020-02-29 21:39:56 -08:00
Tim Abbott
c4beedf740
proxy: Migration to use async/await.
...
This is required for the upgrade to Electron 7, which removes the old
callback-based form of these APIs.
2020-02-29 21:39:56 -08:00
Anders Kaseorg
b34bf7236f
.travis.yml: Fix npm ci invocation for app directory.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-02-29 18:49:01 -08:00
Tim Abbott
e32968b2f3
preferences: Convert one more dialog to use async/await.
...
This should have been in the main version update commit.
2020-02-29 18:32:09 -08:00
Anders Kaseorg
747fbb5ab0
.travis.yml: Run npm ci, not npm install.
...
This enforces that package-lock.json is up to date in Git.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-02-29 18:30:05 -08:00
vsvipul
107e522914
deps: Update Electron and related packages to Electron v6.
...
This updates most of our direct dependencies to much newer versions
(Electron v6, with compatible versions of related packages like
Spectron).
Further, it updates all of our recursive dependencies with `npm update
--depth=999`.
Modified by tabbott to migrate to async/await for dialogs rather than
the old synchronous API.
2020-02-29 18:28:42 -08:00
Tim Abbott
c83bc08359
i18n: Add additional automatically output strings.
...
I'm skeptical of the setup that these are generated dynamically while
working in the development environment; that seems not robust.
2020-02-29 17:38:23 -08:00
Anders Kaseorg
ef0b056437
package.json: Fix clean-ts-files script to spare app/node_modules.
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com >
2020-02-29 17:03:53 -08:00
Tim Abbott
9370f783ba
i18n: Update generated translation data.
...
I feel like this should probably not be in Git.
2020-02-29 16:14:00 -08:00
Tim Abbott
227e59fee2
gitattributes: Disable binary handling of lock files.
...
This makes it possible to see what packages change after npm
operations.
2020-02-29 13:09:29 -08:00
Akash Nimare
b7147d0b29
webview: Update web security preference.
...
Electron docs suggests that we should not use
`disablewebsecurity` thus removing the same.
2020-02-27 16:55:47 +05:30
Akash Nimare
f93053eb20
release: New release 4.1.0-beta.
2020-02-27 10:37:55 +05:30
ViPuL
49b29bfed6
auth: Move social login process to browser.
...
Moves the social login to browser since there
was no way to verify the authencity of the
auth process for a custom server and to
prevent phishing attacks.
Fixes #849 .
Co-authored-by: Kanishk Kakar <kanishk.kakar@gmail.com >
2020-02-25 20:05:27 +05:30
Akash Nimare
0fb610f858
macOS: Add colorless tray icon for macOS.
...
Fixes : #825 .
2020-02-05 21:41:10 +05:30
ViPuL
1d9a923245
startup: Use inbuilt electron API for autostartup. ( #859 )
...
Switch from using the external auto-launch module to
inbuilt setLoginItemSettings for windows and macOS,
as some users reported issues on windows.
Fixes : #851 .
2020-01-28 12:26:41 +05:30
Ross Brunton
9582d32de8
Added option to select download locations.
...
Added an option that, when enabled, will mean any file downloads that
would normally go to ~/Downloads (or wherever), in fact prompt.
2020-01-21 16:41:56 +05:30
ViPuL
a2a21631f2
Decode server name in Window menu.
2020-01-08 11:58:44 +05:30
Akash Nimare
9490265a03
dock: Toggle app on clicking the dock icon.
2019-12-29 00:49:46 +05:30
Brandon Liu
70bd619fa8
Fix size of macOS dock icon.
...
Fixes : #845 .
2019-11-30 17:07:31 +05:30
Akash Nimare
c5797e4edb
release: New release v4.0.3.
2019-11-21 12:47:29 +05:30
Kanishk Kakar
32321daef2
docs: Add release notes for v4.0.2-beta. ( #841 )
2019-11-17 04:27:55 +05:30
Akash Nimare
95a9568ece
beta-release: New release v4.0.2-beta.
2019-11-13 14:56:34 +05:30
Kanishk Kakar
e7a885a1fb
macos: Enable notarization for macOS Catalina.
...
This fixes the issue for Catalina users.
2019-11-13 14:55:11 +05:30
Akash Nimare
17d4d97e2e
certificate: Make certificate location dynamic.
...
* certificate: Make certificate location dynamic.
* Update certificate location for old servers.
2019-11-01 19:56:22 +05:30
Akash Nimare
3b14684058
Add docs for translation
2019-10-30 02:10:38 +05:30
Akash Nimare
7d592a0a1c
validation: Add SSL troubleshooting guide in error message.
2019-10-25 21:03:28 +05:30
Ross Brunton
eb1be7106b
Added option to quit on closing the window.
...
This adds a configuration option to quit the app (rather than going to
the tray) when the "close" button is clicked.
2019-10-14 01:05:18 +05:30
Tim Abbott
1da6e5d51d
README: Fix typo in link to server/webapp repository.
2019-10-07 11:51:57 -07:00
Tim Abbott
dae7089c7e
README: Explicitly address where to report bugs.
2019-10-01 15:41:39 -07:00
Muskan Khedia
30b40e2ff2
network: Prompts Desktop App to ask for network setting in add-org page.
...
Fixes : #540 .
2019-09-28 17:44:34 +05:30
Akash Nimare
b76f01349a
docs: Update electron tutorial guide.
...
Fixes : #826 .
2019-09-27 23:02:25 +05:30
Kanishk Kakar
8446deb673
sidebar: Improve UX for notification settings.
...
* sidebar: Disable notif settings if not logged in.
* sidebar: Activate relevant tab for notif settings.
2019-09-25 18:25:00 +05:30
Kanishk Kakar
d4b9663257
network: Tackle network issues independently.
...
Few changes -
* webview: Show connection failure per server.
* network: Try to reconnect diff servers.
* Fixes concern that some proxy networks may allow only specific servers
to be reachable.
* domains: Show network error on server invalidation.
* webview: Handle network errors in preload script.
Fixes : #591 , #312 .
2019-09-24 18:22:19 +05:30
Akash Nimare
77044fd9fa
enterprise: Document the enterprise feature.
2019-09-18 23:26:44 +05:30
Kanishk Kakar
177b77f0b5
sidebar: Add option to open notification setting from the context menu.
2019-09-15 21:20:08 +05:30
Kanishk Kakar
99b154b8ae
system-util: Set User-Agent from main process.
...
* Sets user-agent config item when the app's DOM is ready.
* App sends the right User-Agent to the server-settings API.
Fixes #817 .
2019-09-11 16:39:56 +05:30
Kanishk Kakar
3fd8aedf81
network: Reactivate network.js script.
...
Fixes an issue introduced during TS migration that rendered network.ts
ineffective because exports were not defined.
2019-09-02 00:25:17 +05:30
Rhythm Sharma
b4d2e55c6f
linux: Fix broken icon issue for snap package.
2019-08-29 02:20:12 +05:30
Kanishk Kakar
3c701ff518
sidebar: Load last active server before others.
...
Fixes : #551 .
2019-08-28 14:12:01 +05:30
ViPuL
1f79a97b05
system-presence: Pass system active status to webapp.
...
We check user status every 15 seconds and update the status accordingly
to every organization connected. The webapp then uses this system presence data
we send to set the user status based on system activity.
Fixes #352 .
2019-08-19 20:09:27 -04:00
Nikita
90e8e9a806
il8n: Fix translations for ru locales.
2019-08-17 10:52:36 -04:00
Kanishk Kakar
59ef505efd
settings: Fix trailing brackets.
...
This accidentally slipped by in the translation work we recently did.
2019-08-17 10:49:24 -04:00
Akash Nimare
8d0a111c91
version: Update app to v4.0.1.
2019-08-17 01:41:15 +05:30
Akash Nimare
a10fa8f3ad
badge-count: Show badge-count on Linux.
...
Added support for showing the badge counts in the Unity launcher.
This should work on elementary OS and Ubuntu.
More info -
https://github.com/electron/electron/issues/16001
https://github.com/signalapp/Signal-Desktop/issues/3387
2019-08-17 01:32:50 +05:30
Akash Nimare
39427091f5
linux: Add desktopName config for Linux.
...
This will help in creating .desktop file for Linux.
2019-08-17 01:31:31 +05:30
ViPuL
f8d93cf397
build: Add MSI installer support.
...
This PR adds MSI in the target option. MSI is useful for sysadmins. There is no support for auto-updates since it often manages by the admins.
More info -
https://github.com/electron-userland/electron-builder/releases/tag/v19.41.0
https://github.com/electron-userland/electron-builder/issues/3322
Fixes : #641 .
2019-08-15 00:35:00 +05:30
Priyank Patel
ab62b8b5bb
Remove accidently commited translation-util.js file.
...
This file was accidently committed in 77a1fc0bd3
when migrating old PR to use typescript. This commit removes it.
2019-08-14 12:50:47 -04:00
Kanishk Kakar
ce071dcac9
docs: Add release notes for v4.0.0.
2019-08-11 01:13:37 +05:30
Akash Nimare
04c1109d43
release: New release v4.0.0.
2019-08-07 22:17:34 +05:30
Prakhar Uniyal
26f321e7f9
preference: Fix visually broken delete custom css button.
...
There were couple of issue solved by this commit:
- The button had extra 10px margin to right; this comes from .action class
- The "Delete" text and icon were not aligned
- The button looks bigger than other buttons
Both of which made the button look broken. We fix first by changing
.css-delete-action to #css-delete-action in css file; git grep shows
this is only used once and is used as id not a class. Then we use
display flex to fix the alinging of icon and text. We add box-sizing border-box
which solves the bigger width issue. We remove extra 10px margin that comes from
.action.
Fixes : #801 .
2019-08-07 20:57:44 +05:30
Kanishk Kakar
47b729cbc2
i18n: Use English as fallback language.
...
In case app.getLocale() returns a falsey value, English is used as the
app language.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
6d34da5953
i18n: Add translations to the new server form.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
cfd1ebc643
i18n: Add translations to settings sidebar.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
dab30dfb7a
i18n: Add translations for shortcuts pane.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
e2bb28c738
i18n: Add translations for connected orgs.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
ebd4d9a69b
i18n: Add translations for network settings.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
ab80315846
i18n: Add translations for general settings.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
c78ea51ec9
i18n: Change menu according to system locale.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
d521f533f0
i18n: Add new values to translations
2019-08-02 00:45:12 +05:30
Kanishk Kakar
67a69f0dc2
i18n: Add translations to app menu
...
* Uses new keys added to locale-template.json
* Disregards org names
2019-08-02 00:45:12 +05:30
Kanishk Kakar
d99cc0d49c
locales: Change translate API to handle rate limit
...
Also add catch block to log possible errors.
2019-08-02 00:45:12 +05:30
Kanishk Kakar
77a1fc0bd3
i18n: Setup module and add translation-util.js
...
* Add i18n package.
* Use system locale for TranslationUtil.
2019-08-02 00:45:12 +05:30
Akash Nimare
cf96e94470
zoom: Fix zoom-in shortcut symbol.
...
Use symbol instead of symbol name in accelerators in menu items.
This is a hackish solution for the following upstream issue -
https://github.com/electron/electron/issues/10371
Fixes : #718 .
2019-07-31 18:37:03 +05:30
Akash Nimare
4395edc3de
macos-shortcut: Add meta key for cmd.
2019-07-31 18:37:03 +05:30
Akash Nimare
66479e0d88
docs: Update auto-update docs for preset orgs.
2019-07-31 04:43:58 +05:30
Kanishk Kakar
7c44ef5e41
enterprise: Restrict EnterpriseUtil method calls.
...
* Add a boolean flag to EnterpriseUtil so unnecessary function calls
don't take place for non-admin users.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
296c83949f
typescript: Define DialogBoxError in messages.ts.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
ac6f14f5b4
settings: Show tooltip when setting disabled.
...
If setting has been locked by an admin, then a tooltip is shown in the
settings page.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
20ac6bf921
enterprise: Silently fail config updates.
...
If a config item exists in enterprise config and we're not trying to
override, then setConfigItem returns.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
5e9f9aa9a2
enterprise: Disable autoUpdate on admin setting.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
4efa98118b
enterprise: Init enterpriseSettings from file.
...
Read enterprise settings while loading the app and give preference to
global config.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
a7887211ac
enterprise: Raise error when removing orgs.
...
When a user tries to remove a preset org, we raise an error asking them
to contact their sys admin.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
33fadcd876
enterprise: Stop loading gif if no domains added.
...
If no domains have been added, stop the loading gif and open the new
server form.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
e7e92ebecc
enterprise: Show error when all preset orgs fail.
...
On app load, if all the preset orgs fail to get added to the server,
then we show an errorBox.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
6c29af6766
docs: Add enterprise docs for preset orgs.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
eabac3ae81
enterprise: Show loading gif view.
...
When no other orgs have been added and presetOrgs have been specified in
enterprise config, loading gif will appear.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
fc0385433e
enterprise: Detect changes in orgs config.
...
Allow app to identify if presetOrgs have changed in enterprise config
and change domains based on user response.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
400c02f264
enterprise: Add support for preset orgs.
...
Enable configuration of preset organizations in the enterprise config
file and load them when app loads.
Partially valid array of URLs accepted while loading app.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
be841cff34
enterpise: Add enterprise-util for custom configs.
2019-07-31 04:32:10 +05:30
Kanishk Kakar
7d426c4791
sidebar: Revert to fallback icon only when needed.
...
Fix an issue where server icon was replaced with character icon on
network issues.
2019-07-30 02:14:40 +05:30
Akash Nimare
939aa50e9b
menu: Disable window sub-menu.
...
Disable switch to next-org and previous org when the
server length is less than one.
Fixes : #799 .
2019-07-26 05:14:45 +05:30
Akash Nimare
dc9b9a1dc3
zoom-in: Fix zoom-in shortcut.
2019-07-24 17:28:59 +05:30
Kanishk Kakar
b0da718bfc
sidebar: Sync loading indicator with loading GIF.
...
* Disable loading indicator (same as going back in settings)
* Show loading indicator on reload
2019-07-24 02:34:05 +05:30
Priyank Patel
7ea6255e65
darwin-notifications: Use electron_bridge notification reply api if supported.
...
To avoid using the brittle code we have for inline notification reply
currently, we added more future proof in webapp via the electron_bridge,
we use the newer API if it is supported.
Fixes : #794 .
2019-07-23 22:08:24 +05:30
Kanishk Kakar
7338f802e1
docs: Add release notes for v3.1.0-beta.
2019-07-22 20:09:04 +05:30
Akash Nimare
6860f6d836
release: New release v3.1.0-beta.
2019-07-19 00:37:12 +05:30
Kanishk Kakar
088ddf9c62
dev: Use .env file for Sentry DSN.
...
Reads .env file in root folder of repo to get Sentry DSN for builds.
2019-07-19 00:23:10 +05:30
Priyank Patel
95da6c0d58
dependencies: Remove @types/node.
...
Electron already depends on the @types/node and extends
it in electron.d.ts.
2019-07-17 00:22:17 +05:30
Akash Nimare
1a3d3fc5ff
system-util: Fix user-agent.
2019-07-17 00:22:17 +05:30
Priyank Patel
535039216b
package.json: Add clean-ts-files script.
2019-07-17 00:22:17 +05:30
Priyank Patel
f449db1dc1
package.json: Run tsc before running electron-builder.
2019-07-17 00:22:17 +05:30
vsvipul
73e0e81abd
gulp: Add tasks for compile and run from src.
2019-07-17 00:22:17 +05:30
Priyank Patel
dd4f3047c3
tools: Add tools for running typescript compiler and electron app.
...
This tool handles edge cases where all the typescript files might not
be compiled when the electron process starts this defer that; it runs
tsc compiler first.
Next, we want to only run the compiler if the files are not
compiled.
2019-07-17 00:22:17 +05:30
vsvipul
e4ef0e195a
typescript: Do final cleanup of issues.
...
Using `import * as` import syntax causes some problem if the
module exports a class or function. Because the whole point of
star import is to import every property the module exports. It turns
out we have been using it incorrectly in many places which this commit
fixes.
Then we fix a linting error by adding a eslint disable rule to solve
it along with a TODO because the way we currently do it is wrong.
Finally, to conclude this cleanup, we merge all the .gitignore paths
into once now that we can.
2019-07-17 00:22:17 +05:30
Priyank Patel
00a925e39e
typscript: Fix electron-debug not found error in app.
...
The import in question is electron-is-dev one, others we are
just fixing while we are at it. The problem with this way of importing
`import * as` is that the isDev would be { default: true | false } not
true | false as we like it to be. This causes and error in production app
because electron-debug isn't installed.
Next, we fix the electron-connect import in main.js.
2019-07-17 00:22:17 +05:30
Priyank Patel
c34b4f9151
tsconfig: Remove declare module * declaration and normalize imports.
...
The change in this commits are pretty involved but cannot be split
into small commits. The main changes in this commits are:
* Remove declare module * now that we don't need it
* Normalize import paths so typescript is happy
Previously, we were using wrong import paths and so typescript couldn't
really provide full types information for imports. The wrong paths isn't
a bug because it was done to make sure it work when it was imported via a
script tag; we fix this by using require inside the script tag in main.html.
Also, did audit to make sure we correctly use __dirname not that it's
value will be diffrent, it won't be js/ but will be respective to the file
path of the module.
2019-07-17 00:22:17 +05:30
Priyank Patel
8a13f7914c
typescript: Fix incorrect types for feedback.ts.
...
Not that the previous types were incorrect but they were wrong.
SendFeedback extends the HTMLElement and is a class so it has it's
own properties so extended the properties accordingly.
2019-07-17 00:22:17 +05:30
vsvipul
b13c86e2db
typescript: Migrate main.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
4fb4773a2b
typescript: Migrate tray.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
deda98b9d4
typescript: Migrate preload.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
f98457a0cb
typescript: Add typings for window and page_params.
2019-07-17 00:22:17 +05:30
vsvipul
3436fb3e68
domain-util: Change object to any in domain-util.
2019-07-17 00:22:17 +05:30
vsvipul
448822a5fb
typescript: Migrate messages.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
6e07945d7c
typescript: Migrate spellchecker.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
54a8e33b01
typescript: Migrate feedback.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
93c22ca89d
gitignore: Add js and resources dir to gitignore.
2019-07-17 00:22:17 +05:30
vsvipul
a2fca89551
typescript: Migrate electron-bridge.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
1516452a8c
tsconfig: Turn off noUnusedParamaters rule.
...
We want to turn off this rule because this requires us to add _
in front of parameter that are unused which we have lot of, for example,
the ipc listeners.
2019-07-17 00:22:17 +05:30
vsvipul
700e73105e
typescript: Migrate network.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
c41bbf9dfd
typescript: Migrate shortcuts-section.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
347de5981a
typescript: Migrate servers-section.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
d932a2b2c4
typescript: Migrate server-info-form.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
34e403d0d2
typescript: Migrate preference.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
77c5b8af30
typescript: Migrate new-server-form.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
b2bc268c09
typescript: Migrate network-section.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
8c52b563bf
typescript: Migrate nav.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
a8109c5106
typescript: Migrate general-section.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
76818b7def
typescript: Migrate find-accounts.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
a5ea3d475f
typescript: Migrate connected-org-section.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
2f9205b0c4
typescript: Migrate base-section.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
3f00beb291
typescript: Migrate badge-settings.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
72f356de9c
typescript: Migrate add-certificate.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
482264d878
gitignore: Add pages/ dir to gitignore.
2019-07-17 00:22:17 +05:30
Priyank Patel
d7725c121c
typescript: Migrate default-notification to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
2b19cdecf2
typescript: Migrate index.js to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
1182af23e4
typescript: Migrate darwin-notification to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
6192801083
typescript: Migrate helper.js to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
63a913487c
.gitignore: Ignore typescript compiled files in notifications directory.
2019-07-17 00:22:17 +05:30
vsvipul
77899f9f48
typescript: Migrate webview.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
2b1e594286
tabs: Fix constructors in webview tabs.
...
template() property used earlier in tab.ts was a
property of its child classes, which causes problems
in compiler, which this PR fixes.
2019-07-17 00:22:17 +05:30
vsvipul
312dc1daaf
typescript: Migrate functional-tab.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
744d056e26
typescript: Migrate server-tab.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
433f11ebd1
typescript: Migrate tab.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
506982b4c6
typescript: Migrate handle-external-link.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
4adda8b8ae
typescript: Migrate base.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
fbef3e4d7b
utils: Change export statement in domain util.
2019-07-17 00:22:17 +05:30
vsvipul
f076343068
gitignore: Ignore typescript compiled file in js/components.
2019-07-17 00:22:17 +05:30
Priyank Patel
d5c9e638ca
typescript: Migrate preventdrag to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
d5a343d549
typescript: Add needed type annotations after rebasing to master.
2019-07-17 00:22:17 +05:30
Priyank Patel
4412f60435
typescript: Add types to node-json-db variables.
...
This adds JsonDB type to db variables we use, which were
previously any due to issue with node-json-db not specifying
the types field in package.json.
2019-07-17 00:22:17 +05:30
Priyank Patel
cec2b3136d
dependencies: Upgrade node-json-db to v0.9.2.
...
This version was released just for the fact that the
bundles typescript declaration file was not defined
in package.json hence typescript couldn't detect it.
2019-07-17 00:22:17 +05:30
Priyank Patel
9ba2e0ad1e
.editconfig: Set the indent_size to 4.
...
This will make GitHub show 4 spaces for a tab instead of 8; makes
PR diffs more readable.
2019-07-17 00:22:17 +05:30
vsvipul
eb30f48a82
typescript: Migrate index.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
edc5b92ab4
typescript: Migrate linuxupdater to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
29753b1a46
typescript: Migrate autoupdater to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
f490efb2df
.gitignore: Ignore .js files in app dir.
2019-07-17 00:22:17 +05:30
vsvipul
bb7426a789
utils: Change export statement in linux-update-util.
2019-07-17 00:22:17 +05:30
vsvipul
e7edfffa89
config: Linting changes to package.json and tsconfig.json
2019-07-17 00:22:17 +05:30
Priyank Patel
fb700350f9
typescript: Fix some issues with recent changes.
...
In domain-util, we were using `import * as ` syntax which
compiled down to `__importStar(require('...'))` which were
not giving the same result as before and causing errors. This
fixes that.
In logger-util, we were missing the call to .apply function
so it should have been `this._log.apply(...)`, but then when we
use apply typescript still complains about merging string with any[]
so we decided to go with bind.
2019-07-17 00:22:17 +05:30
Priyank Patel
79d0688bcd
.gitignore: Ignore typescript compiled files.
2019-07-17 00:22:17 +05:30
Priyank Patel
c6c36b698d
typescript: Migrate domain-util to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
8ef39553b8
typescript: Migrate linux-update-util to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
7374fcbe78
typescript: Migrate config-util to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
aa2c55538f
typescript: Migrate params-util.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
4d679acb0c
typescript: Migrate logger-util to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
795b9fdc17
xo: Upgrade xo to v0.24.0.
...
This version also includes new rule we want to ignore.
2019-07-17 00:22:17 +05:30
Priyank Patel
82d9f795c2
xo: Disable some of the typescript-eslint rule.
...
One rule requires use to move all the functions which is
unnessacary churn.
2019-07-17 00:22:17 +05:30
vsvipul
ec91d46f7b
typescript: Migrate menu.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
728418742d
typescript: Migrate proxy-util to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
8b0e9b55fb
typescript: Migrate reconnect-util to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
b40be8d891
xo: Disable lines-between-class-members rule.
...
Apparently this doesn't work well with typescript files.
For example this will throw this linting error:
class Test {
a: boolean;
b: string; // needs a new line before this one to fix this linting error
}
2019-07-17 00:22:17 +05:30
Priyank Patel
e12d69720d
typing.d.ts: Add comment for why we use declare module.
2019-07-17 00:22:17 +05:30
vsvipul
8353c4de16
typescript: Migrate dnd-util to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
8c3a2a80c7
typescript: Migrate link-util to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
5c4221fc31
typescript: Migrate default-util to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
a57c269935
typescript: Migrate common-util to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
ce81a1b367
typescript: Fix wrong import syntax in request-util.ts.
...
Using the previous syntax was wrong because the file export
the class For example we would use previous syntax if the class
was export by `module.export = { ProxyUtil }`.
2019-07-17 00:22:17 +05:30
vsvipul
26e97c8746
typescript: Migrate certificate-util to typescript.
2019-07-17 00:22:17 +05:30
Priyank Patel
393a0fc2be
request-util: Fix linting error.
2019-07-17 00:22:17 +05:30
vsvipul
b0348d6bca
typescript: Migrate system-util.js to typescript.
...
We use to check for a case where os.platform() == win64
which is not possible so removed the condition.
2019-07-17 00:22:17 +05:30
vsvipul
9c68fcdda8
typescript: Migrate request-util to typescript.
...
We use newer javascript method for string that linting enforces like
startsWith, includes.
2019-07-17 00:22:17 +05:30
vsvipul
543ead4da3
typescript: Migrate sentry-util.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
b5f8d54aea
typescript: Migrate startup.js to typescript.
2019-07-17 00:22:17 +05:30
vsvipul
7b07a20c04
typescript: Setup typescript project.
...
This adds all the dependencies and tsconfig.json and setup
for working on the typescript migration.
2019-07-17 00:22:17 +05:30
Akash Nimare
6b1a55c7e4
macOS: Support dark mode on macOS.
...
Fixes : #792 .
2019-07-16 21:14:05 +05:30
Akash Nimare
d46bdba8ce
asar: Unpack node binding files.
...
We have noticed that on Windows, Zulip app is creating a temp file at %appdata%/Local/Temp
as <guid>.tmp.node on each run. Adding *.node files to asarUnpack fixes this issue.
More info - https://github.com/brave/browser-laptop/issues/12534
Improves: #789 .
2019-07-15 18:45:27 +05:30
Tyler Thrailkill
d3bc765e59
Add missing transitive dependencies.
...
zulip was using a dependency on fs-extra that was resolving transitively
through electron. This adds the dependency explicitly. This is safer and
allows tools like pnpm to function.
2019-07-02 15:27:46 +05:30
Priyank Patel
613e44ef8d
reconnect-util: Gracefully reload current webview. ( #783 )
...
Before we were destroying, removing the webview elements when we
need to reload webviews which cause unwanted side-effect for example
drafts not saving because no beforeunload event handler isn't run.
Fixes : #767 .
2019-07-01 23:35:50 +05:30
ViPuL
f0e4a3bc53
menu: Disable menu items on non-server pages.
...
Disables 'Copy Zulip URL' and 'Back' and 'Forward'
when user is on non-server pages, like Settings page.
Also, simplifies the logic for setting enable state
for 'Switch to Next Organization' and 'Switch to
Previous Organization'.
2019-06-29 01:46:14 +05:30
Kanishk Kakar
427c86afaf
spellchecker: Improve auto detection of spellchecker language.
...
*Enabling spellchecker forces app to auto-detect the language the user
is typing in.
*Provide context of the server language when initialising spellchecker.
Fixes : #542 .
2019-06-25 22:29:13 +05:30
vsvipul
0e89880cfb
proxy-util: Fix syntax error.
...
Fixes a wrongly-placed bracket.
2019-06-25 21:05:41 +05:30
vsvipul
b1f1b49982
preference: Remove unused defaultId parameter.
...
defaultId is not a property of OpenDialogOptions.
2019-06-25 21:05:41 +05:30
Priyank Patel
390bf907e5
components: Remove unused isLoading function from Tab.
2019-06-23 00:46:38 +05:30
Akash Nimare
02c8a27567
menu: Open help page of current active server.
...
* menu: Open help page of the currently active server.
Fixes : #758 .
2019-06-21 01:02:48 +05:30
Kanishk Kakar
db4e8e5129
db: Fix JSON db errors on tab switch.
2019-06-20 20:54:30 +05:30
Kanishk Kakar
88b764dcc9
sidebar: Add loading indicator.
...
* Browser-like loading indicator added to the sidebar.
Shows when the app is loading a page. Inactive once the user starts
navigating on the webpage, and in settings.
* Add tooltip saying "Loading" to indicator.
Fixes #430 .
2019-06-15 16:03:50 +05:30
Kanishk Kakar
9fe72c0d21
mennu: Add option to hide menu bar to View menu.
...
* Add View menu shortcut to hide menu bar
The hide menu bar setting available in General Preferences has been added to the View menu.
* settings: Add method to coordinate menu & settings
Use autoHideMenuBar setting with said method.
2019-06-15 04:29:06 +05:30
Kanishk Kakar
31b00ee6a6
Update server validation logic.
...
This PR removes .ogg file check (supported only by very old servers). Other enhancements in server validation logic -
* Reject domains with no organizations.
* Convert validation methods to async await
* Add messages.js for returning error message strings.
Fixes : #596 , #573 .
2019-06-13 00:26:32 +05:30
ViPuL
ecec7f8b89
docs: Improve development guide.
...
Minifies the current development guide by
a significant amount. Also, removes system requirements
as no credible source for them. Removes dependency
specific instructions and adds links to instructions
to install them.
Fixes #341 .
2019-06-11 22:44:06 +05:30
Kanishk Kakar
139496b716
settings: Add field to find accounts by email.
...
Takes in an organization URL for taking the user to /accounts/find the page.
2019-06-04 21:29:33 +05:30
Akash Nimare
f6239132c1
electron: Update electron to v3.1.10.
2019-05-30 00:59:01 +05:30
Kanishk Kakar
6451373ff6
changelog: Add release notes for v3.0.0.
2019-05-22 01:20:21 +05:30
Akash Nimare
6f74fea0f3
release: New release v3.0.0.
2019-05-21 02:58:23 +05:30
Akash Nimare
405d938223
Update docs and code to point to new repo url.
...
This is because we have changed the repo name to zulip-desktop.
2019-05-21 02:33:13 +05:30
ViPuL
c6b7e9a9ee
settings: Add option to toggle Error Reporting.
...
Adds an option to enable or disable sentry error
reporting under Advanced section in General Settings.
Handles both main and renderer processes.
Also, changes the domain used to resolve proxy
in proxy-util from google.com to example.com.
Fixes #702 .
2019-05-15 15:00:22 +05:30
Akash Nimare
b4073ba7ac
Update package.json
2019-05-12 03:24:23 +05:30
Akash Nimare
b504f31c26
config: Remove unused icon file.
2019-05-12 03:20:22 +05:30
Akash Nimare
f71660b3f0
builder: Update electron-builder to v20.40.2.
2019-05-12 03:16:38 +05:30
Akash Nimare
5d0516887d
windows: Add a config for installer name.
...
There is a bug with electron-builder where it doesn't name the installer properly.
Without this config, it always names the installer with spaces in between
i.e. "Zulip Web Setup.exe".
2019-05-12 03:14:41 +05:30
ViPuL
0dd86f0814
nsis: Allow installing app without admin previliges.
...
Allow the nsis installer to install the app to
AppData for a single user so that administrator
previliges are not required while installing.
Fixes #720 .
2019-05-12 02:46:19 +05:30
Rhythm Sharma
eaecc92055
spellchecker: Use server language for spellchecker for all platforms.
...
This is an experimental fix for spellchecker. Previously, we were only using this on macOS since on other platforms, the spellcheck-module claimed to auto-detect + switch language on the fly but looks like it's not working as expected.
2019-05-10 03:43:49 +05:30
ViPuL
4f65c36a72
menu: Remove minimize and close from File menu.
...
Remove duplicate entries of minimize and close from
File menu as they are already present in Window menu.
2019-05-04 14:57:58 +05:30
ViPuL
2380b650c9
focus: Fix focus after clicking back button.
...
Addresses the issue of the webview not being in focus
after the Back button is clicked. Now, the webview is focused
explicitly by calling focus() on click.
2019-05-03 22:03:03 +05:30
ViPuL
1d713f1df2
logs: Limit the number of lines in log files.
...
Limits the numbers of lines in log files to 500.
Fixes a part of #727 .
2019-05-03 14:57:00 +05:30
ViPuL
7fa9c291cb
lint: Implement HTML Linting with htmlhint and fix indent.
...
* lint: Implement HTML Linting with htmlhint and fix indent.
Implements HTML linting using htmlhint and uses
indentation rules of zulip webapp - 4 spaces.
Creates a separate file .htmlhintrc for the rules, most
of which are defaults. Also, fixes indentation in html
files and adds a missing title in about.html.
* deps: Change versioning of various dependencies to exact versions.
As we prefer to use exact working version
for dependencies, changed the versions to
exact versions.
Fixes #676 .
2019-04-24 00:44:01 +05:30
ViPuL
8a40e36a63
lint: Update css lint config to match zulip config.
...
Updated .stylelintrc to match zulip webapp's
.stylelintrc file. Also, made the required changes
to all CSS files.
Fixes remaining CSS part of #676 .
2019-04-21 17:10:26 +05:30
Kanishk Kakar
3456720135
Unify case across menus and settings.
...
* menu: Convert to title case.
Also, change corresponding shortcuts to title case.
* settings: Convert options to sentence case.
2019-04-18 19:38:01 +05:30
Abhigyan Khaund
43840a5245
webview: Add "role" key to webview property.
2019-04-18 19:35:21 +05:30
ViPuL
d99c29301e
lint: Implement CSS linting with stylelint.
...
* lint: Implement CSS linting with stylelint.
* lint: Format CSS files according to lintconfig.
Adds CSS linting following the rules of zulip webapp.
Some rules have been ommitted because they required
significant changes in code. Also, creates a separate
.stylelintrc for storing css config.
Fixes CSS part of #676 .
2019-04-15 16:54:02 +05:30
ViPuL
6e760973ff
shortcut: Allow zoom options from numpad.
...
Numpad keys by default aren't supported by electron
for using in menu accelarators. Uses a workaround to
make zoom options work with Numpad keys.
Fixes : #344 .
2019-04-12 17:16:04 +05:30
Rhythm Sharma
88c64e9dd6
docs: improve development guide.
...
Update development instructions for all the systems.
2019-04-12 17:11:08 +05:30
Rhythm Sharma
e9db11c156
shortcuts-section: Fix tip's place for Windows & Linux.
2019-04-12 17:03:15 +05:30
ViPuL
8e8de212d8
menu: Reorder file menu and add option to Add Organization.
...
Reorder the File Menu. Also, adds a new option to
add a new organization to the file menu.
2019-04-10 22:03:43 +05:30
Puneeth Chaganti
0e0d7e7c4a
webview: Work around buggy focus switching in Electron 3.0.10.
...
This commit works around a couple of bugs, which seem to be upstream bugs in the
current version of Electron.
First, `webContents.isFocused()` seems to be true even if we just switched to
a tab, and are trying to set it as the focused element. To work around this, we
check if the `webview` element is the same as `document.activeElement`.
Also, as per https://github.com/electron/electron/issues/15718 , it looks like
`blur` needs to be called on the currently active element, before switching
focus on another element i.e., calling `focus` on it.
Fixes : #634 .
2019-04-05 15:34:39 +05:30
ViPuL
6b98a49245
webview: fix focus after soft reload.
...
Fixes : #697 .
2019-04-04 20:35:31 +05:30
ViPuL
8e5c326d74
context-menu: Add option to copy zulip url.
...
Added, "copy Zulip URL" in
* Context menu in left sidebar
* Application menu item
Fixes : #649 .
2019-04-04 00:35:23 +05:30
Rhythm Sharma
862e9e2c8c
DND: Fix text for Toggle DND in sidebar on hover.
2019-04-04 00:21:59 +05:30
Akash Nimare
8a0b047d8f
snap: Update snap config.
...
Updating the config as suggested by the snap community here -
https://forum.snapcraft.io/t/snap-fails-to-load-error-minidump-segmentation-fault/8691/5
Should improve #593 .
2019-04-03 16:37:33 +05:30
Akash Nimare
4a833ef603
docs: Fix typo error in issue template.
2019-04-02 16:13:44 +05:30
ViPuL
fefb7247d8
domain-util: add requestOptions to replace request instances.
...
This simplifies the request instances.
Fixes #603 .
2019-04-02 16:11:23 +05:30
ViPuL
54a6903236
sidebar: Fix organization cycling using Ctrl+Tab.
...
This fixes two issues -
a) While on the first server, Ctrl+Shift+Tab doesn't work. This fixes that and now cycles to the last active webview.
b) Disable org cycling for non-server pages likes settings.
Fixes #691 .
2019-04-01 17:34:08 +05:30
Rhythm Sharma
92ef1bd532
settings: Modify reset app data button.
2019-03-23 16:20:34 +05:30
Kanishk Kakar
bf2e04b3bb
sidebar: Switch to next server on Ctrl+Tab.
...
* Adds a new option to the Window menu that allows users to change to the
next organization cyclically. Activated by Ctrl + Tab.
* Switch to the previous server on Ctrl + Shift + Tab.
2019-03-20 22:15:25 +05:30
ViPuL
3e389ea5db
requests: Allow insecure requests on user request.
...
In certain requests like for fetching realm icons, request tries to verify server certificate and fails when the user has chosen to ignore cert warnings and has not uploaded the cert.
In those cases, we should mark that this server verification is ignored and ask request to ignore the cert verification bypassing that parameter.
Fixes #684 .
2019-03-18 23:18:06 +05:30
SankalpSh
8edff28daa
changelog: Fix grammatical errors.
2019-03-13 14:04:44 +05:30
Kanishk Kakar
ef6abbf49e
settings: Default to starting app on login.
...
Acts on an observation that it is easier to turn off auto-start on login
than it is to turn on.
2019-03-12 20:35:20 +05:30
Ján Hrnko
0f638dd4b5
docs: Fix broken link.
...
Fix broken link http://jlord.us/essential-electron/ to https://jlord.dev/blog/essential-electron
2019-03-02 23:33:54 +05:30
Akash Nimare
92f0e46927
New beta release v2.5.0.
2019-03-01 18:51:38 +05:30
Rhythm Sharma
a0dd3832c2
settings: Shorcut section horizontal alignment fix.
2019-02-18 17:11:27 +05:30
ViPuL
a2e84595c9
pdf-viewer: disable pdf-viewer window.
...
Disable the pdf window for now since this is broken in v3
of electron.
Fixes #640 .
2019-02-09 14:04:50 +05:30
Kanishk Kakar
9e33ebae62
context-menu: Fix context menu indexing.
...
Addresses a problem where the context menu would get the incorrect index
of server in sidebar and cause a crash when attempting to remove the
server.
Add comment justifying extra index parameter.
2019-01-30 12:22:36 +05:30
Abhigyan Khaund
9bdc5dd9e4
certificate: Use path.basename to get certificate file name.
2019-01-24 11:15:40 +05:30
Puneeth Chaganti
ac89ac1cb4
Browser-window: Change the window title to contain active Realm's name.
2019-01-23 13:35:18 +05:30
Abhigyan Khaund
31da1131a4
certificate: Use path.sep for path separator to support Windows.
...
Fixes the certificate path issue on Windows.
2019-01-21 21:44:23 +05:30
Priyank Patel
4980c71e5a
notification: Ensure backward compatibilty when using narrow.by_topic.
...
We should ensure backward compatibilty when using narrow.by_topic since
the recent rename in the webapp of the function narrow.by_subject to
narrow.by_topic is only in master and not in any stable release yet it
could break the notification function for many people. Furthermore this ensure
general backward-compatibilty.
2019-01-08 21:57:13 +05:30
Akash Nimare
3e73511357
notification: Fix reply from notification.
...
The function "by_subject" is now being updated to the "by_topic" in
the webapp.
Fixes : #624 .
2019-01-08 11:30:57 +05:30
Akash Nimare
5f23c8570b
security: Update dependencies to fix minor dev security alerts.
2019-01-07 18:10:41 +05:30
Akash Nimare
12f79e18a1
test: Update test config files.
2019-01-07 12:27:20 +05:30
Akash Nimare
ad7f760444
windows: Install per user on Windows.
...
The official docs of the electron-builder says to install
the app per user on a particular system instead of all users.
2019-01-07 12:21:16 +05:30
Kanishk Kakar
7314c1f1dd
context-menu: Fix Context Menu not working properly.
...
This fixes a case where the context menu doesn't work as expected. This used to happen when we
show the character icon.
Fixes : #608 .
2018-12-30 20:48:38 +05:30
Akash Nimare
46c3d352a1
release: 🎉 new release v2.4.0.
2018-12-24 23:11:01 +05:30
Akash Nimare
cef8eadc8f
sentry: Update electron-sentry to v0.14.0.
2018-12-24 23:08:49 +05:30
Akash Nimare
d3f742719c
builder: Update electron builder to v20.38.4.
...
Also, updated electron-updater to v4.0.6.
Fixes : #618 .
2018-12-24 20:17:18 +05:30
Priyank Patel
171d88755c
electron: Update electron to v3.0.10.
...
* dependecies: Upgrade electron to v3.0.10.
This also makes sure we don't pass properties on this.tabs
that makes ipcRenderer crash on v3.x.x.
* tray: Use new way for using nativeImage.createFromBuffer.
The previous way of passing scaleFactor as a second argument
is now deprecated and will be a breaking change in 4.0
* app: Use new requestSingleInstanceLock api and remove deceprated makeSingleInstance.
* Update node-mac-notifier to v1.1.0.
2018-12-22 19:44:44 +05:30
ThePiyushGupta
09ac1bd338
setting: Minimize to tray on startup.
...
This hides the taskbar icon if the start to minimized setting is turned on.
Fixes : #565 .
2018-12-22 19:19:24 +05:30
Akash Nimare
48dd12b738
request: Send user-agent with request.
...
We now send the user-agent with the request.
Fixes #611 .
2018-12-19 12:23:18 +05:30
Akash Nimare
61bbd1cf22
electron: Update electron to v2.0.15.
2018-12-17 13:25:34 +05:30
Akash Nimare
bf722da390
git: Ignore unnecessary binary files.
2018-12-12 15:42:59 +05:30
Akash Nimare
c24f5b3e45
lint: Add eol for linebreaks on windows.
2018-12-10 18:36:44 +05:30
Akash Nimare
3d0f4d88af
settings: Increase width of add a new org button.
2018-12-07 15:05:11 +05:30
Akash Nimare
a2f412c3de
Improve wording of adding a new org button.
2018-12-06 18:14:55 +05:30
Akash Nimare
08559c2f4a
setting: Improve organization page.
...
This adds a new button in the connected organization
page by which a user can quickly add a new Zulip organization.
Fixes : #607 .
2018-12-05 23:00:07 +05:30
Akash Nimare
1f4509a6d2
codebase: Fix a typo.
2018-12-05 20:01:44 +05:30
Akash Nimare
06c8b2e8a2
context-menu: Fix context menu not working on adding new org.
...
Two changes -
* Fixes the context menu not working on adding a new org. This is
because previously the context menu listner only called when loading
the app. Updated the same to fix the issue.
* Refactor the codebase for left-sidebar.
Improves #599 .
2018-12-05 19:55:56 +05:30
Kanishk Kakar
2aa15ee11a
context-menu: Add context menu in left sidebar.
...
This adds a context menu in the left sidebar. For now, there is one sub-item called - Disconnect organization by which a user can delete an added org from the app.
Fixes : #599 .
2018-12-05 19:42:47 +05:30
Akash Nimare
3c676672ec
shortcut: Document show sidebar shortcut properly.
...
Fixes : #606 .
2018-12-05 13:42:40 +05:30
Abhigyan Khaund
c937317ecf
domain-util: Include certificates in all requests for icon.
...
Fixes : #463 .
2018-12-05 12:43:34 +05:30
Akash Nimare
44dceda50e
dependency: Update electron-window-state to v5.0.3.
...
Fixes : #231 .
2018-11-30 21:37:02 +05:30
Akash Nimare
e1407cb6f7
dependency: Update electron-window-state to v5.0.2.
2018-11-22 20:37:19 +05:30
Michel Tomas
6899a6bc20
network: Fix request ecdhCurve mismatch errors.
...
The HTTP Node now uses auto for ecdhCurve for SSL connections. This fixes the SSL
handshake error while connecting to some Zulip instances. Setting the ecdhCurve to auto
is the recommended method for Node > 8.5, more info here -
https://github.com/nodejs/node/issues/16196
Fixes : #594 .
2018-11-19 16:11:23 +05:30
Akash Nimare
925fec71d5
Add release notes for v2.3.82.
2018-11-05 00:24:25 +05:30
Akash Nimare
f847c565f9
menu: Update menu items on setting page.
...
This PR adds a functionality to update the menu items.
Some menu items like logout, shortcut etc are not needed
on setting page. We can control the same using this flag.
Fixes : #587 .
2018-10-28 15:11:40 +05:30
Kanishk Kakar
c2a380d308
setting: Disable beta updates if auto updates disabled.
...
* Disable beta updates if auto updates disabled
2018-10-27 23:22:14 +05:30
Akash Nimare
ac6b206583
sentry: Update sentry to v0.12.1.
2018-10-24 19:27:38 +05:30
Akash Nimare
988405c665
dependency: Update node-json-db to v0.9.1.
2018-10-24 14:07:07 +05:30
Akash Nimare
a209804692
setting: Set custom css to false by default.
2018-10-23 15:09:28 +05:30
Akash Nimare
95c4df1898
network: Fix typo in network error message.
2018-10-23 14:56:56 +05:30
Rishi Gupta
1048c91d9e
about: Remove Found bug button.
2018-10-21 05:05:44 +05:30
Akash Nimare
d723c5cd1c
proxy: Do not reload app when turning off the SPS setting.
2018-10-17 16:58:26 +05:30
Akash Nimare
dcc7cd118c
release: 🎉 new release v2.3.82.
2018-10-11 21:53:25 +05:30
Abhigyan Khaund
d2649dd5d7
native-menus: Add tools submenu and reword a few options.
...
Check for Updates → Move to Tools
Reset App Settings → Move to Tools, rename “Factory reset”
Both Dev Tools → Move to Tools
Download App Logs → Move to Tools
What’s new → Move to Tools, and rename “Release notes”.
2018-10-10 13:53:25 +05:30
Akash Nimare
25e6f6d482
sentry: Update Sentry to v0.11.0.
...
This could potentially fix #577 since the issue is caused by Sentry.
2018-10-09 13:51:12 +05:30
Akash Nimare
bd805b8324
native-menus: Rename a few options of the submenus.
2018-10-07 19:17:31 +05:30
Abhigyan Khaund
e1d98e0d8e
native-menus: Rename a few options of the submenus.
2018-10-07 17:41:57 +05:30
Akash Nimare
89e5d2892b
readme: Replace the word team with organizations.
2018-10-04 00:37:49 +05:30
Akash Nimare
ab28b56377
tray: Remove about menu item and rename focus.
2018-10-03 20:47:24 +05:30
Abhigyan Khaund
71aa7e28ba
readme: Replace word team with organizations.
2018-10-02 13:50:57 +05:30
Akash Nimare
ba2bfba459
settings: Rename custom css section.
2018-10-01 18:10:40 +05:30
Akash Nimare
d181b0c2e5
settings: Move custom css section to advanced.
2018-10-01 18:07:20 +05:30
Akash Nimare
bda5c62928
settings: Put shortcut tip on the top.
2018-10-01 17:53:11 +05:30
Akash Nimare
b2b4fd1003
settings: UI fixes in general settings.
2018-09-28 21:03:49 +05:30
Akash Nimare
19770f5fbf
settings: Update wordings of org settings.
2018-09-28 13:28:47 +05:30
Akash Nimare
4592396c4b
settings: Update wordings of general settings.
2018-09-28 13:18:06 +05:30
Akash Nimare
19d3c0f5b5
left-sidebar: Update the border-radius of org icon.
...
Org icon now have rounded squares.
Fixes : #574 .
2018-09-28 13:06:19 +05:30
Akash Nimare
af87789c7f
feedback: Upgrade send feedback to latest.
2018-09-27 19:43:18 +05:30
Priyank Patel
36e710dbfe
gitattributes: Mark package-lock.json files binary.
...
So they don't show up during `git diff`.
2018-09-26 20:46:36 -04:00
Priyank Patel
a6e1c93d81
dependencies: Upgrade send-feedback module to v1.0.8.
...
Fixes: https://github.com/zulip/zulip-electron/issues/569
2018-09-26 20:46:36 -04:00
Akash Nimare
684d88dd7f
menus: Rename a few menu items.
2018-09-26 13:44:51 +05:30
Akash Nimare
45aedbd9db
tray: Add a separator in tray before quit item.
2018-09-26 13:44:01 +05:30
Akash Nimare
6f411a819c
menu: Remove whitespace from app version.
2018-09-26 12:27:09 +05:30
Rishi Gupta
097738332b
tray: Remove separators.
2018-09-25 12:43:32 -07:00
Rishi Gupta
b777f8a50f
menus: Rename a few menu items.
2018-09-25 09:51:01 -07:00
Akash Nimare
50f06239bb
Add release notes for v2.3.8.
2018-09-25 18:58:19 +05:30
Akash Nimare
94cbc786d6
release: 🎉 new release v2.3.8.
2018-09-24 16:45:50 +05:30
Akash Nimare
75abf38515
sentry: Update Sentry to v0.10.1.
2018-09-24 16:45:50 +05:30
Akash Nimare
c1af019182
sentry: Add ignore errors to sentry configuration.
...
We could ignore the validate realm error since it's harmless and we know the reason behind this.
It mostly comes from the console logs. This is a temp solution until Sentry supports disabling
the console logs.
2018-09-24 16:43:32 +05:30
Akash Nimare
1ea8aea22a
sentry: Update Sentry to v0.9.0.
2018-09-21 14:50:47 +05:30
Akash Nimare
a7e418885a
Merge branch 'master' of github.com:zulip/zulip-electron
2018-09-20 23:11:19 +05:30
Akash Nimare
0ac823c85b
Update package-lock.json.
2018-09-20 23:10:47 +05:30
Akash Nimare
1096188ddf
Add v2.3.7-beta release notes.
2018-09-20 23:06:49 +05:30
Akash Nimare
8d0b68316c
menubar: Auto hide menubar on Windows/Linux.
...
Fixes : #563 .
2018-09-19 15:09:39 +05:30
Akash Nimare
c45ad7096f
menubar: Document auto-hide menubar setting.
2018-09-18 17:59:51 +05:30
Akash Nimare
5ca7937e52
menubar: Fix menubar not hiding properly.
2018-09-18 17:36:55 +05:30
Akash Nimare
481b99a2ab
menubar: Fix a bug in menubar settings.
2018-09-18 13:47:16 +05:30
Akash Nimare
7eb4adf722
menubar: Update menubar on changing the autoHideMenubar setting.
2018-09-18 13:41:47 +05:30
Akash Nimare
4d21a8f8d8
menubar: Auto hide menubar on Windows/Linux.
...
This PR adds a setting option to auto hide the menubar.
Fixes : #563 .
2018-09-18 12:32:23 +05:30
Akash Nimare
94270af265
settings: Minor changes in font-color.
2018-09-17 21:30:50 +05:30
Akash Nimare
177bff6113
UI: Clean up design of setting page.
...
This commit cleans up the design of setting page and
remove the inconsistency in the page design.
Few changes -
* Update the border-radius to 4px for all the buttons
* Better button UI
* Improve the layout of the setting page
* Cleaner toggle switch
2018-09-17 16:42:23 +05:30
Akash Nimare
b4fa4cacb6
electron: Update electron to v2.0.9.
2018-09-14 22:47:38 +05:30
Akash Nimare
06abf6716a
Add dev into master.
2018-09-14 19:19:19 +05:30
Priyank Patel
0ad4ea4fdf
left-sidebar: Add initial character of Realm Name instead of default icon.
...
This PR adds a feature for showing the first char of realm name as the server icon when the
icon fails to load for some reasons.
2018-09-14 18:18:45 +05:30
Akash Nimare
2ece432d19
Linux: Add label for help menu item.
2018-09-13 14:31:36 +05:30
Akash Nimare
10cd7850ca
linux: Fix ALT+SHIFT opening menu items on Linux.
...
It's an upstream bug where if you press ALT+SHIFT on
Linux, it opens up the app menu items. The fix is adding
the & to all the menu labels.
Fixes : #528 .
2018-09-13 13:13:18 +05:30
bemyak
86e3d06e52
Improve tray icon behavior.
2018-09-12 18:25:55 +05:30
Abhigyan Khaund
6ebc9acbf4
realm name: Update sidebar realm name when it's changed in webapp.
...
This commit updates the realm name in the sidebar tooltip,
domains.json and Window menu when it is updated in the server
through electron_bridge.
This commit also removes the server.alias parameter from the
tooltip onHover function and inserts it in the innerHTML of the
tooltip DOM.
Fixes : #425
2018-09-11 21:03:33 +05:30
Akash Nimare
278dc686e1
file-attachments: Allow multiple downloads of same file name.
...
Previous flow used to overwrite the file if it has the same name.
Current flow is same as what Chrome uses (though we use timestamp
in the file name rather than increaments).
Fixes : #558 .
2018-09-10 17:49:09 +05:30
Akash Nimare
cec98c030e
lint-xo: Update the max lines in a file.
2018-09-07 01:26:05 +05:30
Akash Nimare
f10d6eb115
setting: Update silent setting option.
...
Correctly update the audio of the webview on toogle-silent event.
2018-09-07 01:23:17 +05:30
Akash Nimare
8c5e928e9c
settings: Clean up toggle sidebar setting.
...
This removes the two copies of the same toggle-sidebar
ipc event.
2018-09-07 01:20:49 +05:30
Akash Nimare
8d142c8c3f
ipc: Move IPC listners to different function.
...
Those IPCs were wrongly put in the activateTab function.
2018-09-07 00:56:19 +05:30
Akash Nimare
a09769c560
release: 🎉 new beta release v2.3.7-beta.
2018-09-03 15:30:35 +05:30
Abhigyan Khaund
bb99015fd2
config-util: Use package reload instead of custom reload.
...
This is a WIP commit to fix the errors while saving settings that occur from
reloadDB function.
2018-09-03 15:25:07 +05:30
Akash Nimare
24f5c9b226
builder: Update electron-builder to v20.28.3.
2018-09-03 15:25:07 +05:30
Akash Nimare
dc6c4be5fe
updater: Update electron-updater to v3.1.2.
2018-09-03 15:25:07 +05:30
Akash Nimare
50647e330b
server-name: Unescape server name in window menu item.
...
Escaping is necessary to avoid any security risk but we need
to unescape those strings in order to show them in the frontend
otherwise it will have ugly special characters.
We already escape server name in the db and unesacoe it in
the left-sidebar. This PR adds the decodeString function in
order to unescape strings in the menu items.
Fixes : #554 .
2018-09-03 15:20:02 +05:30
Rishi Gupta
73dc3db436
readme: Add tray/dock integration to features.
2018-09-01 23:15:39 +05:30
Akash Nimare
09cf21bf49
pdf-viewer: Hide menubar in pdf window.
...
We don't want to show the menubar in a pdf window
so setting it to null.
2018-08-30 21:32:31 +05:30
Akash Nimare
c30d0cc77b
Add Zulip chat badge.
2018-08-30 17:40:42 +05:30
Rishi Gupta
872ad4d3e7
Update README.md.
2018-08-30 17:38:07 +05:30
Akash Nimare
6fd9e1be8b
pdf-viewer: Add a feature to show the pdf files.
...
This adds a feature of showing the pdf attachments in a
new window so that a user can quickly view the same.
Fixes : #547 .
2018-08-29 23:19:38 +05:30
Harmon
76c7f24161
settings: Update reference to toggle sidebar shortcut in general section.
2018-08-27 08:49:48 -07:00
Akash Nimare
f9c270492c
Fix a typo in changelog.
2018-08-27 15:00:09 +05:30
Akash Nimare
371c580934
Add v2.3.6 release notes.
2018-08-27 14:59:11 +05:30
Akash Nimare
3eec4c2209
release: 🎉 new release v2.3.6.
2018-08-23 20:10:18 +05:30
Akash Nimare
debbfb6b7d
electron: Update electron to v2.0.8.
2018-08-23 18:56:36 +05:30
Akash Nimare
8bd1492586
left-sidebar: Do not escape realm name.
...
We escape the realm name whenever user adds a realm + on app startup.
That's why we don't need to do the double escaping for already added
servers.
Fixes : #541 .
2018-08-23 18:48:06 +05:30
Akash Nimare
1115c6d5c3
docs: Remove help docs from the repo.
...
Content is now maintained in the /help docs.
Fixes : #543 .
2018-08-23 12:32:25 +05:30
Abhigyan Khaund
9ba279213c
proxy: Add proxy details in request module parameters.
...
This commit adds proxy details to request module paramters from
the proxyRules so that the request module can use these rules while
sending a request. In case of no system proxy, set environment
variable NO_PROXY to handle all links.
Fixes : #534 .
2018-08-21 00:26:37 +05:30
Akash Nimare
89c35cb1d4
electron: Update electron to v2.0.7.
2018-08-17 14:16:00 +05:30
Akash Nimare
21d6eb52c5
sentry: Update Sentry to v0.8.1.
...
This fixes the youtube video not playing in the lightbox issue.
Youtube video stopped playing in the lightbox when we added the
Sentry support. The exact reason behind the issue is still unknown
but we're guessing that previous version of Sentry doesn't exit
process on oncaught errors which might have caused lightbox to break.
The issue was fixed in the latest release of the Sentry v0.8.1.
Fixes : #537 .
2018-08-14 18:02:10 +05:30
Akash Nimare
aa1538837b
Add v2.3.5 release notes.
2018-08-03 17:39:48 +05:30
Akash Nimare
ea103380b6
release: 🎉 new release v2.3.5.
2018-08-02 20:27:29 +05:30
aashish-ak
60d10d88d1
preload: use page_params only when it exists.
...
This PR adds a params-util.js file which checks wheather the
page_params exists or not.
Fixes : #517 .
2018-08-02 20:00:42 +05:30
Abhigyan Khaund
124a842bbd
electron-bridge: Implement electron bridge.
...
This PR adds a bridge to communicate with the webapp in real time. As of now, the bridge listens for following events -
* When realm name changes
* When realm icon changes
* When the unread count changes
Partially fixes #425 .
2018-08-02 01:05:29 +05:30
Akash Nimare
7130103999
file-attachment: Update notification message.
2018-08-02 00:11:47 +05:30
Akash Nimare
26a144e1c2
Merge branch 'master' of github.com:zulip/zulip-electron
2018-08-01 23:50:21 +05:30
Akash Nimare
a5c1ae8726
file-attachment: Add a setting option to show downloaded file in file manager.
2018-08-01 23:50:02 +05:30
Abhigyan Khaund
ed5096840d
attachments: Fix failing attached file downloads.
...
This commit fixes the failing download files that had occurred due to the session not being the same in the browserWindow and the webview. This made the uploaded files unavailable to browserWindow for download. This fix adds the persist session to the browserWindow.
Fixes : #523 .
2018-07-31 19:38:39 +05:30
Abhigyan Khaund
3f6d256910
gulpfile: Update syntax and methods for gulp v4.x.
...
This fixes the broken e2e-test.
2018-07-25 16:14:04 +05:30
Akash Nimare
28421992ba
Update changelog.md
2018-07-24 19:31:25 +05:30
Akash Nimare
82199dd1c3
release: new beta release v2.3.4.
2018-07-23 23:16:18 +05:30
Akash Nimare
952baf1f42
electron: Downgrade electron to v2.0.1.
...
Looks like the latest release of electron has some
bugs and it's breaking the app. Downgrading until they
fix this in the upstream.
2018-07-23 23:12:03 +05:30
Abhigyan Khaund
3342d7da91
attachement: Handle downloading files failure.
...
In case of any failure, the app will fall back to the previous download
functionality which is to show a download dialog when a user clicks on
file attachments.
2018-07-23 21:07:51 +05:30
Abhigyan Khaund
c0ec292090
fixes: Fix null of downloadPath when settings.json fails.
2018-07-23 21:04:49 +05:30
Akash Nimare
8f6fba0b97
electron: Update electron to v2.0.5.
2018-07-21 16:44:54 +05:30
Akash Nimare
d3453a3fe1
Update changelog.md
2018-07-14 21:31:24 +05:30
Akash Nimare
18e14fd3f8
Update changelog.md
2018-07-14 21:30:31 +05:30
Akash Nimare
c52bfd6a45
release: 🎉 v2.3.3.
2018-07-13 18:18:25 +05:30
Akash Nimare
428087110a
tools: Add scripts to push/reset to pull request.
2018-07-13 17:05:46 +05:30
Abhigyan Khaund
781883a898
crash-reporter: Remove crash-reporter file and its use, as it is replaced by sentry.
2018-07-13 12:57:48 +05:30
Abhigyan Khaund
7299cd51e6
sentry: Initialize sentry for main and renderer process using logger-util.
...
captureExceptions are used to report expected exceptions from domain-util.js and
config-util.js.
All files that include logger-util automatically includes sentry for those files
and report unexpected exceptions to sentry.
2018-07-13 12:57:48 +05:30
Akash Nimare
a45254cff0
builder: Update electron-builder to v20.20.4.
2018-07-13 10:38:01 +05:30
Abhigyan Khaund
4095c121ba
certificates: Make default option "No" on enter key press to reject certificate.
2018-07-12 20:32:33 +05:30
Abhigyan Khaund
6787b8d557
file-attachments: Download file-attachments to Downloads folder.
...
This PR adds a feature to download file-attachments to "Downloads" folder and shows a
notification when the download is complete. On clicking the notification user can
open the downloaded file with system default app. A user can set/change the download location
from the settings > general.
2018-07-12 18:39:43 +05:30
Akash Nimare
306e0f3b5e
macOS: Add dock bouncing effect on macOS.
...
This PR adds a new setting option of controlling the
dock bouncing feature on macOS.
Fixes : #510 .
2018-07-10 10:01:36 +05:30
Abhigyan Khaund
f030d5d56b
package.json: Move adm dependecy to app package.json.
2018-07-06 17:00:57 +05:30
Abhigyan Khaund
acf7c5a238
error-logs: Create a zip file for app logs.
...
This PR adds the function that when a user clicks of "Show App Logs" from the menu, open the Downloads folder with a zip file containing all the Logs and User Configs. This will help the user to easily share logs with us.
2018-07-05 00:20:51 +05:30
Akash Nimare
da22f75300
builder: Update electron builder + updater.
2018-07-04 17:55:04 +05:30
Abhigyan Khaund
df35ffc3b0
config-files: Move all the configuration files into config folder. ( #508 )
...
This commit moves all the configuration(.json) files into a config folder
if the config folder doesn't already exist. It also updates the places
where these files are being accessed with the new address.
This will help us zip the folder easily in the future.
2018-07-04 14:46:13 +05:30
Abhigyan Khaund
eeb0b4a666
logger: Replace all instances of console.log with our logger-util.
2018-06-27 15:31:01 +05:30
Abhigyan Khaund
0a893c97c7
settings: Add an option to validate and add custom/self-signed certificates.
...
This PR helps to validate custom/self-signed certificates for servers
by saving the certificate file in certificates folder in user's appData folder.
We now use this certificate with the request while validating the server
when adding the organization. This validation of certificate is done by the request module itself.
Fixes : #126 .
2018-06-22 12:50:20 +05:30
Akash Nimare
99a1711bb0
Open image-attachements in browser if inline preview is unavailable.
...
Fixes : #503 .
2018-06-22 12:42:38 +05:30
Abhigyan Khaund
a27cf9e0e7
proxy-setting: Feature to use system proxy settings.
...
This PR uses resolveProxy to read system proxy settings and store
them in proper proxy format string using ConfigUtil. It removes the previous
use proxy option and replaces it with use system proxy and manual proxy
options.
Fixes : #296 .
2018-06-15 23:40:41 +05:30
Abhigyan Khaund
22d6c6a2f3
config-util: Change return to a single return statement in isConfigItemExists.
...
Also add comments to describe the isConfigItemExists function.
2018-06-14 21:47:44 +05:30
Akash Nimare
c742591471
Use escape-html module for escaping realm name.
...
Since this module gives better results in compare
to window's default escape function.
2018-06-13 23:42:09 +05:30
Abhigyan Khaund
339a415d60
config-util: Add isConfigItemExists to check if a key exists.
2018-06-09 01:04:20 +05:30
Akash Nimare
f7696cc04d
sidebar: Escape HTML for already added realm.
...
For the new servers we are already pushing the realm
details after escaping data but for already saved servers
we should escape the same to avoid any security issue.
2018-06-05 02:23:18 +05:30
Akash Nimare
1eabf5c5a2
Update settings error message.
2018-06-03 03:15:28 +05:30
Akash Nimare
4d020c639b
Document error message properly.
2018-06-03 03:08:05 +05:30
Akash Nimare
85a6cf6890
Add changelog file.
2018-05-31 03:33:35 +05:30
Akash Nimare
ef1ad820aa
release: new release v2.3.2.
2018-05-29 02:59:05 +05:30
Abhigyan Khaund
10f6d80e5f
documentation: Change #electron stream links to #desktop stream link.
2018-05-25 21:44:57 +05:30
Akash Nimare
50ef02c324
Update package.json.
2018-05-24 04:01:45 +05:30
Akash Nimare
deed18d75f
electron: Fix app not rendering colors properly.
...
There is a bug in v2 of electron which causes
pale colors. Resetting the color profile to srgb
fixes this problem. This is a temporary solution
until electron officially fixes this.
More info - https://github.com/electron/electron/issues/10732 .
Fixes : #497 .
2018-05-24 03:56:14 +05:30
Akash Nimare
0e3c6bceeb
node: Update node to v8 on appveyor.
2018-05-22 01:03:54 +05:30
Akash Nimare
c2e138c16a
tests: Temporarily disable e2e tests on appveyor.
2018-05-21 23:23:41 +05:30
Akash Nimare
8d1b027b0e
tests: Temporarily disable e2e tests.
2018-05-21 21:52:23 +05:30
Akash Nimare
7bb8d78973
node: Update node to v8 on travis.
2018-05-21 04:08:58 +05:30
Akash Nimare
a7c7791bf8
new release v2.3.1.
2018-05-21 03:40:22 +05:30
Akash Nimare
5d120b4416
shortcuts-menu: Add a tip-section to link to webapp's built-in hotkeys.
2018-05-21 03:29:56 +05:30
Abhigyan Khaund
ceaf13dee2
shortcuts-menu: Add a tip-section to link to webapp's built-in hotkeys.
...
Fixes : #459
2018-05-21 03:27:30 +05:30
Akash Nimare
f81381dfec
electron: Update electron to v2.0.1.
2018-05-21 03:18:18 +05:30
Akash Nimare
dbe89cdd09
security: Use proper method to escape html.
...
Now using the `escape-html` module so that we can decode
the realm description properly and escape the html at the
same time. The encodeURIComponent function doesn't
provide this kind of flexibility. We need to decode the
real description properly since we show the same in the
tooltip and setting page.
2018-05-21 03:11:03 +05:30
Priyank Patel
14c59bdae1
Update node modules.
...
* dependencies: Upgrade rc to the depth of 5.
This updates rc dependecies, to fix a vulnerability
deep-extend - Prototype Pollution
Refs: https://nodesecurity.io/advisories/612
* dependencies: Upgrade stringstream to the depth of 6.
This solves, 5 vulnerabilities which were using the vulnerable
version of stringstream.
stringstream - Out-of-bounds Read
Refs: https://nodesecurity.io/advisories/664
* gulp: Upgrade gulp to v4.0.0.
This solves, 5 vulnerabilities.
minimatch - Regular Expression Denial of Service
https://nodesecurity.io/advisories/118
lodash - Prototype Pollution
https://nodesecurity.io/advisories/577
* dependencies: Update request to the depth of 6.
This solves 5 vulnerabilities.
stringstream - Out-of-bounds Read
https://nodesecurity.io/advisories/664
2018-05-21 02:17:18 +05:30
Akash Nimare
0ac3e3f6d3
New release v2.3.0.
2018-05-17 00:59:39 +05:30
Akash Nimare
d69c1339e6
security: Do proper HTML escaping for server data.
...
This commit fixes a security bug which was caused by
using innerHTML and not doing proper HTML escaping.
Ideally, we should be doing proper HTML escaping for
any data we get from the server to avoid XSS attack.
We already handle realm icon and url very well, the
realm description was not handled previously but this commit
now fixes this in a right way.
2018-05-16 18:25:03 +05:30
Akash Nimare
fe56a20334
setting: Add an option to disable the auto-updates. ( #493 )
...
Fixes : #491 .
2018-05-16 16:00:21 +05:30
Akash Nimare
cfc97c9b73
Update electron-builder.
2018-05-15 19:01:33 +05:30
Abhigyan Khaund
2e70b515da
menu: Add option to check for updates.
...
Fixes : #479 .
2018-05-15 17:20:40 +05:30
Akash Nimare
51e414a508
windows: Update deprecated electron api (toPng -> toPNG).
2018-05-08 19:24:42 +05:30
Akash Nimare
8e7a9bf230
release: new beta release v2.2.0.
2018-05-08 03:23:52 +05:30
Akash Nimare
6493ddb8ec
builder: Update electron-updater.
2018-05-08 03:21:53 +05:30
Akash Nimare
31edbe0d67
mac: Update dmg installer image.
...
Fixes : #474 .
2018-05-08 03:17:31 +05:30
Abhigyan Khaund
9980fee785
loading-indicator: Fix loading indicator when server is loaded.
...
This PR changes the current implementation of the loading indicator by attaching
the indicator to the right dom element, so that it doesn't show up once a server
is loaded.
Fixes : #482 .
2018-05-08 00:41:20 +05:30
Akash Nimare
ff9986ec6b
crash-reporter: Remove deprecated autoSubmit api.
2018-05-03 04:15:20 +05:30
Akash Nimare
f3423d394c
release: New beta release v2.1.0-beta.
2018-05-03 03:39:15 +05:30
Akash Nimare
a1da199627
Update app dependencies.
2018-05-03 03:09:53 +05:30
Abhigyan Khaund
537fbe8f9e
feature: Add DND button in left sidebar.
...
This adds the do not disturb button to the left sidebar
which disables sound and notifications. It also disables
flash taskbar on windows.
Fixes : #298 .
2018-05-03 02:35:13 +05:30
Akash Nimare
3fccb33fca
electron. Update electron to v2.0.0.
2018-05-02 02:44:11 +05:30
Abhigyan Khaund
5638590c8b
internal-links: Download file attachment links using downloadURL.
...
This commit download file attachments using downloadURL method of
webContent, the same way loadURL opens internal links. This
removes the use of hidden webview added in
f70432f4e3 .
Improves: #469 .
2018-05-01 20:37:33 +05:30
Priyank Patel
29ed00981d
hidden-webview: Move hidden webview so it does't get deleted.
...
It turns out if you add/remove an org the hidden webview get deleted
since its in #webview-container where other sidebar webviews like which
get removed and readded through that process.
Improves: #469 .
2018-05-01 06:09:36 +05:30
Akash Nimare
d7638c0b95
artifacts: Update artifacts name.
2018-05-01 04:14:40 +05:30
Akash Nimare
7fadbe877b
electron: Update app dependencies.
...
electron: v1.8.6
electron-builder: v20.11.1
electron-updater: v2.21.8
2018-05-01 00:59:59 +05:30
Akash Nimare
32a21889fb
snap: Update snap summary.
2018-04-20 18:55:45 +05:30
Akash Nimare
c4a961f9da
snap: Update snap config.
2018-04-19 23:48:58 +05:30
Akash Nimare
ceaa898570
snap: Add source branch for snap.
2018-04-19 23:19:01 +05:30
Akash Nimare
73fe17041d
snap: Update Snap configuration.
2018-04-19 22:11:33 +05:30
Akash Nimare
9f756cad3e
snap: Update snap icon path.
2018-04-19 20:58:48 +05:30
Akash Nimare
6db6b7c482
reconnect-util: Do not throw error message on server page while reconnecting.
2018-04-18 22:00:30 +05:30
Akash Nimare
09c45e75e8
Update package-lock files.
2018-04-18 17:51:22 +05:30
Akash Nimare
120b80cf65
release: 🎉 v2.0.0.
2018-04-17 15:51:32 +05:30
Abhigyan Khaund
22f705960d
sidebar: Add scrollbar for list of organizations on overflow.
2018-04-16 19:38:26 +05:30
Priyank Patel
ca8ce1deaa
report-issue: Add report issue UX using send-feedback electron element.
...
This uses @electron-elements/send-feedback package to easily implement
UX for reporting issues.
2018-04-16 11:34:11 +05:30
Priyank Patel
f70432f4e3
internal-links: open non-image links in hidden webview.
...
* This will make sure that the current server webview will not
reload due to URL change.
* Add an option to allow users to download the file attachments.
Improves: #469 .
2018-04-11 23:21:01 +05:30
Abhigyan Khaund
60d693700e
internal-links: Open image link in webapp lightbox.
...
This will open the image in the webapp lightbox. It shows the same behaviour
that happens when clicking on the image preview.
Improves: #469 .
2018-04-09 18:16:57 +05:30
Akash Nimare
6e7333eab6
shortcut: Add F5 shortcut for reloading the app.
2018-04-07 19:52:46 +05:30
Akash Nimare
0d8dd1cd90
internal-links: Open file attachments within the app.
...
Changing the behaviour of opening the attachments in the
default browser to the app. This commit enables users to
download the attachments. If the attachment type is image
then we open the same in the app though users need to
click on the go-back button.
To-do - Open the image link in a lightbox.
Improves: #469 .
2018-04-04 18:02:40 +05:30
Akash Nimare
0ee3757774
shortcuts: Update string for selecting the keyboard shortcuts node.
2018-03-30 14:56:17 +05:30
Akash Nimare
811df9f381
shortcuts: Remove unused shortcuts.
2018-03-30 01:56:48 +05:30
Akash Nimare
8bd02cc7e4
shortcuts: Update toggle sidebar shortcut to CMD/CTRL+SHIFT+S.
2018-03-30 01:53:07 +05:30
Akash Nimare
9d5d221371
test: Add a test for new org link.
2018-03-28 02:36:50 +05:30
Akash Nimare
6006f1a3f8
builder: Update electron-builder to v20.8.1.
...
Fixes : #442 .
2018-03-27 21:27:32 +05:30
Robert
4f96df4a34
linux: Add Snap support for Linux.
...
This adds a new build configs in package.json for electron-builder
to be able to generate a snap package for zulip.
Fixes #443 .
2018-03-26 22:27:04 +05:30
Abhigyan Khaund
a13558fa16
org-settings: Responsive UI for connected orgs in smaller window sizes.
...
Fixes : #456 .
2018-03-26 21:09:52 +05:30
Abhigyan Khaund
a1d19a385c
menu: Warning dialog box for Reset App Settings.
2018-03-26 21:05:26 +05:30
Robert
c98667236e
tools: Fix reinstall script for working across all platforms.
...
Make reinstall script compatible with Windows.
Fixes #440 .
2018-03-24 00:04:26 +05:30
Akash Nimare
b80c3d007b
server-page: Responsive tweaks for divider.
2018-03-23 12:18:44 +05:30
Akash Nimare
70fb198a0b
release: 🎉 new-release v1.9.0.
2018-03-23 03:59:56 +05:30
Abhigyan Khaund
7276bfeaa7
org-settings-page: UI fixes and tweaks for the org-settings page.
...
Fixes:
* Move "Disconnect" button to be at the far right.
* Ellipsis text-overflow for server-url.
* Show server url as title tooltip on hover.
* Remove settings-card's right transition on hover.
Improves: #456 .
2018-03-23 03:45:50 +05:30
Akash Nimare
abd71330ba
setting-page: Minor UI fixes for add new server page.
...
Minor fixes -
* Update link to create a new organization.
* Update placeholder text for demo zulip server.
* Remove border from connect button.
* Add overflow for smaller window.
* Fix a typo in background color.
* Use buttons for server actions.
* Make new server page responsive.
* Focus buttons on tab.
* Update styling of button.
* Make add new server page responsive.
Fixes : #457 .
2018-03-23 01:36:43 +05:30
Akash Nimare
e776222d6b
browser-window: Prevent drag and drop events.
...
This stops a remote code execution via drag and drop event in
the main/renderer process.
Fixes #453 .
2018-03-22 23:23:18 +05:30
Akash Nimare
30b05571e7
electron: Upgrade to v1.8.4.
...
This upgrade includes some webview security fixes.
https://www.electronjs.org/blog/webview-fix
2018-03-22 11:14:32 +05:30
Akash Nimare
0a155c63e7
security: Do not allow running insecure contents in app.
2018-03-22 10:57:35 +05:30
Akash Nimare
13c750ac6c
tests: Update Spectron to latest.
2018-03-20 20:54:32 +05:30
Akash Nimare
48799f75d1
tests: Fix failing renderer tests.
2018-03-20 20:53:10 +05:30
Akash Nimare
29f4e702ad
Merge branch 'master' of github.com:zulip/zulip-electron
2018-03-19 20:45:54 +05:30
Akash Nimare
3eb4cf4f64
Ubuntu: Add Zulip link to the binrary.
...
Zulip can't be run from the terminal because we were not
linking the binary to the bin. The electron-builder used to support
this by default but we as we added the afterInstall
script it got removed.
More info -
https://github.com/electron-userland/electron-builder/issues/2682 ,
https://github.com/electron-userland/electron-builder/issues/2689
Fixes #444 .
2018-03-19 20:38:38 +05:30
Abhigyan Khaund
1a97d8a5b0
design: Improve connected organization design.
...
This PR updates the connected organization page.
Changes -
* All the server details are now inline.
* Change "Delete" to "Disconnect".
* Club org logo and name together on the right, and URL and "Disconnect" to the left.
* Link to organization logo on the server tab.
Improves #340 .
2018-03-19 17:10:42 +05:30
Akash Nimare
2f96ec6199
settings: Fix a typo in silent setting option.
2018-03-17 03:49:43 +05:30
Akash Nimare
52de465457
settings: Fix app settings overriding issue. ( #449 )
...
This fixes an issue which was caused by saving the last active tab
before a functional tab activates. The bug was introduced in f409bb0449 .
It was unnoticed from v1.5.0 to the latest v1.8.2.
The bug causes a serious issue where the app can't change the app settings and all settings were
getting overridden when a user switches back to setting page.
Fixes #448 .
2018-03-17 03:06:41 +05:30
Ganesha Danu Enastika
e3039cf5a9
tools: Add missing Ubuntu dependancy.
2018-03-14 23:43:07 +05:30
Akash Nimare
6c120269eb
design: Redesign Add new server page. ( #446 )
...
Changes -
* New setting nav item for connected organizations.
* All new page for adding a new server.
* Minor UI changes in setting page.
* Update default height, width of the main window.
* Fix webview showing outline.
* Hide Server nav item in setting page.
Fixes #340 .
2018-03-14 23:41:12 +05:30
Akash Nimare
b31fc6b66d
setting-page: Better looking nav items.
2018-03-10 23:14:42 +05:30
Akash Nimare
435e5f086e
webview: Fix webview flickering. ( #439 )
...
Rewrote styling for the webview so that it takes the whole window
when the app loads up.
Fixes #249 .
2018-03-09 14:35:13 +05:30
Akash Nimare
603ad7dfcd
setting-page: Make setting navs better.
2018-03-07 21:00:30 +05:30
Akash Nimare
a47a0e3e90
server-page: Improve add new server page.
...
WIP, #340 .
2018-03-06 17:45:00 +05:30
Priyank P
8e04920f54
il8n: Add locale helper script. ( #437 )
...
This script automatically builds locales if the locale-template is changed.
2018-03-06 05:08:24 +05:30
Abhigyan Khaund
4a7b84e483
menu: Add "What's new" in help submenu.
2018-03-06 04:49:51 +05:30
Akash Nimare
ffd2ee36fa
left-sidebar : Fix position of left-sidebar on toggel.
2018-03-01 21:36:13 +05:30
Akash Nimare
c11fa93642
left-sidebar: Fix tooltip not visible on hover.
...
Regression from c11089027c .
2018-03-01 21:12:07 +05:30
Akash Nimare
a90dc0c82f
Custom css: Add a setting option for custom css.
...
This PR adds an option to inject custom CSS.
Fixes - #432 .
2018-03-01 18:52:53 +05:30
Akash Nimare
028bc02d0a
Downgrade node to 6.
...
Looks like the app can't be packaged on node > 8. This must be an issue with electron-builder.
Downgrading until the fix comes.
2018-03-01 04:37:00 +05:30
Akash Nimare
d673d5b76c
🎉 v1.8.2.
2018-02-26 19:18:23 +05:30
Akash Nimare
2bf88aa912
webview: Remove loading indicator once webview is loaded.
2018-02-26 18:36:25 +05:30
Akash Nimare
c9f179a2ae
node: Enforce LTS node v8.0.0.
2018-02-26 18:28:16 +05:30
Akash Nimare
c11089027c
left-sidebar: Align action container properly.
2018-02-26 18:09:42 +05:30
Abhigyan Khaund
5c45ab7b66
fix: New organization link overlapping existing servers.
...
Fixes : #427 .
2018-02-26 17:28:59 +05:30
Akash Nimare
6205ca0aca
Update shortcut for opening webapp keyboard shortcuts.
2018-02-24 01:27:28 +05:30
Abhigyan Khaund
b83e2dd428
settings-tab: Do not create a sidebar tab rather highlight bottom settings icon. ( #422 )
...
Creating the new functional tab for setting tab was unnecessary as we already have a sticky setting icon at the bottom. This PR adds a functionality to highlight that settings icon instead of creating the new one.
Fixes : #418 .
2018-02-23 19:03:30 +05:30
Akash Nimare
fd421a62d2
webview: Improve flickering of webview on first load.
2018-02-23 02:03:18 +05:30
Abhigyan Khaund
fa85241c79
design: Only show the back button when needed.
...
Fixes : #421 .
2018-02-23 00:53:23 +05:30
Akash Nimare
b163c237b6
Do not auto-reload app when system comes back from sleep.
...
Improves #412 , #312 .
2018-02-22 20:55:55 +05:30
Abhigyan Khaund
5351ee10fa
auto-updates: Show a notification when a new update available [Linux].
...
[Linux] - This PR adds a feature to notify the user whenever a new update is available.
Fixes : #398 .
2018-02-22 16:55:45 +05:30
Priyank P
d48b6ae80d
reconnect: Check wheather internet is working before reloading. ( #415 )
...
When the online event is triggered check whether the internet is actually working or not.
Commonly on windows, it turns out that internet takes couple of seconds to boot up after
connecting to the internet or in some cases, this might be they have to sign in to internet service
portal in order to access the internet.
2018-02-21 16:56:01 +05:30
Akash Nimare
2d07d40c92
activetab: Fix broken last active tab. ( #420 )
...
This fixes an issue where the server tabs were not loading
according to the last active tab. This used to load last server
no matter what the last used server is.
Fixes - #416 .
2018-02-18 17:52:26 +05:30
Akash Nimare
55ae71c00c
travis: Fix travis not failing on linting errors.
2018-02-15 19:58:08 +05:30
cPhost
0c18bb5226
menu.js: Fix linting error.
2018-02-15 19:55:37 +05:30
Abhigyan Khaund
6d213c86a8
design: Add back button in left-sidebar.
...
Fixes : #208 .
2018-02-14 14:01:35 +05:30
Akash Nimare
0c1cd96ed7
Remove transition property from checkbox input.
...
That delay can cause the setting button to not change/switch properly.
2018-02-13 17:23:39 +05:30
Priyank P
d77b1b5960
electron-connect: Disable electron-connect when it's run from npm start.
...
Improves gulp dev script.
2018-02-13 00:07:44 +05:30
Akash Nimare
2c6c0c8c8d
Update electron to v1.8.2.
2018-02-11 22:36:32 +05:30
Akash Nimare
84bf59d32f
Update package-lock.json files.
2018-02-11 22:08:50 +05:30
Priyank P
256c352fb9
windows: Add tools support with batch scripts.
...
Add tools support with batch scripts.
Fixes - #397 .
2018-02-09 18:19:09 +05:30
Akash Nimare
da28589c17
menu: Add menu-item to reveal app logs in file manager #405 .
2018-02-03 02:04:36 +05:30
Akash Nimare
c452ee2ef6
menu: Improve help menu.
2018-02-03 01:37:13 +05:30
Abhigyan Khaund
3582aa4694
menu: Rename Settings to Desktop App Settings.
2018-02-02 17:07:12 +05:30
akashnimare
7f7eee2455
setting-page: design improvemnets.
2018-01-31 21:36:39 +05:30
akashnimare
c716b8f233
notification: Refactor code for bot mention in reply.
2018-01-31 01:34:46 +05:30
Abhigyan Khaund
4a40c75127
notifications: Adds bots mention support to reply option. ( #395 )
...
Fixes : #391 .
2018-01-31 01:26:11 +05:30
Balaji
239631a2b6
tools: Add scripts for review Pull Requests. ( #399 )
...
* tools: Add script to fetch-pull-request.
Improves #397 .
* tools: Add script to fetch-rebase-pull-request.
Improves #397 .
2018-01-30 17:11:10 +05:30
Abhigyan Khaund
89d1344e2f
preference page: Add a Loading indication for new server button. ( #401 )
...
Change the text of "Add" button to "Adding..." when a user clicks on Add button for adding new server.
Fixes : #396 .
2018-01-29 23:53:10 +05:30
akashnimare
1948ba2cc3
menu: Fix Zoom In shortcut.
...
This is a temporary fix. Ideally, 'CmdOrCtrl+Plus' works on all
the platforms but because of https://github.com/electron/electron/issues/6731
it converts accelerator to 'Ctrl+Shift+Plus'.
2018-01-27 19:56:27 +05:30
Abhigyan Khaund
b8da7dd6ee
gulp-dev: Add nodeman to dev script and fix renderer reload on changes.
...
Fixes : #368 .
2018-01-23 00:29:15 +05:30
akashnimare
4a0efb7301
Code refactoring.
2018-01-23 00:05:15 +05:30
Priyank P
aedd95259d
preference: Only toggle the state if element is present.
...
Fixes #393 .
2018-01-22 22:38:01 +05:30
Priyank P
c8d7a79877
design: Improve preference design.
2018-01-17 18:34:24 +05:30
akashnimare
6e6db42b54
v1.8.1
2018-01-17 02:16:04 +05:30
akashnimare
db79284fbb
fix: Don't import appId from package file #386 .
2018-01-17 01:54:20 +05:30
akashnimare
2434f06655
release: 🎉 new-release v1.8.0.
2018-01-15 20:59:28 +05:30
akashnimare
1d611d3382
setting-page: Update placeholder for adding new server page.
...
Improves #340 .
2018-01-15 20:55:51 +05:30
akashnimare
a746194e9e
help-menu: Add a space between app name and version.
2018-01-15 18:45:45 +05:30
akashnimare
7cc13f7a26
Update dependencies.
...
Updated:
electron - 1.7.10
electron-builder - 19.53.6
electron-updater - 2.18.2
2018-01-15 17:46:33 +05:30
Akash Nimare
6a9bb152a0
Update features section.
2018-01-14 01:11:18 +05:30
Priyank P
8b6dcd355f
notification: Add reply option to notifications for macOS.
...
This PR adds reply option to notifications of macOS using
`node-mac-notifier` and then post the reply for to the webapp.
It also fixes an issue that even though the app is focused the server that sent
the notification did not focus. And it also adds parsing for mentioning. This also
refactors code for notification.
Fixes : #284 , #381 .
2018-01-14 00:04:34 +05:30
Priyank P
91742a5770
silent: Reflect changes in webview for silent option. ( #380 )
...
* silent: Reflect changes in webview for mute/silent option.
This silent the webview incase silent option is toggled, and
by default silent the webview when its create if needed.
Fixes : #380 .
2018-01-11 18:46:39 +05:30
akashnimare
fb74251a2c
performance: Disable hardware acceleration to decrease the load on GPU.
...
Adding this experimental electron api to see if it makes any difference
in performance.
Improves #213 .
2018-01-08 02:10:43 +05:30
akashnimare
a920720f91
setting-page: Improve add new server page #340 .
2018-01-07 15:10:21 +05:30
Priyank P
aa8e99b7a6
domain-util: Fix checkDomain, so it checks all error codes. ( #370 )
...
This fixes an issue where if server send non 404 error code such
as 403 forbidden we marked them as Zulip server even though they are
not, now it checks for 400 error range.
2018-01-07 00:16:52 +05:30
akashnimare
e23f8aaa58
shortcut: Rename Zoom In keyboard shortcut.
2018-01-06 16:30:59 +05:30
Akash Nimare
5c3208d44c
settings: Add a setting option to start the app in background. ( #366 )
...
Fixes #314 .
2017-12-29 12:37:53 +05:30
akashnimare
c0b57bbe2b
settings: Set default value of flashtaskbar setting[Windows].
2017-12-28 00:29:16 +05:30
Priyank P
afe4e8901b
github templates: Add pull request template and update issue template. ( #365 )
2017-12-27 23:15:02 +05:30
Priyank P
231e7fd9c2
preferences page: Reflect changes in the preference page. ( #362 )
...
This updated the setting page if the sidebar was toggled using a shortcut.
This also updates the setting page if the tray was toggled using menu.
Fixes : #304 .
2017-12-27 21:06:32 +05:30
Akash Nimare
a0d898a5b7
Merge pull request #363 from cPhost/logger
...
logger-util: Code refactoring and better logs design.
2017-12-27 20:45:13 +05:30
cPhost
1abf62555c
logger-util: code refactoring and better logs design.
...
This imporves logging and refactors most of the code.
This also renames console-util to logger-util.
2017-12-26 22:03:05 -05:00
Akash Nimare
6befcbaa8f
Merge pull request #361 from cPhost/focus-app
...
notifications: Focus app when a notification is triggered.
2017-12-27 01:08:32 +05:30
cPhost
e56a01049b
notifications: Focus app when a notification is triggered.
...
This PR adds a feature of showing app window when the notification are clicked
Fixes : #358
2017-12-26 14:30:33 -05:00
akashnimare
72cb8459ff
code refactoring.
2017-12-26 01:02:42 +05:30
Akash Nimare
0b83b22206
Merge pull request #353 from cPhost/fix-errors
...
default-util: Fix log dir errors.
2017-12-26 00:21:35 +05:30
Akash Nimare
267d25e5c4
Merge pull request #357 from cPhost/img-fix
...
Add default icon if the server image is not available.
2017-12-25 23:43:35 +05:30
cPhost
8401f8f5ce
server icon: Load default icon if org icon is not avalible.
2017-12-25 12:17:45 -05:00
cPhost
c4a7264f34
console: Fix errors where Logs dir can't be created.
2017-12-25 09:50:52 -05:00
akashnimare
9d081ecd5a
Reload full app on system hibernation.
...
Improves #312 .
2017-12-20 02:33:08 +05:30
akashnimare
dc6582fa82
Logs: Unused Logs dir.
2017-12-19 03:42:42 +05:30
akashnimare
3b412672c6
Logs: Fix an issue where Logs dir don't get init properly.
2017-12-19 03:40:24 +05:30
Akash Nimare
04083bfa81
Merge pull request #352 from zulip/cPhost-handle-domainjson
...
Handle corrupted config files.
Improves #310 .
2017-12-19 02:33:39 +05:30
akashnimare
562e82d2f1
test: Create logs dir on app startup.
2017-12-19 01:22:50 +05:30
cPhost
3b014e0715
settings util: delete settings.json file in case it is corrupted.
2017-12-17 15:17:08 -05:00
cPhost
13178ebc8f
domain util: delete domain.json file in case it is corrupted.
2017-12-17 15:16:55 -05:00
cPhost
08693bf105
console: require app form remote if required
2017-12-17 15:00:04 -05:00
akashnimare
d7a0b63d62
test: fix failing e2e test on travis
2017-12-13 20:05:07 +05:30
akashnimare
a193ecf229
design: update new server page #340 .
2017-12-13 18:54:31 +05:30
akashnimare
31f04754a4
design: fixed positioning of create-new-org link
2017-12-11 16:08:23 +05:30
akashnimare
ae7374475f
design: Update UI for server section #340
2017-12-11 15:42:50 +05:30
akashnimare
7697d5d698
electron: update electron to v1.7.9 #213
2017-12-11 15:09:56 +05:30
akashnimare
d3e1b5de45
update app configs
2017-12-06 19:46:24 +05:30
Akash Nimare
9efa6191f7
Merge pull request #349 from zulip/improve-debian-installer
...
linux: Improve debian installer
2017-12-06 18:17:57 +05:30
akashnimare
d86797d2fc
debian: replace bash shebang with '#!/usr/bin/env bash" for portability.
...
According to the debian config rules '#!/usr/bin/env bash' violates
the quality standard which isn't allowed.
More info - https://github.com/Microsoft/vscode/issues/35638
2017-12-05 23:58:26 +05:30
akashnimare
23eef7edb0
debian: remove app settings on uninstall
2017-12-05 22:15:18 +05:30
akashnimare
a1d5a35ccf
debian: Remove config files when user uninstalls app
2017-12-05 21:01:26 +05:30
akashnimare
62e8dfe180
Rename afterRemove script to debian uninstaller
2017-12-05 20:54:39 +05:30
Akash Nimare
8322054984
Merge pull request #347 from cPhost/deb
...
debian-installer: add apt repo for debian
2017-12-05 18:42:15 +05:30
Akash Nimare
13ae6f07e9
Add comment for adding apt repo
2017-12-05 18:41:06 +05:30
cPhost
dab92be54c
debian installer: remove the apt repo after unistallation
2017-12-05 07:29:45 -05:00
cPhost
fe9c66d8c2
debian-installer: add apt repo for debian
2017-12-05 07:29:34 -05:00
akashnimare
43b4d511dc
init default settings properly fixes #348
2017-12-04 17:19:25 +05:30
akashnimare
aa5a47ad53
Make app window thinner fixes #332
2017-12-04 15:19:43 +05:30
Akash Nimare
ce27f92900
Merge pull request #346 from cPhost/about-page
...
about-page: add links for zulip-electron and license.
2017-12-04 14:54:13 +05:30
cPhost
7be051bb6e
about-page: center everything, add links for zulip-electron, license
2017-12-03 18:02:34 -05:00
Akash Nimare
c2a01adabe
Merge pull request #345 from cPhost/logger
...
logger: add console helper to log for both file and console
2017-12-04 01:13:07 +05:30
cPhost
770926e6eb
logger: add console helper to log for both file and console
2017-12-02 11:58:28 -05:00
Akash Nimare
10ef627f59
Add notifications troubleshooting
2017-12-01 20:43:52 +05:30
akashnimare
4adba0f4b4
Update electron-builder to v19.46.4
2017-11-24 17:00:03 +05:30
akashnimare
ed590c26e3
Added whitelist zulip server
2017-11-23 22:38:28 +05:30
akashnimare
6d10291a87
🎉 v1.7.0
2017-11-22 20:10:59 +05:30
akashnimare
3fe3a3da85
Update electron to v1.6.15
2017-11-22 16:21:39 +05:30
akashnimare
ba64438a99
Improve Add Server page for new users [WIP] #340
2017-11-22 14:39:39 +05:30
Akash Nimare
bcc27894c4
Merge pull request #337 from SimplyAhmazing/setup-e2e-tests
...
setup e2e tests
2017-11-22 13:28:31 +05:30
Akash Nimare
0dd0f593d1
Merge pull request #338 from sroy8091/issue_#336
...
Better error message on invalid server fixes #336
2017-11-21 21:08:08 +05:30
Sumit Roy
f5e9342f78
fail to connect message #336
2017-11-21 11:31:42 +05:30
simplyahmazing
083ccdf229
remove unused imports
2017-11-20 11:14:22 -05:00
simplyahmazing
1261786db2
remove unused dependencies
2017-11-20 11:06:05 -05:00
simplyahmazing
7f567f55c3
setup e2e tests
2017-11-19 16:48:21 -05:00
akashnimare
dcd2abca6e
v1.6.0-beta
2017-11-16 00:32:32 +05:30
Akash Nimare
2fb9efb981
Merge pull request #335 from zulip/electron-shortcut-fix
...
Remove electron-localshortcut completely
2017-11-15 16:56:42 +05:30
akashnimare
7245b6a110
Move electron-debug to devDependencies
2017-11-15 04:59:59 +05:30
akashnimare
bcb8ffb55f
Remove electron-LocalShortcut completely
...
This commit removes the usage of "electron-localshortcut" completely.
Now, we rely on only menu accelerators for shortcuts. It's risky to register a local shortcuts in the app window
either using electronLocalShortcut or globalShortcut as the registered shortcuts could interfare with
OS global shortcuts which is very frustrating. This fixes #317 once and for all.
2017-11-15 03:39:51 +05:30
akashnimare
77094596a5
Use electron-debug in development only WIP #317
...
electron-debug hijacks the CMD/CTRL+R and reloads the whole app,
whereas we only need to reload the current server. Removed those commands from
electronLocalShortcuts as well as they are already registered in menu items.
2017-11-15 03:07:36 +05:30
Akash Nimare
06ad44bdd7
Merge pull request #333 from zulip/appimage-autoupdates
...
Add AppImage autoupdates fixes #333
2017-11-11 20:12:24 +05:30
akashnimare
e719ba139c
Update electron-builder to latest version
2017-11-11 20:10:53 +05:30
akashnimare
9853e9226c
Better tray icon for retina display, fixes #330
2017-11-08 12:26:52 +05:30
akashnimare
f2c76b5ca3
Enable auto-update on Linux (AppImage)
2017-11-04 01:31:45 +05:30
Akash Nimare
e6dbff995b
Merge pull request #327 from zulip/taskbar-setting-option
...
Setting option for Windows taskbar flash fixes #299
2017-11-03 00:09:58 +05:30
akashnimare
4578d4a5f7
typo in setting
2017-11-03 00:06:34 +05:30
akashnimare
4b895a2312
Don't show flash taskbar setting on Linux/macOS
2017-11-02 23:54:38 +05:30
akashnimare
53c0428a3a
Add setting to control Windows taskbar flashing #299
2017-11-02 20:58:35 +05:30
akashnimare
0a1866abb5
Show Detailed error message on invaild Zulip server #325
2017-11-01 17:59:00 +05:30
Akash Nimare
ce862a4890
Merge pull request #326 from zulip/remove-python-version-file
...
Remove python version file
Fixes failing tests on Travis Linux
2017-10-31 20:55:17 +05:30
simplyahmazing
1b1ad2cd61
remove .python-version file from repo
2017-10-28 20:06:56 -04:00
simplyahmazing
ead7a06308
ignore .python-version files
2017-10-28 20:06:26 -04:00
akashnimare
6659dd5097
Update electron-builder & updater to latest
2017-10-26 11:54:55 +05:30
akashnimare
ed1f0f6d5b
Update electron-builder & updater to latest
2017-10-24 18:38:00 +05:30
akashnimare
79acf8a6e1
Add option to remove app settings
...
Menu item "Reset app settings" now remove all the configurations/settings files related to app.
Previously it used to remove only window-state.json. This helps a bit in #310 .
2017-10-24 18:29:35 +05:30
akashnimare
8e0033f03e
Handle certificate issuer error
...
Fixes, #316
2017-10-21 01:47:16 +05:30
Akash Nimare
9144c2630d
Merge pull request #322 from zulip/spellchecker-osx-fix
...
Spellchecker Improvements
2017-10-20 23:52:24 +05:30
akashnimare
fae05fc3b1
Initialize default app settings
...
Settings are initialized only when user clicks on General/Server/Network section settings
In case, user doesn't visit these section, those values set to be null automatically.
This fix makes sure the default settings are correctly set to either true or false.
2017-10-18 21:38:48 +05:30
akashnimare
73603a4fd2
Add settings to disable/enable spellchecker
2017-10-18 21:36:01 +05:30
akashnimare
a498ffc7d6
Update spellchecker to v1.1.2
2017-10-18 04:17:51 +05:30
akashnimare
7afcf13401
Re-write and improve spellchecker class
...
Rewrote the Spellchecker class so that we can have better control
over the context menu and spellchecker.
2017-10-18 04:14:02 +05:30
akashnimare
89a292559d
Set English as default language for spellchecker on Linux/Windows
2017-10-17 21:57:51 +05:30
akashnimare
be14517caf
Set server language for spellchecker on macOS
...
Ideally spellchecker should detect the language, but on macOS, it fails to auto-detect the lanugage user is typing in
that's why we need to mention it explicitly. We set this language with the help of the default language of the server.
2017-10-17 00:29:50 +05:30
akashnimare
3b6c5ae532
🎉 v1.5.0
2017-10-11 12:47:17 +05:30
akashnimare
40e3ed0f2f
Reload current view properly [WIP]
2017-10-10 16:35:43 +05:30
Akash Nimare
5d988858b0
Merge pull request #313 from YJDave/tooltip
...
Add tooltip for add server button
2017-10-10 15:40:24 +05:30
YJDave
3a974136a3
Tooltip for add organization icon
2017-10-07 14:08:26 +05:30
akashnimare
6ed5a5309c
Load correct Active tab
...
We need to deactivate the tab if it doesn't match with previously loaded active tab.
2017-10-06 02:59:16 +05:30
akashnimare
80c37fabb8
Enable badge api on macOS only
...
app.dock.setBadge() is supported on macOS only. Added an extra check so that it doesn't throw errors on Win + Linux.
2017-10-05 05:34:16 +05:30
akashnimare
79366e19df
Remove unnecessary logging
2017-10-05 05:28:26 +05:30
akashnimare
f409bb0449
Handle reload event correctly
...
Added the functionality to remember the last active tab. Previously, we used to load the first tab no matter what.
Also, when user adds a new server the same server will be activated.
Reloading the app will now reload the current view/server only.
Fixes #311 , #308
2017-10-05 05:21:34 +05:30
akashnimare
45bdde951f
Add a red circle over dock icon for PMs
...
This will show a small red circle over the dock icon.
This is to notify user that they have PMs in unread messages.
2017-10-03 03:29:52 +05:30
akashnimare
6b627780f0
Fetch correct organization icon from server_settings API
...
Some Zulip Servers use absolute URL for server icon whereas others use relative URL.
I have added an extra check to handle both the cases. Improves #308 .
2017-10-03 00:11:41 +05:30
akashnimare
6f67553da5
update electron to v1.6.14
2017-10-02 22:01:28 +05:30
Akash Nimare
2e710a9322
Merge pull request #309 from zulip/org-server-icon
...
Show server-info on hovering the server-icons
2017-10-01 03:29:29 +05:30
akashnimare
91f3afa8fe
Show server-info on hovering the server-icons
2017-10-01 02:51:50 +05:30
akashnimare
f784345495
Fix sidebar tooltip
...
This commit fixes an issue which was caused by the recent changes in left-sidebar styling.
Due to transform property the tooltip of action-buttons (reload, setting) was hidden on hover.
2017-10-01 02:06:08 +05:30
akashnimare
67da435154
Fix a typo in base notification
2017-09-30 03:34:19 +05:30
akashnimare
c89733610d
Fix desktop notification control setting
...
This commit fixes a bug which was caused by calling the notification constructor without the args (title, opts etc).
2017-09-30 03:26:59 +05:30
akashnimare
8f272a67b5
Update desktop app installation link
2017-09-29 17:37:36 +05:30
Akash Nimare
f6c4a76138
Merge pull request #307 from aklap/change-menu-label
...
Rename menu label Zulip Desktop as About Zulip.
2017-09-27 18:01:22 +05:30
Alexis La Porte
b90a4c5254
Rename menu label Zulip Desktop as About Zulip.
...
This fix changes the menu label 'Zulip Desktop' to 'About Zulip' for clarity, ('About' is more descriptive of the content in the view associated with the label). Also to have the menu conform to convention regarding naming menu labels for Mac OS applications.
Fixes #306
2017-09-27 03:41:10 -04:00
akashnimare
a06e09e565
update electron-builder to v19.29.1
2017-09-22 15:28:33 +05:30
akashnimare
ad5bef821e
UI: Remove sidebar fluctuation on switching the toggle button
...
Fixes #301
2017-09-21 00:48:08 +05:30
Akash Nimare
58bbd7bf30
Merge pull request #302 from zulip/revert-301-ui_enchancements
...
Revert "Removed the sidebar fluctuation on switching the toggle button"
2017-09-20 23:18:59 +05:30
Akash Nimare
90d080dc96
Revert "Removed the sidebar fluctuation on switching the toggle button"
2017-09-20 23:18:35 +05:30
Akash Nimare
ad3fcf585e
Merge pull request #301 from Shipragupta14/ui_enchancements
...
Removed the sidebar fluctuation on switching the toggle button
2017-09-20 02:31:53 +05:30
Shipragupta14
4b8f216bab
Removed the sidebar fluctuation on switching the toggle button
2017-09-20 02:03:39 +05:30
Akash Nimare
e620e0c428
Merge pull request #294 from ihsavru/master
...
Improve UI/UX of setting page
2017-09-19 17:11:18 +05:30
ihsavru
50b3151b5d
corrected typos
2017-09-19 15:52:03 +05:30
ihsavru
0c32756485
changed button and switch colour
2017-09-19 10:44:39 +05:30
ihsavru
0c0835e364
changed shortcuts UI
2017-09-17 23:31:53 +05:30
ihsavru
9e962a5c44
improved toggle switches
2017-09-17 11:54:40 +05:30
ihsavru
a218f7ea64
change toggle buttons
2017-09-17 10:45:09 +05:30
ihsavru
13a7f7475a
added toggle switches
2017-09-16 19:09:12 +05:30
ihsavru
48b17a1549
made settings page responsive
2017-09-16 17:39:07 +05:30
akashnimare
653598fd9e
add a re-install script
2017-09-16 01:54:55 +05:30
Akash Nimare
ddbc282f49
Merge pull request #297 from cedricium/create-new-org
...
Added 'Create New Organization' link to the Settings page
2017-09-15 21:17:15 +05:30
Cedricium
992d92b06d
Changes made based on review
...
Removed unnecessary comments and changed the 'Save' button in `new-server-form.js`
to 'Add'.
2017-09-15 08:19:39 -07:00
Cedricium
45867ef15e
Made changes based on @rishig recommendations
...
Changes include:
- increasing the font size of the 'Create new organization' link
- adding more bottom margin to the link
- aligning the link text with the external navigation icon
2017-09-14 20:49:40 -07:00
Cedricium
6572c90d49
'Create New Organization' added to Settings page
...
This fixes #281 , which will allow users to open an external link in their default
browser to create a new organization on zulipchat.com.
2017-09-14 15:13:31 -07:00
akashnimare
1ed0011c88
Added crash reported fixes #295
2017-09-13 01:24:02 +05:30
Akash Nimare
6dd79b205c
Merge pull request #293 from cedricium/shortcut-settings
...
Adding keyboard shortcuts to Settings page
2017-09-11 20:23:11 +05:30
Cedricium
538c18fa90
Shorten 'Keyboard Shortcuts' to just 'Shortcuts'
2017-09-11 07:39:19 -07:00
Cedricium
29e347c511
List application-specific shortcuts only
2017-09-10 14:07:04 -07:00
Cedricium
ad37a5e0a6
Changed 'Ctrl/Cmd' to appropriate user OS key
...
If Windows or Linux, variable `userOSKey` will be 'Ctrl'. For Macs, `userOSKey`
will be '⌘' and these values will show up in place of the previous 'Ctrl/Cmd' keys.
2017-09-10 00:32:06 -07:00
Cedricium
352b775e27
Added all keyboard shortcuts
...
Finished adding all keyboard shortcuts to the Settings page. Styled the tables
such that they are uniform with their columns being the same
width.
At the bottom of the 'Keyboard Shortcuts' settings page, a link to the
complete keyboard shortcuts documentation
(https://chat.zulip.org/help/keyboard-shortcuts ) was also added.
2017-09-09 22:39:34 -07:00
Cedricium
38cec25680
Adding keyboard shortcuts in Settings
...
This is the initial pass at adding keyboard shortcuts to the Settings page. In
this commit, the `ShortcutsSection` class has been created and is applied to a
newly-added 'Keyboard Shortcuts' nav item. The template for ShortcutsSection
is essentially multiple settings cards containing one table of keyboard short-
cuts organized by their underlying functionality.
The HTML `<kbd>` tag was defined in preference.css which styles the element to
look like a keyboard key, similar to StackOverflow or GitHub.
2017-09-09 19:11:19 -07:00
Akash Nimare
f77ab92202
Merge pull request #287 from vbNETonIce/patch-1
...
Windows set up instructions
2017-09-08 16:51:20 +05:30
Akash Nimare
e843a29316
Update Windows.md
2017-09-08 16:50:59 +05:30
akashnimare
85837242e7
Add back tray icon on windows #289
2017-09-08 05:17:14 +05:30
akashnimare
9f6da5712e
Add show/hide desktop notification setting #192
2017-09-08 04:27:15 +05:30
akashnimare
158685a869
code refactor for mouse events
2017-09-07 22:50:20 +05:30
Akash Nimare
288b1cb3f2
Merge pull request #290 from zulip/clear-settings
...
Added Clear app settings menu item
2017-09-07 22:36:43 +05:30
akashnimare
e24a966d48
Add shortcut for clearing app data
2017-09-07 03:34:30 +05:30
akashnimare
306feb2eff
reset window position
2017-09-07 03:29:04 +05:30
akashnimare
f426c932b0
Relaunch app on clearing app data
2017-09-06 16:23:56 +05:30
Akash Nimare
26172d8508
Merge pull request #288 from vbNETonIce/patch-2
...
tiny change in wording of new reset data option
2017-09-06 16:07:17 +05:30
vbNETonIce
99da0a338f
tiny change in wording of new reset data option
2017-09-06 12:36:20 +02:00
akashnimare
9599249b31
Add reset app settings menu item #286
2017-09-06 15:23:22 +05:30
vbNETonIce
4bdd2564b7
Windows set up instructions
2017-09-06 08:57:13 +02:00
Akash Nimare
4dcf22a53c
Merge pull request #285 from zulip/reset-data-setting
...
Add reset app data setting #192
2017-09-06 04:08:37 +05:30
akashnimare
0dc97648a0
code refactor
2017-09-06 03:54:25 +05:30
akashnimare
787f097cf3
style reset data button
2017-09-06 03:42:39 +05:30
akashnimare
5481d55c66
remove clear cache menu items
2017-09-06 03:26:56 +05:30
akashnimare
2a052b2c38
Added reset app data functionality [WIP]
2017-09-06 03:15:23 +05:30
akashnimare
3ed253d2e1
🎉 v1.4.0
2017-09-04 20:12:58 +05:30
akashnimare
5f672fe404
updated dependencies
2017-09-04 20:04:02 +05:30
akashnimare
10372787ac
updated dependencies
2017-08-31 01:52:23 +05:30
akashnimare
bcabb615b4
clear app data setting option [WIP]
2017-08-29 04:26:16 +05:30
Akash Nimare
68acf2ec64
Merge pull request #282 from zulip/auto-launch
...
Added auto launch Zulip on system startup setting option #192
2017-08-29 03:32:59 +05:30
akashnimare
afd24035f4
Don't run start at login script in dev mode
2017-08-29 03:28:07 +05:30
akashnimare
4f28f6b935
Add open at login setting [WIP]
2017-08-29 01:47:19 +05:30
akashnimare
52bd600690
Detailed certificate warning message #126
2017-08-28 23:50:15 +05:30
Akash Nimare
c7ce2a8a99
updated placeholder text
...
organization >> server
2017-08-28 20:19:36 +05:30
akashnimare
9760b1bf98
Add start app at login template
2017-08-28 17:11:27 +05:30
akashnimare
d579c267f0
code refactor
2017-08-28 16:34:33 +05:30
Akash Nimare
21f01d268a
Merge pull request #280 from zulip/badge-setting
...
Add an option to show/hide badges and taskbar icons #192
2017-08-27 05:13:19 +05:30
akashnimare
33782e0492
disable text-selection in setting page
2017-08-27 05:00:18 +05:30
akashnimare
8d20568b7a
Show badge on app load by default
2017-08-27 04:50:44 +05:30
akashnimare
06f38e92ce
refactor code
2017-08-27 04:28:03 +05:30
akashnimare
855e96e40e
refactoring code for badge/taskbar icon [WIP]
2017-08-27 03:58:08 +05:30
akashnimare
bb68720ab7
add badge-setting constructor [WIP]
2017-08-27 01:50:13 +05:30
akashnimare
044d007a0c
Hide/Show badge setting option [WIP]
2017-08-26 05:28:59 +05:30
akashnimare
4ea95fe8e8
Relaunch app when new updated has been downloaded fixes #279
2017-08-26 03:18:06 +05:30
Akash Nimare
d17c685e4d
Document windows portable installer fixes #148
2017-08-25 18:26:56 +05:30
Akash Nimare
bb174da59a
Merge pull request #278 from geeeeeeeeek/feature/connect-through-proxy
...
Feature/connect through proxy
2017-08-25 18:15:36 +05:30
Akash Nimare
a028b80adb
Add proxy rules examples
2017-08-25 18:08:39 +05:30
akashnimare
3683511e60
updated windows build config
2017-08-24 05:08:14 +05:30
Akash Nimare
bf359db7f4
Updated download instructions
2017-08-24 04:53:43 +05:30
Akash Nimare
949d786f1f
installation instructions [WIP]
2017-08-24 04:49:25 +05:30
Zhongyi Tong
5cd0c1ca4e
Do not show alert after turning off the proxy.
2017-08-21 11:10:01 -04:00
Zhongyi Tong
86674991c1
Fix incorrect base component.
2017-08-21 11:06:59 -04:00
Zhongyi Tong
8492cda092
Add placeholder for proxy inputs.
2017-08-20 23:04:40 -04:00
Zhongyi Tong
647303c001
Implement proxy.
2017-08-20 23:00:50 -04:00
Zhongyi Tong
fe34f8adad
Finish setting section for proxy.
2017-08-20 21:59:31 -04:00
Zhongyi Tong
f142a2eb4e
Move help.md outside app folder.
2017-08-20 16:59:48 -04:00
Zhongyi Tong
43eaa3dd63
Initialize user guide.
2017-08-20 16:58:31 -04:00
Zhongyi Tong
a3142713f7
Initialize setting section for proxy.
2017-08-20 16:35:39 -04:00
Zhongyi Tong
876936125a
Refactor general setting section.
2017-08-20 16:00:10 -04:00
Zhongyi Tong
7261fb6cef
Update settings layout.
2017-08-20 15:21:13 -04:00
akashnimare
fba52e6dff
code refactoring
2017-08-20 03:51:31 +05:30
akashnimare
23ac347fb9
Additional app categories [Linux]
2017-08-19 20:52:14 +05:30
akashnimare
082aebb1e0
Add app category [Linux] fixes #277
2017-08-19 20:49:44 +05:30
akashnimare
3b18dc4df0
improve auto-updates logging
...
From now on, all the logs will be saved within the Zulip application directory.
2017-08-19 02:21:50 +05:30
akashnimare
39d30b92fa
Fixing beta updates [WIP] #269
2017-08-18 20:47:33 +05:30
Akash Nimare
733209e04e
Merge pull request #274 from geeeeeeeeek/feature/load-all-tabs-on-startup
...
Load all servers on app start-up.
2017-08-18 15:25:59 +05:30
Zhongyi Tong
a68d697fc5
Fix linting.
2017-08-17 14:16:12 -04:00
Zhongyi Tong
e52ece57df
Load all servers on app start-up.
2017-08-17 14:14:23 -04:00
akashnimare
65681c7da9
Add pre-commit test
2017-08-17 16:40:20 +05:30
akashnimare
52b6209905
Allow spacing between curly braces [XO Linter]
2017-08-17 16:27:34 +05:30
akashnimare
0e37925418
Handle crash events
2017-08-17 16:23:18 +05:30
Akash Nimare
1a31d2e431
Merge pull request #273 from geeeeeeeeek/issue/new-server-icon-cache
...
Issue/new server icon cache
2017-08-16 23:52:58 +05:30
Zhongyi Tong
c2fab2c7bc
Fix duplicate checking.
2017-08-16 13:22:59 -04:00
Zhongyi Tong
965b55ba5f
Fix regression of avoiding duplicated servers.
2017-08-16 12:48:31 -04:00
akashnimare
2c7bb36f8e
Submit new server form when Enter key is pressed
2017-08-16 04:48:41 +05:30
Zhongyi Tong
48b829b771
Lazy update server settings on reload.
2017-08-15 17:45:38 -04:00
Zhongyi Tong
f13c28db73
Generate stored icon path using url hash.
2017-08-15 17:42:40 -04:00
Akash Nimare
19157c77e4
Merge pull request #272 from Anshuman-Verma/es6-index.js
...
Use ES6 destructuring for grabbing elements
2017-08-15 00:10:51 +05:30
Akash Nimare
161cd80d38
fixed linting errors
2017-08-14 23:07:17 +05:30
Anshuman
65db4c8f39
Use ES6 destructuring for grabbing elements
2017-08-13 23:04:48 +05:30
akashnimare
d600d3a6ed
clear autoupdate dialog message
2017-08-12 17:38:50 +05:30
akashnimare
5fdd971966
Check for duplicate domains
2017-08-11 03:26:34 +05:30
Akash Nimare
d77d39d6ad
Merge pull request #270 from geeeeeeeeek/issue/refine-add-server
...
Issue/refine add server
2017-08-10 15:54:45 +05:30
Akash Nimare
bf35db26bd
fixed linting errors
2017-08-10 15:44:25 +05:30
Zhongyi Tong
4d8c8e08a0
Shorten loading animation of functional tabs.
2017-08-10 13:04:07 +08:00
Zhongyi Tong
b34681ece8
Show new-server form by default.
2017-08-10 13:00:25 +08:00