aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Amine Mouafik <amine@mouafik.fr>2019-12-18 19:23:49 +0100
committerLibravatar Amine Mouafik <amine@mouafik.fr>2019-12-18 19:23:49 +0100
commit91276bb61df9d6c2ce9b7a3f5433a93454918bc2 (patch)
tree90199ee67af8ec08f492cf162294a52a917cb2b9
parentRemove travis_wait for npx lerna bootstrap (diff)
parent5.4.1-beta.3 (diff)
downloadferdium-app-91276bb61df9d6c2ce9b7a3f5433a93454918bc2.tar.gz
ferdium-app-91276bb61df9d6c2ce9b7a3f5433a93454918bc2.tar.zst
ferdium-app-91276bb61df9d6c2ce9b7a3f5433a93454918bc2.zip
Merge branch 'develop'
-rw-r--r--.all-contributorsrc12
-rw-r--r--.eslintignore2
-rw-r--r--.gitmodules4
-rw-r--r--README.md72
-rw-r--r--appveyor.yml2
-rw-r--r--package-lock.json232
-rw-r--r--package.json6
m---------recipes0
-rw-r--r--src/api/RecipePreviewsApi.js2
-rw-r--r--src/assets/images/appearance/ribbon_large.pngbin0 -> 14938 bytes
-rw-r--r--src/assets/images/appearance/ribbon_medium.pngbin0 -> 15004 bytes
-rw-r--r--src/assets/images/appearance/ribbon_small.pngbin0 -> 13439 bytes
-rw-r--r--src/components/settings/account/AccountDashboard.js316
-rw-r--r--src/components/settings/navigation/SettingsNavigation.js4
-rw-r--r--src/components/settings/recipes/RecipesDashboard.js6
-rw-r--r--src/components/settings/settings/EditSettingsForm.js4
-rw-r--r--src/components/ui/Link.js6
-rw-r--r--src/config.js1
-rw-r--r--src/containers/settings/AccountScreen.js37
-rw-r--r--src/containers/settings/EditSettingsScreen.js4
-rw-r--r--src/electron/ipc-api/localServer.js9
-rw-r--r--src/features/accentColor/index.js67
-rw-r--r--src/features/appearance/index.js107
-rw-r--r--src/i18n/locales/af.json8
-rw-r--r--src/i18n/locales/ar.json8
-rw-r--r--src/i18n/locales/bs.json8
-rw-r--r--src/i18n/locales/ca.json8
-rw-r--r--src/i18n/locales/cs.json8
-rw-r--r--src/i18n/locales/da.json8
-rw-r--r--src/i18n/locales/de.json8
-rw-r--r--src/i18n/locales/defaultMessages.json106
-rw-r--r--src/i18n/locales/el.json8
-rw-r--r--src/i18n/locales/en-US.json10
-rw-r--r--src/i18n/locales/en.json8
-rw-r--r--src/i18n/locales/es.json8
-rw-r--r--src/i18n/locales/fi.json8
-rw-r--r--src/i18n/locales/fr.json6
-rw-r--r--src/i18n/locales/ga.json8
-rw-r--r--src/i18n/locales/he.json8
-rw-r--r--src/i18n/locales/hr.json8
-rw-r--r--src/i18n/locales/hu.json8
-rw-r--r--src/i18n/locales/id.json8
-rw-r--r--src/i18n/locales/it.json8
-rw-r--r--src/i18n/locales/ja.json8
-rw-r--r--src/i18n/locales/ka.json8
-rw-r--r--src/i18n/locales/ko.json8
-rw-r--r--src/i18n/locales/nl-BE.json8
-rw-r--r--src/i18n/locales/nl.json8
-rw-r--r--src/i18n/locales/no.json8
-rw-r--r--src/i18n/locales/pl.json8
-rw-r--r--src/i18n/locales/pt-BR.json8
-rw-r--r--src/i18n/locales/pt.json8
-rw-r--r--src/i18n/locales/ro.json8
-rw-r--r--src/i18n/locales/ru.json8
-rw-r--r--src/i18n/locales/sk.json8
-rw-r--r--src/i18n/locales/sl.json8
-rw-r--r--src/i18n/locales/sr.json8
-rw-r--r--src/i18n/locales/sv.json8
-rw-r--r--src/i18n/locales/tr.json8
-rw-r--r--src/i18n/locales/uk.json8
-rw-r--r--src/i18n/locales/vi.json8
-rw-r--r--src/i18n/locales/zh-HANT.json8
-rw-r--r--src/i18n/locales/zh.json8
-rw-r--r--src/i18n/messages/src/components/settings/account/AccountDashboard.json98
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json4
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json4
m---------src/internal-server (renamed from src/server)0
-rw-r--r--src/lib/Menu.js4
-rw-r--r--src/stores/FeaturesStore.js4
-rw-r--r--src/stores/SettingsStore.js4
-rw-r--r--src/stores/lib/Request.js3
-rw-r--r--src/styles/settings.scss4
72 files changed, 812 insertions, 624 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 487175335..20179d7dc 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -251,7 +251,17 @@
251 "contributions": [ 251 "contributions": [
252 "doc" 252 "doc"
253 ] 253 ]
254 },
255 {
256 "login": "FWDekker",
257 "name": "Felix W. Dekker",
258 "avatar_url": "https://avatars0.githubusercontent.com/u/13442533?v=4",
259 "profile": "https://fwdekker.com/",
260 "contributions": [
261 "doc"
262 ]
254 } 263 }
255 ], 264 ],
256 "contributorsPerLine": 6 265 "contributorsPerLine": 6,
266 "skipCi": true
257} 267}
diff --git a/.eslintignore b/.eslintignore
index 00ae892aa..52fde4c3e 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,5 +1,5 @@
1build/ 1build/
2out/ 2out/
3packages/*/lib 3packages/*/lib
4src/server 4src/internal-server
5recipes/ \ No newline at end of file 5recipes/ \ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
index 78e0c5221..81b6b6246 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -3,8 +3,8 @@
3 url = https://github.com/getferdi/recipes.git 3 url = https://github.com/getferdi/recipes.git
4 ignore = all 4 ignore = all
5 branch = master 5 branch = master
6[submodule "src/server"] 6[submodule "src/internal-server"]
7 path = src/server 7 path = src/internal-server
8 url = https://github.com/getferdi/internal-server.git 8 url = https://github.com/getferdi/internal-server.git
9 ignore = all 9 ignore = all
10 branch = master 10 branch = master
diff --git a/README.md b/README.md
index 662fc37f3..c2a4f4aeb 100644
--- a/README.md
+++ b/README.md
@@ -16,16 +16,16 @@
16### Table of contents 16### Table of contents
17 17
18<details> 18<details>
19<summary>Ferdi</summary> 19<summary>Toggle navigation</summary>
20<ul> 20<ul>
21<li><a href="#what-is-ferdi-">What is Ferdi ?</a></li> 21<li><a href="#what-is-ferdi">What is Ferdi?</a></li>
22<li><a href="#what-ferdi-looks-like-">What Ferdi looks like ?</a></li> 22<li><a href="#what-does-ferdi-look-like">What does Ferdi look like?</a></li>
23<li><a href="#download-ferdi">Download Ferdi</a> 23<li><a href="#download-ferdi">Download Ferdi</a>
24<ul> 24<ul>
25<li><a href="#or-use-homebrew-macos-only">Or use homebrew</a></li> 25<li><a href="#or-use-homebrew-macos-only">Or use homebrew</a></li>
26</ul> 26</ul>
27</li> 27</li>
28<li><a href="#ferdi-specific-features">Ferdi-specific Features</a></li> 28<li><a href="#ferdi-specific-features">Ferdi-specific features</a></li>
29<li><a href="#development">Development</a></li> 29<li><a href="#development">Development</a></li>
30<ul> 30<ul>
31<li><a href="#install-os-dependencies">Install OS dependencies</a></li> 31<li><a href="#install-os-dependencies">Install OS dependencies</a></li>
@@ -42,14 +42,14 @@
42</ul> 42</ul>
43</details> 43</details>
44 44
45### What is Ferdi ? 45### What is Ferdi?
46 46
47Ferdi is a messaging browser that allows you to combine your favorite messaging services into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdi gives you many additonal features and doesn't restrict its usage! Ferdi is compatible with your existing Franz account so you can continue right where you left off. Find out more about Ferdi and its features on [getferdi.com](https://getferdi.com). 47Ferdi is a messaging browser that allows you to combine your favorite messaging services into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdi gives you many additonal features and doesn't restrict its usage! Ferdi is compatible with your existing Franz account so you can continue right where you left off. Find out more about Ferdi and its features on [getferdi.com](https://getferdi.com).
48 48
49### What Ferdi looks like ? 49### What does Ferdi look like?
50 50
51<details> 51<details>
52<summary>Screenshots</summary> 52<summary>Toggle screenshots</summary>
53<p align="center"> 53<p align="center">
54<img alt="Keep all your messaging services in one place." src="./branding/screenshots/hero.png"> 54<img alt="Keep all your messaging services in one place." src="./branding/screenshots/hero.png">
55<em>"Keep all your messaging services in one place."</em> 55<em>"Keep all your messaging services in one place."</em>
@@ -75,10 +75,10 @@ You can find the installers in the [latest stable release](https://github.com/ge
75### Or use AUR (Arch Linux) 75### Or use AUR (Arch Linux)
76 76
77Ferdi has two seperate AUR packages you can use: 77Ferdi has two seperate AUR packages you can use:
78- **ferdi-build**: Uses your debian build and extracts it to Arch 78- **ferdi-bin**: Uses your debian build and extracts it to Arch
79- **ferdi-git**: Uses system electron version 79- **ferdi-git**: Uses system electron version
80 80
81If you use a AUR Helper e.g. yay, simply install it via ´yay -S ferdi-bin´ 81If you use an AUR Helper e.g. yay, simply install it via `yay -S ferdi-bin`.
82 82
83`ferdi-git` may not work on all systems so we advice you to use `ferdi-bin` instead. 83`ferdi-git` may not work on all systems so we advice you to use `ferdi-bin` instead.
84 84
@@ -95,8 +95,8 @@ If you use a AUR Helper e.g. yay, simply install it via ´yay -S ferdi-bin´
95- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879)) 95- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879))
96- [x] Add Password Lock feature to keep your messages protected ([#41](https://github.com/getferdi/ferdi/issues/41), [franz#810](https://github.com/meetfranz/franz/issues/810), [franz#950](https://github.com/meetfranz/franz/issues/950), [franz#1430](https://github.com/meetfranz/franz/issues/1430)) 96- [x] Add Password Lock feature to keep your messages protected ([#41](https://github.com/getferdi/ferdi/issues/41), [franz#810](https://github.com/meetfranz/franz/issues/810), [franz#950](https://github.com/meetfranz/franz/issues/950), [franz#1430](https://github.com/meetfranz/franz/issues/1430))
97- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) 97- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37))
98- [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) 98- [x] Add Universal Dark Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71))
99- [x] Add adaptable Dark Mode that will respect the system's darkmode setting ([#173](https://github.com/getferdi/ferdi/issues/173)) 99- [x] Add adaptable Dark Mode that will respect the system's Dark Mode setting ([#173](https://github.com/getferdi/ferdi/issues/173))
100- [x] Add an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833)) 100- [x] Add an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833))
101- [x] Add "Quick Switch" feature to help you navigate a long list of services (similar to Rambox's [Quick Switcher](https://rambox.pro/#feature-details/quick_switcher)) 101- [x] Add "Quick Switch" feature to help you navigate a long list of services (similar to Rambox's [Quick Switcher](https://rambox.pro/#feature-details/quick_switcher))
102- [x] Add "Service Hibernation" that will automatically unload services when they are unused 102- [x] Add "Service Hibernation" that will automatically unload services when they are unused
@@ -206,40 +206,44 @@ When pushing a new tag, the CI builds will create a draft GitHub release and upl
206Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 206Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
207 207
208<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> 208<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
209<!-- prettier-ignore --> 209<!-- prettier-ignore-start -->
210<!-- markdownlint-disable -->
210<table> 211<table>
211 <tr> 212 <tr>
212 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="40px;" alt="Bennett"/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Code">💻</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Documentation">📖</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-vantezzen" title="Translation">🌍</a> <a href="#example-vantezzen" title="Examples">💡</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Avantezzen" title="Bug reports">🐛</a> <a href="#content-vantezzen" title="Content">🖋</a> <a href="#infra-vantezzen" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-vantezzen" title="User Testing">📓</a> <a href="#question-vantezzen" title="Answering Questions">💬</a> <a href="#projectManagement-vantezzen" title="Project Management">📆</a> <a href="#review-vantezzen" title="Reviewed Pull Requests">👀</a></td> 213 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="40px;" alt=""/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Code">💻</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Documentation">📖</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-vantezzen" title="Translation">🌍</a> <a href="#example-vantezzen" title="Examples">💡</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Avantezzen" title="Bug reports">🐛</a> <a href="#content-vantezzen" title="Content">🖋</a> <a href="#infra-vantezzen" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-vantezzen" title="User Testing">📓</a> <a href="#question-vantezzen" title="Answering Questions">💬</a> <a href="#projectManagement-vantezzen" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3Avantezzen" title="Reviewed Pull Requests">👀</a></td>
213 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="40px;" alt="Stefan Malzner"/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Code">💻</a> <a href="#content-adlk" title="Content">🖋</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Documentation">📖</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#projectManagement-adlk" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td> 214 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="40px;" alt=""/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Code">💻</a> <a href="#content-adlk" title="Content">🖋</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Documentation">📖</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#projectManagement-adlk" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td>
214 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="40px;" alt="Amine Mouafik"/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Documentation">📖</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#projectManagement-kytwb" title="Project Management">📆</a> <a href="#review-kytwb" title="Reviewed Pull Requests">👀</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#fundingFinding-kytwb" title="Funding Finding">🔍</a> <a href="#blog-kytwb" title="Blogposts">📝</a></td> 215 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="40px;" alt=""/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Documentation">📖</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#projectManagement-kytwb" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3Akytwb" title="Reviewed Pull Requests">👀</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#fundingFinding-kytwb" title="Funding Finding">🔍</a> <a href="#blog-kytwb" title="Blogposts">📝</a></td>
215 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="40px;" alt="ZeroCool"/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=ZeroCool940711" title="Code">💻</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">🤔</a></td> 216 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="40px;" alt=""/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=ZeroCool940711" title="Code">💻</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">🤔</a></td>
216 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="40px;" alt="rseitbekov"/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=rseitbekov" title="Code">💻</a></td> 217 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="40px;" alt=""/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=rseitbekov" title="Code">💻</a></td>
217 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="40px;" alt="Peter Bittner"/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Abittner" title="Bug reports">🐛</a></td> 218 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="40px;" alt=""/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Abittner" title="Bug reports">🐛</a></td>
218 </tr> 219 </tr>
219 <tr> 220 <tr>
220 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="40px;" alt="Justus Saul"/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">🐛</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">🤔</a></td> 221 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="40px;" alt=""/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">🐛</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">🤔</a></td>
221 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="40px;" alt="igreil"/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">🤔</a></td> 222 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="40px;" alt=""/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">🤔</a></td>
222 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="40px;" alt="Marco Lopes"/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">🤔</a></td> 223 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="40px;" alt=""/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">🤔</a></td>
223 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="40px;" alt="dayzlun"/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Adayzlun" title="Bug reports">🐛</a></td> 224 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="40px;" alt=""/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Adayzlun" title="Bug reports">🐛</a></td>
224 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="40px;" alt="Tobias Günther"/><br /><sub><b>Tobias Günther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">🤔</a></td> 225 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="40px;" alt=""/><br /><sub><b>Tobias Günther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">🤔</a></td>
225 <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt="AGCaesar"/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">📦</a></td> 226 <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt=""/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">📦</a></td>
226 </tr> 227 </tr>
227 <tr> 228 <tr>
228 <td align="center"><a href="https://github.com/Makazzz"><img src="https://avatars2.githubusercontent.com/u/49844464?v=4" width="40px;" alt="Makazzz"/><br /><sub><b>Makazzz</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3AMakazzz" title="Bug reports">🐛</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Code">💻</a> <a href="#translation-Makazzz" title="Translation">🌍</a> <a href="#content-Makazzz" title="Content">🖋</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Documentation">📖</a> <a href="#platform-Makazzz" title="Packaging/porting to new platform">📦</a></td> 229 <td align="center"><a href="https://github.com/Makazzz"><img src="https://avatars2.githubusercontent.com/u/49844464?v=4" width="40px;" alt=""/><br /><sub><b>Makazzz</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3AMakazzz" title="Bug reports">🐛</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Code">💻</a> <a href="#translation-Makazzz" title="Translation">🌍</a> <a href="#content-Makazzz" title="Content">🖋</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Documentation">📖</a> <a href="#platform-Makazzz" title="Packaging/porting to new platform">📦</a></td>
229 <td align="center"><a href="https://github.com/xthursdayx"><img src="https://avatars0.githubusercontent.com/u/18044308?v=4" width="40px;" alt="xthursdayx"/><br /><sub><b>xthursdayx</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/commits?author=xthursdayx" title="Documentation">📖</a> <a href="#infra-xthursdayx" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#platform-xthursdayx" title="Packaging/porting to new platform">📦</a></td> 230 <td align="center"><a href="https://github.com/xthursdayx"><img src="https://avatars0.githubusercontent.com/u/18044308?v=4" width="40px;" alt=""/><br /><sub><b>xthursdayx</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/commits?author=xthursdayx" title="Documentation">📖</a> <a href="#infra-xthursdayx" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#platform-xthursdayx" title="Packaging/porting to new platform">📦</a></td>
230 <td align="center"><a href="https://github.com/Gaboris"><img src="https://avatars2.githubusercontent.com/u/9462372?v=4" width="40px;" alt="Gaboris"/><br /><sub><b>Gaboris</b></sub></a><br /><a href="#question-Gaboris" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3AGaboris" title="Bug reports">🐛</a></td> 231 <td align="center"><a href="https://github.com/Gaboris"><img src="https://avatars2.githubusercontent.com/u/9462372?v=4" width="40px;" alt=""/><br /><sub><b>Gaboris</b></sub></a><br /><a href="#question-Gaboris" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3AGaboris" title="Bug reports">🐛</a></td>
231 <td align="center"><a href="http://www.cu3ed.com/"><img src="https://avatars1.githubusercontent.com/u/61343?v=4" width="40px;" alt="Ce"/><br /><sub><b>Ce</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aincace" title="Bug reports">🐛</a></td> 232 <td align="center"><a href="http://www.cu3ed.com/"><img src="https://avatars1.githubusercontent.com/u/61343?v=4" width="40px;" alt=""/><br /><sub><b>Ce</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aincace" title="Bug reports">🐛</a></td>
232 <td align="center"><a href="http://pztrn.name/"><img src="https://avatars1.githubusercontent.com/u/869402?v=4" width="40px;" alt="Stanislav N."/><br /><sub><b>Stanislav N.</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Apztrn" title="Bug reports">🐛</a></td> 233 <td align="center"><a href="http://pztrn.name/"><img src="https://avatars1.githubusercontent.com/u/869402?v=4" width="40px;" alt=""/><br /><sub><b>Stanislav N.</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Apztrn" title="Bug reports">🐛</a></td>
233 <td align="center"><a href="http://www.patrickcurl.com"><img src="https://avatars1.githubusercontent.com/u/1470061?v=4" width="40px;" alt="Patrick Curl"/><br /><sub><b>Patrick Curl</b></sub></a><br /><a href="#ideas-patrickcurl" title="Ideas, Planning, & Feedback">🤔</a></td> 234 <td align="center"><a href="http://www.patrickcurl.com"><img src="https://avatars1.githubusercontent.com/u/1470061?v=4" width="40px;" alt=""/><br /><sub><b>Patrick Curl</b></sub></a><br /><a href="#ideas-patrickcurl" title="Ideas, Planning, & Feedback">🤔</a></td>
234 </tr> 235 </tr>
235 <tr> 236 <tr>
236 <td align="center"><a href="https://github.com/Stanzilla"><img src="https://avatars3.githubusercontent.com/u/75278?v=4" width="40px;" alt="Benjamin Staneck"/><br /><sub><b>Benjamin Staneck</b></sub></a><br /><a href="#design-Stanzilla" title="Design">🎨</a></td> 237 <td align="center"><a href="https://github.com/Stanzilla"><img src="https://avatars3.githubusercontent.com/u/75278?v=4" width="40px;" alt=""/><br /><sub><b>Benjamin Staneck</b></sub></a><br /><a href="#design-Stanzilla" title="Design">🎨</a></td>
237 <td align="center"><a href="https://github.com/ammarmalhas"><img src="https://avatars1.githubusercontent.com/u/57057209?v=4" width="40px;" alt="ammarmalhas"/><br /><sub><b>ammarmalhas</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aammarmalhas" title="Bug reports">🐛</a> <a href="#security-ammarmalhas" title="Security">🛡️</a></td> 238 <td align="center"><a href="https://github.com/ammarmalhas"><img src="https://avatars1.githubusercontent.com/u/57057209?v=4" width="40px;" alt=""/><br /><sub><b>ammarmalhas</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aammarmalhas" title="Bug reports">🐛</a> <a href="#security-ammarmalhas" title="Security">🛡️</a></td>
238 <td align="center"><a href="https://github.com/steliyan"><img src="https://avatars1.githubusercontent.com/u/1850292?v=4" width="40px;" alt="Steliyan Stoyanov"/><br /><sub><b>Steliyan Stoyanov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=steliyan" title="Code">💻</a> <a href="#ideas-steliyan" title="Ideas, Planning, & Feedback">🤔</a></td> 239 <td align="center"><a href="https://github.com/steliyan"><img src="https://avatars1.githubusercontent.com/u/1850292?v=4" width="40px;" alt=""/><br /><sub><b>Steliyan Stoyanov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=steliyan" title="Code">💻</a> <a href="#ideas-steliyan" title="Ideas, Planning, & Feedback">🤔</a></td>
239 <td align="center"><a href="https://github.com/brorbw"><img src="https://avatars2.githubusercontent.com/u/5909562?v=4" width="40px;" alt="Bror Winther"/><br /><sub><b>Bror Winther</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=brorbw" title="Documentation">📖</a></td> 240 <td align="center"><a href="https://github.com/brorbw"><img src="https://avatars2.githubusercontent.com/u/5909562?v=4" width="40px;" alt=""/><br /><sub><b>Bror Winther</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=brorbw" title="Documentation">📖</a></td>
241 <td align="center"><a href="https://fwdekker.com/"><img src="https://avatars0.githubusercontent.com/u/13442533?v=4" width="40px;" alt=""/><br /><sub><b>Felix W. Dekker</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=FWDekker" title="Documentation">📖</a></td>
240 </tr> 242 </tr>
241</table> 243</table>
242 244
245<!-- markdownlint-enable -->
246<!-- prettier-ignore-end -->
243<!-- ALL-CONTRIBUTORS-LIST:END --> 247<!-- ALL-CONTRIBUTORS-LIST:END -->
244 248
245<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> 249<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
diff --git a/appveyor.yml b/appveyor.yml
index a0b33d1e1..693fdb700 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,7 +1,7 @@
1environment: 1environment:
2 APPVEYOR_CACHE_SKIP_RESTORE: true 2 APPVEYOR_CACHE_SKIP_RESTORE: true
3 3
4version: 5.4.1-beta.2.{build} 4version: 5.4.1-beta.3.{build}
5 5
6install: 6install:
7 - git submodule update --init --recursive 7 - git submodule update --init --recursive
diff --git a/package-lock.json b/package-lock.json
index c551ecf2f..2ffd534e0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "ferdi", 2 "name": "ferdi",
3 "version": "5.4.1-beta.2", 3 "version": "5.4.1-beta.3",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -2592,9 +2592,9 @@
2592 } 2592 }
2593 }, 2593 },
2594 "@electron/get": { 2594 "@electron/get": {
2595 "version": "1.7.1", 2595 "version": "1.7.2",
2596 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.7.1.tgz", 2596 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.7.2.tgz",
2597 "integrity": "sha512-+BOIzkmYbe+oOBGqSByq8zXYXCFztccoymR3uNkvX5ckJ/5xU+4peVyEvFyH6+zfv58hCo99RxgIpwuaMfRtRg==", 2597 "integrity": "sha512-LSE4LZGMjGS9TloDx0yO44D2UTbaeKRk+QjlhWLiQlikV6J4spgDCjb6z4YIcqmPAwNzlNCnWF4dubytwI+ATA==",
2598 "dev": true, 2598 "dev": true,
2599 "requires": { 2599 "requires": {
2600 "debug": "^4.1.1", 2600 "debug": "^4.1.1",
@@ -2604,7 +2604,7 @@
2604 "global-tunnel-ng": "^2.7.1", 2604 "global-tunnel-ng": "^2.7.1",
2605 "got": "^9.6.0", 2605 "got": "^9.6.0",
2606 "sanitize-filename": "^1.6.2", 2606 "sanitize-filename": "^1.6.2",
2607 "sumchecker": "^3.0.0" 2607 "sumchecker": "^3.0.1"
2608 }, 2608 },
2609 "dependencies": { 2609 "dependencies": {
2610 "env-paths": { 2610 "env-paths": {
@@ -4509,108 +4509,103 @@
4509 "@types/node": ">= 8" 4509 "@types/node": ">= 8"
4510 } 4510 }
4511 }, 4511 },
4512 "@sentry/apm": {
4513 "version": "5.10.2",
4514 "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.10.2.tgz",
4515 "integrity": "sha512-rPeAFsD/6ontvs7bsuHh+XAg1ohWo04ms08SNWqEvLRQJx7WfiWnjziyC0S3dXIYZDGdhruSsqQJPJN8r6Aj5g==",
4516 "requires": {
4517 "@sentry/hub": "5.10.2",
4518 "@sentry/minimal": "5.10.2",
4519 "@sentry/types": "5.10.0",
4520 "@sentry/utils": "5.10.2",
4521 "tslib": "^1.9.3"
4522 }
4523 },
4512 "@sentry/browser": { 4524 "@sentry/browser": {
4513 "version": "4.6.6", 4525 "version": "5.10.2",
4514 "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-4.6.6.tgz", 4526 "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.10.2.tgz",
4515 "integrity": "sha512-+9VsQ+oQYU+PYlLJG2ex7JCMSVQbnUvWPI2uZOofWdI9sWIPUub3boWItMzRQNQ1T4S3FZd4FqAWNFd3azdnBw==", 4527 "integrity": "sha512-r3eyBu2ln7odvWtXARCZPzpuGrKsD6U9F3gKTu4xdFkA0swSLUvS7AC2FUksj/1BE23y+eB/zzPT+RYJ58tidA==",
4516 "requires": { 4528 "requires": {
4517 "@sentry/core": "4.6.6", 4529 "@sentry/core": "5.10.2",
4518 "@sentry/types": "4.5.3", 4530 "@sentry/types": "5.10.0",
4519 "@sentry/utils": "4.6.5", 4531 "@sentry/utils": "5.10.2",
4520 "tslib": "^1.9.3" 4532 "tslib": "^1.9.3"
4521 } 4533 }
4522 }, 4534 },
4523 "@sentry/core": { 4535 "@sentry/core": {
4524 "version": "4.6.6", 4536 "version": "5.10.2",
4525 "resolved": "https://registry.npmjs.org/@sentry/core/-/core-4.6.6.tgz", 4537 "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.10.2.tgz",
4526 "integrity": "sha512-7z9HKLTNr3zVBR3tBRheTxkkkuK2IqISUc5Iyo3crN2OecOLtpptT96f5XjLndBEL2ab39eCBPpA5OFjbpzrIA==", 4538 "integrity": "sha512-sKVeFH3v8K8xw2vM5MKMnnyAAwih+JSE3pbNL0CcCCA+/SwX+3jeAo2BhgXev2SAR/TjWW+wmeC9TdIW7KyYbg==",
4527 "requires": { 4539 "requires": {
4528 "@sentry/hub": "4.6.5", 4540 "@sentry/hub": "5.10.2",
4529 "@sentry/minimal": "4.6.5", 4541 "@sentry/minimal": "5.10.2",
4530 "@sentry/types": "4.5.3", 4542 "@sentry/types": "5.10.0",
4531 "@sentry/utils": "4.6.5", 4543 "@sentry/utils": "5.10.2",
4532 "tslib": "^1.9.3" 4544 "tslib": "^1.9.3"
4533 } 4545 }
4534 }, 4546 },
4535 "@sentry/electron": { 4547 "@sentry/electron": {
4536 "version": "0.17.4", 4548 "version": "1.1.0",
4537 "resolved": "https://registry.npmjs.org/@sentry/electron/-/electron-0.17.4.tgz", 4549 "resolved": "https://registry.npmjs.org/@sentry/electron/-/electron-1.1.0.tgz",
4538 "integrity": "sha512-1IU0o+E8eY5Lrthj6Pqf+Dh8MptddHsFFmcOwKlft/bbZ+6RTKEefLtFOclKUMLR64C7GTqa80Yddq0ssjOv5w==", 4550 "integrity": "sha512-ot6nYOhZOjylSlK2LEaBuqzPEEcmRn76SDf+VZpujOxig5Jv/LIbgwha/xou/mggOD2y3a5cM2o8ubbs5U5Bfg==",
4539 "requires": { 4551 "requires": {
4540 "@sentry/browser": "4.6.2 || ~4.6.4", 4552 "@sentry/browser": "~5.10.0",
4541 "@sentry/core": "4.6.2 || ~4.6.4", 4553 "@sentry/core": "~5.10.0",
4542 "@sentry/minimal": "^4.5.0", 4554 "@sentry/minimal": "~5.10.0",
4543 "@sentry/node": "4.6.2 || ~4.6.4", 4555 "@sentry/node": "~5.10.0",
4544 "@sentry/types": "^4.5.0", 4556 "@sentry/types": "~5.10.0",
4545 "@sentry/utils": "4.6.2 || ~4.6.4", 4557 "@sentry/utils": "~5.10.0",
4546 "electron-fetch": "1.3.0", 4558 "form-data": "2.5.1",
4547 "form-data": "2.3.2", 4559 "node-fetch": "^2.6.0",
4548 "util.promisify": "1.0.0" 4560 "util.promisify": "1.0.0",
4561 "win-ca": "^3.1.1"
4549 }, 4562 },
4550 "dependencies": { 4563 "dependencies": {
4551 "combined-stream": {
4552 "version": "1.0.6",
4553 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
4554 "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
4555 "requires": {
4556 "delayed-stream": "~1.0.0"
4557 }
4558 },
4559 "electron-fetch": {
4560 "version": "1.3.0",
4561 "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.3.0.tgz",
4562 "integrity": "sha512-WzHnWZqKdiCKHqqHu+GphezoWRSUVH6BQ/f13vu16VwYKJRZNt2dUrx40eZJcyZcDGn6RJDTAHS6jVoHoglgNw==",
4563 "requires": {
4564 "encoding": "^0.1.12"
4565 }
4566 },
4567 "form-data": { 4564 "form-data": {
4568 "version": "2.3.2", 4565 "version": "2.5.1",
4569 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 4566 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
4570 "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 4567 "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
4571 "requires": { 4568 "requires": {
4572 "asynckit": "^0.4.0", 4569 "asynckit": "^0.4.0",
4573 "combined-stream": "1.0.6", 4570 "combined-stream": "^1.0.6",
4574 "mime-types": "^2.1.12" 4571 "mime-types": "^2.1.12"
4575 } 4572 }
4576 } 4573 }
4577 } 4574 }
4578 }, 4575 },
4579 "@sentry/hub": { 4576 "@sentry/hub": {
4580 "version": "4.6.5", 4577 "version": "5.10.2",
4581 "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-4.6.5.tgz", 4578 "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.10.2.tgz",
4582 "integrity": "sha512-v9vee8s8C1fK/DPtNOzv6r+AMbPDOWfnasouNcBUkbQUSN5wUNyCDvt51QbWaw5kMMY5TSqjdVqY6gXQZI0APQ==", 4579 "integrity": "sha512-hSlZIiu3hcR/I5yEhlpN9C0nip+U7hiRzRzUQaBiHO4YG4TC58NqnOPR89D/ekiuHIXzFpjW9OQmqtAMRoSUYA==",
4583 "requires": { 4580 "requires": {
4584 "@sentry/types": "4.5.3", 4581 "@sentry/types": "5.10.0",
4585 "@sentry/utils": "4.6.5", 4582 "@sentry/utils": "5.10.2",
4586 "tslib": "^1.9.3" 4583 "tslib": "^1.9.3"
4587 } 4584 }
4588 }, 4585 },
4589 "@sentry/minimal": { 4586 "@sentry/minimal": {
4590 "version": "4.6.5", 4587 "version": "5.10.2",
4591 "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-4.6.5.tgz", 4588 "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.10.2.tgz",
4592 "integrity": "sha512-tf+J+uUNmSgzC7d9JSN8Ekw1HeBAX87Efa/jyFbzLvaw80oibvTiLSLqDjQ9PgvyIzBUuuPImkS2NpvPQGWFtg==", 4589 "integrity": "sha512-GalixiM9sckYfompH5HHTp9XT2BcjawBkcl1DMEKUBEi37+kUq0bivOBmnN1G/I4/wWOUdnAI/kagDWaWpbZPg==",
4593 "requires": { 4590 "requires": {
4594 "@sentry/hub": "4.6.5", 4591 "@sentry/hub": "5.10.2",
4595 "@sentry/types": "4.5.3", 4592 "@sentry/types": "5.10.0",
4596 "tslib": "^1.9.3" 4593 "tslib": "^1.9.3"
4597 } 4594 }
4598 }, 4595 },
4599 "@sentry/node": { 4596 "@sentry/node": {
4600 "version": "4.6.6", 4597 "version": "5.10.2",
4601 "resolved": "https://registry.npmjs.org/@sentry/node/-/node-4.6.6.tgz", 4598 "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.10.2.tgz",
4602 "integrity": "sha512-+zZHE2uOwQTgypP6N9oBd0Io6BKXaJh6mdmZBauF0G46/8V28sBQ/dXBtJJNZ8tW7eVlLGpLSGuJb9Ai7c/rNw==", 4599 "integrity": "sha512-1ib1hAhVtmfXOThpcCfR4S6wFopd6lHqgOMrAUPo9saHy8zseZPRC7iTWGoSPy2RMwjrURAk54VvFnLe7G+PdQ==",
4603 "requires": { 4600 "requires": {
4604 "@sentry/core": "4.6.6", 4601 "@sentry/apm": "5.10.2",
4605 "@sentry/hub": "4.6.5", 4602 "@sentry/core": "5.10.2",
4606 "@sentry/types": "4.5.3", 4603 "@sentry/hub": "5.10.2",
4607 "@sentry/utils": "4.6.5", 4604 "@sentry/types": "5.10.0",
4608 "@types/stack-trace": "0.0.29", 4605 "@sentry/utils": "5.10.2",
4609 "cookie": "0.3.1", 4606 "cookie": "^0.3.1",
4610 "https-proxy-agent": "2.2.1", 4607 "https-proxy-agent": "^3.0.0",
4611 "lru_map": "0.3.3", 4608 "lru_map": "^0.3.3",
4612 "lsmod": "1.0.0",
4613 "stack-trace": "0.0.10",
4614 "tslib": "^1.9.3" 4609 "tslib": "^1.9.3"
4615 }, 4610 },
4616 "dependencies": { 4611 "dependencies": {
@@ -4623,27 +4618,27 @@
4623 } 4618 }
4624 }, 4619 },
4625 "https-proxy-agent": { 4620 "https-proxy-agent": {
4626 "version": "2.2.1", 4621 "version": "3.0.1",
4627 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 4622 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz",
4628 "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 4623 "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==",
4629 "requires": { 4624 "requires": {
4630 "agent-base": "^4.1.0", 4625 "agent-base": "^4.3.0",
4631 "debug": "^3.1.0" 4626 "debug": "^3.1.0"
4632 } 4627 }
4633 } 4628 }
4634 } 4629 }
4635 }, 4630 },
4636 "@sentry/types": { 4631 "@sentry/types": {
4637 "version": "4.5.3", 4632 "version": "5.10.0",
4638 "resolved": "https://registry.npmjs.org/@sentry/types/-/types-4.5.3.tgz", 4633 "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.10.0.tgz",
4639 "integrity": "sha512-7ll1PAFNjrBNX9rzy3P2qAQrpQwHaDO3uKj735qsnGw34OtAS8Xr8WYrjI14f9fMPa/XIeWvMPb4GMic28V/ag==" 4634 "integrity": "sha512-TW20GzkCWsP6uAxR2JIpIkiitCKyIOfkyDsKBeLqYj4SaZjfvBPnzgNCcYR0L0UsP1/Es6oHooZfIGSkp6GGxQ=="
4640 }, 4635 },
4641 "@sentry/utils": { 4636 "@sentry/utils": {
4642 "version": "4.6.5", 4637 "version": "5.10.2",
4643 "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-4.6.5.tgz", 4638 "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.10.2.tgz",
4644 "integrity": "sha512-rTISJtRRbWsd3UE+TkA3QG1C0VzPKPW8w74tieBwYhtTCGmOHNwz2nDC/MZGbGj4OgDmNKKl4CCyQr88EX08hA==", 4639 "integrity": "sha512-UcbbaFpYrGSV448lQ16Cr+W/MPuKUflQQUdrMCt5vgaf5+M7kpozlcji4GGGZUCXIA7oRP93ABoXj55s1OM9zw==",
4645 "requires": { 4640 "requires": {
4646 "@sentry/types": "4.5.3", 4641 "@sentry/types": "5.10.0",
4647 "tslib": "^1.9.3" 4642 "tslib": "^1.9.3"
4648 } 4643 }
4649 }, 4644 },
@@ -4874,11 +4869,6 @@
4874 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", 4869 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz",
4875 "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==" 4870 "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA=="
4876 }, 4871 },
4877 "@types/stack-trace": {
4878 "version": "0.0.29",
4879 "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz",
4880 "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g=="
4881 },
4882 "@types/stack-utils": { 4872 "@types/stack-utils": {
4883 "version": "1.0.1", 4873 "version": "1.0.1",
4884 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", 4874 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
@@ -9634,9 +9624,9 @@
9634 "dev": true 9624 "dev": true
9635 }, 9625 },
9636 "electron": { 9626 "electron": {
9637 "version": "7.1.2", 9627 "version": "7.1.6",
9638 "resolved": "https://registry.npmjs.org/electron/-/electron-7.1.2.tgz", 9628 "resolved": "https://registry.npmjs.org/electron/-/electron-7.1.6.tgz",
9639 "integrity": "sha512-7hjONYt2GlQfKuKgQrhhUL1P9lbGWLBfMUq+2QFU3yeLtCvM0ROfPJCRP4OF5pVp3KDyfFp4DtmhuVzAnxV3jA==", 9629 "integrity": "sha512-0QSxQYYzSrBRbctKgAWS79k/I+vm95I7bz/zTuF0Qv4PvTtQf5hK21q6wtyKVPPJFFXnmSyvfQ2ce6iktfgK8g==",
9640 "dev": true, 9630 "dev": true,
9641 "requires": { 9631 "requires": {
9642 "@electron/get": "^1.0.1", 9632 "@electron/get": "^1.0.1",
@@ -13497,9 +13487,9 @@
13497 }, 13487 },
13498 "dependencies": { 13488 "dependencies": {
13499 "core-js": { 13489 "core-js": {
13500 "version": "3.4.4", 13490 "version": "3.5.0",
13501 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.4.tgz", 13491 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.5.0.tgz",
13502 "integrity": "sha512-vKea1DrcLA80Hrfc7AQgfoGvEaByfR5mH08t+zuWOWY94TFBmabdEL56mUbcijvadG9RxsXR2gUUFrfj4/iTcA==", 13492 "integrity": "sha512-Ifh3kj78gzQ7NAoJXeTu+XwzDld0QRIwjBLRqAMhuLhP3d2Av5wmgE9ycfnvK6NAEjTkQ1sDPeoEZAWO3Hx1Uw==",
13503 "dev": true, 13493 "dev": true,
13504 "optional": true 13494 "optional": true
13505 }, 13495 },
@@ -13563,15 +13553,13 @@
13563 "dev": true 13553 "dev": true
13564 }, 13554 },
13565 "globalthis": { 13555 "globalthis": {
13566 "version": "1.0.0", 13556 "version": "1.0.1",
13567 "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.0.tgz", 13557 "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz",
13568 "integrity": "sha512-vcCAZTJ3r5Qcu5l8/2oyVdoFwxKgfYnMTR2vwWeux/NAVZK3PwcMaWkdUIn4GJbmKuRK7xcvDsLuK+CKcXyodg==", 13558 "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==",
13569 "dev": true, 13559 "dev": true,
13570 "optional": true, 13560 "optional": true,
13571 "requires": { 13561 "requires": {
13572 "define-properties": "^1.1.2", 13562 "define-properties": "^1.1.3"
13573 "function-bind": "^1.1.1",
13574 "object-keys": "^1.0.12"
13575 } 13563 }
13576 }, 13564 },
13577 "globby": { 13565 "globby": {
@@ -16047,6 +16035,11 @@
16047 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 16035 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
16048 "dev": true 16036 "dev": true
16049 }, 16037 },
16038 "is-electron": {
16039 "version": "2.2.0",
16040 "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz",
16041 "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q=="
16042 },
16050 "is-equal-shallow": { 16043 "is-equal-shallow": {
16051 "version": "0.1.3", 16044 "version": "0.1.3",
16052 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 16045 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
@@ -18183,11 +18176,6 @@
18183 "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", 18176 "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
18184 "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" 18177 "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0="
18185 }, 18178 },
18186 "lsmod": {
18187 "version": "1.0.0",
18188 "resolved": "https://registry.npmjs.org/lsmod/-/lsmod-1.0.0.tgz",
18189 "integrity": "sha1-mgD3bco26yP6BTUK/htYXUKZ5ks="
18190 },
18191 "macos-notification-state": { 18179 "macos-notification-state": {
18192 "version": "1.3.1", 18180 "version": "1.3.1",
18193 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz", 18181 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz",
@@ -18222,7 +18210,6 @@
18222 "version": "1.3.0", 18210 "version": "1.3.0",
18223 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 18211 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
18224 "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 18212 "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
18225 "dev": true,
18226 "requires": { 18213 "requires": {
18227 "pify": "^3.0.0" 18214 "pify": "^3.0.0"
18228 } 18215 }
@@ -20901,8 +20888,7 @@
20901 "pify": { 20888 "pify": {
20902 "version": "3.0.0", 20889 "version": "3.0.0",
20903 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 20890 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
20904 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 20891 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
20905 "dev": true
20906 }, 20892 },
20907 "pinkie": { 20893 "pinkie": {
20908 "version": "2.0.4", 20894 "version": "2.0.4",
@@ -24225,7 +24211,6 @@
24225 "version": "1.0.1", 24211 "version": "1.0.1",
24226 "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 24212 "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
24227 "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 24213 "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
24228 "dev": true,
24229 "requires": { 24214 "requires": {
24230 "through": "2" 24215 "through": "2"
24231 } 24216 }
@@ -25187,8 +25172,7 @@
25187 "through": { 25172 "through": {
25188 "version": "2.3.8", 25173 "version": "2.3.8",
25189 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 25174 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
25190 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 25175 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
25191 "dev": true
25192 }, 25176 },
25193 "through2": { 25177 "through2": {
25194 "version": "3.0.1", 25178 "version": "3.0.1",
@@ -26954,6 +26938,24 @@
26954 "string-width": "^2.1.1" 26938 "string-width": "^2.1.1"
26955 } 26939 }
26956 }, 26940 },
26941 "win-ca": {
26942 "version": "3.1.1",
26943 "resolved": "https://registry.npmjs.org/win-ca/-/win-ca-3.1.1.tgz",
26944 "integrity": "sha512-uZj8zifF459u1apoVjXKVBBnh4NyILbC0W5asVtILwseNenc+krP44C0FWn6RXGjOHvxLKfYoIm0xl/R8wlw+g==",
26945 "requires": {
26946 "is-electron": "^2.2.0",
26947 "make-dir": "^1.3.0",
26948 "node-forge": "^0.8.2",
26949 "split": "^1.0.1"
26950 },
26951 "dependencies": {
26952 "node-forge": {
26953 "version": "0.8.5",
26954 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz",
26955 "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q=="
26956 }
26957 }
26958 },
26957 "window-size": { 26959 "window-size": {
26958 "version": "0.1.4", 26960 "version": "0.1.4",
26959 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 26961 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
diff --git a/package.json b/package.json
index f60556f51..2641cb721 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
2 "name": "ferdi", 2 "name": "ferdi",
3 "productName": "Ferdi", 3 "productName": "Ferdi",
4 "appId": "com.kytwb.ferdi", 4 "appId": "com.kytwb.ferdi",
5 "version": "5.4.1-beta.2", 5 "version": "5.4.1-beta.3",
6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.",
7 "copyright": "kytwb", 7 "copyright": "kytwb",
8 "main": "index.js", 8 "main": "index.js",
@@ -56,7 +56,7 @@
56 "@meetfranz/forms": "file:packages/forms", 56 "@meetfranz/forms": "file:packages/forms",
57 "@meetfranz/theme": "file:packages/theme", 57 "@meetfranz/theme": "file:packages/theme",
58 "@meetfranz/ui": "file:packages/ui", 58 "@meetfranz/ui": "file:packages/ui",
59 "@sentry/electron": "0.17.4", 59 "@sentry/electron": "1.1.0",
60 "address-rfc2822": "^2.0.1", 60 "address-rfc2822": "^2.0.1",
61 "atob": "2.1.2", 61 "atob": "2.1.2",
62 "auto-launch": "5.0.5", 62 "auto-launch": "5.0.5",
@@ -152,7 +152,7 @@
152 "cross-env": "^5.0.5", 152 "cross-env": "^5.0.5",
153 "cz-conventional-changelog": "2.1.0", 153 "cz-conventional-changelog": "2.1.0",
154 "dotenv": "^4.0.0", 154 "dotenv": "^4.0.0",
155 "electron": "7.1.2", 155 "electron": "7.1.6",
156 "electron-builder": "21.2.0", 156 "electron-builder": "21.2.0",
157 "electron-notarize": "0.2.1", 157 "electron-notarize": "0.2.1",
158 "electron-rebuild": "1.8.8", 158 "electron-rebuild": "1.8.8",
diff --git a/recipes b/recipes
Subproject 77d016a530adf3cc25cf6942e792b9aa6fb500f Subproject ecf037c35f39f283bca2078486d5eb4ad42ec2d
diff --git a/src/api/RecipePreviewsApi.js b/src/api/RecipePreviewsApi.js
index d9c675d76..a56fa587f 100644
--- a/src/api/RecipePreviewsApi.js
+++ b/src/api/RecipePreviewsApi.js
@@ -1,4 +1,4 @@
1export default class ServicesApi { 1export default class RecipePreviewsApi {
2 constructor(server) { 2 constructor(server) {
3 this.server = server; 3 this.server = server;
4 } 4 }
diff --git a/src/assets/images/appearance/ribbon_large.png b/src/assets/images/appearance/ribbon_large.png
new file mode 100644
index 000000000..ac11c9b30
--- /dev/null
+++ b/src/assets/images/appearance/ribbon_large.png
Binary files differ
diff --git a/src/assets/images/appearance/ribbon_medium.png b/src/assets/images/appearance/ribbon_medium.png
new file mode 100644
index 000000000..1867b2a27
--- /dev/null
+++ b/src/assets/images/appearance/ribbon_medium.png
Binary files differ
diff --git a/src/assets/images/appearance/ribbon_small.png b/src/assets/images/appearance/ribbon_small.png
new file mode 100644
index 000000000..3440d97e5
--- /dev/null
+++ b/src/assets/images/appearance/ribbon_small.png
Binary files differ
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js
index 83dc34a52..7d6bad883 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.js
@@ -3,9 +3,7 @@ import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5import ReactTooltip from 'react-tooltip'; 5import ReactTooltip from 'react-tooltip';
6import { 6import { ProBadge, H1, H2 } from '@meetfranz/ui';
7 ProBadge, H1, H2,
8} from '@meetfranz/ui';
9import moment from 'moment'; 7import moment from 'moment';
10 8
11import Loader from '../../ui/Loader'; 9import Loader from '../../ui/Loader';
@@ -13,6 +11,7 @@ import Button from '../../ui/Button';
13import Infobox from '../../ui/Infobox'; 11import Infobox from '../../ui/Infobox';
14import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen'; 12import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen';
15import { i18nPlanName } from '../../../helpers/plan-helpers'; 13import { i18nPlanName } from '../../../helpers/plan-helpers';
14import { LOCAL_SERVER } from '../../../config';
16 15
17const messages = defineMessages({ 16const messages = defineMessages({
18 headline: { 17 headline: {
@@ -69,11 +68,13 @@ const messages = defineMessages({
69 }, 68 },
70 deleteInfo: { 69 deleteInfo: {
71 id: 'settings.account.deleteInfo', 70 id: 'settings.account.deleteInfo',
72 defaultMessage: '!!!If you don\'t need your Ferdi account any longer, you can delete your account and all related data here.', 71 defaultMessage:
72 "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
73 }, 73 },
74 deleteEmailSent: { 74 deleteEmailSent: {
75 id: 'settings.account.deleteEmailSent', 75 id: 'settings.account.deleteEmailSent',
76 defaultMessage: '!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!', 76 defaultMessage:
77 '!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!',
77 }, 78 },
78 trial: { 79 trial: {
79 id: 'settings.account.trial', 80 id: 'settings.account.trial',
@@ -89,7 +90,16 @@ const messages = defineMessages({
89 }, 90 },
90 trialUpdateBillingInformation: { 91 trialUpdateBillingInformation: {
91 id: 'settings.account.trialUpdateBillingInfo', 92 id: 'settings.account.trialUpdateBillingInfo',
92 defaultMessage: '!!!Please update your billing info to continue using {license} after your trial period.', 93 defaultMessage:
94 '!!!Please update your billing info to continue using {license} after your trial period.',
95 },
96 accountUnavailable: {
97 id: 'settings.account.accountUnavailable',
98 defaultMessage: 'Account is unavailable',
99 },
100 accountUnavailableInfo: {
101 id: 'settings.account.accountUnavailableInfo',
102 defaultMessage: 'You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.',
93 }, 103 },
94}); 104});
95 105
@@ -110,6 +120,7 @@ class AccountDashboard extends Component {
110 upgradeToPro: PropTypes.func.isRequired, 120 upgradeToPro: PropTypes.func.isRequired,
111 openInvoices: PropTypes.func.isRequired, 121 openInvoices: PropTypes.func.isRequired,
112 onCloseSubscriptionWindow: PropTypes.func.isRequired, 122 onCloseSubscriptionWindow: PropTypes.func.isRequired,
123 server: PropTypes.string.isRequired,
113 }; 124 };
114 125
115 static contextTypes = { 126 static contextTypes = {
@@ -132,6 +143,7 @@ class AccountDashboard extends Component {
132 upgradeToPro, 143 upgradeToPro,
133 openInvoices, 144 openInvoices,
134 onCloseSubscriptionWindow, 145 onCloseSubscriptionWindow,
146 server,
135 } = this.props; 147 } = this.props;
136 const { intl } = this.context; 148 const { intl } = this.context;
137 149
@@ -141,6 +153,8 @@ class AccountDashboard extends Component {
141 planName = i18nPlanName(user.team.plan, intl); 153 planName = i18nPlanName(user.team.plan, intl);
142 } 154 }
143 155
156 const isUsingWithoutAccount = server === LOCAL_SERVER;
157
144 return ( 158 return (
145 <div className="settings__main"> 159 <div className="settings__main">
146 <div className="settings__header"> 160 <div className="settings__header">
@@ -149,154 +163,186 @@ class AccountDashboard extends Component {
149 </span> 163 </span>
150 </div> 164 </div>
151 <div className="settings__body"> 165 <div className="settings__body">
152 {isLoading && ( 166 {isUsingWithoutAccount && (
153 <Loader /> 167 <>
168 <h1 style={{ marginBottom: 0 }}>
169 {intl.formatMessage(messages.accountUnavailable)}
170 </h1>
171 <p
172 className="settings__message"
173 style={{
174 borderTop: 0,
175 marginTop: 0,
176 }}
177 >
178 {intl.formatMessage(messages.accountUnavailableInfo)}
179 </p>
180 </>
154 )} 181 )}
182 {!isUsingWithoutAccount && (
183 <>
184 {isLoading && <Loader />}
155 185
156 {!isLoading && userInfoRequestFailed && ( 186 {!isLoading && userInfoRequestFailed && (
157 <Infobox 187 <Infobox
158 icon="alert" 188 icon="alert"
159 type="danger" 189 type="danger"
160 ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)} 190 ctaLabel={intl.formatMessage(
161 ctaLoading={isLoading} 191 messages.tryReloadUserInfoRequest,
162 ctaOnClick={retryUserInfoRequest} 192 )}
163 > 193 ctaLoading={isLoading}
164 {intl.formatMessage(messages.userInfoRequestFailed)} 194 ctaOnClick={retryUserInfoRequest}
165 </Infobox> 195 >
166 )} 196 {intl.formatMessage(messages.userInfoRequestFailed)}
197 </Infobox>
198 )}
167 199
168 {!userInfoRequestFailed && ( 200 {!userInfoRequestFailed && (
169 <>
170 {!isLoading && (
171 <> 201 <>
172 <div className="account"> 202 {!isLoading && (
173 <div className="account__box account__box--flex"> 203 <>
174 <div className="account__avatar"> 204 <div className="account">
175 <img 205 <div className="account__box account__box--flex">
176 src="./assets/images/logo.svg" 206 <div className="account__avatar">
177 alt="" 207 <img src="./assets/images/logo.svg" alt="" />
178 /> 208 </div>
179 </div> 209 <div className="account__info">
180 <div className="account__info"> 210 <H1>
181 <H1> 211 <span className="username">{`${user.firstname} ${user.lastname}`}</span>
182 <span className="username">{`${user.firstname} ${user.lastname}`}</span> 212 {user.isPremium && (
183 {user.isPremium && ( 213 <>
184 <> 214 {' '}
185 {' '} 215 <ProBadge />
186 <ProBadge /> 216 </>
187 </> 217 )}
188 )} 218 </H1>
189 </H1> 219 <p>
190 <p> 220 {user.organization && `${user.organization}, `}
191 {user.organization && `${user.organization}, `} 221 {user.email}
192 {user.email} 222 </p>
193 </p> 223 {user.isPremium && (
194 {user.isPremium && ( 224 <div className="manage-user-links">
195 <div className="manage-user-links"> 225 <Button
226 label={intl.formatMessage(
227 messages.accountEditButton,
228 )}
229 className="franz-form__button--inverted"
230 onClick={openEditAccount}
231 />
232 </div>
233 )}
234 </div>
235 {!user.isPremium && (
196 <Button 236 <Button
197 label={intl.formatMessage(messages.accountEditButton)} 237 label={intl.formatMessage(
238 messages.accountEditButton,
239 )}
198 className="franz-form__button--inverted" 240 className="franz-form__button--inverted"
199 onClick={openEditAccount} 241 onClick={openEditAccount}
200 /> 242 />
201 </div>
202 )}
203 </div>
204 {!user.isPremium && (
205 <Button
206 label={intl.formatMessage(messages.accountEditButton)}
207 className="franz-form__button--inverted"
208 onClick={openEditAccount}
209 />
210 )}
211 </div>
212 </div>
213 {user.isPremium && user.isSubscriptionOwner && (
214 <div className="account">
215 <div className="account__box">
216 <H2>
217 {intl.formatMessage(messages.yourLicense)}
218 </H2>
219 <p>
220 Franz
221 {' '}
222 {isPremiumOverrideUser ? 'Premium' : planName}
223 {user.team.isTrial && (
224 <>
225 {' – '}
226 {intl.formatMessage(messages.trial)}
227 </>
228 )} 243 )}
229 </p> 244 </div>
230 {user.team.isTrial && ( 245 </div>
231 <> 246 {user.isPremium && user.isSubscriptionOwner && (
232 <br /> 247 <div className="account">
233 <p> 248 <div className="account__box">
234 {intl.formatMessage(messages.trialEndsIn, { 249 <H2>{intl.formatMessage(messages.yourLicense)}</H2>
235 duration: moment.duration(moment().diff(user.team.trialEnd)).humanize(),
236 })}
237 </p>
238 <p> 250 <p>
239 {intl.formatMessage(messages.trialUpdateBillingInformation, { 251 Franz
240 license: planName, 252 {' '}
241 })} 253 {isPremiumOverrideUser ? 'Premium' : planName}
254 {user.team.isTrial && (
255 <>
256 {' – '}
257 {intl.formatMessage(messages.trial)}
258 </>
259 )}
242 </p> 260 </p>
243 </> 261 {user.team.isTrial && (
244 )} 262 <>
245 {!isProUser && ( 263 <br />
246 <div className="manage-user-links"> 264 <p>
247 <Button 265 {intl.formatMessage(messages.trialEndsIn, {
248 label={intl.formatMessage(messages.upgradeAccountToPro)} 266 duration: moment
249 className="franz-form__button--primary" 267 .duration(
250 onClick={upgradeToPro} 268 moment().diff(user.team.trialEnd),
269 )
270 .humanize(),
271 })}
272 </p>
273 <p>
274 {intl.formatMessage(
275 messages.trialUpdateBillingInformation,
276 {
277 license: planName,
278 },
279 )}
280 </p>
281 </>
282 )}
283 {!isProUser && (
284 <div className="manage-user-links">
285 <Button
286 label={intl.formatMessage(
287 messages.upgradeAccountToPro,
288 )}
289 className="franz-form__button--primary"
290 onClick={upgradeToPro}
291 />
292 </div>
293 )}
294 <div className="manage-user-links">
295 <Button
296 label={intl.formatMessage(
297 messages.manageSubscriptionButtonLabel,
298 )}
299 className="franz-form__button--inverted"
300 onClick={openBilling}
301 />
302 <Button
303 label={intl.formatMessage(
304 messages.invoicesButton,
305 )}
306 className="franz-form__button--inverted"
307 onClick={openInvoices}
308 />
309 </div>
310 </div>
311 </div>
312 )}
313 {!user.isPremium && (
314 <div className="account franz-form">
315 <div className="account__box">
316 <SubscriptionForm
317 onCloseWindow={onCloseSubscriptionWindow}
251 /> 318 />
252 </div> 319 </div>
253 )} 320 </div>
254 <div className="manage-user-links"> 321 )}
255 <Button 322 </>
256 label={intl.formatMessage(messages.manageSubscriptionButtonLabel)} 323 )}
257 className="franz-form__button--inverted" 324
258 onClick={openBilling} 325 <div className="account franz-form">
259 /> 326 <div className="account__box">
327 <H2>{intl.formatMessage(messages.headlineDangerZone)}</H2>
328 {!isDeleteAccountSuccessful && (
329 <div className="account__subscription">
330 <p>{intl.formatMessage(messages.deleteInfo)}</p>
260 <Button 331 <Button
261 label={intl.formatMessage(messages.invoicesButton)} 332 label={intl.formatMessage(messages.deleteAccount)}
262 className="franz-form__button--inverted" 333 buttonType="danger"
263 onClick={openInvoices} 334 onClick={() => deleteAccount()}
335 loaded={!isLoadingDeleteAccount}
264 /> 336 />
265 </div> 337 </div>
266 </div> 338 )}
267 </div> 339 {isDeleteAccountSuccessful && (
268 )} 340 <p>{intl.formatMessage(messages.deleteEmailSent)}</p>
269 {!user.isPremium && ( 341 )}
270 <div className="account franz-form">
271 <div className="account__box">
272 <SubscriptionForm
273 onCloseWindow={onCloseSubscriptionWindow}
274 />
275 </div>
276 </div> 342 </div>
277 )} 343 </div>
278 </> 344 </>
279 )} 345 )}
280
281 <div className="account franz-form">
282 <div className="account__box">
283 <H2>{intl.formatMessage(messages.headlineDangerZone)}</H2>
284 {!isDeleteAccountSuccessful && (
285 <div className="account__subscription">
286 <p>{intl.formatMessage(messages.deleteInfo)}</p>
287 <Button
288 label={intl.formatMessage(messages.deleteAccount)}
289 buttonType="danger"
290 onClick={() => deleteAccount()}
291 loaded={!isLoadingDeleteAccount}
292 />
293 </div>
294 )}
295 {isDeleteAccountSuccessful && (
296 <p>{intl.formatMessage(messages.deleteEmailSent)}</p>
297 )}
298 </div>
299 </div>
300 </> 346 </>
301 )} 347 )}
302 </div> 348 </div>
diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js
index 192cfde7a..eb3249fa0 100644
--- a/src/components/settings/navigation/SettingsNavigation.js
+++ b/src/components/settings/navigation/SettingsNavigation.js
@@ -119,6 +119,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
119 to="/settings/services" 119 to="/settings/services"
120 className="settings-navigation__link" 120 className="settings-navigation__link"
121 activeClassName="is-active" 121 activeClassName="is-active"
122 disabled={!isLoggedIn}
122 > 123 >
123 {intl.formatMessage(messages.yourServices)} 124 {intl.formatMessage(messages.yourServices)}
124 {' '} 125 {' '}
@@ -134,6 +135,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
134 to="/settings/workspaces" 135 to="/settings/workspaces"
135 className="settings-navigation__link" 136 className="settings-navigation__link"
136 activeClassName="is-active" 137 activeClassName="is-active"
138 disabled={!isLoggedIn}
137 > 139 >
138 {intl.formatMessage(messages.yourWorkspaces)} 140 {intl.formatMessage(messages.yourWorkspaces)}
139 {' '} 141 {' '}
@@ -148,6 +150,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
148 to="/settings/user" 150 to="/settings/user"
149 className="settings-navigation__link" 151 className="settings-navigation__link"
150 activeClassName="is-active" 152 activeClassName="is-active"
153 disabled={!isLoggedIn}
151 > 154 >
152 {intl.formatMessage(messages.account)} 155 {intl.formatMessage(messages.account)}
153 </Link> 156 </Link>
@@ -155,6 +158,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
155 to="/settings/team" 158 to="/settings/team"
156 className="settings-navigation__link" 159 className="settings-navigation__link"
157 activeClassName="is-active" 160 activeClassName="is-active"
161 disabled={!isLoggedIn}
158 > 162 >
159 {intl.formatMessage(messages.team)} 163 {intl.formatMessage(messages.team)}
160 {!user.data.isPremium && ( 164 {!user.data.isPremium && (
diff --git a/src/components/settings/recipes/RecipesDashboard.js b/src/components/settings/recipes/RecipesDashboard.js
index 877cbc588..d08e6cbc2 100644
--- a/src/components/settings/recipes/RecipesDashboard.js
+++ b/src/components/settings/recipes/RecipesDashboard.js
@@ -153,6 +153,8 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com
153 const communityRecipes = recipes.filter(r => !r.isDevRecipe); 153 const communityRecipes = recipes.filter(r => !r.isDevRecipe);
154 const devRecipes = recipes.filter(r => r.isDevRecipe); 154 const devRecipes = recipes.filter(r => r.isDevRecipe);
155 155
156 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
157
156 return ( 158 return (
157 <div className="settings__main"> 159 <div className="settings__main">
158 <div className="settings__header"> 160 <div className="settings__header">
@@ -265,7 +267,7 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com
265 <RecipeItem 267 <RecipeItem
266 key={recipe.id} 268 key={recipe.id}
267 recipe={recipe} 269 recipe={recipe}
268 onClick={() => showAddServiceInterface({ recipeId: recipe.id })} 270 onClick={() => isLoggedIn && showAddServiceInterface({ recipeId: recipe.id })}
269 /> 271 />
270 ))} 272 ))}
271 </div> 273 </div>
@@ -278,7 +280,7 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com
278 <RecipeItem 280 <RecipeItem
279 key={recipe.id} 281 key={recipe.id}
280 recipe={recipe} 282 recipe={recipe}
281 onClick={() => showAddServiceInterface({ recipeId: recipe.id })} 283 onClick={() => isLoggedIn && showAddServiceInterface({ recipeId: recipe.id })}
282 /> 284 />
283 ))} 285 ))}
284 </div> 286 </div>
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 3d0213f81..74f5924ea 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -50,7 +50,7 @@ const messages = defineMessages({
50 }, 50 },
51 lockedPassword: { 51 lockedPassword: {
52 id: 'settings.app.lockedPassword', 52 id: 'settings.app.lockedPassword',
53 defaultMessage: '!!!Ferdi Lock Password', 53 defaultMessage: '!!!Password',
54 }, 54 },
55 lockedPasswordInfo: { 55 lockedPasswordInfo: {
56 id: 'settings.app.lockedPasswordInfo', 56 id: 'settings.app.lockedPasswordInfo',
@@ -58,7 +58,7 @@ const messages = defineMessages({
58 }, 58 },
59 lockInfo: { 59 lockInfo: {
60 id: 'settings.app.lockInfo', 60 id: 'settings.app.lockInfo',
61 defaultMessage: '!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.', 61 defaultMessage: '!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.',
62 }, 62 },
63 scheduledDNDTimeInfo: { 63 scheduledDNDTimeInfo: {
64 id: 'settings.app.scheduledDNDTimeInfo', 64 id: 'settings.app.scheduledDNDTimeInfo',
diff --git a/src/components/ui/Link.js b/src/components/ui/Link.js
index 5f729844b..7930d98b4 100644
--- a/src/components/ui/Link.js
+++ b/src/components/ui/Link.js
@@ -11,7 +11,8 @@ import { matchRoute } from '../../helpers/routing-helpers';
11// TODO: create container component for this component 11// TODO: create container component for this component
12export default @inject('stores') @observer class Link extends Component { 12export default @inject('stores') @observer class Link extends Component {
13 onClick(e) { 13 onClick(e) {
14 if (this.props.target === '_blank') { 14 if (this.props.disabled) e.preventDefault();
15 else if (this.props.target === '_blank') {
15 e.preventDefault(); 16 e.preventDefault();
16 shell.openExternal(this.props.to); 17 shell.openExternal(this.props.to);
17 } 18 }
@@ -39,6 +40,7 @@ export default @inject('stores') @observer class Link extends Component {
39 const linkClasses = classnames({ 40 const linkClasses = classnames({
40 [`${className}`]: true, 41 [`${className}`]: true,
41 [`${activeClassName}`]: match, 42 [`${activeClassName}`]: match,
43 'is-disabled': this.props.disabled,
42 }); 44 });
43 45
44 return ( 46 return (
@@ -68,12 +70,14 @@ Link.wrappedComponent.propTypes = {
68 strictFilter: PropTypes.bool, 70 strictFilter: PropTypes.bool,
69 target: PropTypes.string, 71 target: PropTypes.string,
70 style: PropTypes.object, 72 style: PropTypes.object,
73 disabled: PropTypes.bool,
71}; 74};
72 75
73Link.wrappedComponent.defaultProps = { 76Link.wrappedComponent.defaultProps = {
74 className: '', 77 className: '',
75 activeClassName: '', 78 activeClassName: '',
76 strictFilter: false, 79 strictFilter: false,
80 disabled: false,
77 target: '', 81 target: '',
78 style: {}, 82 style: {},
79}; 83};
diff --git a/src/config.js b/src/config.js
index 57ae2aae1..060b6e8cb 100644
--- a/src/config.js
+++ b/src/config.js
@@ -78,6 +78,7 @@ export const DEFAULT_APP_SETTINGS = {
78 universalDarkMode: true, 78 universalDarkMode: true,
79 adaptableDarkMode: true, 79 adaptableDarkMode: true,
80 accentColor: '#7367f0', 80 accentColor: '#7367f0',
81 serviceRibbonWidth: 68,
81}; 82};
82 83
83export const DEFAULT_FEATURES_CONFIG = { 84export const DEFAULT_FEATURES_CONFIG = {
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js
index 93ab44690..12c912bac 100644
--- a/src/containers/settings/AccountScreen.js
+++ b/src/containers/settings/AccountScreen.js
@@ -6,12 +6,16 @@ import PaymentStore from '../../stores/PaymentStore';
6import UserStore from '../../stores/UserStore'; 6import UserStore from '../../stores/UserStore';
7import AppStore from '../../stores/AppStore'; 7import AppStore from '../../stores/AppStore';
8import FeaturesStore from '../../stores/FeaturesStore'; 8import FeaturesStore from '../../stores/FeaturesStore';
9import SettingsStore from '../../stores/SettingsStore';
9 10
10import AccountDashboard from '../../components/settings/account/AccountDashboard'; 11import AccountDashboard from '../../components/settings/account/AccountDashboard';
11import ErrorBoundary from '../../components/util/ErrorBoundary'; 12import ErrorBoundary from '../../components/util/ErrorBoundary';
12import { WEBSITE } from '../../environment'; 13import { WEBSITE } from '../../environment';
13 14
14export default @inject('stores', 'actions') @observer class AccountScreen extends Component { 15export default
16@inject('stores', 'actions')
17@observer
18class AccountScreen extends Component {
15 onCloseWindow() { 19 onCloseWindow() {
16 const { user, features } = this.props.stores; 20 const { user, features } = this.props.stores;
17 user.getUserInfoRequest.invalidate({ immediately: true }); 21 user.getUserInfoRequest.invalidate({ immediately: true });
@@ -32,7 +36,9 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
32 36
33 let url; 37 let url;
34 if (api === 'https://api.franzinfra.com') { 38 if (api === 'https://api.franzinfra.com') {
35 url = stores.user.getAuthURL(`${WEBSITE}${route}?utm_source=app&utm_medium=account_dashboard`); 39 url = stores.user.getAuthURL(
40 `${WEBSITE}${route}?utm_source=app&utm_medium=account_dashboard`,
41 );
36 } else { 42 } else {
37 url = `${api}${route}`; 43 url = `${api}${route}`;
38 } 44 }
@@ -41,11 +47,13 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
41 } 47 }
42 48
43 render() { 49 render() {
44 const { user, payment, features } = this.props.stores;
45 const { 50 const {
46 user: userActions, 51 user,
47 payment: paymentActions, 52 payment,
48 } = this.props.actions; 53 features,
54 settings,
55 } = this.props.stores;
56 const { user: userActions, payment: paymentActions } = this.props.actions;
49 57
50 const isLoadingUserInfo = user.getUserInfoRequest.isExecuting; 58 const isLoadingUserInfo = user.getUserInfoRequest.isExecuting;
51 const isLoadingPlans = payment.plansRequest.isExecuting; 59 const isLoadingPlans = payment.plansRequest.isExecuting;
@@ -55,19 +63,29 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
55 return ( 63 return (
56 <ErrorBoundary> 64 <ErrorBoundary>
57 <AccountDashboard 65 <AccountDashboard
66 server={settings.all.app.server}
58 user={user.data} 67 user={user.data}
59 isPremiumOverrideUser={user.isPremiumOverride} 68 isPremiumOverrideUser={user.isPremiumOverride}
60 isProUser={user.isPro} 69 isProUser={user.isPro}
61 isLoading={isLoadingUserInfo} 70 isLoading={isLoadingUserInfo}
62 isLoadingPlans={isLoadingPlans} 71 isLoadingPlans={isLoadingPlans}
63 userInfoRequestFailed={user.getUserInfoRequest.wasExecuted && user.getUserInfoRequest.isError} 72 userInfoRequestFailed={
73 user.getUserInfoRequest.wasExecuted
74 && user.getUserInfoRequest.isError
75 }
64 retryUserInfoRequest={() => this.reloadData()} 76 retryUserInfoRequest={() => this.reloadData()}
65 onCloseSubscriptionWindow={() => this.onCloseWindow()} 77 onCloseSubscriptionWindow={() => this.onCloseWindow()}
66 deleteAccount={userActions.delete} 78 deleteAccount={userActions.delete}
67 isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting} 79 isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting}
68 isDeleteAccountSuccessful={user.deleteAccountRequest.wasExecuted && !user.deleteAccountRequest.isError} 80 isDeleteAccountSuccessful={
81 user.deleteAccountRequest.wasExecuted
82 && !user.deleteAccountRequest.isError
83 }
69 openEditAccount={() => this.handleWebsiteLink('/user/profile')} 84 openEditAccount={() => this.handleWebsiteLink('/user/profile')}
70 upgradeToPro={() => upgradeAccount({ planId: features.features.pricingConfig.plans.pro.yearly.id })} 85 upgradeToPro={() => upgradeAccount({
86 planId: features.features.pricingConfig.plans.pro.yearly.id,
87 })
88 }
71 openBilling={() => this.handleWebsiteLink('/user/billing')} 89 openBilling={() => this.handleWebsiteLink('/user/billing')}
72 openInvoices={() => this.handleWebsiteLink('/user/invoices')} 90 openInvoices={() => this.handleWebsiteLink('/user/invoices')}
73 /> 91 />
@@ -81,6 +99,7 @@ AccountScreen.wrappedComponent.propTypes = {
81 user: PropTypes.instanceOf(UserStore).isRequired, 99 user: PropTypes.instanceOf(UserStore).isRequired,
82 features: PropTypes.instanceOf(FeaturesStore).isRequired, 100 features: PropTypes.instanceOf(FeaturesStore).isRequired,
83 payment: PropTypes.instanceOf(PaymentStore).isRequired, 101 payment: PropTypes.instanceOf(PaymentStore).isRequired,
102 settings: PropTypes.instanceOf(SettingsStore).isRequired,
84 app: PropTypes.instanceOf(AppStore).isRequired, 103 app: PropTypes.instanceOf(AppStore).isRequired,
85 }).isRequired, 104 }).isRequired,
86 actions: PropTypes.shape({ 105 actions: PropTypes.shape({
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index b64cd77be..aa4de78e9 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -72,11 +72,11 @@ const messages = defineMessages({
72 }, 72 },
73 enableLock: { 73 enableLock: {
74 id: 'settings.app.form.enableLock', 74 id: 'settings.app.form.enableLock',
75 defaultMessage: '!!!Enable Ferdi password lock', 75 defaultMessage: '!!!Enable Password Lock',
76 }, 76 },
77 lockPassword: { 77 lockPassword: {
78 id: 'settings.app.form.lockPassword', 78 id: 'settings.app.form.lockPassword',
79 defaultMessage: '!!!Ferdi Lock password', 79 defaultMessage: '!!!Password',
80 }, 80 },
81 scheduledDNDEnabled: { 81 scheduledDNDEnabled: {
82 id: 'settings.app.form.scheduledDNDEnabled', 82 id: 'settings.app.form.scheduledDNDEnabled',
diff --git a/src/electron/ipc-api/localServer.js b/src/electron/ipc-api/localServer.js
index d12fb5708..9b800fdf6 100644
--- a/src/electron/ipc-api/localServer.js
+++ b/src/electron/ipc-api/localServer.js
@@ -1,6 +1,6 @@
1import { ipcMain, app } from 'electron'; 1import { ipcMain, app } from 'electron';
2import net from 'net'; 2import net from 'net';
3import startServer from '../../server/start'; 3import startServer from '../../internal-server/start';
4 4
5const DEFAULT_PORT = 45569; 5const DEFAULT_PORT = 45569;
6 6
@@ -31,15 +31,12 @@ export default (params) => {
31 let port = DEFAULT_PORT; 31 let port = DEFAULT_PORT;
32 (async () => { 32 (async () => {
33 // eslint-disable-next-line no-await-in-loop 33 // eslint-disable-next-line no-await-in-loop
34 while (await portInUse(port) && port < DEFAULT_PORT + 10) { 34 while ((await portInUse(port)) && port < DEFAULT_PORT + 10) {
35 port += 1; 35 port += 1;
36 } 36 }
37 console.log('Starting local server on port', port); 37 console.log('Starting local server on port', port);
38 38
39 startServer( 39 startServer(app.getPath('userData'), port);
40 app.getPath('userData'),
41 port,
42 );
43 40
44 params.mainWindow.webContents.send('localServerPort', { 41 params.mainWindow.webContents.send('localServerPort', {
45 port, 42 port,
diff --git a/src/features/accentColor/index.js b/src/features/accentColor/index.js
deleted file mode 100644
index 90fbcab43..000000000
--- a/src/features/accentColor/index.js
+++ /dev/null
@@ -1,67 +0,0 @@
1import { reaction } from 'mobx';
2import themeInfo from '../../assets/themeInfo.json';
3import { DEFAULT_APP_SETTINGS } from '../../config';
4
5const STYLE_ELEMENT_ID = 'accent-color';
6
7// Additional styles needed to make accent colors work properly
8// "[ACCENT]" will be replaced with the accent color
9const ADDITIONAL_STYLES = `
10.franz-form__button {
11 background: inherit !important;
12 border: 2px solid [ACCENT] !important;
13}
14`;
15
16function createAccentStyleElement() {
17 const styles = document.createElement('style');
18 styles.id = STYLE_ELEMENT_ID;
19
20 document.querySelector('head').appendChild(styles);
21}
22
23function setAccentStyle(style) {
24 const styleElement = document.getElementById(STYLE_ELEMENT_ID);
25
26 styleElement.innerHTML = style;
27}
28
29function generateAccentStyle(color) {
30 let style = '';
31
32 Object.keys(themeInfo).forEach((property) => {
33 style += `
34 ${themeInfo[property]} {
35 ${property}: ${color};
36 }
37 `;
38 });
39
40 style += ADDITIONAL_STYLES.replace(/\[ACCENT\]/g, color);
41
42 return style;
43}
44
45export default function initAccentColor(stores) {
46 const { settings } = stores;
47 createAccentStyleElement();
48
49 // Update accent color
50 reaction(
51 () => (
52 settings.all.app.accentColor
53 ),
54 (color) => {
55 if (color === DEFAULT_APP_SETTINGS.accentColor) {
56 // Reset accent style to return to default color scheme
57 setAccentStyle('');
58 } else {
59 const style = generateAccentStyle(color);
60 setAccentStyle(style);
61 }
62 },
63 {
64 fireImmediately: true,
65 },
66 );
67}
diff --git a/src/features/appearance/index.js b/src/features/appearance/index.js
new file mode 100644
index 000000000..8a81054df
--- /dev/null
+++ b/src/features/appearance/index.js
@@ -0,0 +1,107 @@
1import { reaction } from 'mobx';
2import themeInfo from '../../assets/themeInfo.json';
3import { DEFAULT_APP_SETTINGS } from '../../config';
4
5const STYLE_ELEMENT_ID = 'custom-appearance-style';
6
7// Additional styles needed to make accent colors work properly
8// "[ACCENT]" will be replaced with the accent color
9const ACCENT_ADDITIONAL_STYLES = `
10.franz-form__button {
11 background: inherit !important;
12 border: 2px solid [ACCENT] !important;
13}
14`;
15
16function createStyleElement() {
17 const styles = document.createElement('style');
18 styles.id = STYLE_ELEMENT_ID;
19
20 document.querySelector('head').appendChild(styles);
21}
22
23function setAppearance(style) {
24 const styleElement = document.getElementById(STYLE_ELEMENT_ID);
25
26 styleElement.innerHTML = style;
27}
28
29function generateAccentStyle(color) {
30 let style = '';
31
32 Object.keys(themeInfo).forEach((property) => {
33 style += `
34 ${themeInfo[property]} {
35 ${property}: ${color};
36 }
37 `;
38 });
39
40 style += ACCENT_ADDITIONAL_STYLES.replace(/\[ACCENT\]/g, color);
41
42 return style;
43}
44
45function generateServiceRibbonWidthStyle(width) {
46 return `
47 .sidebar {
48 width: ${width}px !important;
49 }
50 .tab-item {
51 width: ${width - 2}px !important;
52 height: ${width - 5}px !important;
53 }
54 .tab-item .tab-item__icon {
55 width: ${width / 2}px !important;
56 }
57 `;
58}
59
60function generateStyle(settings) {
61 let style = '';
62
63 const {
64 accentColor,
65 serviceRibbonWidth,
66 } = settings;
67
68 if (accentColor !== DEFAULT_APP_SETTINGS.accentColor) {
69 style += generateAccentStyle(accentColor);
70 }
71 if (serviceRibbonWidth !== DEFAULT_APP_SETTINGS.serviceRibbonWidth) {
72 style += generateServiceRibbonWidthStyle(serviceRibbonWidth);
73 }
74
75 return style;
76}
77function updateStyle(settings) {
78 const style = generateStyle(settings);
79 setAppearance(style);
80}
81
82export default function initAppearance(stores) {
83 const { settings } = stores;
84 createStyleElement();
85
86 // Update accent color
87 reaction(
88 () => (
89 settings.all.app.accentColor
90 ),
91 () => {
92 updateStyle(settings.all.app);
93 },
94 {
95 fireImmediately: true,
96 },
97 );
98 // Update service ribbon width
99 reaction(
100 () => (
101 settings.all.app.serviceRibbonWidth
102 ),
103 () => {
104 updateStyle(settings.all.app);
105 },
106 );
107}
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/af.json
+++ b/src/i18n/locales/af.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index c2c4a3b3c..b9294123d 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/bs.json
+++ b/src/i18n/locales/bs.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index f7de90243..3ecf0caaf 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Inclou versions beta", 261 "settings.app.form.beta": "Inclou versions beta",
262 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc", 262 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc",
263 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU", 263 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica", 265 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica",
266 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", 266 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Idioma", 271 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema", 273 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Actualitzacions", 291 "settings.app.headlineUpdates": "Actualitzacions",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Els canvis requereixen reiniciar", 297 "settings.app.restartRequired": "Els canvis requereixen reiniciar",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index 7ec1ce369..0932ba6ae 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Zahrnout beta verze", 261 "settings.app.form.beta": "Zahrnout beta verze",
262 "settings.app.form.darkMode": "Připoj se k Temné straně", 262 "settings.app.form.darkMode": "Připoj se k Temné straně",
263 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení", 263 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu", 265 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu",
266 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", 266 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jazyk", 271 "settings.app.form.language": "Jazyk",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty", 273 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Aktualizace", 291 "settings.app.headlineUpdates": "Aktualizace",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Změny vyžadují restart", 297 "settings.app.restartRequired": "Změny vyžadují restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/da.json
+++ b/src/i18n/locales/da.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 2709f7788..2905bba4c 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Beta-Versionen einbeziehen", 261 "settings.app.form.beta": "Beta-Versionen einbeziehen",
262 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)", 262 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)",
263 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren", 263 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren",
264 "settings.app.form.enableLock": "Passwort Sperre aktivieren", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren", 265 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren",
266 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", 266 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen",
267 "settings.app.form.enableTodos": "Ferdi Todos aktivieren", 267 "settings.app.form.enableTodos": "Ferdi Todos aktivieren",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "\"Service Hibernation\" Zeit", 269 "settings.app.form.hibernationStrategy": "\"Service Hibernation\" Zeit",
270 "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen", 270 "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen",
271 "settings.app.form.language": "Sprache", 271 "settings.app.form.language": "Sprache",
272 "settings.app.form.lockPassword": "Passwort für die Passwort-Sperre", 272 "settings.app.form.lockPassword": "Passwort",
273 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren", 273 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren",
274 "settings.app.form.noUpdates": "Updates deaktivieren", 274 "settings.app.form.noUpdates": "Updates deaktivieren",
275 "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen", 275 "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "Standardmäßig öffnet Ferdi alle Ihre Dienste im Hintergrund, so dass diese bereit sind, wenn du sie verwenden möchtest. Service Hibernation wird Ihre Dienste nach einer bestimmten Zeitspanne schließen. Dies ist nützlich, um RAM zu speichern oder Dienste davon abzuhalten, deinen Computer zu verlangsamen.", 292 "settings.app.hibernateInfo": "Standardmäßig öffnet Ferdi alle Ihre Dienste im Hintergrund, so dass diese bereit sind, wenn du sie verwenden möchtest. Service Hibernation wird Ihre Dienste nach einer bestimmten Zeitspanne schließen. Dies ist nützlich, um RAM zu speichern oder Dienste davon abzuhalten, deinen Computer zu verlangsamen.",
293 "settings.app.languageDisclaimer": "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.", 293 "settings.app.languageDisclaimer": "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.",
294 "settings.app.lockInfo": "Die Ferdi Passwort-Sperre erlaubt es dir, deine Nachrichten zu schützen.\nMit der Ferdi Passwort-Sperre wirst du beim Starten den Programms und, wenn du das Programm manuell sperrst, darum gebeten, dein Passwort einzugeben.\nDu kannst Ferdi über das Sperrsymbol in der unteren linken Ecke oder dem Shortcut CMD/CTRL+Shift+L sperren.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Passwort für die Passwort-Sperre", 295 "settings.app.lockedPassword": "Passwort",
296 "settings.app.lockedPasswordInfo": "Bitte stelle sicher, dass du ein Passwort setzt, an welches du dich erinnern kannst.\nSolltest du dieses Passwort vergessen, musst du Ferdi neu installieren.", 296 "settings.app.lockedPasswordInfo": "Bitte stelle sicher, dass du ein Passwort setzt, an welches du dich erinnern kannst.\nSolltest du dieses Passwort vergessen, musst du Ferdi neu installieren.",
297 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.", 297 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.",
298 "settings.app.scheduledDNDInfo": "Die geplante \"Nicht-stören\"-Funktion erlaubt es dir eine Zeitspanne festzulegen, in der du keine Benachrichtigungen von Ferdi erhalten möchtest.", 298 "settings.app.scheduledDNDInfo": "Die geplante \"Nicht-stören\"-Funktion erlaubt es dir eine Zeitspanne festzulegen, in der du keine Benachrichtigungen von Ferdi erhalten möchtest.",
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index e68ec41af..429930278 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -1533,169 +1533,169 @@
1533 "defaultMessage": "!!!Account", 1533 "defaultMessage": "!!!Account",
1534 "end": { 1534 "end": {
1535 "column": 3, 1535 "column": 3,
1536 "line": 21 1536 "line": 20
1537 }, 1537 },
1538 "file": "src/components/settings/account/AccountDashboard.js", 1538 "file": "src/components/settings/account/AccountDashboard.js",
1539 "id": "settings.account.headline", 1539 "id": "settings.account.headline",
1540 "start": { 1540 "start": {
1541 "column": 12, 1541 "column": 12,
1542 "line": 18 1542 "line": 17
1543 } 1543 }
1544 }, 1544 },
1545 { 1545 {
1546 "defaultMessage": "!!!Your Subscription", 1546 "defaultMessage": "!!!Your Subscription",
1547 "end": { 1547 "end": {
1548 "column": 3, 1548 "column": 3,
1549 "line": 25 1549 "line": 24
1550 }, 1550 },
1551 "file": "src/components/settings/account/AccountDashboard.js", 1551 "file": "src/components/settings/account/AccountDashboard.js",
1552 "id": "settings.account.headlineSubscription", 1552 "id": "settings.account.headlineSubscription",
1553 "start": { 1553 "start": {
1554 "column": 24, 1554 "column": 24,
1555 "line": 22 1555 "line": 21
1556 } 1556 }
1557 }, 1557 },
1558 { 1558 {
1559 "defaultMessage": "!!Danger Zone", 1559 "defaultMessage": "!!Danger Zone",
1560 "end": { 1560 "end": {
1561 "column": 3, 1561 "column": 3,
1562 "line": 29 1562 "line": 28
1563 }, 1563 },
1564 "file": "src/components/settings/account/AccountDashboard.js", 1564 "file": "src/components/settings/account/AccountDashboard.js",
1565 "id": "settings.account.headlineDangerZone", 1565 "id": "settings.account.headlineDangerZone",
1566 "start": { 1566 "start": {
1567 "column": 22, 1567 "column": 22,
1568 "line": 26 1568 "line": 25
1569 } 1569 }
1570 }, 1570 },
1571 { 1571 {
1572 "defaultMessage": "!!!Manage your subscription", 1572 "defaultMessage": "!!!Manage your subscription",
1573 "end": { 1573 "end": {
1574 "column": 3, 1574 "column": 3,
1575 "line": 33 1575 "line": 32
1576 }, 1576 },
1577 "file": "src/components/settings/account/AccountDashboard.js", 1577 "file": "src/components/settings/account/AccountDashboard.js",
1578 "id": "settings.account.manageSubscription.label", 1578 "id": "settings.account.manageSubscription.label",
1579 "start": { 1579 "start": {
1580 "column": 33, 1580 "column": 33,
1581 "line": 30 1581 "line": 29
1582 } 1582 }
1583 }, 1583 },
1584 { 1584 {
1585 "defaultMessage": "!!!Upgrade to Franz Professional", 1585 "defaultMessage": "!!!Upgrade to Franz Professional",
1586 "end": { 1586 "end": {
1587 "column": 3, 1587 "column": 3,
1588 "line": 37 1588 "line": 36
1589 }, 1589 },
1590 "file": "src/components/settings/account/AccountDashboard.js", 1590 "file": "src/components/settings/account/AccountDashboard.js",
1591 "id": "settings.account.upgradeToPro.label", 1591 "id": "settings.account.upgradeToPro.label",
1592 "start": { 1592 "start": {
1593 "column": 23, 1593 "column": 23,
1594 "line": 34 1594 "line": 33
1595 } 1595 }
1596 }, 1596 },
1597 { 1597 {
1598 "defaultMessage": "!!!Basic Account", 1598 "defaultMessage": "!!!Basic Account",
1599 "end": { 1599 "end": {
1600 "column": 3, 1600 "column": 3,
1601 "line": 41 1601 "line": 40
1602 }, 1602 },
1603 "file": "src/components/settings/account/AccountDashboard.js", 1603 "file": "src/components/settings/account/AccountDashboard.js",
1604 "id": "settings.account.accountType.basic", 1604 "id": "settings.account.accountType.basic",
1605 "start": { 1605 "start": {
1606 "column": 20, 1606 "column": 20,
1607 "line": 38 1607 "line": 37
1608 } 1608 }
1609 }, 1609 },
1610 { 1610 {
1611 "defaultMessage": "!!!Premium Supporter Account", 1611 "defaultMessage": "!!!Premium Supporter Account",
1612 "end": { 1612 "end": {
1613 "column": 3, 1613 "column": 3,
1614 "line": 45 1614 "line": 44
1615 }, 1615 },
1616 "file": "src/components/settings/account/AccountDashboard.js", 1616 "file": "src/components/settings/account/AccountDashboard.js",
1617 "id": "settings.account.accountType.premium", 1617 "id": "settings.account.accountType.premium",
1618 "start": { 1618 "start": {
1619 "column": 22, 1619 "column": 22,
1620 "line": 42 1620 "line": 41
1621 } 1621 }
1622 }, 1622 },
1623 { 1623 {
1624 "defaultMessage": "!!!Edit Account", 1624 "defaultMessage": "!!!Edit Account",
1625 "end": { 1625 "end": {
1626 "column": 3, 1626 "column": 3,
1627 "line": 49 1627 "line": 48
1628 }, 1628 },
1629 "file": "src/components/settings/account/AccountDashboard.js", 1629 "file": "src/components/settings/account/AccountDashboard.js",
1630 "id": "settings.account.account.editButton", 1630 "id": "settings.account.account.editButton",
1631 "start": { 1631 "start": {
1632 "column": 21, 1632 "column": 21,
1633 "line": 46 1633 "line": 45
1634 } 1634 }
1635 }, 1635 },
1636 { 1636 {
1637 "defaultMessage": "!!Invoices", 1637 "defaultMessage": "!!Invoices",
1638 "end": { 1638 "end": {
1639 "column": 3, 1639 "column": 3,
1640 "line": 53 1640 "line": 52
1641 }, 1641 },
1642 "file": "src/components/settings/account/AccountDashboard.js", 1642 "file": "src/components/settings/account/AccountDashboard.js",
1643 "id": "settings.account.headlineInvoices", 1643 "id": "settings.account.headlineInvoices",
1644 "start": { 1644 "start": {
1645 "column": 18, 1645 "column": 18,
1646 "line": 50 1646 "line": 49
1647 } 1647 }
1648 }, 1648 },
1649 { 1649 {
1650 "defaultMessage": "!!!Download", 1650 "defaultMessage": "!!!Download",
1651 "end": { 1651 "end": {
1652 "column": 3, 1652 "column": 3,
1653 "line": 57 1653 "line": 56
1654 }, 1654 },
1655 "file": "src/components/settings/account/AccountDashboard.js", 1655 "file": "src/components/settings/account/AccountDashboard.js",
1656 "id": "settings.account.invoiceDownload", 1656 "id": "settings.account.invoiceDownload",
1657 "start": { 1657 "start": {
1658 "column": 19, 1658 "column": 19,
1659 "line": 54 1659 "line": 53
1660 } 1660 }
1661 }, 1661 },
1662 { 1662 {
1663 "defaultMessage": "!!!Could not load user information", 1663 "defaultMessage": "!!!Could not load user information",
1664 "end": { 1664 "end": {
1665 "column": 3, 1665 "column": 3,
1666 "line": 61 1666 "line": 60
1667 }, 1667 },
1668 "file": "src/components/settings/account/AccountDashboard.js", 1668 "file": "src/components/settings/account/AccountDashboard.js",
1669 "id": "settings.account.userInfoRequestFailed", 1669 "id": "settings.account.userInfoRequestFailed",
1670 "start": { 1670 "start": {
1671 "column": 25, 1671 "column": 25,
1672 "line": 58 1672 "line": 57
1673 } 1673 }
1674 }, 1674 },
1675 { 1675 {
1676 "defaultMessage": "!!!Try again", 1676 "defaultMessage": "!!!Try again",
1677 "end": { 1677 "end": {
1678 "column": 3, 1678 "column": 3,
1679 "line": 65 1679 "line": 64
1680 }, 1680 },
1681 "file": "src/components/settings/account/AccountDashboard.js", 1681 "file": "src/components/settings/account/AccountDashboard.js",
1682 "id": "settings.account.tryReloadUserInfoRequest", 1682 "id": "settings.account.tryReloadUserInfoRequest",
1683 "start": { 1683 "start": {
1684 "column": 28, 1684 "column": 28,
1685 "line": 62 1685 "line": 61
1686 } 1686 }
1687 }, 1687 },
1688 { 1688 {
1689 "defaultMessage": "!!!Delete account", 1689 "defaultMessage": "!!!Delete account",
1690 "end": { 1690 "end": {
1691 "column": 3, 1691 "column": 3,
1692 "line": 69 1692 "line": 68
1693 }, 1693 },
1694 "file": "src/components/settings/account/AccountDashboard.js", 1694 "file": "src/components/settings/account/AccountDashboard.js",
1695 "id": "settings.account.deleteAccount", 1695 "id": "settings.account.deleteAccount",
1696 "start": { 1696 "start": {
1697 "column": 17, 1697 "column": 17,
1698 "line": 66 1698 "line": 65
1699 } 1699 }
1700 }, 1700 },
1701 { 1701 {
@@ -1708,14 +1708,14 @@
1708 "id": "settings.account.deleteInfo", 1708 "id": "settings.account.deleteInfo",
1709 "start": { 1709 "start": {
1710 "column": 14, 1710 "column": 14,
1711 "line": 70 1711 "line": 69
1712 } 1712 }
1713 }, 1713 },
1714 { 1714 {
1715 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 1715 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
1716 "end": { 1716 "end": {
1717 "column": 3, 1717 "column": 3,
1718 "line": 77 1718 "line": 78
1719 }, 1719 },
1720 "file": "src/components/settings/account/AccountDashboard.js", 1720 "file": "src/components/settings/account/AccountDashboard.js",
1721 "id": "settings.account.deleteEmailSent", 1721 "id": "settings.account.deleteEmailSent",
@@ -1728,52 +1728,78 @@
1728 "defaultMessage": "!!!Free Trial", 1728 "defaultMessage": "!!!Free Trial",
1729 "end": { 1729 "end": {
1730 "column": 3, 1730 "column": 3,
1731 "line": 81 1731 "line": 82
1732 }, 1732 },
1733 "file": "src/components/settings/account/AccountDashboard.js", 1733 "file": "src/components/settings/account/AccountDashboard.js",
1734 "id": "settings.account.trial", 1734 "id": "settings.account.trial",
1735 "start": { 1735 "start": {
1736 "column": 9, 1736 "column": 9,
1737 "line": 78 1737 "line": 79
1738 } 1738 }
1739 }, 1739 },
1740 { 1740 {
1741 "defaultMessage": "!!!Your Franz License:", 1741 "defaultMessage": "!!!Your Franz License:",
1742 "end": { 1742 "end": {
1743 "column": 3, 1743 "column": 3,
1744 "line": 85 1744 "line": 86
1745 }, 1745 },
1746 "file": "src/components/settings/account/AccountDashboard.js", 1746 "file": "src/components/settings/account/AccountDashboard.js",
1747 "id": "settings.account.yourLicense", 1747 "id": "settings.account.yourLicense",
1748 "start": { 1748 "start": {
1749 "column": 15, 1749 "column": 15,
1750 "line": 82 1750 "line": 83
1751 } 1751 }
1752 }, 1752 },
1753 { 1753 {
1754 "defaultMessage": "!!!Your free trial ends in {duration}.", 1754 "defaultMessage": "!!!Your free trial ends in {duration}.",
1755 "end": { 1755 "end": {
1756 "column": 3, 1756 "column": 3,
1757 "line": 89 1757 "line": 90
1758 }, 1758 },
1759 "file": "src/components/settings/account/AccountDashboard.js", 1759 "file": "src/components/settings/account/AccountDashboard.js",
1760 "id": "settings.account.trialEndsIn", 1760 "id": "settings.account.trialEndsIn",
1761 "start": { 1761 "start": {
1762 "column": 15, 1762 "column": 15,
1763 "line": 86 1763 "line": 87
1764 } 1764 }
1765 }, 1765 },
1766 { 1766 {
1767 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.", 1767 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.",
1768 "end": { 1768 "end": {
1769 "column": 3, 1769 "column": 3,
1770 "line": 93 1770 "line": 95
1771 }, 1771 },
1772 "file": "src/components/settings/account/AccountDashboard.js", 1772 "file": "src/components/settings/account/AccountDashboard.js",
1773 "id": "settings.account.trialUpdateBillingInfo", 1773 "id": "settings.account.trialUpdateBillingInfo",
1774 "start": { 1774 "start": {
1775 "column": 33, 1775 "column": 33,
1776 "line": 90 1776 "line": 91
1777 }
1778 },
1779 {
1780 "defaultMessage": "Account is unavailable",
1781 "end": {
1782 "column": 3,
1783 "line": 99
1784 },
1785 "file": "src/components/settings/account/AccountDashboard.js",
1786 "id": "settings.account.accountUnavailable",
1787 "start": {
1788 "column": 22,
1789 "line": 96
1790 }
1791 },
1792 {
1793 "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
1794 "end": {
1795 "column": 3,
1796 "line": 103
1797 },
1798 "file": "src/components/settings/account/AccountDashboard.js",
1799 "id": "settings.account.accountUnavailableInfo",
1800 "start": {
1801 "column": 26,
1802 "line": 100
1777 } 1803 }
1778 } 1804 }
1779 ], 1805 ],
@@ -2683,7 +2709,7 @@
2683 } 2709 }
2684 }, 2710 },
2685 { 2711 {
2686 "defaultMessage": "!!!Ferdi Lock Password", 2712 "defaultMessage": "!!!Password",
2687 "end": { 2713 "end": {
2688 "column": 3, 2714 "column": 3,
2689 "line": 54 2715 "line": 54
@@ -2709,7 +2735,7 @@
2709 } 2735 }
2710 }, 2736 },
2711 { 2737 {
2712 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 2738 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
2713 "end": { 2739 "end": {
2714 "column": 3, 2740 "column": 3,
2715 "line": 62 2741 "line": 62
@@ -4175,7 +4201,7 @@
4175 } 4201 }
4176 }, 4202 },
4177 { 4203 {
4178 "defaultMessage": "!!!Enable Ferdi password lock", 4204 "defaultMessage": "!!!Enable Password Lock",
4179 "end": { 4205 "end": {
4180 "column": 3, 4206 "column": 3,
4181 "line": 76 4207 "line": 76
@@ -4188,7 +4214,7 @@
4188 } 4214 }
4189 }, 4215 },
4190 { 4216 {
4191 "defaultMessage": "!!!Ferdi Lock password", 4217 "defaultMessage": "!!!Password",
4192 "end": { 4218 "end": {
4193 "column": 3, 4219 "column": 3,
4194 "line": 80 4220 "line": 80
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index c383a18fb..137bd93cb 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta", 261 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Ενεργοποιήση Ενίσχυσης GPU ", 263 "settings.app.form.enableGPUAcceleration": "Ενεργοποιήση Ενίσχυσης GPU ",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Ενεργοποίηση ορθογραφικού ελέγχου", 265 "settings.app.form.enableSpellchecking": "Ενεργοποίηση ορθογραφικού ελέγχου",
266 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων", 266 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Γλώσσα", 271 "settings.app.form.language": "Γλώσσα",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γραμμή ειδοποιήσεων", 273 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γραμμή ειδοποιήσεων",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Ενημερώσεις", 291 "settings.app.headlineUpdates": "Ενημερώσεις",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση", 297 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index b7d81356e..ee85566bb 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,7 +263,7 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +271,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 272 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 273 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 274 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 275 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 276 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 277 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +293,8 @@
291 "settings.app.headlineUpdates": "Updates", 293 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 294 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 295 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 296 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 297 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 298 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 299 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 300 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
index 1fdc74380..235e12146 100644
--- a/src/i18n/locales/en.json
+++ b/src/i18n/locales/en.json
@@ -222,14 +222,14 @@
222 "settings.app.form.beta": "Cuir leagain béite san áireamh", 222 "settings.app.form.beta": "Cuir leagain béite san áireamh",
223 "settings.app.form.darkMode": "Join the Dark Side", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", 224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
225 "settings.app.form.enableLock": "Enable Ferdi password lock", 225 "settings.app.form.enableLock": "Enable Password Lock",
226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", 226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", 227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
231 "settings.app.form.language": "Teanga", 231 "settings.app.form.language": "Teanga",
232 "settings.app.form.lockPassword": "Ferdi Lock password", 232 "settings.app.form.lockPassword": "Password",
233 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais", 233 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais",
234 "settings.app.form.privateNotifications": "Don't show message content in notifications", 234 "settings.app.form.privateNotifications": "Don't show message content in notifications",
235 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog", 235 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
@@ -247,8 +247,8 @@
247 "settings.app.headlineLanguage": "Teanga", 247 "settings.app.headlineLanguage": "Teanga",
248 "settings.app.headlineUpdates": "Nuashonruithe", 248 "settings.app.headlineUpdates": "Nuashonruithe",
249 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 249 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
250 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 250 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
251 "settings.app.lockedPassword": "Ferdi Lock Password", 251 "settings.app.lockedPassword": "Password",
252 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 252 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
253 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.", 253 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
254 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 254 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 462d74d39..6df814503 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Incluir versiones beta", 261 "settings.app.form.beta": "Incluir versiones beta",
262 "settings.app.form.darkMode": "Únete al Lado Oscuro", 262 "settings.app.form.darkMode": "Únete al Lado Oscuro",
263 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", 263 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", 265 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica",
266 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", 266 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema",
267 "settings.app.form.enableTodos": "Activar Ferdi Todos", 267 "settings.app.form.enableTodos": "Activar Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas", 270 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas",
271 "settings.app.form.language": "Idioma", 271 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema", 273 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Actualizaciones", 291 "settings.app.headlineUpdates": "Actualizaciones",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 293 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Los cambios requieren reiniciar", 297 "settings.app.restartRequired": "Los cambios requieren reiniciar",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/fi.json
+++ b/src/i18n/locales/fi.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 2edf358f5..84f8b3895 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Accepter les versions bêta", 261 "settings.app.form.beta": "Accepter les versions bêta",
262 "settings.app.form.darkMode": "Joindre le côté obscure", 262 "settings.app.form.darkMode": "Joindre le côté obscure",
263 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU", 263 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU",
264 "settings.app.form.enableLock": "Activer le verrouillage de Ferdi", 264 "settings.app.form.enableLock": "Activer le verrouillage par mot de passe",
265 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique", 265 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique",
266 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", 266 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système",
267 "settings.app.form.enableTodos": "Activer Ferdi Todos", 267 "settings.app.form.enableTodos": "Activer Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation", 269 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation",
270 "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger", 270 "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger",
271 "settings.app.form.language": "Langue", 271 "settings.app.form.language": "Langue",
272 "settings.app.form.lockPassword": "Mot de passe de verrouillage de Ferdi", 272 "settings.app.form.lockPassword": "Mot de passe",
273 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification", 273 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification",
274 "settings.app.form.noUpdates": "Désactiver les mises à jours", 274 "settings.app.form.noUpdates": "Désactiver les mises à jours",
275 "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications", 275 "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications",
@@ -292,7 +292,7 @@
292 "settings.app.hibernateInfo": "Par défaut, Ferdi gardera tous vos services ouverts et chargés en arrière-plan afin qu'ils soient prêts lorsque vous voulez les utiliser. Le service d'hibernation déchargera vos services après un montant spécifié. Ceci est utile pour sauver de la RAM ou garder les services de ralentir votre ordinateur.", 292 "settings.app.hibernateInfo": "Par défaut, Ferdi gardera tous vos services ouverts et chargés en arrière-plan afin qu'ils soient prêts lorsque vous voulez les utiliser. Le service d'hibernation déchargera vos services après un montant spécifié. Ceci est utile pour sauver de la RAM ou garder les services de ralentir votre ordinateur.",
293 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", 293 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.",
294 "settings.app.lockInfo": "Le mot de passe de verrouillage de Ferdi vous permet de garder vos messages protégés.\nEn utilisant le mot de passe de verrouillage de Ferdi, vous allez être demandé de rentrer un mot de passe à chaque fois que vous démarré Ferdi ou verrouillé Ferdi vous même avec le symbole de cadenas en bas à gauche dans le coins ou avec le raccourcie CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Le mot de passe de verrouillage de Ferdi vous permet de garder vos messages protégés.\nEn utilisant le mot de passe de verrouillage de Ferdi, vous allez être demandé de rentrer un mot de passe à chaque fois que vous démarré Ferdi ou verrouillé Ferdi vous même avec le symbole de cadenas en bas à gauche dans le coins ou avec le raccourcie CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Mot de passe de verrouillage de Ferdi", 295 "settings.app.lockedPassword": "Mot de passe",
296 "settings.app.lockedPasswordInfo": "S'il vous plaît soyez sûre de mettre un mot de passe que vous allez vous rappelez.\nSi vous perdez ce mot de passe vous allez devoir réinstaller Ferdi.", 296 "settings.app.lockedPasswordInfo": "S'il vous plaît soyez sûre de mettre un mot de passe que vous allez vous rappelez.\nSi vous perdez ce mot de passe vous allez devoir réinstaller Ferdi.",
297 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage", 297 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage",
298 "settings.app.scheduledDNDInfo": "Planifier le Ne-pas-Déranger vous permet de définir une période de temps dans lequel vous ne voulez pas de notifications de Ferdi.", 298 "settings.app.scheduledDNDInfo": "Planifier le Ne-pas-Déranger vous permet de définir une période de temps dans lequel vous ne voulez pas de notifications de Ferdi.",
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index ebc7b1dbe..a580a03c2 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Cuir leagain béite san áireamh", 261 "settings.app.form.beta": "Cuir leagain béite san áireamh",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", 263 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", 265 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
266 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", 266 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Teanga", 271 "settings.app.form.language": "Teanga",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais", 273 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Nuashonruithe", 291 "settings.app.headlineUpdates": "Nuashonruithe",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.", 297 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/he.json
+++ b/src/i18n/locales/he.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index 5d6f353f0..b94733de5 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Obuhvati i beta verzije", 261 "settings.app.form.beta": "Obuhvati i beta verzije",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", 265 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
266 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 266 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jezik", 271 "settings.app.form.language": "Jezik",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", 273 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Nadogradnje", 291 "settings.app.headlineUpdates": "Nadogradnje",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon", 297 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index 7695f5fc4..7dd0b4771 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Béta verziók keresése", 261 "settings.app.form.beta": "Béta verziók keresése",
262 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz", 262 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz",
263 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése", 263 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése", 265 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése",
266 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", 266 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán",
267 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", 267 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Nyelv", 271 "settings.app.form.language": "Nyelv",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára", 273 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Frissítések", 291 "settings.app.headlineUpdates": "Frissítések",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "A hivatalos fordítások angol és német nyelven elérhetőek. Minden más nyelv közösségi fordításon alapul.", 293 "settings.app.languageDisclaimer": "A hivatalos fordítások angol és német nyelven elérhetőek. Minden más nyelv közösségi fordításon alapul.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Újraindítást igénylő módosítás", 297 "settings.app.restartRequired": "Újraindítást igénylő módosítás",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index e48458d07..68b37ca5b 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Sertakan versi beta", 261 "settings.app.form.beta": "Sertakan versi beta",
262 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)", 262 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)",
263 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU", 263 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan", 265 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan",
266 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", 266 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Bahasa", 271 "settings.app.form.language": "Bahasa",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem", 273 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Versi Baru", 291 "settings.app.headlineUpdates": "Versi Baru",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", 293 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang", 297 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 07a4dc98d..89e3a903e 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Includi versioni beta", 261 "settings.app.form.beta": "Includi versioni beta",
262 "settings.app.form.darkMode": "Unisciti al Lato Oscuro", 262 "settings.app.form.darkMode": "Unisciti al Lato Oscuro",
263 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU", 263 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico", 265 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico",
266 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", 266 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica",
267 "settings.app.form.enableTodos": "Abilità le Attività Ferdi", 267 "settings.app.form.enableTodos": "Abilità le Attività Ferdi",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati", 270 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati",
271 "settings.app.form.language": "Lingua", 271 "settings.app.form.language": "Lingua",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica", 273 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Aggiornamenti", 291 "settings.app.headlineUpdates": "Aggiornamenti",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", 293 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Le modifiche richiedono un riavvio", 297 "settings.app.restartRequired": "Le modifiche richiedono un riavvio",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index 0f5a14be1..3dcdb75eb 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Betaバージョンを含める", 261 "settings.app.form.beta": "Betaバージョンを含める",
262 "settings.app.form.darkMode": "ダークモードを有効にする", 262 "settings.app.form.darkMode": "ダークモードを有効にする",
263 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効にする", 263 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効にする",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "スペルチェックを有効にする", 265 "settings.app.form.enableSpellchecking": "スペルチェックを有効にする",
266 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する", 266 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "言語", 271 "settings.app.form.language": "言語",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイに最小化する", 273 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイに最小化する",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "更新", 291 "settings.app.headlineUpdates": "更新",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "変更には再起動が必要です", 297 "settings.app.restartRequired": "変更には再起動が必要です",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 302b513d2..18d5d2da4 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები", 261 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში", 266 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "ენა", 271 "settings.app.form.language": "ენა",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "ჩაკეცეთ Ferdi სისტემის უჯრაში", 273 "settings.app.form.minimizeToSystemTray": "ჩაკეცეთ Ferdi სისტემის უჯრაში",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "განახლებები", 291 "settings.app.headlineUpdates": "განახლებები",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/ko.json
+++ b/src/i18n/locales/ko.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index 80f33d583..f2a6895e6 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Inclusief beta versies", 261 "settings.app.form.beta": "Inclusief beta versies",
262 "settings.app.form.darkMode": "Word lid van de Dark Side", 262 "settings.app.form.darkMode": "Word lid van de Dark Side",
263 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren", 263 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen", 265 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen",
266 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", 266 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Taal", 271 "settings.app.form.language": "Taal",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk", 273 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", 293 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", 297 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index c71954427..f9c00b899 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Inclusief bètaversies", 261 "settings.app.form.beta": "Inclusief bètaversies",
262 "settings.app.form.darkMode": "Stap over naar de donkere kant", 262 "settings.app.form.darkMode": "Stap over naar de donkere kant",
263 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ", 263 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan", 265 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan",
266 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", 266 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Taal", 271 "settings.app.form.language": "Taal",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak", 273 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", 293 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", 297 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index e29e80e9f..e5496f0eb 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Uwzględnij wersje beta", 261 "settings.app.form.beta": "Uwzględnij wersje beta",
262 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę", 262 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę",
263 "settings.app.form.enableGPUAcceleration": "Włącz akcelerację GPU", 263 "settings.app.form.enableGPUAcceleration": "Włącz akcelerację GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni", 265 "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni",
266 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", 266 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Język", 271 "settings.app.form.language": "Język",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikację Ferdi", 273 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikację Ferdi",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Aktualizacje", 291 "settings.app.headlineUpdates": "Aktualizacje",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.", 293 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Zmiany wymagają ponownego uruchomienia", 297 "settings.app.restartRequired": "Zmiany wymagają ponownego uruchomienia",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index 591b35610..6929864a0 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Incluir versões beta", 261 "settings.app.form.beta": "Incluir versões beta",
262 "settings.app.form.darkMode": "Venha para o Lado Negro da força", 262 "settings.app.form.darkMode": "Venha para o Lado Negro da força",
263 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU", 263 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU",
264 "settings.app.form.enableLock": "Activar o bloqueio com palavra-passe do Ferdi", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica", 265 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica",
266 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema", 266 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema",
267 "settings.app.form.enableTodos": "Activar Ferdi Todos", 267 "settings.app.form.enableTodos": "Activar Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Estratégia de Hibernação", 269 "settings.app.form.hibernationStrategy": "Estratégia de Hibernação",
270 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas", 270 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas",
271 "settings.app.form.language": "Idioma", 271 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Palavra-passe para bloqueio do Ferdi", 272 "settings.app.form.lockPassword": "Senha",
273 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema", 273 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema",
274 "settings.app.form.noUpdates": "Desactivar actualizações", 274 "settings.app.form.noUpdates": "Desactivar actualizações",
275 "settings.app.form.privateNotifications": "Não mostrar o conteúdo das mensagens nas notificações", 275 "settings.app.form.privateNotifications": "Não mostrar o conteúdo das mensagens nas notificações",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Atualizações", 291 "settings.app.headlineUpdates": "Atualizações",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "As traduções oficiais são em inglês e alemão. As demais traduções são baseadas na ajuda da comunidade.", 293 "settings.app.languageDisclaimer": "As traduções oficiais são em inglês e alemão. As demais traduções são baseadas na ajuda da comunidade.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Senha",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema", 297 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 3d14d5414..645bb2043 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Incluir versões instáveis (beta)", 261 "settings.app.form.beta": "Incluir versões instáveis (beta)",
262 "settings.app.form.darkMode": "Junta-te ao Lado Negro", 262 "settings.app.form.darkMode": "Junta-te ao Lado Negro",
263 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU", 263 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica", 265 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica",
266 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", 266 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Idioma", 271 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema", 273 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Atualizações", 291 "settings.app.headlineUpdates": "Atualizações",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Alterações requerem reinício", 297 "settings.app.restartRequired": "Alterações requerem reinício",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/ro.json
+++ b/src/i18n/locales/ro.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 5d3636d9e..4828e8a37 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Включая бета версии", 261 "settings.app.form.beta": "Включая бета версии",
262 "settings.app.form.darkMode": "Перейти на Тёмную сторону", 262 "settings.app.form.darkMode": "Перейти на Тёмную сторону",
263 "settings.app.form.enableGPUAcceleration": "Включить ускорение GPU", 263 "settings.app.form.enableGPUAcceleration": "Включить ускорение GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Включить проверку правописания", 265 "settings.app.form.enableSpellchecking": "Включить проверку правописания",
266 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее", 266 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Язык", 271 "settings.app.form.language": "Язык",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Пароль",
273 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в системный трей", 273 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в системный трей",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Обновления", 291 "settings.app.headlineUpdates": "Обновления",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.", 293 "settings.app.languageDisclaimer": "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Пароль",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения", 297 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index b9805e2a6..0c47d3844 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Vrátane beta verzií", 261 "settings.app.form.beta": "Vrátane beta verzií",
262 "settings.app.form.darkMode": "Spustiť Dark Side", 262 "settings.app.form.darkMode": "Spustiť Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie", 263 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu", 265 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu",
266 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", 266 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jazyk", 271 "settings.app.form.language": "Jazyk",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty", 273 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Aktualizácie", 291 "settings.app.headlineUpdates": "Aktualizácie",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.", 293 "settings.app.languageDisclaimer": "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Zmeny vyžadujú reštart", 297 "settings.app.restartRequired": "Zmeny vyžadujú reštart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index f1257ac1e..39ce2e022 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Obuhvati i beta verzije", 261 "settings.app.form.beta": "Obuhvati i beta verzije",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице", 263 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", 265 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
266 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 266 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jezik", 271 "settings.app.form.language": "Jezik",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", 273 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Nadogradnje", 291 "settings.app.headlineUpdates": "Nadogradnje",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon", 297 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 34c406981..d4998a5e9 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Beta versiyonları dahil et", 261 "settings.app.form.beta": "Beta versiyonları dahil et",
262 "settings.app.form.darkMode": "Karanlık tarafa katıl", 262 "settings.app.form.darkMode": "Karanlık tarafa katıl",
263 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", 263 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir", 265 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir",
266 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", 266 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Dil", 271 "settings.app.form.language": "Dil",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Şifre",
273 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült", 273 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Güncellemeler", 291 "settings.app.headlineUpdates": "Güncellemeler",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Şifre",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor", 297 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index c1657b2c0..1e61b1ea7 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Включити бета-версії", 261 "settings.app.form.beta": "Включити бета-версії",
262 "settings.app.form.darkMode": "Переходь на Темну Сторону", 262 "settings.app.form.darkMode": "Переходь на Темну Сторону",
263 "settings.app.form.enableGPUAcceleration": "Ввімкнути прискорення GPU", 263 "settings.app.form.enableGPUAcceleration": "Ввімкнути прискорення GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії", 265 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії",
266 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку", 266 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Мова", 271 "settings.app.form.language": "Мова",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до системного лотка", 273 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до системного лотка",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Оновлення", 291 "settings.app.headlineUpdates": "Оновлення",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Зміни потребують перезапуску", 297 "settings.app.restartRequired": "Зміни потребують перезапуску",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json
index fd1ea9977..5c7ab6c50 100644
--- a/src/i18n/locales/zh-HANT.json
+++ b/src/i18n/locales/zh-HANT.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "包含開發中版本", 261 "settings.app.form.beta": "包含開發中版本",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "在系統匣上顯示", 266 "settings.app.form.enableSystemTray": "在系統匣上顯示",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "語言", 271 "settings.app.form.language": "語言",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "最小化至系統匣", 273 "settings.app.form.minimizeToSystemTray": "最小化至系統匣",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "更新", 291 "settings.app.headlineUpdates": "更新",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
index 8eb2053bc..00bb7de2c 100644
--- a/src/i18n/locales/zh.json
+++ b/src/i18n/locales/zh.json
@@ -261,7 +261,7 @@
261 "settings.app.form.beta": "Include beta versions", 261 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 262 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 264 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 265 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 267 "settings.app.form.enableTodos": "Enable Ferdi Todos",
@@ -269,7 +269,7 @@
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 269 "settings.app.form.hibernationStrategy": "Hibernation strategy",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 271 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 272 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 274 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 275 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,8 +291,8 @@
291 "settings.app.headlineUpdates": "Updates", 291 "settings.app.headlineUpdates": "Updates",
292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 292 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 294 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 295 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 297 "settings.app.restartRequired": "Changes require restart",
298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 298 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
diff --git a/src/i18n/messages/src/components/settings/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
index 48078c18d..f0bb087d6 100644
--- a/src/i18n/messages/src/components/settings/account/AccountDashboard.json
+++ b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Account", 4 "defaultMessage": "!!!Account",
5 "file": "src/components/settings/account/AccountDashboard.js", 5 "file": "src/components/settings/account/AccountDashboard.js",
6 "start": { 6 "start": {
7 "line": 18, 7 "line": 17,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 21, 11 "line": 20,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Your Subscription", 17 "defaultMessage": "!!!Your Subscription",
18 "file": "src/components/settings/account/AccountDashboard.js", 18 "file": "src/components/settings/account/AccountDashboard.js",
19 "start": { 19 "start": {
20 "line": 22, 20 "line": 21,
21 "column": 24 21 "column": 24
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 25, 24 "line": 24,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!Danger Zone", 30 "defaultMessage": "!!Danger Zone",
31 "file": "src/components/settings/account/AccountDashboard.js", 31 "file": "src/components/settings/account/AccountDashboard.js",
32 "start": { 32 "start": {
33 "line": 26, 33 "line": 25,
34 "column": 22 34 "column": 22
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 29, 37 "line": 28,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Manage your subscription", 43 "defaultMessage": "!!!Manage your subscription",
44 "file": "src/components/settings/account/AccountDashboard.js", 44 "file": "src/components/settings/account/AccountDashboard.js",
45 "start": { 45 "start": {
46 "line": 30, 46 "line": 29,
47 "column": 33 47 "column": 33
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 33, 50 "line": 32,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Upgrade to Franz Professional", 56 "defaultMessage": "!!!Upgrade to Franz Professional",
57 "file": "src/components/settings/account/AccountDashboard.js", 57 "file": "src/components/settings/account/AccountDashboard.js",
58 "start": { 58 "start": {
59 "line": 34, 59 "line": 33,
60 "column": 23 60 "column": 23
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 37, 63 "line": 36,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Basic Account", 69 "defaultMessage": "!!!Basic Account",
70 "file": "src/components/settings/account/AccountDashboard.js", 70 "file": "src/components/settings/account/AccountDashboard.js",
71 "start": { 71 "start": {
72 "line": 38, 72 "line": 37,
73 "column": 20 73 "column": 20
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 41, 76 "line": 40,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Premium Supporter Account", 82 "defaultMessage": "!!!Premium Supporter Account",
83 "file": "src/components/settings/account/AccountDashboard.js", 83 "file": "src/components/settings/account/AccountDashboard.js",
84 "start": { 84 "start": {
85 "line": 42, 85 "line": 41,
86 "column": 22 86 "column": 22
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 45, 89 "line": 44,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Edit Account", 95 "defaultMessage": "!!!Edit Account",
96 "file": "src/components/settings/account/AccountDashboard.js", 96 "file": "src/components/settings/account/AccountDashboard.js",
97 "start": { 97 "start": {
98 "line": 46, 98 "line": 45,
99 "column": 21 99 "column": 21
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 49, 102 "line": 48,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!Invoices", 108 "defaultMessage": "!!Invoices",
109 "file": "src/components/settings/account/AccountDashboard.js", 109 "file": "src/components/settings/account/AccountDashboard.js",
110 "start": { 110 "start": {
111 "line": 50, 111 "line": 49,
112 "column": 18 112 "column": 18
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 53, 115 "line": 52,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Download", 121 "defaultMessage": "!!!Download",
122 "file": "src/components/settings/account/AccountDashboard.js", 122 "file": "src/components/settings/account/AccountDashboard.js",
123 "start": { 123 "start": {
124 "line": 54, 124 "line": 53,
125 "column": 19 125 "column": 19
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 57, 128 "line": 56,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Could not load user information", 134 "defaultMessage": "!!!Could not load user information",
135 "file": "src/components/settings/account/AccountDashboard.js", 135 "file": "src/components/settings/account/AccountDashboard.js",
136 "start": { 136 "start": {
137 "line": 58, 137 "line": 57,
138 "column": 25 138 "column": 25
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 61, 141 "line": 60,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Try again", 147 "defaultMessage": "!!!Try again",
148 "file": "src/components/settings/account/AccountDashboard.js", 148 "file": "src/components/settings/account/AccountDashboard.js",
149 "start": { 149 "start": {
150 "line": 62, 150 "line": 61,
151 "column": 28 151 "column": 28
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 65, 154 "line": 64,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Delete account", 160 "defaultMessage": "!!!Delete account",
161 "file": "src/components/settings/account/AccountDashboard.js", 161 "file": "src/components/settings/account/AccountDashboard.js",
162 "start": { 162 "start": {
163 "line": 66, 163 "line": 65,
164 "column": 17 164 "column": 17
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 69, 167 "line": 68,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,7 +173,7 @@
173 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.", 173 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
174 "file": "src/components/settings/account/AccountDashboard.js", 174 "file": "src/components/settings/account/AccountDashboard.js",
175 "start": { 175 "start": {
176 "line": 70, 176 "line": 69,
177 "column": 14 177 "column": 14
178 }, 178 },
179 "end": { 179 "end": {
@@ -190,7 +190,7 @@
190 "column": 19 190 "column": 19
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 77, 193 "line": 78,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Free Trial", 199 "defaultMessage": "!!!Free Trial",
200 "file": "src/components/settings/account/AccountDashboard.js", 200 "file": "src/components/settings/account/AccountDashboard.js",
201 "start": { 201 "start": {
202 "line": 78, 202 "line": 79,
203 "column": 9 203 "column": 9
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 81, 206 "line": 82,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!Your Franz License:", 212 "defaultMessage": "!!!Your Franz License:",
213 "file": "src/components/settings/account/AccountDashboard.js", 213 "file": "src/components/settings/account/AccountDashboard.js",
214 "start": { 214 "start": {
215 "line": 82, 215 "line": 83,
216 "column": 15 216 "column": 15
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 85, 219 "line": 86,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!Your free trial ends in {duration}.", 225 "defaultMessage": "!!!Your free trial ends in {duration}.",
226 "file": "src/components/settings/account/AccountDashboard.js", 226 "file": "src/components/settings/account/AccountDashboard.js",
227 "start": { 227 "start": {
228 "line": 86, 228 "line": 87,
229 "column": 15 229 "column": 15
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 89, 232 "line": 90,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,37 @@
238 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.", 238 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.",
239 "file": "src/components/settings/account/AccountDashboard.js", 239 "file": "src/components/settings/account/AccountDashboard.js",
240 "start": { 240 "start": {
241 "line": 90, 241 "line": 91,
242 "column": 33 242 "column": 33
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 93, 245 "line": 95,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.account.accountUnavailable",
251 "defaultMessage": "Account is unavailable",
252 "file": "src/components/settings/account/AccountDashboard.js",
253 "start": {
254 "line": 96,
255 "column": 22
256 },
257 "end": {
258 "line": 99,
259 "column": 3
260 }
261 },
262 {
263 "id": "settings.account.accountUnavailableInfo",
264 "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
265 "file": "src/components/settings/account/AccountDashboard.js",
266 "start": {
267 "line": 100,
268 "column": 26
269 },
270 "end": {
271 "line": 103,
246 "column": 3 272 "column": 3
247 } 273 }
248 } 274 }
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index 5bf9f0b31..1fdff93b9 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -79,7 +79,7 @@
79 }, 79 },
80 { 80 {
81 "id": "settings.app.lockedPassword", 81 "id": "settings.app.lockedPassword",
82 "defaultMessage": "!!!Ferdi Lock Password", 82 "defaultMessage": "!!!Password",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 83 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 84 "start": {
85 "line": 51, 85 "line": 51,
@@ -105,7 +105,7 @@
105 }, 105 },
106 { 106 {
107 "id": "settings.app.lockInfo", 107 "id": "settings.app.lockInfo",
108 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 108 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 109 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 110 "start": {
111 "line": 59, 111 "line": 59,
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index 411e35dab..d6cdb94c0 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -144,7 +144,7 @@
144 }, 144 },
145 { 145 {
146 "id": "settings.app.form.enableLock", 146 "id": "settings.app.form.enableLock",
147 "defaultMessage": "!!!Enable Ferdi password lock", 147 "defaultMessage": "!!!Enable Password Lock",
148 "file": "src/containers/settings/EditSettingsScreen.js", 148 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 149 "start": {
150 "line": 73, 150 "line": 73,
@@ -157,7 +157,7 @@
157 }, 157 },
158 { 158 {
159 "id": "settings.app.form.lockPassword", 159 "id": "settings.app.form.lockPassword",
160 "defaultMessage": "!!!Ferdi Lock password", 160 "defaultMessage": "!!!Password",
161 "file": "src/containers/settings/EditSettingsScreen.js", 161 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 162 "start": {
163 "line": 77, 163 "line": 77,
diff --git a/src/server b/src/internal-server
Subproject cca6cd984caf729722153e58f44c01319c4bd63 Subproject cca6cd984caf729722153e58f44c01319c4bd63
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 941107adb..303845e55 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -800,7 +800,7 @@ export default class FranzMenu {
800 }, { 800 }, {
801 label: intl.formatMessage(menuItems.lockFerdi), 801 label: intl.formatMessage(menuItems.lockFerdi),
802 accelerator: 'CmdOrCtrl+Shift+L', 802 accelerator: 'CmdOrCtrl+Shift+L',
803 enabled: this.stores.settings.app.lockingFeatureEnabled, 803 enabled: this.stores.user.isLoggedIn && this.stores.settings.app.lockingFeatureEnabled,
804 click() { 804 click() {
805 // Disable lock first - otherwise the application might not update correctly 805 // Disable lock first - otherwise the application might not update correctly
806 actions.settings.update({ 806 actions.settings.update({
@@ -964,7 +964,7 @@ export default class FranzMenu {
964 this.currentTemplate = tpl; 964 this.currentTemplate = tpl;
965 const menu = Menu.buildFromTemplate(tpl); 965 const menu = Menu.buildFromTemplate(tpl);
966 const lockedMenu = Menu.buildFromTemplate([]); 966 const lockedMenu = Menu.buildFromTemplate([]);
967 Menu.setApplicationMenu(this.stores.settings.app.locked ? lockedMenu : menu); 967 Menu.setApplicationMenu(this.stores.user.isLoggedIn && this.stores.settings.app.locked ? lockedMenu : menu);
968 } 968 }
969 969
970 serviceTpl() { 970 serviceTpl() {
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js
index 780cde3a7..eec4678b9 100644
--- a/src/stores/FeaturesStore.js
+++ b/src/stores/FeaturesStore.js
@@ -20,7 +20,7 @@ import settingsWS from '../features/settingsWS';
20import serviceLimit from '../features/serviceLimit'; 20import serviceLimit from '../features/serviceLimit';
21import communityRecipes from '../features/communityRecipes'; 21import communityRecipes from '../features/communityRecipes';
22import todos from '../features/todos'; 22import todos from '../features/todos';
23import accentColor from '../features/accentColor'; 23import appearance from '../features/appearance';
24import planSelection from '../features/planSelection'; 24import planSelection from '../features/planSelection';
25import trialStatusBar from '../features/trialStatusBar'; 25import trialStatusBar from '../features/trialStatusBar';
26 26
@@ -90,7 +90,7 @@ export default class FeaturesStore extends Store {
90 serviceLimit(this.stores, this.actions); 90 serviceLimit(this.stores, this.actions);
91 communityRecipes(this.stores, this.actions); 91 communityRecipes(this.stores, this.actions);
92 todos(this.stores, this.actions); 92 todos(this.stores, this.actions);
93 accentColor(this.stores, this.actions); 93 appearance(this.stores, this.actions);
94 planSelection(this.stores, this.actions); 94 planSelection(this.stores, this.actions);
95 trialStatusBar(this.stores, this.actions); 95 trialStatusBar(this.stores, this.actions);
96 } 96 }
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index df0fc77e9..051e86be2 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -68,7 +68,6 @@ export default class SettingsStore extends Store {
68 () => this.all.app.locked, 68 () => this.all.app.locked,
69 () => { 69 () => {
70 const { router } = window.ferdi.stores; 70 const { router } = window.ferdi.stores;
71
72 if (this.all.app.locked && this.all.app.lockingFeatureEnabled) { 71 if (this.all.app.locked && this.all.app.lockingFeatureEnabled) {
73 // App just got locked, redirect to unlock screen 72 // App just got locked, redirect to unlock screen
74 router.push('/auth/locked'); 73 router.push('/auth/locked');
@@ -82,7 +81,8 @@ export default class SettingsStore extends Store {
82 81
83 // Make sure to lock app on launch if locking feature is enabled 82 // Make sure to lock app on launch if locking feature is enabled
84 setTimeout(() => { 83 setTimeout(() => {
85 if (this.all.app.lockingFeatureEnabled) { 84 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
85 if (isLoggedIn && this.all.app.lockingFeatureEnabled) {
86 // Disable lock first - otherwise the lock might not get activated corrently 86 // Disable lock first - otherwise the lock might not get activated corrently
87 this.actions.settings.update({ 87 this.actions.settings.update({
88 type: 'app', 88 type: 'app',
diff --git a/src/stores/lib/Request.js b/src/stores/lib/Request.js
index 486de8a49..cfc857c2e 100644
--- a/src/stores/lib/Request.js
+++ b/src/stores/lib/Request.js
@@ -82,7 +82,8 @@ export default class Request {
82 } 82 }
83 83
84 reload() { 84 reload() {
85 return this.execute(...this._currentApiCall.args); 85 const args = this._currentApiCall ? this._currentApiCall.args : [];
86 return this.execute(...args);
86 } 87 }
87 88
88 retry = () => this.reload(); 89 retry = () => this.reload();
diff --git a/src/styles/settings.scss b/src/styles/settings.scss
index 324175d0b..305450fd2 100644
--- a/src/styles/settings.scss
+++ b/src/styles/settings.scss
@@ -92,6 +92,10 @@
92 } 92 }
93 } 93 }
94 94
95 &.is-disabled {
96 filter: grayscale(100%) opacity(.2);
97 }
98
95 &.is-active { 99 &.is-active {
96 background: $dark-theme-gray; 100 background: $dark-theme-gray;
97 color: $dark-theme-gray-smoke; 101 color: $dark-theme-gray-smoke;