aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Amine Mouafik <amine@mouafik.fr>2019-10-20 17:07:58 +0700
committerLibravatar Amine Mouafik <amine@mouafik.fr>2019-10-20 17:07:58 +0700
commit86d4877d26c36b1a16a81a0070b3816a88384ccd (patch)
tree8a89d55d914191b9aea44e1567670e275d9e543c
parentIgnore l10n_develop branch (diff)
parentFix lint (diff)
downloadferdium-app-86d4877d26c36b1a16a81a0070b3816a88384ccd.tar.gz
ferdium-app-86d4877d26c36b1a16a81a0070b3816a88384ccd.tar.zst
ferdium-app-86d4877d26c36b1a16a81a0070b3816a88384ccd.zip
Merge branch 'develop'
-rw-r--r--.all-contributorsrc3
-rw-r--r--.eslintrc3
-rw-r--r--.gitmodules3
-rw-r--r--.travis.yml23
-rw-r--r--CHANGELOG.md16
-rw-r--r--README.md12
-rw-r--r--branding/screenshots/application.pngbin0 -> 882882 bytes
-rw-r--r--branding/screenshots/hero.pngbin0 -> 352745 bytes
-rw-r--r--branding/screenshots/service-store.pngbin0 -> 248319 bytes
-rw-r--r--branding/screenshots/todos.png (renamed from screenshots/Ferdi-Todo.png)bin319543 -> 319543 bytes
-rw-r--r--branding/screenshots/workspaces.pngbin0 -> 581939 bytes
-rw-r--r--branding/social-preview.psdbin0 -> 2619596 bytes
-rw-r--r--electron-builder.yml2
-rw-r--r--gulpfile.babel.js40
-rw-r--r--package-lock.json3777
-rw-r--r--package.json37
-rw-r--r--packages/theme/src/themes/dark/index.ts1
-rw-r--r--packages/theme/src/themes/default/index.ts1
m---------recipes0
-rw-r--r--src/actions/service.js7
-rw-r--r--src/api/apiBase.js6
-rw-r--r--src/api/server/LocalApi.js4
-rw-r--r--src/assets/themeInfo.json1
-rw-r--r--src/components/auth/Login.js26
-rw-r--r--src/components/auth/Pricing.js2
-rw-r--r--src/components/auth/Signup.js22
-rw-r--r--src/components/auth/Welcome.js21
-rw-r--r--src/components/layout/Sidebar.js8
-rw-r--r--src/components/services/content/ServiceView.js54
-rw-r--r--src/components/services/content/ServiceWebview.js15
-rw-r--r--src/components/services/content/Services.js42
-rw-r--r--src/components/services/tabs/TabItem.js5
-rw-r--r--src/components/settings/services/EditServiceForm.js30
-rw-r--r--src/components/settings/settings/EditSettingsForm.js64
-rw-r--r--src/components/settings/team/TeamDashboard.js149
-rw-r--r--src/components/subscription/TrialForm.js2
-rw-r--r--src/components/ui/Button.js15
-rw-r--r--src/components/ui/FullscreenLoader/index.js19
-rw-r--r--src/components/ui/FullscreenLoader/styles.js1
-rw-r--r--src/components/ui/Loader.js15
-rw-r--r--src/components/ui/Modal/styles.js2
-rw-r--r--src/components/ui/WebviewLoader/index.js2
-rw-r--r--src/config.js25
-rw-r--r--src/containers/settings/EditServiceScreen.js29
-rw-r--r--src/containers/settings/EditSettingsScreen.js61
-rw-r--r--src/containers/settings/TeamScreen.js6
-rw-r--r--src/electron/ipc-api/index.js4
-rw-r--r--src/electron/ipc-api/localServer.js52
-rw-r--r--src/electron/ipc-api/processManager.js8
-rw-r--r--src/features/accentColor/index.js55
-rw-r--r--src/features/announcements/api.js5
-rw-r--r--src/features/announcements/index.js7
-rw-r--r--src/features/delayApp/index.js4
-rw-r--r--src/features/quickSwitch/Component.js53
-rw-r--r--src/features/todos/components/TodosWebview.js5
-rw-r--r--src/features/todos/store.js4
-rw-r--r--src/features/webControls/components/WebControls.js243
-rw-r--r--src/features/webControls/constants.js1
-rw-r--r--src/features/webControls/containers/WebControlsScreen.js140
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.js4
-rw-r--r--src/features/workspaces/components/WorkspaceDrawerItem.js4
-rw-r--r--src/helpers/i18n-helpers.js10
-rw-r--r--src/helpers/serverless-helpers.js18
-rw-r--r--src/i18n/apply-branding.js2
-rw-r--r--src/i18n/locales/af.json448
-rw-r--r--src/i18n/locales/ar.json448
-rw-r--r--src/i18n/locales/bs.json448
-rw-r--r--src/i18n/locales/ca.json90
-rw-r--r--src/i18n/locales/cs.json96
-rw-r--r--src/i18n/locales/da.json448
-rw-r--r--src/i18n/locales/de.json146
-rw-r--r--src/i18n/locales/defaultMessages.json976
-rw-r--r--src/i18n/locales/el.json82
-rw-r--r--src/i18n/locales/en-US.json23
-rw-r--r--src/i18n/locales/en.json428
-rw-r--r--src/i18n/locales/es.json92
-rw-r--r--src/i18n/locales/fi.json448
-rw-r--r--src/i18n/locales/fr.json296
-rw-r--r--src/i18n/locales/ga.json90
-rw-r--r--src/i18n/locales/he.json448
-rw-r--r--src/i18n/locales/hr.json94
-rw-r--r--src/i18n/locales/hu.json90
-rw-r--r--src/i18n/locales/id.json88
-rw-r--r--src/i18n/locales/it.json82
-rw-r--r--src/i18n/locales/ja.json92
-rw-r--r--src/i18n/locales/ka.json80
-rw-r--r--src/i18n/locales/ko.json448
-rw-r--r--src/i18n/locales/nl-BE.json108
-rw-r--r--src/i18n/locales/nl.json88
-rw-r--r--src/i18n/locales/no.json448
-rw-r--r--src/i18n/locales/pl.json90
-rw-r--r--src/i18n/locales/pt-BR.json164
-rw-r--r--src/i18n/locales/pt.json88
-rw-r--r--src/i18n/locales/ro.json448
-rw-r--r--src/i18n/locales/ru.json152
-rw-r--r--src/i18n/locales/sk.json74
-rw-r--r--src/i18n/locales/sl.json448
-rw-r--r--src/i18n/locales/sr.json102
-rw-r--r--src/i18n/locales/sv.json448
-rw-r--r--src/i18n/locales/tr.json164
-rw-r--r--src/i18n/locales/uk.json72
-rw-r--r--src/i18n/locales/vi.json448
-rw-r--r--src/i18n/locales/zh-HANT.json444
-rw-r--r--src/i18n/locales/zh-Hant.json542
-rw-r--r--src/i18n/locales/zh.json448
-rw-r--r--src/i18n/messages/src/components/auth/Login.json74
-rw-r--r--src/i18n/messages/src/components/auth/Signup.json70
-rw-r--r--src/i18n/messages/src/components/auth/Welcome.json21
-rw-r--r--src/i18n/messages/src/components/services/content/Services.json29
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json93
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json135
-rw-r--r--src/i18n/messages/src/components/settings/team/TeamDashboard.json26
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json148
-rw-r--r--src/i18n/messages/src/features/quickSwitch/Component.json21
-rw-r--r--src/i18n/messages/src/features/webControls/components/WebControls.json67
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json8
-rw-r--r--src/i18n/messages/src/lib/Menu.json281
-rw-r--r--src/index.js37
-rw-r--r--src/lib/Menu.js32
-rw-r--r--src/lib/TouchBar.js4
-rw-r--r--src/models/Recipe.js4
-rw-r--r--src/models/Service.js46
-rw-r--r--src/scripts/build-theme-info.js95
m---------src/server0
-rw-r--r--src/stores/AppStore.js3
-rw-r--r--src/stores/FeaturesStore.js2
-rw-r--r--src/stores/RecipesStore.js2
-rw-r--r--src/stores/RequestStore.js9
-rw-r--r--src/stores/ServicesStore.js49
-rw-r--r--src/stores/SettingsStore.js14
-rw-r--r--src/styles/layout.scss33
-rw-r--r--src/styles/main.scss1
-rw-r--r--src/styles/quick-switch.scss13
-rw-r--r--src/styles/radio.scss4
-rw-r--r--src/styles/services.scss2
-rw-r--r--src/styles/settings.scss13
-rw-r--r--src/styles/tabs.scss11
-rw-r--r--src/styles/type.scss7
-rw-r--r--src/styles/welcome.scss1
-rw-r--r--src/webview/contextMenu.js9
-rw-r--r--src/webview/darkmode/custom.js22
-rw-r--r--src/webview/recipe.js31
-rw-r--r--src/webview/spellchecker.js47
143 files changed, 15187 insertions, 2204 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 6013e64ad..cd9704edf 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -157,7 +157,8 @@
157 "profile": "https://github.com/Makazzz", 157 "profile": "https://github.com/Makazzz",
158 "contributions": [ 158 "contributions": [
159 "bug", 159 "bug",
160 "code" 160 "code",
161 "translation"
161 ] 162 ]
162 }, 163 },
163 { 164 {
diff --git a/.eslintrc b/.eslintrc
index 6253c0837..c2d1b557c 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -56,7 +56,8 @@
56 "btoa": true, 56 "btoa": true,
57 "ga": true, 57 "ga": true,
58 "mocha": true, 58 "mocha": true,
59 "Element": true 59 "Element": true,
60 "electron": true
60 }, 61 },
61 "env": { 62 "env": {
62 "jest/globals": true 63 "jest/globals": true
diff --git a/.gitmodules b/.gitmodules
index 5a8d15f8f..f1f9fcec8 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
1[submodule "recipes"] 1[submodule "recipes"]
2 path = recipes 2 path = recipes
3 url = https://github.com/getferdi/recipes 3 url = https://github.com/getferdi/recipes
4[submodule "src/server"]
5 path = src/server
6 url = https://github.com/getferdi/internal-server.git
diff --git a/.travis.yml b/.travis.yml
index aaeb2639b..ff015b92c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,16 +1,17 @@
1matrix: 1matrix:
2 include: 2 include:
3 - os: linux 3 - os: linux
4 dist: xenial 4 dist: xenial
5 addons: 5 addons:
6 apt: 6 apt:
7 packages: 7 packages:
8 - libx11-dev 8 - libx11-dev
9 - libxext-dev 9 - libxext-dev
10 - libxss-dev 10 - libxss-dev
11 - libxkbfile-dev 11 - libxkbfile-dev
12 - os: osx 12 - os: osx
13 osx_image: xcode10.3 13 osx_image: xcode11
14
14language: node_js 15language: node_js
15install: 16install:
16 - echo do nothing 17 - echo do nothing
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4cadefd38..5df55fbe0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,14 @@
1# [5.3.4](https://github.com/meetfranz/franz/compare/v5.3.3...v5.3.4) (2019-09-25) 1# [5.4.0](https://github.com/getferdi/ferdi/compare/v5.3.4...v5.4.0)
2- Merge Franz v5.4.0
3- Add option to always show service navigation bar
4- Minifying build files to improve app size
5- Sorting applications in QuickSwitch by last used
6- Add service hibernation
7- Fix universal darkmode for WhatsApp and Threema
8- Add button to open darkmode.css for a service
9- Add option to change accent color
10
11# [5.3.4](https://github.com/getferdi/ferdi/compare/v5.3.3...v5.3.4) (2019-09-25)
2- Fix continuous releases/assets delivery on tags builds #53 12- Fix continuous releases/assets delivery on tags builds #53
3- Attempt at making menubar hiding feature cross-platform #7 (comment) 13- Attempt at making menubar hiding feature cross-platform #7 (comment)
4- Attempt at making "About Ferdi" consistent across platforms #47 (comment) 14- Attempt at making "About Ferdi" consistent across platforms #47 (comment)
@@ -7,14 +17,14 @@
7- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) 17- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader)
8- Add "Scheduled Do-not-Disturb" feature 18- Add "Scheduled Do-not-Disturb" feature
9 19
10# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.2...v5.3.3) (2019-09-18) 20# [5.3.3](https://github.com/getferdi/ferdi/compare/v5.3.2...v5.3.3) (2019-09-18)
11- Merged Franz v5.3.3 into Ferdi 21- Merged Franz v5.3.3 into Ferdi
12- Allow hiding menubar (#7) 22- Allow hiding menubar (#7)
13- Add "back" and "forward" options for browsing history inside services (#39) 23- Add "back" and "forward" options for browsing history inside services (#39)
14- Add password protection feature (#41) 24- Add password protection feature (#41)
15- Add keep workspace loaded option per workspace (#37) 25- Add keep workspace loaded option per workspace (#37)
16 26
17# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-13) 27# [5.3.2](https://github.com/getferdi/ferdi/compare/v5.3.1...v5.3.2) (2019-09-13)
18Merged Franz v5.3.2 into Ferdi 28Merged Franz v5.3.2 into Ferdi
19 29
20## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09) 30## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09)
diff --git a/README.md b/README.md
index d007155a1..7e591eb02 100644
--- a/README.md
+++ b/README.md
@@ -24,16 +24,26 @@ You can find the installers in the [latest release](https://github.com/getferdi/
24- [x] Removes the counter-productive fullscreen app delay inviting users to upgrade 24- [x] Removes the counter-productive fullscreen app delay inviting users to upgrade
25- [x] Removes pages begging you to donate after registration 25- [x] Removes pages begging you to donate after registration
26- [x] Makes all users Premium by default ([#15](https://github.com/getferdi/ferdi/issues/15)) 26- [x] Makes all users Premium by default ([#15](https://github.com/getferdi/ferdi/issues/15))
27- [x] Using the Ferdi API instead of Franz's servers
27- [x] [Add option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server) 28- [x] [Add option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server)
29- [x] Add option to use Ferdi without an account ([#5](https://github.com/getferdi/ferdi/issues/5))
28- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879)) 30- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879))
29- [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)) 31- [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))
30- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) 32- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37))
31- [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) 33- [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71))
32- [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)) 34- [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))
33- [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)) 35- [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))
36- [x] Add "Service Hibernation" that will automatically unload services when they are unused
34- [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours)) 37- [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours))
35- [x] Add CTRL+↠and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39)) 38- [x] Add CTRL+↠and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39))
39- [x] Add option to show a browser-like navigation bar on all services
40- [x] Add option to change accent color
41- [x] Add "`FERDI_APPDATA_DIR`" env variable to set a custom path for storing all data
42- [x] Add Process Manager to find services using a lot of resources
36- [x] Add "npm run prepare-code" command for development to lint and beautify code 43- [x] Add "npm run prepare-code" command for development to lint and beautify code
44- [x] Add button to open darkmode.css for a service
45- [x] Improve "About Ferdi" screen to better display versions
46- [x] Minifying build files to improve app size
37- [x] Remove "Franz is better together" popup 47- [x] Remove "Franz is better together" popup
38- [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd)) 48- [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd))
39- [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo) 49- [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo)
@@ -130,7 +140,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
130 <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> 140 <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>
131 </tr> 141 </tr>
132 <tr> 142 <tr>
133 <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/kytwb/ferdi/issues?q=author%3AMakazzz" title="Bug reports">ðŸ›</a> <a href="https://github.com/kytwb/ferdi/commits?author=Makazzz" title="Code">💻</a></td> 143 <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/kytwb/ferdi/issues?q=author%3AMakazzz" title="Bug reports">ðŸ›</a> <a href="https://github.com/kytwb/ferdi/commits?author=Makazzz" title="Code">💻</a> <a href="#translation-Makazzz" title="Translation">ðŸŒ</a></td>
134 <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/kytwb/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/kytwb/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> 144 <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/kytwb/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/kytwb/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>
135 </tr> 145 </tr>
136</table> 146</table>
diff --git a/branding/screenshots/application.png b/branding/screenshots/application.png
new file mode 100644
index 000000000..06d9341e5
--- /dev/null
+++ b/branding/screenshots/application.png
Binary files differ
diff --git a/branding/screenshots/hero.png b/branding/screenshots/hero.png
new file mode 100644
index 000000000..f21e2abb6
--- /dev/null
+++ b/branding/screenshots/hero.png
Binary files differ
diff --git a/branding/screenshots/service-store.png b/branding/screenshots/service-store.png
new file mode 100644
index 000000000..a21bb4b3e
--- /dev/null
+++ b/branding/screenshots/service-store.png
Binary files differ
diff --git a/screenshots/Ferdi-Todo.png b/branding/screenshots/todos.png
index 5bbacdfa0..5bbacdfa0 100644
--- a/screenshots/Ferdi-Todo.png
+++ b/branding/screenshots/todos.png
Binary files differ
diff --git a/branding/screenshots/workspaces.png b/branding/screenshots/workspaces.png
new file mode 100644
index 000000000..b1dd12e3e
--- /dev/null
+++ b/branding/screenshots/workspaces.png
Binary files differ
diff --git a/branding/social-preview.psd b/branding/social-preview.psd
new file mode 100644
index 000000000..5a01e7d68
--- /dev/null
+++ b/branding/social-preview.psd
Binary files differ
diff --git a/electron-builder.yml b/electron-builder.yml
index b2c243e49..f6dceabce 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -11,6 +11,7 @@ mac:
11 gatekeeperAssess: false 11 gatekeeperAssess: false
12 category: public.app-category.productivity 12 category: public.app-category.productivity
13 icon: ./build-helpers/images/icon.icns 13 icon: ./build-helpers/images/icon.icns
14 darkModeSupport: true
14 15
15afterSign: ./build-helpers/notarize.js 16afterSign: ./build-helpers/notarize.js
16 17
@@ -52,6 +53,5 @@ protocols:
52 schemes: [ferdi] 53 schemes: [ferdi]
53 54
54asarUnpack: 55asarUnpack:
55 - ./dictionaries
56 - ./recipes 56 - ./recipes
57 - ./assets/images/taskbar 57 - ./assets/images/taskbar
diff --git a/gulpfile.babel.js b/gulpfile.babel.js
index 193f08813..dda198c18 100644
--- a/gulpfile.babel.js
+++ b/gulpfile.babel.js
@@ -1,7 +1,12 @@
1/* eslint max-len: 0 */ 1/* eslint max-len: 0 */
2import gulp from 'gulp'; 2import gulp from 'gulp';
3import gulpIf from 'gulp-if';
3import babel from 'gulp-babel'; 4import babel from 'gulp-babel';
4import sass from 'gulp-sass'; 5import sass from 'gulp-sass';
6import csso from 'gulp-csso';
7import terser from 'terser';
8import composer from 'gulp-uglify/composer';
9import htmlMin from 'gulp-htmlmin';
5import server from 'gulp-server-livereload'; 10import server from 'gulp-server-livereload';
6import { exec } from 'child_process'; 11import { exec } from 'child_process';
7import dotenv from 'dotenv'; 12import dotenv from 'dotenv';
@@ -17,6 +22,8 @@ import * as rawStyleConfig from './src/theme/default/legacy.js';
17 22
18dotenv.config(); 23dotenv.config();
19 24
25const uglify = composer(terser, console);
26
20const styleConfig = Object.keys(rawStyleConfig).map((key) => { 27const styleConfig = Object.keys(rawStyleConfig).map((key) => {
21 const isHex = /^#[0-9A-F]{6}$/i.test(rawStyleConfig[key]); 28 const isHex = /^#[0-9A-F]{6}$/i.test(rawStyleConfig[key]);
22 return { 29 return {
@@ -32,7 +39,6 @@ const paths = {
32 src: 'src', 39 src: 'src',
33 dest: 'build', 40 dest: 'build',
34 tmp: '.tmp', 41 tmp: '.tmp',
35 dictionaries: 'dictionaries',
36 package: `out/${config.version}`, 42 package: `out/${config.version}`,
37 recipes: { 43 recipes: {
38 src: 'recipes/*.tar.gz', 44 src: 'recipes/*.tar.gz',
@@ -124,6 +130,10 @@ export function mvLernaPackages() {
124export function html() { 130export function html() {
125 return gulp 131 return gulp
126 .src(paths.html.src, { since: gulp.lastRun(html) }) 132 .src(paths.html.src, { since: gulp.lastRun(html) })
133 .pipe(gulpIf(process.env.NODE_ENV !== 'development', htmlMin({ // Only minify in production to speed up dev builds
134 collapseWhitespace: true,
135 removeComments: true
136 })))
127 .pipe(gulp.dest(paths.html.dest)); 137 .pipe(gulp.dest(paths.html.dest));
128} 138}
129 139
@@ -148,6 +158,9 @@ export function styles() {
148 includePaths: ['./node_modules', '../node_modules'], 158 includePaths: ['./node_modules', '../node_modules'],
149 }).on('error', sass.logError), 159 }).on('error', sass.logError),
150 ) 160 )
161 .pipe((gulpIf(process.env.NODE_ENV !== 'development', csso({ // Only minify in production to speed up dev builds
162 restructure: false, // Don't restructure CSS, otherwise it will break the styles
163 }))))
151 .pipe(gulp.dest(paths.styles.dest)); 164 .pipe(gulp.dest(paths.styles.dest));
152} 165}
153 166
@@ -159,6 +172,7 @@ export function scripts() {
159 comments: false, 172 comments: false,
160 }), 173 }),
161 ) 174 )
175 .pipe(gulpIf(process.env.NODE_ENV !== 'development', uglify())) // Only uglify in production to speed up dev builds
162 .pipe(gulp.dest(paths.scripts.dest)); 176 .pipe(gulp.dest(paths.scripts.dest));
163} 177}
164 178
@@ -179,29 +193,6 @@ export function webserver() {
179 ); 193 );
180} 194}
181 195
182export function dictionaries(done) {
183 const { SPELLCHECKER_LOCALES } = require('./build/i18n/languages');
184
185 let packages = '';
186 Object.keys(SPELLCHECKER_LOCALES).forEach((key) => {
187 packages = `${packages} hunspell-dict-${key}`;
188 });
189
190 _shell(
191 `npm install --prefix "${path.join(__dirname, 'temp')}" ${packages}`,
192 () => {
193 moveSync(
194 path.join(__dirname, 'temp', 'node_modules'),
195 path.join(__dirname, 'build', paths.dictionaries),
196 );
197
198 removeSync(path.join(__dirname, 'temp'));
199
200 done();
201 },
202 );
203}
204
205export function recipes() { 196export function recipes() {
206 return gulp.src(paths.recipes.src, { since: gulp.lastRun(recipes) }) 197 return gulp.src(paths.recipes.src, { since: gulp.lastRun(recipes) })
207 .pipe(gulp.dest(paths.recipes.dest)); 198 .pipe(gulp.dest(paths.recipes.dest));
@@ -215,7 +206,6 @@ const build = gulp.series(
215 clean, 206 clean,
216 gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages), 207 gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages),
217 gulp.parallel(html, scripts, styles, recipes, recipeInfo), 208 gulp.parallel(html, scripts, styles, recipes, recipeInfo),
218 dictionaries,
219); 209);
220export { build }; 210export { build };
221 211
diff --git a/package-lock.json b/package-lock.json
index 4b5c5cca9..2cbbe8939 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "ferdi", 2 "name": "ferdi",
3 "version": "5.3.4-beta.7", 3 "version": "5.4.0-beta.2",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -10,6 +10,52 @@
10 "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", 10 "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==",
11 "dev": true 11 "dev": true
12 }, 12 },
13 "@aabuhijleh/electron-remote": {
14 "version": "1.4.0",
15 "resolved": "https://registry.npmjs.org/@aabuhijleh/electron-remote/-/electron-remote-1.4.0.tgz",
16 "integrity": "sha512-EG4ZXxqbFY4lpX55vctwz14mFrEOcOHFCMLH5z5lOl6fiviTqscy86tSlKwEE3/o3ExtdPr2tECgCogYYL7d+g==",
17 "requires": {
18 "debug": "^2.5.1",
19 "hashids": "^1.1.1",
20 "lodash.get": "^4.4.2",
21 "pify": "^2.3.0",
22 "rxjs": "^5.0.0-beta.12",
23 "xmlhttprequest": "^1.8.0"
24 },
25 "dependencies": {
26 "debug": {
27 "version": "2.6.9",
28 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
29 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
30 "requires": {
31 "ms": "2.0.0"
32 }
33 },
34 "ms": {
35 "version": "2.0.0",
36 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
37 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
38 },
39 "pify": {
40 "version": "2.3.0",
41 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
42 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
43 },
44 "rxjs": {
45 "version": "5.5.12",
46 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
47 "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
48 "requires": {
49 "symbol-observable": "1.0.1"
50 }
51 },
52 "symbol-observable": {
53 "version": "1.0.1",
54 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
55 "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
56 }
57 }
58 },
13 "@adlk/misty": { 59 "@adlk/misty": {
14 "version": "0.1.1", 60 "version": "0.1.1",
15 "resolved": "https://registry.npmjs.org/@adlk/misty/-/misty-0.1.1.tgz", 61 "resolved": "https://registry.npmjs.org/@adlk/misty/-/misty-0.1.1.tgz",
@@ -33,6 +79,339 @@
33 } 79 }
34 } 80 }
35 }, 81 },
82 "@adonisjs/ace": {
83 "version": "5.0.8",
84 "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-5.0.8.tgz",
85 "integrity": "sha512-M4MGrzWzuE++jlPrbDPgo1tdv5j7uH4FsaoGddH+qJ+iXErVZuV6z2gYdmlorDDbvotFpxA+TTtDEXrTLCE08w==",
86 "requires": {
87 "cli-table": "^0.3.1",
88 "commander": "^2.18.0",
89 "debug": "^4.0.1",
90 "enquirer": "^1.0.3",
91 "fast-levenshtein": "^2.0.6",
92 "fs-extra": "^7.0.0",
93 "is-arrow-function": "^2.0.3",
94 "kleur": "^2.0.2",
95 "lodash": "^4.17.11",
96 "mustache": "^3.0.0",
97 "prompt-checkbox": "^2.2.0",
98 "prompt-confirm": "^2.0.4",
99 "prompt-expand": "^1.0.1",
100 "prompt-list": "^3.2.0",
101 "prompt-password": "^1.2.0"
102 },
103 "dependencies": {
104 "kleur": {
105 "version": "2.0.2",
106 "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz",
107 "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ=="
108 }
109 }
110 },
111 "@adonisjs/auth": {
112 "version": "3.0.7",
113 "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.0.7.tgz",
114 "integrity": "sha512-ui7cSTNmxO+8r3iaA9ZQOtgzXwHshg/XFHH1OR7tUELHUUyInoPaRqLofb+5KpjYZ1U9RrZC6eT+sTUQzzxk+Q==",
115 "requires": {
116 "@adonisjs/generic-exceptions": "^2.0.1",
117 "basic-auth": "^2.0.1",
118 "debug": "^4.0.1",
119 "jsonwebtoken": "^8.3.0",
120 "lodash": "^4.17.11",
121 "ms": "^2.1.1",
122 "resetable": "^1.0.3",
123 "uuid": "^3.3.2"
124 }
125 },
126 "@adonisjs/bodyparser": {
127 "version": "2.0.9",
128 "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-2.0.9.tgz",
129 "integrity": "sha512-1wE53LBPflolar9Jq+VF22I4tIJZklsXAE9pDxr9t1DuqpvB8TA4uSvLM2UjQFtX7iTQ85iWZqZCRt05jbsziQ==",
130 "requires": {
131 "@adonisjs/generic-exceptions": "^2.0.1",
132 "bytes": "^3.0.0",
133 "co-body": "^6.0.0",
134 "debug": "^4.1.0",
135 "end-of-stream": "^1.4.1",
136 "fs-extra": "^7.0.0",
137 "get-stream": "^4.1.0",
138 "lodash": "^4.17.11",
139 "media-typer": "^0.3.0",
140 "multiparty": "^4.2.1"
141 }
142 },
143 "@adonisjs/cors": {
144 "version": "1.0.7",
145 "resolved": "https://registry.npmjs.org/@adonisjs/cors/-/cors-1.0.7.tgz",
146 "integrity": "sha512-jBO+bI/zdydAXURL02gQxXB57L5+eV2MUYp7zmDrVa12M6mQPMRz5TC2F7a0Kknx9JUr5dsl4+eN0XNfe/8sWQ=="
147 },
148 "@adonisjs/drive": {
149 "version": "1.0.4",
150 "resolved": "https://registry.npmjs.org/@adonisjs/drive/-/drive-1.0.4.tgz",
151 "integrity": "sha512-p2Ot+ylOwtGV6gHIKIMJG0M+AxBatjnqv+UOrUW3Y8xsyN9bKg9khZTEqn7WrHUAlmeS4WUR5T68KIaxuXgRDw==",
152 "requires": {
153 "@slynova/flydrive": "^0.3.1"
154 }
155 },
156 "@adonisjs/fold": {
157 "version": "4.0.9",
158 "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-4.0.9.tgz",
159 "integrity": "sha512-eH6048Ug32BvYvvvfRThy+IDE8lcRtqExca2TfE/Gw5ZP51rVEYqPd1yy3ioB4R5XI8VUS0hjOt5l7tKUh4Sww==",
160 "requires": {
161 "@adonisjs/generic-exceptions": "^2.0.1",
162 "caller": "^1.0.1",
163 "debug": "^3.1.0",
164 "lodash": "^4.17.10",
165 "require-stack": "^1.0.2"
166 },
167 "dependencies": {
168 "debug": {
169 "version": "3.2.6",
170 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
171 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
172 "requires": {
173 "ms": "^2.1.1"
174 }
175 }
176 }
177 },
178 "@adonisjs/framework": {
179 "version": "5.0.13",
180 "resolved": "https://registry.npmjs.org/@adonisjs/framework/-/framework-5.0.13.tgz",
181 "integrity": "sha512-qZx+9WF1bnK3sM4UJnKw6Zu52WIPCB1R4LjBBwSFrnG5TYbIAQATyB08YXc7ETMkQ4dIQmPH+tpq4J7+k2Joog==",
182 "requires": {
183 "@adonisjs/generic-exceptions": "^2.0.1",
184 "@adonisjs/middleware-base": "^1.0.0",
185 "bcryptjs": "^2.4.3",
186 "co-compose": "^4.0.0",
187 "debug": "^4.1.1",
188 "dotenv": "^6.2.0",
189 "edge.js": "^1.1.4",
190 "eventemitter2": "^5.0.1",
191 "haye": "^2.0.2",
192 "lodash": "^4.17.11",
193 "macroable": "^1.0.0",
194 "node-cookie": "^2.1.1",
195 "node-exceptions": "^3.0.0",
196 "node-req": "^2.1.1",
197 "node-res": "4.1.4",
198 "parseurl": "^1.3.2",
199 "path-to-regexp": "^2.4.0",
200 "require-all": "^3.0.0",
201 "resetable": "^1.0.3",
202 "serve-static": "^1.13.2",
203 "simple-encryptor": "^2.0.0",
204 "useragent": "^2.3.0",
205 "winston": "^3.2.1",
206 "youch": "^2.0.10"
207 },
208 "dependencies": {
209 "depd": {
210 "version": "1.1.2",
211 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
212 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
213 },
214 "destroy": {
215 "version": "1.0.4",
216 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
217 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
218 },
219 "dotenv": {
220 "version": "6.2.0",
221 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz",
222 "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w=="
223 },
224 "ee-first": {
225 "version": "1.1.1",
226 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
227 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
228 },
229 "escape-html": {
230 "version": "1.0.3",
231 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
232 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
233 },
234 "fresh": {
235 "version": "0.5.2",
236 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
237 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
238 },
239 "mime": {
240 "version": "1.6.0",
241 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
242 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
243 },
244 "on-finished": {
245 "version": "2.3.0",
246 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
247 "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
248 "requires": {
249 "ee-first": "1.1.1"
250 }
251 },
252 "path-to-regexp": {
253 "version": "2.4.0",
254 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz",
255 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w=="
256 },
257 "range-parser": {
258 "version": "1.2.1",
259 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
260 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
261 },
262 "send": {
263 "version": "0.17.1",
264 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
265 "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
266 "requires": {
267 "debug": "2.6.9",
268 "depd": "~1.1.2",
269 "destroy": "~1.0.4",
270 "encodeurl": "~1.0.2",
271 "escape-html": "~1.0.3",
272 "etag": "~1.8.1",
273 "fresh": "0.5.2",
274 "http-errors": "~1.7.2",
275 "mime": "1.6.0",
276 "ms": "2.1.1",
277 "on-finished": "~2.3.0",
278 "range-parser": "~1.2.1",
279 "statuses": "~1.5.0"
280 },
281 "dependencies": {
282 "debug": {
283 "version": "2.6.9",
284 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
285 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
286 "requires": {
287 "ms": "2.0.0"
288 },
289 "dependencies": {
290 "ms": {
291 "version": "2.0.0",
292 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
293 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
294 }
295 }
296 }
297 }
298 },
299 "serve-static": {
300 "version": "1.14.1",
301 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
302 "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
303 "requires": {
304 "encodeurl": "~1.0.2",
305 "escape-html": "~1.0.3",
306 "parseurl": "~1.3.3",
307 "send": "0.17.1"
308 }
309 }
310 }
311 },
312 "@adonisjs/generic-exceptions": {
313 "version": "2.0.1",
314 "resolved": "https://registry.npmjs.org/@adonisjs/generic-exceptions/-/generic-exceptions-2.0.1.tgz",
315 "integrity": "sha512-ZIPnj7vlRZKaAyZ4c2SUFCpJ6Yk+xzR+STjsze9unmZQncpQmVq1K8r20pXX3Z9rnxKVlfwO58HTxMMWaX9t9A==",
316 "requires": {
317 "node-exceptions": "^3.0.0",
318 "upcast": "^2.1.1"
319 }
320 },
321 "@adonisjs/ignitor": {
322 "version": "2.0.8",
323 "resolved": "https://registry.npmjs.org/@adonisjs/ignitor/-/ignitor-2.0.8.tgz",
324 "integrity": "sha512-drpuwxIjvBpBBn4Ndt2Sghf0aN3ml1zz3Bxu3g42k29ZEMDKgw9KkmabsEd+MVUqPLzch4cJRFKIReh9TWnY+Q==",
325 "requires": {
326 "debug": "^4.0.1",
327 "pify": "^4.0.0",
328 "youch": "^2.0.10",
329 "youch-terminal": "^1.0.0"
330 },
331 "dependencies": {
332 "pify": {
333 "version": "4.0.1",
334 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
335 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
336 }
337 }
338 },
339 "@adonisjs/lucid": {
340 "version": "6.1.3",
341 "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-6.1.3.tgz",
342 "integrity": "sha512-x/Ke8WkkgRmseRPETBOObptnElXMclQXtjJftfDMiVlz9VhJuIaFCLJwcGZ8g6UNRohMUkcfDrElaXOPc6W1fA==",
343 "requires": {
344 "@adonisjs/generic-exceptions": "^2.0.1",
345 "chance": "^1.0.16",
346 "debug": "^4.0.1",
347 "knex": "^0.15.2",
348 "lodash": "^4.17.11",
349 "moment": "^2.22.2",
350 "pluralize": "^7.0.0",
351 "pretty-hrtime": "^1.0.3",
352 "require-all": "^3.0.0"
353 }
354 },
355 "@adonisjs/middleware-base": {
356 "version": "1.0.0",
357 "resolved": "https://registry.npmjs.org/@adonisjs/middleware-base/-/middleware-base-1.0.0.tgz",
358 "integrity": "sha512-Jw8teZCdR7DTRX72V4mJ45knlZRK0emoaBuAI7vMB5ucyeagLQE6Gl0vKxpRk3STrc2K56mKn23B5h8lQWyhcQ==",
359 "requires": {
360 "@adonisjs/generic-exceptions": "^2.0.0",
361 "co-compose": "^4.0.0",
362 "debug": "^3.1.0",
363 "haye": "^2.0.1",
364 "lodash": "^4.17.5"
365 },
366 "dependencies": {
367 "debug": {
368 "version": "3.2.6",
369 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
370 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
371 "requires": {
372 "ms": "^2.1.1"
373 }
374 }
375 }
376 },
377 "@adonisjs/session": {
378 "version": "1.0.29",
379 "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-1.0.29.tgz",
380 "integrity": "sha512-dr8P/WUrt50uLZt5SZ8C1uhp4FXzGPh1dNUeS0Lur95ftzHri6S+suBXQ4DM+sNiZQn7iaVylYwsFqUlOkp8gQ==",
381 "requires": {
382 "@adonisjs/generic-exceptions": "^2.0.1",
383 "bson": "^1.1.0",
384 "debug": "^4.1.0",
385 "fs-extra": "^7.0.0",
386 "lodash": "^4.17.11",
387 "ms": "^2.1.1",
388 "type-of-is": "^3.5.1",
389 "uuid": "^3.3.2"
390 }
391 },
392 "@adonisjs/shield": {
393 "version": "1.0.8",
394 "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-1.0.8.tgz",
395 "integrity": "sha512-bFPuDIlChrp7ihbwjl8OVCw/b57pG0yn/1rrzFXP2XBpIUTbOFdQxzDlvydHxsyg90/pAup/4qtmdulywczg2g==",
396 "requires": {
397 "@adonisjs/generic-exceptions": "^2.0.1",
398 "csrf": "^3.0.6",
399 "node-cookie": "^2.1.1",
400 "node-csp": "^1.0.1",
401 "node-guard": "^1.0.0",
402 "uuid": "^3.3.2"
403 }
404 },
405 "@adonisjs/validator": {
406 "version": "5.0.6",
407 "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-5.0.6.tgz",
408 "integrity": "sha512-Koql5nOSfRFhNwkvk38tAHLfpxwuOinZIuLhPP0zAfHCltrXCh02MfydfgA13vDc5LITJgWycXFv+FNb7ljCqg==",
409 "requires": {
410 "@adonisjs/generic-exceptions": "^2.0.1",
411 "indicative": "^5.0.8",
412 "lodash": "^4.17.11"
413 }
414 },
36 "@babel/cli": { 415 "@babel/cli": {
37 "version": "7.0.0", 416 "version": "7.0.0",
38 "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0.tgz", 417 "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0.tgz",
@@ -1185,6 +1564,14 @@
1185 } 1564 }
1186 } 1565 }
1187 }, 1566 },
1567 "@felixrieseberg/spellchecker": {
1568 "version": "4.0.10",
1569 "resolved": "https://registry.npmjs.org/@felixrieseberg/spellchecker/-/spellchecker-4.0.10.tgz",
1570 "integrity": "sha512-b+BlHcBXjx+W7yGNAtoVpAv8dvmAQ8Tp2YhNjqxIgocb6Wq1nKLl4jfu9DG60UWC0hTNvvQ74ny9ojiUFNqGSA==",
1571 "requires": {
1572 "nan": "^2.13.2"
1573 }
1574 },
1188 "@fimbul/bifrost": { 1575 "@fimbul/bifrost": {
1189 "version": "0.17.0", 1576 "version": "0.17.0",
1190 "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz", 1577 "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz",
@@ -2848,6 +3235,29 @@
2848 "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 3235 "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
2849 "dev": true 3236 "dev": true
2850 }, 3237 },
3238 "@slynova/flydrive": {
3239 "version": "0.3.1",
3240 "resolved": "https://registry.npmjs.org/@slynova/flydrive/-/flydrive-0.3.1.tgz",
3241 "integrity": "sha512-/C3chxZRqonxjQwj70WOyqtw0JGjBr6rjvkcrGlDedUXi5YoiJiTVHwD4ry6tHJKwOi3PtxpWO9RZwSKElVWzw==",
3242 "requires": {
3243 "create-output-stream": "0.0.1",
3244 "fs-extra": "^6.0.0",
3245 "node-exceptions": "^3.0.0",
3246 "resetable": "^1.0.2"
3247 },
3248 "dependencies": {
3249 "fs-extra": {
3250 "version": "6.0.1",
3251 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz",
3252 "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==",
3253 "requires": {
3254 "graceful-fs": "^4.1.2",
3255 "jsonfile": "^4.0.0",
3256 "universalify": "^0.1.0"
3257 }
3258 }
3259 }
3260 },
2851 "@szmarczak/http-timer": { 3261 "@szmarczak/http-timer": {
2852 "version": "1.1.2", 3262 "version": "1.1.2",
2853 "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 3263 "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
@@ -3299,8 +3709,7 @@
3299 "abbrev": { 3709 "abbrev": {
3300 "version": "1.1.1", 3710 "version": "1.1.1",
3301 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 3711 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
3302 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 3712 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
3303 "dev": true
3304 }, 3713 },
3305 "accepts": { 3714 "accepts": {
3306 "version": "1.0.7", 3715 "version": "1.0.7",
@@ -3359,6 +3768,28 @@
3359 "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", 3768 "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==",
3360 "dev": true 3769 "dev": true
3361 }, 3770 },
3771 "acorn-node": {
3772 "version": "1.8.2",
3773 "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
3774 "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
3775 "requires": {
3776 "acorn": "^7.0.0",
3777 "acorn-walk": "^7.0.0",
3778 "xtend": "^4.0.2"
3779 },
3780 "dependencies": {
3781 "acorn": {
3782 "version": "7.1.0",
3783 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
3784 "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ=="
3785 },
3786 "acorn-walk": {
3787 "version": "7.0.0",
3788 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz",
3789 "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg=="
3790 }
3791 }
3792 },
3362 "acorn-walk": { 3793 "acorn-walk": {
3363 "version": "6.2.0", 3794 "version": "6.2.0",
3364 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", 3795 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
@@ -3407,7 +3838,6 @@
3407 "version": "6.10.2", 3838 "version": "6.10.2",
3408 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 3839 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
3409 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", 3840 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
3410 "dev": true,
3411 "requires": { 3841 "requires": {
3412 "fast-deep-equal": "^2.0.1", 3842 "fast-deep-equal": "^2.0.1",
3413 "fast-json-stable-stringify": "^2.0.0", 3843 "fast-json-stable-stringify": "^2.0.0",
@@ -3591,15 +4021,118 @@
3591 } 4021 }
3592 } 4022 }
3593 }, 4023 },
4024 "ansi-bgblack": {
4025 "version": "0.1.1",
4026 "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz",
4027 "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=",
4028 "requires": {
4029 "ansi-wrap": "0.1.0"
4030 }
4031 },
4032 "ansi-bgblue": {
4033 "version": "0.1.1",
4034 "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz",
4035 "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=",
4036 "requires": {
4037 "ansi-wrap": "0.1.0"
4038 }
4039 },
4040 "ansi-bgcyan": {
4041 "version": "0.1.1",
4042 "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz",
4043 "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=",
4044 "requires": {
4045 "ansi-wrap": "0.1.0"
4046 }
4047 },
4048 "ansi-bggreen": {
4049 "version": "0.1.1",
4050 "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz",
4051 "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=",
4052 "requires": {
4053 "ansi-wrap": "0.1.0"
4054 }
4055 },
4056 "ansi-bgmagenta": {
4057 "version": "0.1.1",
4058 "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz",
4059 "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=",
4060 "requires": {
4061 "ansi-wrap": "0.1.0"
4062 }
4063 },
4064 "ansi-bgred": {
4065 "version": "0.1.1",
4066 "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz",
4067 "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=",
4068 "requires": {
4069 "ansi-wrap": "0.1.0"
4070 }
4071 },
4072 "ansi-bgwhite": {
4073 "version": "0.1.1",
4074 "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz",
4075 "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=",
4076 "requires": {
4077 "ansi-wrap": "0.1.0"
4078 }
4079 },
4080 "ansi-bgyellow": {
4081 "version": "0.1.1",
4082 "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz",
4083 "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=",
4084 "requires": {
4085 "ansi-wrap": "0.1.0"
4086 }
4087 },
4088 "ansi-black": {
4089 "version": "0.1.1",
4090 "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz",
4091 "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=",
4092 "requires": {
4093 "ansi-wrap": "0.1.0"
4094 }
4095 },
4096 "ansi-blue": {
4097 "version": "0.1.1",
4098 "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz",
4099 "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=",
4100 "requires": {
4101 "ansi-wrap": "0.1.0"
4102 }
4103 },
4104 "ansi-bold": {
4105 "version": "0.1.1",
4106 "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz",
4107 "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=",
4108 "requires": {
4109 "ansi-wrap": "0.1.0"
4110 }
4111 },
3594 "ansi-colors": { 4112 "ansi-colors": {
3595 "version": "1.1.0", 4113 "version": "1.1.0",
3596 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", 4114 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
3597 "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", 4115 "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
3598 "dev": true,
3599 "requires": { 4116 "requires": {
3600 "ansi-wrap": "^0.1.0" 4117 "ansi-wrap": "^0.1.0"
3601 } 4118 }
3602 }, 4119 },
4120 "ansi-cyan": {
4121 "version": "0.1.1",
4122 "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
4123 "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
4124 "requires": {
4125 "ansi-wrap": "0.1.0"
4126 }
4127 },
4128 "ansi-dim": {
4129 "version": "0.1.1",
4130 "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz",
4131 "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=",
4132 "requires": {
4133 "ansi-wrap": "0.1.0"
4134 }
4135 },
3603 "ansi-escapes": { 4136 "ansi-escapes": {
3604 "version": "3.2.0", 4137 "version": "3.2.0",
3605 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 4138 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
@@ -3610,7 +4143,30 @@
3610 "version": "0.1.1", 4143 "version": "0.1.1",
3611 "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", 4144 "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
3612 "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", 4145 "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
3613 "dev": true, 4146 "requires": {
4147 "ansi-wrap": "0.1.0"
4148 }
4149 },
4150 "ansi-green": {
4151 "version": "0.1.1",
4152 "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz",
4153 "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=",
4154 "requires": {
4155 "ansi-wrap": "0.1.0"
4156 }
4157 },
4158 "ansi-grey": {
4159 "version": "0.1.1",
4160 "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz",
4161 "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=",
4162 "requires": {
4163 "ansi-wrap": "0.1.0"
4164 }
4165 },
4166 "ansi-hidden": {
4167 "version": "0.1.1",
4168 "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz",
4169 "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=",
3614 "requires": { 4170 "requires": {
3615 "ansi-wrap": "0.1.0" 4171 "ansi-wrap": "0.1.0"
3616 } 4172 }
@@ -3621,26 +4177,95 @@
3621 "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", 4177 "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
3622 "dev": true 4178 "dev": true
3623 }, 4179 },
4180 "ansi-inverse": {
4181 "version": "0.1.1",
4182 "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz",
4183 "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=",
4184 "requires": {
4185 "ansi-wrap": "0.1.0"
4186 }
4187 },
4188 "ansi-italic": {
4189 "version": "0.1.1",
4190 "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz",
4191 "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=",
4192 "requires": {
4193 "ansi-wrap": "0.1.0"
4194 }
4195 },
4196 "ansi-magenta": {
4197 "version": "0.1.1",
4198 "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz",
4199 "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=",
4200 "requires": {
4201 "ansi-wrap": "0.1.0"
4202 }
4203 },
4204 "ansi-red": {
4205 "version": "0.1.1",
4206 "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
4207 "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
4208 "requires": {
4209 "ansi-wrap": "0.1.0"
4210 }
4211 },
3624 "ansi-regex": { 4212 "ansi-regex": {
3625 "version": "3.0.0", 4213 "version": "3.0.0",
3626 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 4214 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
3627 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 4215 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
3628 "dev": true 4216 },
4217 "ansi-reset": {
4218 "version": "0.1.1",
4219 "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz",
4220 "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=",
4221 "requires": {
4222 "ansi-wrap": "0.1.0"
4223 }
4224 },
4225 "ansi-strikethrough": {
4226 "version": "0.1.1",
4227 "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz",
4228 "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=",
4229 "requires": {
4230 "ansi-wrap": "0.1.0"
4231 }
3629 }, 4232 },
3630 "ansi-styles": { 4233 "ansi-styles": {
3631 "version": "3.2.1", 4234 "version": "3.2.1",
3632 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 4235 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3633 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 4236 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3634 "dev": true,
3635 "requires": { 4237 "requires": {
3636 "color-convert": "^1.9.0" 4238 "color-convert": "^1.9.0"
3637 } 4239 }
3638 }, 4240 },
4241 "ansi-underline": {
4242 "version": "0.1.1",
4243 "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz",
4244 "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=",
4245 "requires": {
4246 "ansi-wrap": "0.1.0"
4247 }
4248 },
4249 "ansi-white": {
4250 "version": "0.1.1",
4251 "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz",
4252 "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=",
4253 "requires": {
4254 "ansi-wrap": "0.1.0"
4255 }
4256 },
3639 "ansi-wrap": { 4257 "ansi-wrap": {
3640 "version": "0.1.0", 4258 "version": "0.1.0",
3641 "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 4259 "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
3642 "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", 4260 "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
3643 "dev": true 4261 },
4262 "ansi-yellow": {
4263 "version": "0.1.1",
4264 "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz",
4265 "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=",
4266 "requires": {
4267 "ansi-wrap": "0.1.0"
4268 }
3644 }, 4269 },
3645 "any-promise": { 4270 "any-promise": {
3646 "version": "1.3.0", 4271 "version": "1.3.0",
@@ -3730,8 +4355,7 @@
3730 "aproba": { 4355 "aproba": {
3731 "version": "1.2.0", 4356 "version": "1.2.0",
3732 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 4357 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
3733 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 4358 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
3734 "dev": true
3735 }, 4359 },
3736 "archy": { 4360 "archy": {
3737 "version": "1.0.0", 4361 "version": "1.0.0",
@@ -3743,7 +4367,6 @@
3743 "version": "1.1.5", 4367 "version": "1.1.5",
3744 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 4368 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
3745 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 4369 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
3746 "dev": true,
3747 "requires": { 4370 "requires": {
3748 "delegates": "^1.0.0", 4371 "delegates": "^1.0.0",
3749 "readable-stream": "^2.0.6" 4372 "readable-stream": "^2.0.6"
@@ -3753,7 +4376,6 @@
3753 "version": "2.3.6", 4376 "version": "2.3.6",
3754 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 4377 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3755 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 4378 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
3756 "dev": true,
3757 "requires": { 4379 "requires": {
3758 "core-util-is": "~1.0.0", 4380 "core-util-is": "~1.0.0",
3759 "inherits": "~2.0.3", 4381 "inherits": "~2.0.3",
@@ -3767,14 +4389,12 @@
3767 "safe-buffer": { 4389 "safe-buffer": {
3768 "version": "5.1.2", 4390 "version": "5.1.2",
3769 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4391 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3770 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 4392 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3771 "dev": true
3772 }, 4393 },
3773 "string_decoder": { 4394 "string_decoder": {
3774 "version": "1.1.1", 4395 "version": "1.1.1",
3775 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4396 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3776 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4397 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3777 "dev": true,
3778 "requires": { 4398 "requires": {
3779 "safe-buffer": "~5.1.0" 4399 "safe-buffer": "~5.1.0"
3780 } 4400 }
@@ -3802,8 +4422,7 @@
3802 "arr-diff": { 4422 "arr-diff": {
3803 "version": "4.0.0", 4423 "version": "4.0.0",
3804 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 4424 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
3805 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 4425 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
3806 "dev": true
3807 }, 4426 },
3808 "arr-filter": { 4427 "arr-filter": {
3809 "version": "1.1.2", 4428 "version": "1.1.2",
@@ -3817,8 +4436,7 @@
3817 "arr-flatten": { 4436 "arr-flatten": {
3818 "version": "1.1.0", 4437 "version": "1.1.0",
3819 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 4438 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
3820 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 4439 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
3821 "dev": true
3822 }, 4440 },
3823 "arr-map": { 4441 "arr-map": {
3824 "version": "2.0.2", 4442 "version": "2.0.2",
@@ -3829,11 +4447,18 @@
3829 "make-iterator": "^1.0.0" 4447 "make-iterator": "^1.0.0"
3830 } 4448 }
3831 }, 4449 },
4450 "arr-swap": {
4451 "version": "1.0.1",
4452 "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz",
4453 "integrity": "sha1-FHWQ7WX8gVvAf+8Jl8Llgj1kNTQ=",
4454 "requires": {
4455 "is-number": "^3.0.0"
4456 }
4457 },
3832 "arr-union": { 4458 "arr-union": {
3833 "version": "3.1.0", 4459 "version": "3.1.0",
3834 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 4460 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
3835 "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 4461 "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
3836 "dev": true
3837 }, 4462 },
3838 "array-differ": { 4463 "array-differ": {
3839 "version": "1.0.0", 4464 "version": "1.0.0",
@@ -3844,8 +4469,7 @@
3844 "array-each": { 4469 "array-each": {
3845 "version": "1.0.1", 4470 "version": "1.0.1",
3846 "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 4471 "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
3847 "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", 4472 "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
3848 "dev": true
3849 }, 4473 },
3850 "array-equal": { 4474 "array-equal": {
3851 "version": "1.0.0", 4475 "version": "1.0.0",
@@ -3919,8 +4543,7 @@
3919 "array-slice": { 4543 "array-slice": {
3920 "version": "1.1.0", 4544 "version": "1.1.0",
3921 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 4545 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
3922 "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", 4546 "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
3923 "dev": true
3924 }, 4547 },
3925 "array-sort": { 4548 "array-sort": {
3926 "version": "1.0.0", 4549 "version": "1.0.0",
@@ -3959,8 +4582,7 @@
3959 "array-unique": { 4582 "array-unique": {
3960 "version": "0.3.2", 4583 "version": "0.3.2",
3961 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 4584 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
3962 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 4585 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
3963 "dev": true
3964 }, 4586 },
3965 "arraybuffer.slice": { 4587 "arraybuffer.slice": {
3966 "version": "0.0.6", 4588 "version": "0.0.6",
@@ -3983,7 +4605,6 @@
3983 "version": "0.2.4", 4605 "version": "0.2.4",
3984 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 4606 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
3985 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 4607 "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
3986 "dev": true,
3987 "requires": { 4608 "requires": {
3988 "safer-buffer": "~2.1.0" 4609 "safer-buffer": "~2.1.0"
3989 } 4610 }
@@ -4029,14 +4650,12 @@
4029 "assert-plus": { 4650 "assert-plus": {
4030 "version": "1.0.0", 4651 "version": "1.0.0",
4031 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 4652 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
4032 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 4653 "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
4033 "dev": true
4034 }, 4654 },
4035 "assign-symbols": { 4655 "assign-symbols": {
4036 "version": "1.0.0", 4656 "version": "1.0.0",
4037 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 4657 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
4038 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 4658 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
4039 "dev": true
4040 }, 4659 },
4041 "ast-types-flow": { 4660 "ast-types-flow": {
4042 "version": "0.0.7", 4661 "version": "0.0.7",
@@ -4102,14 +4721,12 @@
4102 "asynckit": { 4721 "asynckit": {
4103 "version": "0.4.0", 4722 "version": "0.4.0",
4104 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 4723 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
4105 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 4724 "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
4106 "dev": true
4107 }, 4725 },
4108 "atob": { 4726 "atob": {
4109 "version": "2.1.2", 4727 "version": "2.1.2",
4110 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 4728 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
4111 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 4729 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
4112 "dev": true
4113 }, 4730 },
4114 "atob-lite": { 4731 "atob-lite": {
4115 "version": "2.0.0", 4732 "version": "2.0.0",
@@ -4140,14 +4757,12 @@
4140 "aws-sign2": { 4757 "aws-sign2": {
4141 "version": "0.7.0", 4758 "version": "0.7.0",
4142 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 4759 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
4143 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 4760 "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
4144 "dev": true
4145 }, 4761 },
4146 "aws4": { 4762 "aws4": {
4147 "version": "1.8.0", 4763 "version": "1.8.0",
4148 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 4764 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
4149 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 4765 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
4150 "dev": true
4151 }, 4766 },
4152 "axobject-query": { 4767 "axobject-query": {
4153 "version": "2.0.2", 4768 "version": "2.0.2",
@@ -4389,14 +5004,12 @@
4389 "balanced-match": { 5004 "balanced-match": {
4390 "version": "1.0.0", 5005 "version": "1.0.0",
4391 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 5006 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
4392 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 5007 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
4393 "dev": true
4394 }, 5008 },
4395 "base": { 5009 "base": {
4396 "version": "0.11.2", 5010 "version": "0.11.2",
4397 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 5011 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
4398 "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 5012 "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
4399 "dev": true,
4400 "requires": { 5013 "requires": {
4401 "cache-base": "^1.0.1", 5014 "cache-base": "^1.0.1",
4402 "class-utils": "^0.3.5", 5015 "class-utils": "^0.3.5",
@@ -4411,7 +5024,6 @@
4411 "version": "1.0.0", 5024 "version": "1.0.0",
4412 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 5025 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
4413 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 5026 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
4414 "dev": true,
4415 "requires": { 5027 "requires": {
4416 "is-descriptor": "^1.0.0" 5028 "is-descriptor": "^1.0.0"
4417 } 5029 }
@@ -4420,7 +5032,6 @@
4420 "version": "1.0.0", 5032 "version": "1.0.0",
4421 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 5033 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
4422 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 5034 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
4423 "dev": true,
4424 "requires": { 5035 "requires": {
4425 "kind-of": "^6.0.0" 5036 "kind-of": "^6.0.0"
4426 } 5037 }
@@ -4429,7 +5040,6 @@
4429 "version": "1.0.0", 5040 "version": "1.0.0",
4430 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 5041 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
4431 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 5042 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
4432 "dev": true,
4433 "requires": { 5043 "requires": {
4434 "kind-of": "^6.0.0" 5044 "kind-of": "^6.0.0"
4435 } 5045 }
@@ -4438,7 +5048,6 @@
4438 "version": "1.0.2", 5048 "version": "1.0.2",
4439 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 5049 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
4440 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 5050 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
4441 "dev": true,
4442 "requires": { 5051 "requires": {
4443 "is-accessor-descriptor": "^1.0.0", 5052 "is-accessor-descriptor": "^1.0.0",
4444 "is-data-descriptor": "^1.0.0", 5053 "is-data-descriptor": "^1.0.0",
@@ -4465,21 +5074,45 @@
4465 "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", 5074 "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
4466 "dev": true 5075 "dev": true
4467 }, 5076 },
5077 "basic-auth": {
5078 "version": "2.0.1",
5079 "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
5080 "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
5081 "requires": {
5082 "safe-buffer": "5.1.2"
5083 },
5084 "dependencies": {
5085 "safe-buffer": {
5086 "version": "5.1.2",
5087 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5088 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5089 }
5090 }
5091 },
4468 "batch": { 5092 "batch": {
4469 "version": "0.5.1", 5093 "version": "0.5.1",
4470 "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.1.tgz", 5094 "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.1.tgz",
4471 "integrity": "sha1-NqS6tZTAUP17UHvKDbMMLZKvT/I=", 5095 "integrity": "sha1-NqS6tZTAUP17UHvKDbMMLZKvT/I=",
4472 "dev": true 5096 "dev": true
4473 }, 5097 },
5098 "bcp47": {
5099 "version": "1.1.2",
5100 "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz",
5101 "integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4="
5102 },
4474 "bcrypt-pbkdf": { 5103 "bcrypt-pbkdf": {
4475 "version": "1.0.2", 5104 "version": "1.0.2",
4476 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 5105 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
4477 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 5106 "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
4478 "dev": true,
4479 "requires": { 5107 "requires": {
4480 "tweetnacl": "^0.14.3" 5108 "tweetnacl": "^0.14.3"
4481 } 5109 }
4482 }, 5110 },
5111 "bcryptjs": {
5112 "version": "2.4.3",
5113 "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
5114 "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
5115 },
4483 "beeper": { 5116 "beeper": {
4484 "version": "1.1.1", 5117 "version": "1.1.1",
4485 "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", 5118 "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
@@ -4521,6 +5154,53 @@
4521 "file-uri-to-path": "1.0.0" 5154 "file-uri-to-path": "1.0.0"
4522 } 5155 }
4523 }, 5156 },
5157 "bl": {
5158 "version": "1.2.2",
5159 "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
5160 "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
5161 "requires": {
5162 "readable-stream": "^2.3.5",
5163 "safe-buffer": "^5.1.1"
5164 },
5165 "dependencies": {
5166 "readable-stream": {
5167 "version": "2.3.6",
5168 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
5169 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
5170 "requires": {
5171 "core-util-is": "~1.0.0",
5172 "inherits": "~2.0.3",
5173 "isarray": "~1.0.0",
5174 "process-nextick-args": "~2.0.0",
5175 "safe-buffer": "~5.1.1",
5176 "string_decoder": "~1.1.1",
5177 "util-deprecate": "~1.0.1"
5178 },
5179 "dependencies": {
5180 "safe-buffer": {
5181 "version": "5.1.2",
5182 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5183 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5184 }
5185 }
5186 },
5187 "string_decoder": {
5188 "version": "1.1.1",
5189 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
5190 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
5191 "requires": {
5192 "safe-buffer": "~5.1.0"
5193 },
5194 "dependencies": {
5195 "safe-buffer": {
5196 "version": "5.1.2",
5197 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5198 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5199 }
5200 }
5201 }
5202 }
5203 },
4524 "blob": { 5204 "blob": {
4525 "version": "0.0.4", 5205 "version": "0.0.4",
4526 "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", 5206 "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz",
@@ -4539,8 +5219,7 @@
4539 "bluebird": { 5219 "bluebird": {
4540 "version": "3.5.5", 5220 "version": "3.5.5",
4541 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", 5221 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
4542 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", 5222 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w=="
4543 "dev": true
4544 }, 5223 },
4545 "bluebird-lst": { 5224 "bluebird-lst": {
4546 "version": "1.0.9", 5225 "version": "1.0.9",
@@ -4702,7 +5381,6 @@
4702 "version": "1.1.11", 5381 "version": "1.1.11",
4703 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 5382 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
4704 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 5383 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
4705 "dev": true,
4706 "requires": { 5384 "requires": {
4707 "balanced-match": "^1.0.0", 5385 "balanced-match": "^1.0.0",
4708 "concat-map": "0.0.1" 5386 "concat-map": "0.0.1"
@@ -4712,7 +5390,6 @@
4712 "version": "2.3.2", 5390 "version": "2.3.2",
4713 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 5391 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
4714 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 5392 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
4715 "dev": true,
4716 "requires": { 5393 "requires": {
4717 "arr-flatten": "^1.1.0", 5394 "arr-flatten": "^1.1.0",
4718 "array-unique": "^0.3.2", 5395 "array-unique": "^0.3.2",
@@ -4730,7 +5407,6 @@
4730 "version": "2.0.1", 5407 "version": "2.0.1",
4731 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 5408 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4732 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 5409 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4733 "dev": true,
4734 "requires": { 5410 "requires": {
4735 "is-extendable": "^0.1.0" 5411 "is-extendable": "^0.1.0"
4736 } 5412 }
@@ -4868,6 +5544,16 @@
4868 "node-int64": "^0.4.0" 5544 "node-int64": "^0.4.0"
4869 } 5545 }
4870 }, 5546 },
5547 "bson": {
5548 "version": "1.1.1",
5549 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz",
5550 "integrity": "sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg=="
5551 },
5552 "btoa": {
5553 "version": "1.2.1",
5554 "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
5555 "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
5556 },
4871 "btoa-lite": { 5557 "btoa-lite": {
4872 "version": "1.0.0", 5558 "version": "1.0.0",
4873 "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", 5559 "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz",
@@ -4885,6 +5571,20 @@
4885 "isarray": "^1.0.0" 5571 "isarray": "^1.0.0"
4886 } 5572 }
4887 }, 5573 },
5574 "buffer-alloc": {
5575 "version": "1.2.0",
5576 "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
5577 "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
5578 "requires": {
5579 "buffer-alloc-unsafe": "^1.1.0",
5580 "buffer-fill": "^1.0.0"
5581 }
5582 },
5583 "buffer-alloc-unsafe": {
5584 "version": "1.1.0",
5585 "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
5586 "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
5587 },
4888 "buffer-equal": { 5588 "buffer-equal": {
4889 "version": "1.0.0", 5589 "version": "1.0.0",
4890 "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", 5590 "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
@@ -4896,11 +5596,15 @@
4896 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 5596 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
4897 "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 5597 "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
4898 }, 5598 },
5599 "buffer-fill": {
5600 "version": "1.0.0",
5601 "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
5602 "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
5603 },
4899 "buffer-from": { 5604 "buffer-from": {
4900 "version": "1.1.1", 5605 "version": "1.1.1",
4901 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 5606 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
4902 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 5607 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
4903 "dev": true
4904 }, 5608 },
4905 "buffer-indexof": { 5609 "buffer-indexof": {
4906 "version": "1.1.1", 5610 "version": "1.1.1",
@@ -4990,8 +5694,7 @@
4990 "bytes": { 5694 "bytes": {
4991 "version": "3.0.0", 5695 "version": "3.0.0",
4992 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 5696 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
4993 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", 5697 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
4994 "dev": true
4995 }, 5698 },
4996 "cacache": { 5699 "cacache": {
4997 "version": "12.0.3", 5700 "version": "12.0.3",
@@ -5031,7 +5734,6 @@
5031 "version": "1.0.1", 5734 "version": "1.0.1",
5032 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 5735 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
5033 "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 5736 "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
5034 "dev": true,
5035 "requires": { 5737 "requires": {
5036 "collection-visit": "^1.0.0", 5738 "collection-visit": "^1.0.0",
5037 "component-emitter": "^1.2.1", 5739 "component-emitter": "^1.2.1",
@@ -5088,6 +5790,11 @@
5088 "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", 5790 "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
5089 "dev": true 5791 "dev": true
5090 }, 5792 },
5793 "caller": {
5794 "version": "1.0.1",
5795 "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz",
5796 "integrity": "sha1-uFGGD3Dhlds9J3OVqhp+I+ow7PU="
5797 },
5091 "caller-callsite": { 5798 "caller-callsite": {
5092 "version": "2.0.0", 5799 "version": "2.0.0",
5093 "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 5800 "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
@@ -5109,7 +5816,6 @@
5109 "version": "0.1.0", 5816 "version": "0.1.0",
5110 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 5817 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
5111 "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 5818 "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
5112 "dev": true,
5113 "requires": { 5819 "requires": {
5114 "callsites": "^0.2.0" 5820 "callsites": "^0.2.0"
5115 } 5821 }
@@ -5123,14 +5829,12 @@
5123 "callsites": { 5829 "callsites": {
5124 "version": "0.2.0", 5830 "version": "0.2.0",
5125 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 5831 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
5126 "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 5832 "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo="
5127 "dev": true
5128 }, 5833 },
5129 "camel-case": { 5834 "camel-case": {
5130 "version": "3.0.0", 5835 "version": "3.0.0",
5131 "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", 5836 "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
5132 "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", 5837 "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
5133 "dev": true,
5134 "requires": { 5838 "requires": {
5135 "no-case": "^2.2.0", 5839 "no-case": "^2.2.0",
5136 "upper-case": "^1.1.1" 5840 "upper-case": "^1.1.1"
@@ -5179,8 +5883,7 @@
5179 "caseless": { 5883 "caseless": {
5180 "version": "0.12.0", 5884 "version": "0.12.0",
5181 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 5885 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
5182 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 5886 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
5183 "dev": true
5184 }, 5887 },
5185 "chain-function": { 5888 "chain-function": {
5186 "version": "1.0.1", 5889 "version": "1.0.1",
@@ -5191,19 +5894,48 @@
5191 "version": "2.4.2", 5894 "version": "2.4.2",
5192 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 5895 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5193 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 5896 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5194 "dev": true,
5195 "requires": { 5897 "requires": {
5196 "ansi-styles": "^3.2.1", 5898 "ansi-styles": "^3.2.1",
5197 "escape-string-regexp": "^1.0.5", 5899 "escape-string-regexp": "^1.0.5",
5198 "supports-color": "^5.3.0" 5900 "supports-color": "^5.3.0"
5199 } 5901 }
5200 }, 5902 },
5903 "chance": {
5904 "version": "1.1.3",
5905 "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.3.tgz",
5906 "integrity": "sha512-XeJsdoVAzDb1WRPRuMBesRSiWpW1uNTo5Fd7mYxPJsAfgX71+jfuCOHOdbyBz2uAUZ8TwKcXgWk3DMedFfJkbg=="
5907 },
5201 "chardet": { 5908 "chardet": {
5202 "version": "0.7.0", 5909 "version": "0.7.0",
5203 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 5910 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
5204 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 5911 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
5205 "dev": true 5912 "dev": true
5206 }, 5913 },
5914 "choices-separator": {
5915 "version": "2.0.0",
5916 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz",
5917 "integrity": "sha1-kv0XYxgteQM/XFxR0Lo1LlVnxpY=",
5918 "requires": {
5919 "ansi-dim": "^0.1.1",
5920 "debug": "^2.6.6",
5921 "strip-color": "^0.1.0"
5922 },
5923 "dependencies": {
5924 "debug": {
5925 "version": "2.6.9",
5926 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5927 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5928 "requires": {
5929 "ms": "2.0.0"
5930 }
5931 },
5932 "ms": {
5933 "version": "2.0.0",
5934 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5935 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
5936 }
5937 }
5938 },
5207 "chokidar": { 5939 "chokidar": {
5208 "version": "2.1.8", 5940 "version": "2.1.8",
5209 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", 5941 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
@@ -5278,7 +6010,6 @@
5278 "version": "0.3.6", 6010 "version": "0.3.6",
5279 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 6011 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
5280 "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 6012 "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
5281 "dev": true,
5282 "requires": { 6013 "requires": {
5283 "arr-union": "^3.1.0", 6014 "arr-union": "^3.1.0",
5284 "define-property": "^0.2.5", 6015 "define-property": "^0.2.5",
@@ -5290,7 +6021,6 @@
5290 "version": "0.2.5", 6021 "version": "0.2.5",
5291 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 6022 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5292 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 6023 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5293 "dev": true,
5294 "requires": { 6024 "requires": {
5295 "is-descriptor": "^0.1.0" 6025 "is-descriptor": "^0.1.0"
5296 } 6026 }
@@ -5302,6 +6032,31 @@
5302 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", 6032 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
5303 "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" 6033 "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
5304 }, 6034 },
6035 "cld": {
6036 "version": "2.5.1",
6037 "resolved": "https://registry.npmjs.org/cld/-/cld-2.5.1.tgz",
6038 "integrity": "sha512-DwdvvcFVizwDdPCocoPPReFk3BwLEaTZ3RzFgJ4jLzsBzJKUC3cTna0ZmAZG4tFtMmQdl0ciso3+ijkH3OPZPA==",
6039 "requires": {
6040 "glob": "^5.0.10",
6041 "nan": "^2.9.2",
6042 "rimraf": "^2.4.0",
6043 "underscore": "^1.6.0"
6044 },
6045 "dependencies": {
6046 "glob": {
6047 "version": "5.0.15",
6048 "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
6049 "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
6050 "requires": {
6051 "inflight": "^1.0.4",
6052 "inherits": "2",
6053 "minimatch": "2 || 3",
6054 "once": "^1.3.0",
6055 "path-is-absolute": "^1.0.0"
6056 }
6057 }
6058 }
6059 },
5305 "cld3-asm": { 6060 "cld3-asm": {
5306 "version": "1.0.1", 6061 "version": "1.0.1",
5307 "resolved": "https://registry.npmjs.org/cld3-asm/-/cld3-asm-1.0.1.tgz", 6062 "resolved": "https://registry.npmjs.org/cld3-asm/-/cld3-asm-1.0.1.tgz",
@@ -5316,7 +6071,6 @@
5316 "version": "4.2.1", 6071 "version": "4.2.1",
5317 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", 6072 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
5318 "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", 6073 "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
5319 "dev": true,
5320 "requires": { 6074 "requires": {
5321 "source-map": "~0.6.0" 6075 "source-map": "~0.6.0"
5322 } 6076 }
@@ -5342,6 +6096,21 @@
5342 "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", 6096 "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==",
5343 "dev": true 6097 "dev": true
5344 }, 6098 },
6099 "cli-table": {
6100 "version": "0.3.1",
6101 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
6102 "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=",
6103 "requires": {
6104 "colors": "1.0.3"
6105 },
6106 "dependencies": {
6107 "colors": {
6108 "version": "1.0.3",
6109 "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
6110 "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs="
6111 }
6112 }
6113 },
5345 "cli-width": { 6114 "cli-width": {
5346 "version": "2.2.0", 6115 "version": "2.2.0",
5347 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 6116 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
@@ -5371,6 +6140,24 @@
5371 "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", 6140 "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
5372 "dev": true 6141 "dev": true
5373 }, 6142 },
6143 "clone-deep": {
6144 "version": "1.0.0",
6145 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz",
6146 "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==",
6147 "requires": {
6148 "for-own": "^1.0.0",
6149 "is-plain-object": "^2.0.4",
6150 "kind-of": "^5.0.0",
6151 "shallow-clone": "^1.0.0"
6152 },
6153 "dependencies": {
6154 "kind-of": {
6155 "version": "5.1.0",
6156 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
6157 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
6158 }
6159 }
6160 },
5374 "clone-response": { 6161 "clone-response": {
5375 "version": "1.0.2", 6162 "version": "1.0.2",
5376 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 6163 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
@@ -5440,11 +6227,29 @@
5440 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 6227 "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
5441 "dev": true 6228 "dev": true
5442 }, 6229 },
6230 "co-body": {
6231 "version": "6.0.0",
6232 "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.0.0.tgz",
6233 "integrity": "sha512-9ZIcixguuuKIptnY8yemEOuhb71L/lLf+Rl5JfJEUiDNJk0e02MBt7BPxR2GEh5mw8dPthQYR4jPI/BnS1MQgw==",
6234 "requires": {
6235 "inflation": "^2.0.0",
6236 "qs": "^6.5.2",
6237 "raw-body": "^2.3.3",
6238 "type-is": "^1.6.16"
6239 }
6240 },
6241 "co-compose": {
6242 "version": "4.0.0",
6243 "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-4.0.0.tgz",
6244 "integrity": "sha512-0wXLbbbkU49Pyj7Fjfu58wIoeLgyyRau3huJfxEimmytzI7M+o1XhK2ls872PjpOzyvw0U3KGLqxrIst8IHaWA==",
6245 "requires": {
6246 "once": "^1.4.0"
6247 }
6248 },
5443 "code-point-at": { 6249 "code-point-at": {
5444 "version": "1.1.0", 6250 "version": "1.1.0",
5445 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 6251 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
5446 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 6252 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
5447 "dev": true
5448 }, 6253 },
5449 "collection-map": { 6254 "collection-map": {
5450 "version": "1.0.0", 6255 "version": "1.0.0",
@@ -5461,7 +6266,6 @@
5461 "version": "1.0.0", 6266 "version": "1.0.0",
5462 "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 6267 "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
5463 "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 6268 "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
5464 "dev": true,
5465 "requires": { 6269 "requires": {
5466 "map-visit": "^1.0.0", 6270 "map-visit": "^1.0.0",
5467 "object-visit": "^1.0.0" 6271 "object-visit": "^1.0.0"
@@ -5504,11 +6308,35 @@
5504 "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 6308 "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
5505 "dev": true 6309 "dev": true
5506 }, 6310 },
6311 "colornames": {
6312 "version": "1.1.1",
6313 "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
6314 "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y="
6315 },
5507 "colors": { 6316 "colors": {
5508 "version": "1.4.0", 6317 "version": "1.4.0",
5509 "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 6318 "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
5510 "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 6319 "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
5511 "dev": true 6320 },
6321 "colorspace": {
6322 "version": "1.1.2",
6323 "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
6324 "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
6325 "requires": {
6326 "color": "3.0.x",
6327 "text-hex": "1.0.x"
6328 },
6329 "dependencies": {
6330 "color": {
6331 "version": "3.0.0",
6332 "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
6333 "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
6334 "requires": {
6335 "color-convert": "^1.9.1",
6336 "color-string": "^1.5.2"
6337 }
6338 }
6339 }
5512 }, 6340 },
5513 "columnify": { 6341 "columnify": {
5514 "version": "1.5.4", 6342 "version": "1.5.4",
@@ -5541,7 +6369,6 @@
5541 "version": "1.0.8", 6369 "version": "1.0.8",
5542 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 6370 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
5543 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 6371 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
5544 "dev": true,
5545 "requires": { 6372 "requires": {
5546 "delayed-stream": "~1.0.0" 6373 "delayed-stream": "~1.0.0"
5547 } 6374 }
@@ -5549,8 +6376,7 @@
5549 "commander": { 6376 "commander": {
5550 "version": "2.20.0", 6377 "version": "2.20.0",
5551 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 6378 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
5552 "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", 6379 "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
5553 "dev": true
5554 }, 6380 },
5555 "commondir": { 6381 "commondir": {
5556 "version": "1.0.1", 6382 "version": "1.0.1",
@@ -5577,8 +6403,7 @@
5577 "component-emitter": { 6403 "component-emitter": {
5578 "version": "1.3.0", 6404 "version": "1.3.0",
5579 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 6405 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
5580 "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 6406 "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
5581 "dev": true
5582 }, 6407 },
5583 "component-inherit": { 6408 "component-inherit": {
5584 "version": "0.0.3", 6409 "version": "0.0.3",
@@ -5667,8 +6492,7 @@
5667 "concat-map": { 6492 "concat-map": {
5668 "version": "0.0.1", 6493 "version": "0.0.1",
5669 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 6494 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
5670 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 6495 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
5671 "dev": true
5672 }, 6496 },
5673 "concat-stream": { 6497 "concat-stream": {
5674 "version": "1.6.2", 6498 "version": "1.6.2",
@@ -5842,8 +6666,7 @@
5842 "console-control-strings": { 6666 "console-control-strings": {
5843 "version": "1.1.0", 6667 "version": "1.1.0",
5844 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 6668 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
5845 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 6669 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
5846 "dev": true
5847 }, 6670 },
5848 "constants-browserify": { 6671 "constants-browserify": {
5849 "version": "1.0.0", 6672 "version": "1.0.0",
@@ -5861,7 +6684,6 @@
5861 "version": "0.5.3", 6684 "version": "0.5.3",
5862 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 6685 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
5863 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 6686 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
5864 "dev": true,
5865 "requires": { 6687 "requires": {
5866 "safe-buffer": "5.1.2" 6688 "safe-buffer": "5.1.2"
5867 }, 6689 },
@@ -5869,8 +6691,7 @@
5869 "safe-buffer": { 6691 "safe-buffer": {
5870 "version": "5.1.2", 6692 "version": "5.1.2",
5871 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 6693 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5872 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 6694 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
5873 "dev": true
5874 } 6695 }
5875 } 6696 }
5876 }, 6697 },
@@ -6159,8 +6980,7 @@
6159 "cookie": { 6980 "cookie": {
6160 "version": "0.3.1", 6981 "version": "0.3.1",
6161 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 6982 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
6162 "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", 6983 "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
6163 "dev": true
6164 }, 6984 },
6165 "cookie-signature": { 6985 "cookie-signature": {
6166 "version": "1.0.6", 6986 "version": "1.0.6",
@@ -6185,8 +7005,7 @@
6185 "copy-descriptor": { 7005 "copy-descriptor": {
6186 "version": "0.1.1", 7006 "version": "0.1.1",
6187 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 7007 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
6188 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 7008 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
6189 "dev": true
6190 }, 7009 },
6191 "copy-props": { 7010 "copy-props": {
6192 "version": "2.0.4", 7011 "version": "2.0.4",
@@ -6224,8 +7043,7 @@
6224 "core-util-is": { 7043 "core-util-is": {
6225 "version": "1.0.2", 7044 "version": "1.0.2",
6226 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 7045 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
6227 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 7046 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
6228 "dev": true
6229 }, 7047 },
6230 "cosmiconfig": { 7048 "cosmiconfig": {
6231 "version": "5.2.1", 7049 "version": "5.2.1",
@@ -6276,6 +7094,14 @@
6276 "sha.js": "^2.4.8" 7094 "sha.js": "^2.4.8"
6277 } 7095 }
6278 }, 7096 },
7097 "create-output-stream": {
7098 "version": "0.0.1",
7099 "resolved": "https://registry.npmjs.org/create-output-stream/-/create-output-stream-0.0.1.tgz",
7100 "integrity": "sha1-4Kwx4n3v6uDk9pnA7bnGVYyfpas=",
7101 "requires": {
7102 "mkdirp": "^0.5.1"
7103 }
7104 },
6279 "create-react-class": { 7105 "create-react-class": {
6280 "version": "15.6.3", 7106 "version": "15.6.3",
6281 "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", 7107 "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
@@ -6290,7 +7116,6 @@
6290 "version": "5.2.1", 7116 "version": "5.2.1",
6291 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", 7117 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
6292 "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", 7118 "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
6293 "dev": true,
6294 "requires": { 7119 "requires": {
6295 "cross-spawn": "^6.0.5" 7120 "cross-spawn": "^6.0.5"
6296 } 7121 }
@@ -6299,7 +7124,6 @@
6299 "version": "6.0.5", 7124 "version": "6.0.5",
6300 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 7125 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
6301 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 7126 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
6302 "dev": true,
6303 "requires": { 7127 "requires": {
6304 "nice-try": "^1.0.4", 7128 "nice-try": "^1.0.4",
6305 "path-key": "^2.0.1", 7129 "path-key": "^2.0.1",
@@ -6333,6 +7157,27 @@
6333 "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 7157 "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
6334 "dev": true 7158 "dev": true
6335 }, 7159 },
7160 "csrf": {
7161 "version": "3.1.0",
7162 "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz",
7163 "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==",
7164 "requires": {
7165 "rndm": "1.2.0",
7166 "tsscmp": "1.0.6",
7167 "uid-safe": "2.1.5"
7168 }
7169 },
7170 "css": {
7171 "version": "2.2.4",
7172 "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
7173 "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
7174 "requires": {
7175 "inherits": "^2.0.3",
7176 "source-map": "^0.6.1",
7177 "source-map-resolve": "^0.5.2",
7178 "urix": "^0.1.0"
7179 }
7180 },
6336 "css-select": { 7181 "css-select": {
6337 "version": "1.2.0", 7182 "version": "1.2.0",
6338 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 7183 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
@@ -6357,6 +7202,22 @@
6357 } 7202 }
6358 } 7203 }
6359 }, 7204 },
7205 "css-tree": {
7206 "version": "1.0.0-alpha.29",
7207 "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
7208 "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
7209 "requires": {
7210 "mdn-data": "~1.1.0",
7211 "source-map": "^0.5.3"
7212 },
7213 "dependencies": {
7214 "source-map": {
7215 "version": "0.5.7",
7216 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7217 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
7218 }
7219 }
7220 },
6360 "css-vendor": { 7221 "css-vendor": {
6361 "version": "0.3.8", 7222 "version": "0.3.8",
6362 "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", 7223 "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz",
@@ -6371,6 +7232,14 @@
6371 "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", 7232 "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
6372 "dev": true 7233 "dev": true
6373 }, 7234 },
7235 "csso": {
7236 "version": "3.5.1",
7237 "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
7238 "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
7239 "requires": {
7240 "css-tree": "1.0.0-alpha.29"
7241 }
7242 },
6374 "cssom": { 7243 "cssom": {
6375 "version": "0.3.8", 7244 "version": "0.3.8",
6376 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", 7245 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
@@ -6424,7 +7293,6 @@
6424 "version": "1.0.1", 7293 "version": "1.0.1",
6425 "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 7294 "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
6426 "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 7295 "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
6427 "dev": true,
6428 "requires": { 7296 "requires": {
6429 "es5-ext": "^0.10.50", 7297 "es5-ext": "^0.10.50",
6430 "type": "^1.0.1" 7298 "type": "^1.0.1"
@@ -6457,7 +7325,6 @@
6457 "version": "1.14.1", 7325 "version": "1.14.1",
6458 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 7326 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
6459 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 7327 "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
6460 "dev": true,
6461 "requires": { 7328 "requires": {
6462 "assert-plus": "^1.0.0" 7329 "assert-plus": "^1.0.0"
6463 } 7330 }
@@ -6545,8 +7412,7 @@
6545 "decode-uri-component": { 7412 "decode-uri-component": {
6546 "version": "0.2.0", 7413 "version": "0.2.0",
6547 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 7414 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
6548 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 7415 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
6549 "dev": true
6550 }, 7416 },
6551 "decompress-response": { 7417 "decompress-response": {
6552 "version": "3.3.0", 7418 "version": "3.3.0",
@@ -6580,8 +7446,7 @@
6580 "deep-extend": { 7446 "deep-extend": {
6581 "version": "0.6.0", 7447 "version": "0.6.0",
6582 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 7448 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
6583 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 7449 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
6584 "dev": true
6585 }, 7450 },
6586 "deep-is": { 7451 "deep-is": {
6587 "version": "0.1.3", 7452 "version": "0.1.3",
@@ -6673,7 +7538,6 @@
6673 "version": "2.0.2", 7538 "version": "2.0.2",
6674 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 7539 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
6675 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 7540 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
6676 "dev": true,
6677 "requires": { 7541 "requires": {
6678 "is-descriptor": "^1.0.2", 7542 "is-descriptor": "^1.0.2",
6679 "isobject": "^3.0.1" 7543 "isobject": "^3.0.1"
@@ -6683,7 +7547,6 @@
6683 "version": "1.0.0", 7547 "version": "1.0.0",
6684 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 7548 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
6685 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 7549 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
6686 "dev": true,
6687 "requires": { 7550 "requires": {
6688 "kind-of": "^6.0.0" 7551 "kind-of": "^6.0.0"
6689 } 7552 }
@@ -6692,7 +7555,6 @@
6692 "version": "1.0.0", 7555 "version": "1.0.0",
6693 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 7556 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
6694 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 7557 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
6695 "dev": true,
6696 "requires": { 7558 "requires": {
6697 "kind-of": "^6.0.0" 7559 "kind-of": "^6.0.0"
6698 } 7560 }
@@ -6701,7 +7563,6 @@
6701 "version": "1.0.2", 7563 "version": "1.0.2",
6702 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 7564 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
6703 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 7565 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
6704 "dev": true,
6705 "requires": { 7566 "requires": {
6706 "is-accessor-descriptor": "^1.0.0", 7567 "is-accessor-descriptor": "^1.0.0",
6707 "is-data-descriptor": "^1.0.0", 7568 "is-data-descriptor": "^1.0.0",
@@ -6756,14 +7617,12 @@
6756 "delayed-stream": { 7617 "delayed-stream": {
6757 "version": "1.0.0", 7618 "version": "1.0.0",
6758 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 7619 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
6759 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 7620 "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
6760 "dev": true
6761 }, 7621 },
6762 "delegates": { 7622 "delegates": {
6763 "version": "1.0.0", 7623 "version": "1.0.0",
6764 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 7624 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
6765 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", 7625 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
6766 "dev": true
6767 }, 7626 },
6768 "depd": { 7627 "depd": {
6769 "version": "0.4.4", 7628 "version": "0.4.4",
@@ -6796,8 +7655,7 @@
6796 "detect-file": { 7655 "detect-file": {
6797 "version": "1.0.0", 7656 "version": "1.0.0",
6798 "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 7657 "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
6799 "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", 7658 "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc="
6800 "dev": true
6801 }, 7659 },
6802 "detect-indent": { 7660 "detect-indent": {
6803 "version": "5.0.0", 7661 "version": "5.0.0",
@@ -6808,8 +7666,7 @@
6808 "detect-libc": { 7666 "detect-libc": {
6809 "version": "1.0.3", 7667 "version": "1.0.3",
6810 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 7668 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
6811 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 7669 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
6812 "dev": true
6813 }, 7670 },
6814 "detect-newline": { 7671 "detect-newline": {
6815 "version": "2.1.0", 7672 "version": "2.1.0",
@@ -6833,6 +7690,16 @@
6833 "wrappy": "1" 7690 "wrappy": "1"
6834 } 7691 }
6835 }, 7692 },
7693 "diagnostics": {
7694 "version": "1.1.1",
7695 "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
7696 "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
7697 "requires": {
7698 "colorspace": "1.1.x",
7699 "enabled": "1.0.x",
7700 "kuler": "1.0.x"
7701 }
7702 },
6836 "didyoumean": { 7703 "didyoumean": {
6837 "version": "1.2.1", 7704 "version": "1.2.1",
6838 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", 7705 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz",
@@ -7151,7 +8018,6 @@
7151 "version": "0.1.2", 8018 "version": "0.1.2",
7152 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 8019 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
7153 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 8020 "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
7154 "dev": true,
7155 "requires": { 8021 "requires": {
7156 "jsbn": "~0.1.0", 8022 "jsbn": "~0.1.0",
7157 "safer-buffer": "^2.1.0" 8023 "safer-buffer": "^2.1.0"
@@ -7165,6 +8031,37 @@
7165 "safe-buffer": "^5.0.1" 8031 "safe-buffer": "^5.0.1"
7166 } 8032 }
7167 }, 8033 },
8034 "edge.js": {
8035 "version": "1.1.4",
8036 "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-1.1.4.tgz",
8037 "integrity": "sha512-IF4RTNf15KLsn99nTDU90SMZ4fiCcN1WD5kTAB9jOdjx/HEPa3vf/Z+zDOMi6n7d4R0ypm4PzSRuhbIAHmEYcg==",
8038 "requires": {
8039 "debug": "^3.1.0",
8040 "encodeurl": "^1.0.2",
8041 "escape-html": "^1.0.3",
8042 "esprima": "^4.0.0",
8043 "indent-string": "^3.2.0",
8044 "lodash": "^4.17.4",
8045 "node-exceptions": "^3.0.0",
8046 "require-uncached": "^1.0.3",
8047 "upcast": "^2.1.1"
8048 },
8049 "dependencies": {
8050 "debug": {
8051 "version": "3.2.6",
8052 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
8053 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
8054 "requires": {
8055 "ms": "^2.1.1"
8056 }
8057 },
8058 "escape-html": {
8059 "version": "1.0.3",
8060 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
8061 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
8062 }
8063 }
8064 },
7168 "ee-first": { 8065 "ee-first": {
7169 "version": "1.0.5", 8066 "version": "1.0.5",
7170 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.0.5.tgz", 8067 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.0.5.tgz",
@@ -7382,21 +8279,11 @@
7382 } 8279 }
7383 }, 8280 },
7384 "electron-hunspell": { 8281 "electron-hunspell": {
7385 "version": "0.1.1", 8282 "version": "1.0.0",
7386 "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-0.1.1.tgz", 8283 "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-1.0.0.tgz",
7387 "integrity": "sha512-B3nOQqHexIX+8bz72FZkNk+iFBrdqS9DpV2SaH+t7T9SLbONBVBRLJ2Jj2ytXFUzvw81q7vz2dfxPCddh/E3ww==", 8284 "integrity": "sha512-egyioCtGkkNMOYdKBrZsva63JxbPmNjmQVFCZCcmr+uIUs6et6OUvqd6ac9/ujuchiEPDrTfF9gdR9+lPbVyPA==",
7388 "requires": { 8285 "requires": {
7389 "hunspell-asm": "1.0.2", 8286 "hunspell-asm": "^4.0.0"
7390 "lodash": "^4.17.11",
7391 "tslib": "1.9.3",
7392 "unixify": "1.0.0"
7393 },
7394 "dependencies": {
7395 "tslib": {
7396 "version": "1.9.3",
7397 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
7398 "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
7399 }
7400 } 8287 }
7401 }, 8288 },
7402 "electron-is-dev": { 8289 "electron-is-dev": {
@@ -7427,6 +8314,35 @@
7427 } 8314 }
7428 } 8315 }
7429 }, 8316 },
8317 "electron-process-manager": {
8318 "version": "git+https://git@github.com/dizer/electron-process-manager.git#6700fc0d777aca55d1a891add363996c281a0874",
8319 "from": "git+https://git@github.com/dizer/electron-process-manager.git"
8320 },
8321 "electron-process-reporter": {
8322 "version": "git+https://git@github.com/dizer/electron-process-reporter.git#6c4b68572ecc7e76b60459a7b03a411c8c139fd4",
8323 "from": "git+https://git@github.com/dizer/electron-process-reporter.git",
8324 "requires": {
8325 "memoizee": "^0.4.14",
8326 "pidtree": "^0.3.0",
8327 "pidusage": "2.0.16",
8328 "rxjs": "^5.5.6"
8329 },
8330 "dependencies": {
8331 "rxjs": {
8332 "version": "5.5.12",
8333 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
8334 "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
8335 "requires": {
8336 "symbol-observable": "1.0.1"
8337 }
8338 },
8339 "symbol-observable": {
8340 "version": "1.0.1",
8341 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
8342 "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
8343 }
8344 }
8345 },
7430 "electron-publish": { 8346 "electron-publish": {
7431 "version": "21.2.0", 8347 "version": "21.2.0",
7432 "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", 8348 "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz",
@@ -7596,6 +8512,78 @@
7596 } 8512 }
7597 } 8513 }
7598 }, 8514 },
8515 "electron-spellchecker": {
8516 "version": "2.2.0",
8517 "resolved": "https://registry.npmjs.org/electron-spellchecker/-/electron-spellchecker-2.2.0.tgz",
8518 "integrity": "sha512-QkOVgjmjx6bDkqNshRTfVzEz9ctjiKVPZw77YLS0sQReP320QNtTXAKyo+01TORWk58RFT/LdxPZ/aejLdPmOA==",
8519 "requires": {
8520 "@aabuhijleh/electron-remote": "^1.4.0",
8521 "@felixrieseberg/spellchecker": "^4.0.10",
8522 "bcp47": "^1.1.2",
8523 "cld": "^2.5.1",
8524 "debug": "^4.1.1",
8525 "keyboard-layout": "^2.0.16",
8526 "lru-cache": "^5.1.1",
8527 "mkdirp": "^0.5.1",
8528 "pify": "^4.0.1",
8529 "rxjs": "^5.0.1",
8530 "rxjs-serial-subscription": "^0.1.1",
8531 "spawn-rx": "^2.0.7"
8532 },
8533 "dependencies": {
8534 "lru-cache": {
8535 "version": "5.1.1",
8536 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
8537 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
8538 "requires": {
8539 "yallist": "^3.0.2"
8540 }
8541 },
8542 "ms": {
8543 "version": "2.0.0",
8544 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8545 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
8546 },
8547 "pify": {
8548 "version": "4.0.1",
8549 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
8550 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
8551 },
8552 "rxjs": {
8553 "version": "5.5.12",
8554 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
8555 "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
8556 "requires": {
8557 "symbol-observable": "1.0.1"
8558 }
8559 },
8560 "spawn-rx": {
8561 "version": "2.0.12",
8562 "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.12.tgz",
8563 "integrity": "sha512-gOPXiQQFQ9lTOLuys0iMn3jfxxv9c7zzwhbYLOEbQGvEShHVJ5sSR1oD3Daj88os7jKArDYT7rbOKdvNhe7iEg==",
8564 "requires": {
8565 "debug": "^2.5.1",
8566 "lodash.assign": "^4.2.0",
8567 "rxjs": "^5.1.1"
8568 },
8569 "dependencies": {
8570 "debug": {
8571 "version": "2.6.9",
8572 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8573 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8574 "requires": {
8575 "ms": "2.0.0"
8576 }
8577 }
8578 }
8579 },
8580 "symbol-observable": {
8581 "version": "1.0.1",
8582 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
8583 "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
8584 }
8585 }
8586 },
7599 "electron-to-chromium": { 8587 "electron-to-chromium": {
7600 "version": "1.3.261", 8588 "version": "1.3.261",
7601 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz", 8589 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz",
@@ -7684,11 +8672,18 @@
7684 "tslib": "^1.8.0" 8672 "tslib": "^1.8.0"
7685 } 8673 }
7686 }, 8674 },
8675 "enabled": {
8676 "version": "1.0.2",
8677 "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
8678 "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
8679 "requires": {
8680 "env-variable": "0.0.x"
8681 }
8682 },
7687 "encodeurl": { 8683 "encodeurl": {
7688 "version": "1.0.2", 8684 "version": "1.0.2",
7689 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 8685 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
7690 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 8686 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
7691 "dev": true
7692 }, 8687 },
7693 "encoding": { 8688 "encoding": {
7694 "version": "0.1.12", 8689 "version": "0.1.12",
@@ -7702,7 +8697,6 @@
7702 "version": "1.4.1", 8697 "version": "1.4.1",
7703 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 8698 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
7704 "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 8699 "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
7705 "dev": true,
7706 "requires": { 8700 "requires": {
7707 "once": "^1.4.0" 8701 "once": "^1.4.0"
7708 } 8702 }
@@ -7842,6 +8836,59 @@
7842 "tapable": "^1.0.0" 8836 "tapable": "^1.0.0"
7843 } 8837 }
7844 }, 8838 },
8839 "enquirer": {
8840 "version": "1.0.3",
8841 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-1.0.3.tgz",
8842 "integrity": "sha512-3y9zemKlEhH6oW/WBrqofpc2JLtFkoolvWFFTTMPVede1lQ/E83xjdaE4L82RJCYgaiGB5ctjHX/BRbVk2iuJA==",
8843 "requires": {
8844 "choices-separator": "^2.0.0",
8845 "collection-visit": "^1.0.0",
8846 "component-emitter": "^1.2.1",
8847 "debug": "^2.6.8",
8848 "extend-shallow": "^2.0.1",
8849 "get-value": "^2.0.6",
8850 "isobject": "^3.0.0",
8851 "promise-reduce": "^2.1.0",
8852 "prompt-input": "^3.0.0",
8853 "prompt-question": "^3.0.3",
8854 "readline-ui": "^2.2.2",
8855 "set-value": "^1.0.0"
8856 },
8857 "dependencies": {
8858 "debug": {
8859 "version": "2.6.9",
8860 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8861 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8862 "requires": {
8863 "ms": "2.0.0"
8864 }
8865 },
8866 "extend-shallow": {
8867 "version": "2.0.1",
8868 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
8869 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
8870 "requires": {
8871 "is-extendable": "^0.1.0"
8872 }
8873 },
8874 "ms": {
8875 "version": "2.0.0",
8876 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8877 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
8878 },
8879 "set-value": {
8880 "version": "1.0.0",
8881 "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz",
8882 "integrity": "sha1-vMdvcaDx4HokuYfQoCr+yfZlME8=",
8883 "requires": {
8884 "extend-shallow": "^2.0.1",
8885 "is-extendable": "^0.1.1",
8886 "is-plain-object": "^2.0.1",
8887 "to-object-path": "^0.3.0"
8888 }
8889 }
8890 }
8891 },
7845 "entities": { 8892 "entities": {
7846 "version": "1.1.2", 8893 "version": "1.1.2",
7847 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 8894 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
@@ -7853,6 +8900,11 @@
7853 "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", 8900 "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=",
7854 "dev": true 8901 "dev": true
7855 }, 8902 },
8903 "env-variable": {
8904 "version": "0.0.5",
8905 "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz",
8906 "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA=="
8907 },
7856 "err-code": { 8908 "err-code": {
7857 "version": "1.1.2", 8909 "version": "1.1.2",
7858 "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", 8910 "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz",
@@ -7885,6 +8937,11 @@
7885 } 8937 }
7886 } 8938 }
7887 }, 8939 },
8940 "error-symbol": {
8941 "version": "0.1.0",
8942 "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz",
8943 "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y="
8944 },
7888 "es-abstract": { 8945 "es-abstract": {
7889 "version": "1.14.2", 8946 "version": "1.14.2",
7890 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", 8947 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
@@ -7918,7 +8975,6 @@
7918 "version": "0.10.51", 8975 "version": "0.10.51",
7919 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", 8976 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz",
7920 "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", 8977 "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==",
7921 "dev": true,
7922 "requires": { 8978 "requires": {
7923 "es6-iterator": "~2.0.3", 8979 "es6-iterator": "~2.0.3",
7924 "es6-symbol": "~3.1.1", 8980 "es6-symbol": "~3.1.1",
@@ -7929,7 +8985,6 @@
7929 "version": "2.0.3", 8985 "version": "2.0.3",
7930 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 8986 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
7931 "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 8987 "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
7932 "dev": true,
7933 "requires": { 8988 "requires": {
7934 "d": "1", 8989 "d": "1",
7935 "es5-ext": "^0.10.35", 8990 "es5-ext": "^0.10.35",
@@ -7955,7 +9010,6 @@
7955 "version": "3.1.2", 9010 "version": "3.1.2",
7956 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", 9011 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz",
7957 "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", 9012 "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==",
7958 "dev": true,
7959 "requires": { 9013 "requires": {
7960 "d": "^1.0.1", 9014 "d": "^1.0.1",
7961 "es5-ext": "^0.10.51" 9015 "es5-ext": "^0.10.51"
@@ -7965,7 +9019,6 @@
7965 "version": "2.0.3", 9019 "version": "2.0.3",
7966 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 9020 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
7967 "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 9021 "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
7968 "dev": true,
7969 "requires": { 9022 "requires": {
7970 "d": "1", 9023 "d": "1",
7971 "es5-ext": "^0.10.46", 9024 "es5-ext": "^0.10.46",
@@ -7982,8 +9035,7 @@
7982 "escape-string-regexp": { 9035 "escape-string-regexp": {
7983 "version": "1.0.5", 9036 "version": "1.0.5",
7984 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 9037 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
7985 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 9038 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
7986 "dev": true
7987 }, 9039 },
7988 "escodegen": { 9040 "escodegen": {
7989 "version": "1.12.0", 9041 "version": "1.12.0",
@@ -8414,8 +9466,26 @@
8414 "etag": { 9466 "etag": {
8415 "version": "1.8.1", 9467 "version": "1.8.1",
8416 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 9468 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
8417 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 9469 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
8418 "dev": true 9470 },
9471 "event-emitter": {
9472 "version": "0.3.5",
9473 "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
9474 "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
9475 "requires": {
9476 "d": "1",
9477 "es5-ext": "~0.10.14"
9478 }
9479 },
9480 "event-kit": {
9481 "version": "2.5.3",
9482 "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.3.tgz",
9483 "integrity": "sha512-b7Qi1JNzY4BfAYfnIRanLk0DOD1gdkWHT4GISIn8Q2tAf3LpU8SP2CMwWaq40imYoKWbtN4ZhbSRxvsnikooZQ=="
9484 },
9485 "eventemitter2": {
9486 "version": "5.0.1",
9487 "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
9488 "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI="
8419 }, 9489 },
8420 "eventemitter3": { 9490 "eventemitter3": {
8421 "version": "3.1.2", 9491 "version": "3.1.2",
@@ -8484,7 +9554,6 @@
8484 "version": "2.1.4", 9554 "version": "2.1.4",
8485 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 9555 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
8486 "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 9556 "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
8487 "dev": true,
8488 "requires": { 9557 "requires": {
8489 "debug": "^2.3.3", 9558 "debug": "^2.3.3",
8490 "define-property": "^0.2.5", 9559 "define-property": "^0.2.5",
@@ -8499,7 +9568,6 @@
8499 "version": "2.6.9", 9568 "version": "2.6.9",
8500 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 9569 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8501 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 9570 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8502 "dev": true,
8503 "requires": { 9571 "requires": {
8504 "ms": "2.0.0" 9572 "ms": "2.0.0"
8505 } 9573 }
@@ -8508,7 +9576,6 @@
8508 "version": "0.2.5", 9576 "version": "0.2.5",
8509 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 9577 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
8510 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 9578 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
8511 "dev": true,
8512 "requires": { 9579 "requires": {
8513 "is-descriptor": "^0.1.0" 9580 "is-descriptor": "^0.1.0"
8514 } 9581 }
@@ -8517,7 +9584,6 @@
8517 "version": "2.0.1", 9584 "version": "2.0.1",
8518 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 9585 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
8519 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 9586 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
8520 "dev": true,
8521 "requires": { 9587 "requires": {
8522 "is-extendable": "^0.1.0" 9588 "is-extendable": "^0.1.0"
8523 } 9589 }
@@ -8525,8 +9591,7 @@
8525 "ms": { 9591 "ms": {
8526 "version": "2.0.0", 9592 "version": "2.0.0",
8527 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 9593 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8528 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 9594 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
8529 "dev": true
8530 } 9595 }
8531 } 9596 }
8532 }, 9597 },
@@ -8585,7 +9650,6 @@
8585 "version": "2.0.2", 9650 "version": "2.0.2",
8586 "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 9651 "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
8587 "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 9652 "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
8588 "dev": true,
8589 "requires": { 9653 "requires": {
8590 "homedir-polyfill": "^1.0.1" 9654 "homedir-polyfill": "^1.0.1"
8591 } 9655 }
@@ -8853,14 +9917,12 @@
8853 "extend": { 9917 "extend": {
8854 "version": "3.0.2", 9918 "version": "3.0.2",
8855 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 9919 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
8856 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 9920 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
8857 "dev": true
8858 }, 9921 },
8859 "extend-shallow": { 9922 "extend-shallow": {
8860 "version": "3.0.2", 9923 "version": "3.0.2",
8861 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 9924 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
8862 "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 9925 "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
8863 "dev": true,
8864 "requires": { 9926 "requires": {
8865 "assign-symbols": "^1.0.0", 9927 "assign-symbols": "^1.0.0",
8866 "is-extendable": "^1.0.1" 9928 "is-extendable": "^1.0.1"
@@ -8870,7 +9932,6 @@
8870 "version": "1.0.1", 9932 "version": "1.0.1",
8871 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 9933 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
8872 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 9934 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
8873 "dev": true,
8874 "requires": { 9935 "requires": {
8875 "is-plain-object": "^2.0.4" 9936 "is-plain-object": "^2.0.4"
8876 } 9937 }
@@ -8892,7 +9953,6 @@
8892 "version": "2.0.4", 9953 "version": "2.0.4",
8893 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 9954 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
8894 "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 9955 "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
8895 "dev": true,
8896 "requires": { 9956 "requires": {
8897 "array-unique": "^0.3.2", 9957 "array-unique": "^0.3.2",
8898 "define-property": "^1.0.0", 9958 "define-property": "^1.0.0",
@@ -8908,7 +9968,6 @@
8908 "version": "1.0.0", 9968 "version": "1.0.0",
8909 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 9969 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
8910 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 9970 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
8911 "dev": true,
8912 "requires": { 9971 "requires": {
8913 "is-descriptor": "^1.0.0" 9972 "is-descriptor": "^1.0.0"
8914 } 9973 }
@@ -8917,7 +9976,6 @@
8917 "version": "2.0.1", 9976 "version": "2.0.1",
8918 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 9977 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
8919 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 9978 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
8920 "dev": true,
8921 "requires": { 9979 "requires": {
8922 "is-extendable": "^0.1.0" 9980 "is-extendable": "^0.1.0"
8923 } 9981 }
@@ -8926,7 +9984,6 @@
8926 "version": "1.0.0", 9984 "version": "1.0.0",
8927 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 9985 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
8928 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 9986 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
8929 "dev": true,
8930 "requires": { 9987 "requires": {
8931 "kind-of": "^6.0.0" 9988 "kind-of": "^6.0.0"
8932 } 9989 }
@@ -8935,7 +9992,6 @@
8935 "version": "1.0.0", 9992 "version": "1.0.0",
8936 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 9993 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
8937 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 9994 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
8938 "dev": true,
8939 "requires": { 9995 "requires": {
8940 "kind-of": "^6.0.0" 9996 "kind-of": "^6.0.0"
8941 } 9997 }
@@ -8944,7 +10000,6 @@
8944 "version": "1.0.2", 10000 "version": "1.0.2",
8945 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 10001 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
8946 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 10002 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
8947 "dev": true,
8948 "requires": { 10003 "requires": {
8949 "is-accessor-descriptor": "^1.0.0", 10004 "is-accessor-descriptor": "^1.0.0",
8950 "is-data-descriptor": "^1.0.0", 10005 "is-data-descriptor": "^1.0.0",
@@ -8985,8 +10040,7 @@
8985 "extsprintf": { 10040 "extsprintf": {
8986 "version": "1.3.0", 10041 "version": "1.3.0",
8987 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 10042 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
8988 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 10043 "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
8989 "dev": true
8990 }, 10044 },
8991 "fancy-log": { 10045 "fancy-log": {
8992 "version": "1.3.3", 10046 "version": "1.3.3",
@@ -9003,8 +10057,7 @@
9003 "fast-deep-equal": { 10057 "fast-deep-equal": {
9004 "version": "2.0.1", 10058 "version": "2.0.1",
9005 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 10059 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
9006 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 10060 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
9007 "dev": true
9008 }, 10061 },
9009 "fast-glob": { 10062 "fast-glob": {
9010 "version": "2.2.7", 10063 "version": "2.2.7",
@@ -9023,14 +10076,17 @@
9023 "fast-json-stable-stringify": { 10076 "fast-json-stable-stringify": {
9024 "version": "2.0.0", 10077 "version": "2.0.0",
9025 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 10078 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
9026 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 10079 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
9027 "dev": true
9028 }, 10080 },
9029 "fast-levenshtein": { 10081 "fast-levenshtein": {
9030 "version": "2.0.6", 10082 "version": "2.0.6",
9031 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 10083 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
9032 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 10084 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
9033 "dev": true 10085 },
10086 "fast-safe-stringify": {
10087 "version": "2.0.7",
10088 "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
10089 "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
9034 }, 10090 },
9035 "faye-websocket": { 10091 "faye-websocket": {
9036 "version": "0.10.0", 10092 "version": "0.10.0",
@@ -9080,6 +10136,11 @@
9080 "pend": "~1.2.0" 10136 "pend": "~1.2.0"
9081 } 10137 }
9082 }, 10138 },
10139 "fecha": {
10140 "version": "2.3.3",
10141 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
10142 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
10143 },
9083 "figgy-pudding": { 10144 "figgy-pudding": {
9084 "version": "3.5.1", 10145 "version": "3.5.1",
9085 "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", 10146 "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
@@ -9120,7 +10181,6 @@
9120 "version": "4.0.0", 10181 "version": "4.0.0",
9121 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 10182 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
9122 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 10183 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
9123 "dev": true,
9124 "requires": { 10184 "requires": {
9125 "extend-shallow": "^2.0.1", 10185 "extend-shallow": "^2.0.1",
9126 "is-number": "^3.0.0", 10186 "is-number": "^3.0.0",
@@ -9132,7 +10192,6 @@
9132 "version": "2.0.1", 10192 "version": "2.0.1",
9133 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 10193 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9134 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 10194 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9135 "dev": true,
9136 "requires": { 10195 "requires": {
9137 "is-extendable": "^0.1.0" 10196 "is-extendable": "^0.1.0"
9138 } 10197 }
@@ -9208,7 +10267,6 @@
9208 "version": "1.2.0", 10267 "version": "1.2.0",
9209 "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", 10268 "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
9210 "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", 10269 "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
9211 "dev": true,
9212 "requires": { 10270 "requires": {
9213 "expand-tilde": "^2.0.2", 10271 "expand-tilde": "^2.0.2",
9214 "is-plain-object": "^2.0.3", 10272 "is-plain-object": "^2.0.3",
@@ -9226,8 +10284,7 @@
9226 "flagged-respawn": { 10284 "flagged-respawn": {
9227 "version": "1.0.1", 10285 "version": "1.0.1",
9228 "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", 10286 "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
9229 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", 10287 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
9230 "dev": true
9231 }, 10288 },
9232 "flat-cache": { 10289 "flat-cache": {
9233 "version": "1.3.4", 10290 "version": "1.3.4",
@@ -9317,14 +10374,12 @@
9317 "for-in": { 10374 "for-in": {
9318 "version": "1.0.2", 10375 "version": "1.0.2",
9319 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 10376 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
9320 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 10377 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
9321 "dev": true
9322 }, 10378 },
9323 "for-own": { 10379 "for-own": {
9324 "version": "1.0.0", 10380 "version": "1.0.0",
9325 "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 10381 "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
9326 "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", 10382 "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
9327 "dev": true,
9328 "requires": { 10383 "requires": {
9329 "for-in": "^1.0.1" 10384 "for-in": "^1.0.1"
9330 } 10385 }
@@ -9332,14 +10387,17 @@
9332 "forever-agent": { 10387 "forever-agent": {
9333 "version": "0.6.1", 10388 "version": "0.6.1",
9334 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 10389 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
9335 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 10390 "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
9336 "dev": true 10391 },
10392 "fork-stream": {
10393 "version": "0.0.4",
10394 "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz",
10395 "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA="
9337 }, 10396 },
9338 "form-data": { 10397 "form-data": {
9339 "version": "2.3.3", 10398 "version": "2.3.3",
9340 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 10399 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
9341 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 10400 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
9342 "dev": true,
9343 "requires": { 10401 "requires": {
9344 "asynckit": "^0.4.0", 10402 "asynckit": "^0.4.0",
9345 "combined-stream": "^1.0.6", 10403 "combined-stream": "^1.0.6",
@@ -9349,14 +10407,12 @@
9349 "forwarded": { 10407 "forwarded": {
9350 "version": "0.1.2", 10408 "version": "0.1.2",
9351 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 10409 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
9352 "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 10410 "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
9353 "dev": true
9354 }, 10411 },
9355 "fragment-cache": { 10412 "fragment-cache": {
9356 "version": "0.2.1", 10413 "version": "0.2.1",
9357 "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 10414 "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
9358 "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 10415 "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
9359 "dev": true,
9360 "requires": { 10416 "requires": {
9361 "map-cache": "^0.2.2" 10417 "map-cache": "^0.2.2"
9362 } 10418 }
@@ -9409,6 +10465,11 @@
9409 } 10465 }
9410 } 10466 }
9411 }, 10467 },
10468 "fs-constants": {
10469 "version": "1.0.0",
10470 "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
10471 "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
10472 },
9412 "fs-extra": { 10473 "fs-extra": {
9413 "version": "7.0.1", 10474 "version": "7.0.1",
9414 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 10475 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
@@ -9532,8 +10593,7 @@
9532 "fs.realpath": { 10593 "fs.realpath": {
9533 "version": "1.0.0", 10594 "version": "1.0.0",
9534 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 10595 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
9535 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 10596 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
9536 "dev": true
9537 }, 10597 },
9538 "fsevents": { 10598 "fsevents": {
9539 "version": "1.2.9", 10599 "version": "1.2.9",
@@ -10177,7 +11237,6 @@
10177 "version": "2.7.4", 11237 "version": "2.7.4",
10178 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 11238 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
10179 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 11239 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
10180 "dev": true,
10181 "requires": { 11240 "requires": {
10182 "aproba": "^1.0.3", 11241 "aproba": "^1.0.3",
10183 "console-control-strings": "^1.0.0", 11242 "console-control-strings": "^1.0.0",
@@ -10192,14 +11251,12 @@
10192 "ansi-regex": { 11251 "ansi-regex": {
10193 "version": "2.1.1", 11252 "version": "2.1.1",
10194 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 11253 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
10195 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 11254 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
10196 "dev": true
10197 }, 11255 },
10198 "is-fullwidth-code-point": { 11256 "is-fullwidth-code-point": {
10199 "version": "1.0.0", 11257 "version": "1.0.0",
10200 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 11258 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
10201 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 11259 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
10202 "dev": true,
10203 "requires": { 11260 "requires": {
10204 "number-is-nan": "^1.0.0" 11261 "number-is-nan": "^1.0.0"
10205 } 11262 }
@@ -10208,7 +11265,6 @@
10208 "version": "1.0.2", 11265 "version": "1.0.2",
10209 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 11266 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10210 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 11267 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10211 "dev": true,
10212 "requires": { 11268 "requires": {
10213 "code-point-at": "^1.0.0", 11269 "code-point-at": "^1.0.0",
10214 "is-fullwidth-code-point": "^1.0.0", 11270 "is-fullwidth-code-point": "^1.0.0",
@@ -10219,7 +11275,6 @@
10219 "version": "3.0.1", 11275 "version": "3.0.1",
10220 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 11276 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10221 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 11277 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10222 "dev": true,
10223 "requires": { 11278 "requires": {
10224 "ansi-regex": "^2.0.0" 11279 "ansi-regex": "^2.0.0"
10225 } 11280 }
@@ -10486,7 +11541,6 @@
10486 "version": "4.1.0", 11541 "version": "4.1.0",
10487 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 11542 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
10488 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 11543 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
10489 "dev": true,
10490 "requires": { 11544 "requires": {
10491 "pump": "^3.0.0" 11545 "pump": "^3.0.0"
10492 } 11546 }
@@ -10494,14 +11548,12 @@
10494 "get-value": { 11548 "get-value": {
10495 "version": "2.0.6", 11549 "version": "2.0.6",
10496 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 11550 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
10497 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 11551 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
10498 "dev": true
10499 }, 11552 },
10500 "getpass": { 11553 "getpass": {
10501 "version": "0.1.7", 11554 "version": "0.1.7",
10502 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 11555 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
10503 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 11556 "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
10504 "dev": true,
10505 "requires": { 11557 "requires": {
10506 "assert-plus": "^1.0.0" 11558 "assert-plus": "^1.0.0"
10507 } 11559 }
@@ -10637,7 +11689,6 @@
10637 "version": "7.1.4", 11689 "version": "7.1.4",
10638 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", 11690 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
10639 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", 11691 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
10640 "dev": true,
10641 "requires": { 11692 "requires": {
10642 "fs.realpath": "^1.0.0", 11693 "fs.realpath": "^1.0.0",
10643 "inflight": "^1.0.4", 11694 "inflight": "^1.0.4",
@@ -10796,7 +11847,6 @@
10796 "version": "1.0.0", 11847 "version": "1.0.0",
10797 "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 11848 "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
10798 "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 11849 "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
10799 "dev": true,
10800 "requires": { 11850 "requires": {
10801 "global-prefix": "^1.0.1", 11851 "global-prefix": "^1.0.1",
10802 "is-windows": "^1.0.1", 11852 "is-windows": "^1.0.1",
@@ -10813,7 +11863,6 @@
10813 "version": "1.0.2", 11863 "version": "1.0.2",
10814 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 11864 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
10815 "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 11865 "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
10816 "dev": true,
10817 "requires": { 11866 "requires": {
10818 "expand-tilde": "^2.0.2", 11867 "expand-tilde": "^2.0.2",
10819 "homedir-polyfill": "^1.0.1", 11868 "homedir-polyfill": "^1.0.1",
@@ -10867,7 +11916,6 @@
10867 "version": "1.0.2", 11916 "version": "1.0.2",
10868 "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", 11917 "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
10869 "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", 11918 "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
10870 "dev": true,
10871 "requires": { 11919 "requires": {
10872 "sparkles": "^1.0.0" 11920 "sparkles": "^1.0.0"
10873 } 11921 }
@@ -11549,6 +12597,128 @@
11549 } 12597 }
11550 } 12598 }
11551 }, 12599 },
12600 "gulp-csso": {
12601 "version": "3.0.1",
12602 "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-3.0.1.tgz",
12603 "integrity": "sha512-zhkvq06x1SJrpBN8YNJfc1PDono2+xjB6nI9UmBPh88nS4Weuz0hZMgJ4YruOw9Bf+oDrX71U6pkos6pIQhc1g==",
12604 "requires": {
12605 "csso": "^3.0.0",
12606 "plugin-error": "^0.1.2",
12607 "vinyl-sourcemaps-apply": "^0.2.1"
12608 },
12609 "dependencies": {
12610 "arr-diff": {
12611 "version": "1.1.0",
12612 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
12613 "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
12614 "requires": {
12615 "arr-flatten": "^1.0.1",
12616 "array-slice": "^0.2.3"
12617 }
12618 },
12619 "arr-union": {
12620 "version": "2.1.0",
12621 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
12622 "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0="
12623 },
12624 "array-slice": {
12625 "version": "0.2.3",
12626 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
12627 "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU="
12628 },
12629 "extend-shallow": {
12630 "version": "1.1.4",
12631 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
12632 "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
12633 "requires": {
12634 "kind-of": "^1.1.0"
12635 }
12636 },
12637 "kind-of": {
12638 "version": "1.1.0",
12639 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
12640 "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ="
12641 },
12642 "plugin-error": {
12643 "version": "0.1.2",
12644 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
12645 "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
12646 "requires": {
12647 "ansi-cyan": "^0.1.1",
12648 "ansi-red": "^0.1.1",
12649 "arr-diff": "^1.0.1",
12650 "arr-union": "^2.0.1",
12651 "extend-shallow": "^1.1.2"
12652 }
12653 }
12654 }
12655 },
12656 "gulp-htmlmin": {
12657 "version": "5.0.1",
12658 "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz",
12659 "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==",
12660 "requires": {
12661 "html-minifier": "^3.5.20",
12662 "plugin-error": "^1.0.1",
12663 "through2": "^2.0.3"
12664 },
12665 "dependencies": {
12666 "readable-stream": {
12667 "version": "2.3.6",
12668 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
12669 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
12670 "requires": {
12671 "core-util-is": "~1.0.0",
12672 "inherits": "~2.0.3",
12673 "isarray": "~1.0.0",
12674 "process-nextick-args": "~2.0.0",
12675 "safe-buffer": "~5.1.1",
12676 "string_decoder": "~1.1.1",
12677 "util-deprecate": "~1.0.1"
12678 }
12679 },
12680 "safe-buffer": {
12681 "version": "5.1.2",
12682 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12683 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
12684 },
12685 "string_decoder": {
12686 "version": "1.1.1",
12687 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12688 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12689 "requires": {
12690 "safe-buffer": "~5.1.0"
12691 }
12692 },
12693 "through2": {
12694 "version": "2.0.5",
12695 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
12696 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
12697 "requires": {
12698 "readable-stream": "~2.3.6",
12699 "xtend": "~4.0.1"
12700 }
12701 }
12702 }
12703 },
12704 "gulp-if": {
12705 "version": "3.0.0",
12706 "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz",
12707 "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==",
12708 "requires": {
12709 "gulp-match": "^1.1.0",
12710 "ternary-stream": "^3.0.0",
12711 "through2": "^3.0.1"
12712 }
12713 },
12714 "gulp-match": {
12715 "version": "1.1.0",
12716 "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz",
12717 "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==",
12718 "requires": {
12719 "minimatch": "^3.0.3"
12720 }
12721 },
11552 "gulp-sass": { 12722 "gulp-sass": {
11553 "version": "4.0.2", 12723 "version": "4.0.2",
11554 "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", 12724 "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
@@ -11943,6 +13113,70 @@
11943 } 13113 }
11944 } 13114 }
11945 }, 13115 },
13116 "gulp-uglify": {
13117 "version": "3.0.2",
13118 "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
13119 "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
13120 "requires": {
13121 "array-each": "^1.0.1",
13122 "extend-shallow": "^3.0.2",
13123 "gulplog": "^1.0.0",
13124 "has-gulplog": "^0.1.0",
13125 "isobject": "^3.0.1",
13126 "make-error-cause": "^1.1.1",
13127 "safe-buffer": "^5.1.2",
13128 "through2": "^2.0.0",
13129 "uglify-js": "^3.0.5",
13130 "vinyl-sourcemaps-apply": "^0.2.0"
13131 },
13132 "dependencies": {
13133 "readable-stream": {
13134 "version": "2.3.6",
13135 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
13136 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
13137 "requires": {
13138 "core-util-is": "~1.0.0",
13139 "inherits": "~2.0.3",
13140 "isarray": "~1.0.0",
13141 "process-nextick-args": "~2.0.0",
13142 "safe-buffer": "~5.1.1",
13143 "string_decoder": "~1.1.1",
13144 "util-deprecate": "~1.0.1"
13145 },
13146 "dependencies": {
13147 "safe-buffer": {
13148 "version": "5.1.2",
13149 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
13150 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
13151 }
13152 }
13153 },
13154 "string_decoder": {
13155 "version": "1.1.1",
13156 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
13157 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
13158 "requires": {
13159 "safe-buffer": "~5.1.0"
13160 },
13161 "dependencies": {
13162 "safe-buffer": {
13163 "version": "5.1.2",
13164 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
13165 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
13166 }
13167 }
13168 },
13169 "through2": {
13170 "version": "2.0.5",
13171 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13172 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13173 "requires": {
13174 "readable-stream": "~2.3.6",
13175 "xtend": "~4.0.1"
13176 }
13177 }
13178 }
13179 },
11946 "gulp-util": { 13180 "gulp-util": {
11947 "version": "3.0.8", 13181 "version": "3.0.8",
11948 "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", 13182 "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
@@ -12123,7 +13357,6 @@
12123 "version": "1.0.0", 13357 "version": "1.0.0",
12124 "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", 13358 "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
12125 "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", 13359 "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
12126 "dev": true,
12127 "requires": { 13360 "requires": {
12128 "glogg": "^1.0.0" 13361 "glogg": "^1.0.0"
12129 } 13362 }
@@ -12149,14 +13382,12 @@
12149 "har-schema": { 13382 "har-schema": {
12150 "version": "2.0.0", 13383 "version": "2.0.0",
12151 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 13384 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
12152 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 13385 "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
12153 "dev": true
12154 }, 13386 },
12155 "har-validator": { 13387 "har-validator": {
12156 "version": "5.1.3", 13388 "version": "5.1.3",
12157 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 13389 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
12158 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 13390 "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
12159 "dev": true,
12160 "requires": { 13391 "requires": {
12161 "ajv": "^6.5.5", 13392 "ajv": "^6.5.5",
12162 "har-schema": "^2.0.0" 13393 "har-schema": "^2.0.0"
@@ -12214,14 +13445,12 @@
12214 "has-flag": { 13445 "has-flag": {
12215 "version": "3.0.0", 13446 "version": "3.0.0",
12216 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 13447 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
12217 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 13448 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
12218 "dev": true
12219 }, 13449 },
12220 "has-gulplog": { 13450 "has-gulplog": {
12221 "version": "0.1.0", 13451 "version": "0.1.0",
12222 "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", 13452 "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
12223 "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", 13453 "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
12224 "dev": true,
12225 "requires": { 13454 "requires": {
12226 "sparkles": "^1.0.0" 13455 "sparkles": "^1.0.0"
12227 } 13456 }
@@ -12235,14 +13464,12 @@
12235 "has-unicode": { 13464 "has-unicode": {
12236 "version": "2.0.1", 13465 "version": "2.0.1",
12237 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 13466 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
12238 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 13467 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
12239 "dev": true
12240 }, 13468 },
12241 "has-value": { 13469 "has-value": {
12242 "version": "1.0.0", 13470 "version": "1.0.0",
12243 "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 13471 "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
12244 "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 13472 "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
12245 "dev": true,
12246 "requires": { 13473 "requires": {
12247 "get-value": "^2.0.6", 13474 "get-value": "^2.0.6",
12248 "has-values": "^1.0.0", 13475 "has-values": "^1.0.0",
@@ -12253,7 +13480,6 @@
12253 "version": "1.0.0", 13480 "version": "1.0.0",
12254 "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 13481 "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
12255 "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 13482 "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
12256 "dev": true,
12257 "requires": { 13483 "requires": {
12258 "is-number": "^3.0.0", 13484 "is-number": "^3.0.0",
12259 "kind-of": "^4.0.0" 13485 "kind-of": "^4.0.0"
@@ -12263,7 +13489,6 @@
12263 "version": "4.0.0", 13489 "version": "4.0.0",
12264 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 13490 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
12265 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 13491 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
12266 "dev": true,
12267 "requires": { 13492 "requires": {
12268 "is-buffer": "^1.1.5" 13493 "is-buffer": "^1.1.5"
12269 } 13494 }
@@ -12296,11 +13521,20 @@
12296 "minimalistic-assert": "^1.0.1" 13521 "minimalistic-assert": "^1.0.1"
12297 } 13522 }
12298 }, 13523 },
13524 "hashids": {
13525 "version": "1.2.2",
13526 "resolved": "https://registry.npmjs.org/hashids/-/hashids-1.2.2.tgz",
13527 "integrity": "sha512-dEHCG2LraR6PNvSGxosZHIRgxF5sNLOIBFEHbj8lfP9WWmu/PWPMzsip1drdVSOFi51N2pU7gZavrgn7sbGFuw=="
13528 },
13529 "haye": {
13530 "version": "2.0.2",
13531 "resolved": "https://registry.npmjs.org/haye/-/haye-2.0.2.tgz",
13532 "integrity": "sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg=="
13533 },
12299 "he": { 13534 "he": {
12300 "version": "1.2.0", 13535 "version": "1.2.0",
12301 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 13536 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
12302 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 13537 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
12303 "dev": true
12304 }, 13538 },
12305 "hex-rgb": { 13539 "hex-rgb": {
12306 "version": "3.0.0", 13540 "version": "3.0.0",
@@ -12359,7 +13593,6 @@
12359 "version": "1.0.3", 13593 "version": "1.0.3",
12360 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 13594 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
12361 "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 13595 "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
12362 "dev": true,
12363 "requires": { 13596 "requires": {
12364 "parse-passwd": "^1.0.0" 13597 "parse-passwd": "^1.0.0"
12365 } 13598 }
@@ -12438,7 +13671,6 @@
12438 "version": "3.5.21", 13671 "version": "3.5.21",
12439 "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", 13672 "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
12440 "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", 13673 "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
12441 "dev": true,
12442 "requires": { 13674 "requires": {
12443 "camel-case": "3.0.x", 13675 "camel-case": "3.0.x",
12444 "clean-css": "4.2.x", 13676 "clean-css": "4.2.x",
@@ -12452,14 +13684,12 @@
12452 "commander": { 13684 "commander": {
12453 "version": "2.17.1", 13685 "version": "2.17.1",
12454 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 13686 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
12455 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 13687 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
12456 "dev": true
12457 }, 13688 },
12458 "uglify-js": { 13689 "uglify-js": {
12459 "version": "3.4.10", 13690 "version": "3.4.10",
12460 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", 13691 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
12461 "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", 13692 "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
12462 "dev": true,
12463 "requires": { 13693 "requires": {
12464 "commander": "~2.19.0", 13694 "commander": "~2.19.0",
12465 "source-map": "~0.6.1" 13695 "source-map": "~0.6.1"
@@ -12468,8 +13698,7 @@
12468 "commander": { 13698 "commander": {
12469 "version": "2.19.0", 13699 "version": "2.19.0",
12470 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", 13700 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
12471 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", 13701 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
12472 "dev": true
12473 } 13702 }
12474 } 13703 }
12475 } 13704 }
@@ -12518,7 +13747,6 @@
12518 "version": "1.7.2", 13747 "version": "1.7.2",
12519 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 13748 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
12520 "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 13749 "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
12521 "dev": true,
12522 "requires": { 13750 "requires": {
12523 "depd": "~1.1.2", 13751 "depd": "~1.1.2",
12524 "inherits": "2.0.3", 13752 "inherits": "2.0.3",
@@ -12530,14 +13758,12 @@
12530 "depd": { 13758 "depd": {
12531 "version": "1.1.2", 13759 "version": "1.1.2",
12532 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 13760 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
12533 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 13761 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
12534 "dev": true
12535 }, 13762 },
12536 "inherits": { 13763 "inherits": {
12537 "version": "2.0.3", 13764 "version": "2.0.3",
12538 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 13765 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
12539 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 13766 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
12540 "dev": true
12541 } 13767 }
12542 } 13768 }
12543 }, 13769 },
@@ -12609,7 +13835,6 @@
12609 "version": "1.2.0", 13835 "version": "1.2.0",
12610 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 13836 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
12611 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 13837 "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
12612 "dev": true,
12613 "requires": { 13838 "requires": {
12614 "assert-plus": "^1.0.0", 13839 "assert-plus": "^1.0.0",
12615 "jsprim": "^1.2.2", 13840 "jsprim": "^1.2.2",
@@ -12653,14 +13878,24 @@
12653 } 13878 }
12654 }, 13879 },
12655 "hunspell-asm": { 13880 "hunspell-asm": {
12656 "version": "1.0.2", 13881 "version": "4.0.0",
12657 "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-1.0.2.tgz", 13882 "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-4.0.0.tgz",
12658 "integrity": "sha512-UTLBvc0yZiIcHl9qrgxnFTZbX3zF4CprzEY+u+N0iXlUKZnUJRIgvgppTdgiQTsucm5b0aN/rHsgXz2q/0kBRA==", 13883 "integrity": "sha512-EcNwMx0Byq1JHMZiuATmqpMk41bOo+NH4yD5xJ3H0X403MoDBory3zri2lJzYSGj+z/6Bqr3EZn24syCjZoY1w==",
12659 "requires": { 13884 "requires": {
12660 "emscripten-wasm-loader": "^1.0.0", 13885 "emscripten-wasm-loader": "^3.0.3",
12661 "nanoid": "^1.0.2", 13886 "nanoid": "^2.1.1"
12662 "tslib": "^1.9.0", 13887 },
12663 "unixify": "^1.0.0" 13888 "dependencies": {
13889 "emscripten-wasm-loader": {
13890 "version": "3.0.3",
13891 "resolved": "https://registry.npmjs.org/emscripten-wasm-loader/-/emscripten-wasm-loader-3.0.3.tgz",
13892 "integrity": "sha512-fyq2maBt5LOou27LEBlL5H6G04BxgSamXkvmMsAuIT6rd8ioH4BxNQhuyl6jVPeODh6U8Wk1BoFZxzHpg3o8wA==",
13893 "requires": {
13894 "getroot": "^1.0.0",
13895 "nanoid": "^2.0.3",
13896 "unixify": "^1.0.0"
13897 }
13898 }
12664 } 13899 }
12665 }, 13900 },
12666 "husky": { 13901 "husky": {
@@ -12733,7 +13968,6 @@
12733 "version": "3.0.2", 13968 "version": "3.0.2",
12734 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz", 13969 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz",
12735 "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==", 13970 "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==",
12736 "dev": true,
12737 "requires": { 13971 "requires": {
12738 "minimatch": "^3.0.4" 13972 "minimatch": "^3.0.4"
12739 } 13973 }
@@ -12816,8 +14050,7 @@
12816 "indent-string": { 14050 "indent-string": {
12817 "version": "3.2.0", 14051 "version": "3.2.0",
12818 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 14052 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
12819 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 14053 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
12820 "dev": true
12821 }, 14054 },
12822 "indexof": { 14055 "indexof": {
12823 "version": "0.0.1", 14056 "version": "0.0.1",
@@ -12825,22 +14058,36 @@
12825 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 14058 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
12826 "dev": true 14059 "dev": true
12827 }, 14060 },
14061 "indicative": {
14062 "version": "5.0.8",
14063 "resolved": "https://registry.npmjs.org/indicative/-/indicative-5.0.8.tgz",
14064 "integrity": "sha512-Do9YKlrxyvK6RpMs9AdtxmjhweKrA6hJbJejY81iD8aYjjvOU4HYkJcM2IUxC3S7ZRm/L11u67QT4OQ101N5HQ=="
14065 },
12828 "infer-owner": { 14066 "infer-owner": {
12829 "version": "1.0.4", 14067 "version": "1.0.4",
12830 "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", 14068 "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
12831 "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", 14069 "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
12832 "dev": true 14070 "dev": true
12833 }, 14071 },
14072 "inflation": {
14073 "version": "2.0.0",
14074 "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz",
14075 "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8="
14076 },
12834 "inflight": { 14077 "inflight": {
12835 "version": "1.0.6", 14078 "version": "1.0.6",
12836 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 14079 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
12837 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 14080 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
12838 "dev": true,
12839 "requires": { 14081 "requires": {
12840 "once": "^1.3.0", 14082 "once": "^1.3.0",
12841 "wrappy": "1" 14083 "wrappy": "1"
12842 } 14084 }
12843 }, 14085 },
14086 "info-symbol": {
14087 "version": "0.1.0",
14088 "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz",
14089 "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang="
14090 },
12844 "inherits": { 14091 "inherits": {
12845 "version": "2.0.4", 14092 "version": "2.0.4",
12846 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 14093 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
@@ -12849,8 +14096,7 @@
12849 "ini": { 14096 "ini": {
12850 "version": "1.3.5", 14097 "version": "1.3.5",
12851 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 14098 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
12852 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 14099 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
12853 "dev": true
12854 }, 14100 },
12855 "init-package-json": { 14101 "init-package-json": {
12856 "version": "1.10.3", 14102 "version": "1.10.3",
@@ -12919,8 +14165,7 @@
12919 "interpret": { 14165 "interpret": {
12920 "version": "1.2.0", 14166 "version": "1.2.0",
12921 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", 14167 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
12922 "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", 14168 "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw=="
12923 "dev": true
12924 }, 14169 },
12925 "intl-format-cache": { 14170 "intl-format-cache": {
12926 "version": "2.2.9", 14171 "version": "2.2.9",
@@ -12983,8 +14228,7 @@
12983 "ipaddr.js": { 14228 "ipaddr.js": {
12984 "version": "1.9.0", 14229 "version": "1.9.0",
12985 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", 14230 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
12986 "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", 14231 "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
12987 "dev": true
12988 }, 14232 },
12989 "is": { 14233 "is": {
12990 "version": "0.3.0", 14234 "version": "0.3.0",
@@ -12996,7 +14240,6 @@
12996 "version": "1.0.0", 14240 "version": "1.0.0",
12997 "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 14241 "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
12998 "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 14242 "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
12999 "dev": true,
13000 "requires": { 14243 "requires": {
13001 "is-relative": "^1.0.0", 14244 "is-relative": "^1.0.0",
13002 "is-windows": "^1.0.1" 14245 "is-windows": "^1.0.1"
@@ -13006,7 +14249,6 @@
13006 "version": "0.1.6", 14249 "version": "0.1.6",
13007 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 14250 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
13008 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 14251 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
13009 "dev": true,
13010 "requires": { 14252 "requires": {
13011 "kind-of": "^3.0.2" 14253 "kind-of": "^3.0.2"
13012 }, 14254 },
@@ -13015,7 +14257,6 @@
13015 "version": "3.2.2", 14257 "version": "3.2.2",
13016 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 14258 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
13017 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 14259 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
13018 "dev": true,
13019 "requires": { 14260 "requires": {
13020 "is-buffer": "^1.1.5" 14261 "is-buffer": "^1.1.5"
13021 } 14262 }
@@ -13033,6 +14274,14 @@
13033 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 14274 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
13034 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" 14275 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
13035 }, 14276 },
14277 "is-arrow-function": {
14278 "version": "2.0.3",
14279 "resolved": "https://registry.npmjs.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz",
14280 "integrity": "sha1-Kb4sLY2UUIUri7r7Y1unuNjofsI=",
14281 "requires": {
14282 "is-callable": "^1.0.4"
14283 }
14284 },
13036 "is-binary-path": { 14285 "is-binary-path": {
13037 "version": "1.0.1", 14286 "version": "1.0.1",
13038 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 14287 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
@@ -13045,14 +14294,12 @@
13045 "is-buffer": { 14294 "is-buffer": {
13046 "version": "1.1.6", 14295 "version": "1.1.6",
13047 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 14296 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
13048 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 14297 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
13049 "dev": true
13050 }, 14298 },
13051 "is-callable": { 14299 "is-callable": {
13052 "version": "1.1.4", 14300 "version": "1.1.4",
13053 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 14301 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
13054 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", 14302 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
13055 "dev": true
13056 }, 14303 },
13057 "is-ci": { 14304 "is-ci": {
13058 "version": "2.0.0", 14305 "version": "2.0.0",
@@ -13067,7 +14314,6 @@
13067 "version": "0.1.4", 14314 "version": "0.1.4",
13068 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 14315 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
13069 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 14316 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
13070 "dev": true,
13071 "requires": { 14317 "requires": {
13072 "kind-of": "^3.0.2" 14318 "kind-of": "^3.0.2"
13073 }, 14319 },
@@ -13076,7 +14322,6 @@
13076 "version": "3.2.2", 14322 "version": "3.2.2",
13077 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 14323 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
13078 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 14324 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
13079 "dev": true,
13080 "requires": { 14325 "requires": {
13081 "is-buffer": "^1.1.5" 14326 "is-buffer": "^1.1.5"
13082 } 14327 }
@@ -13093,7 +14338,6 @@
13093 "version": "0.1.6", 14338 "version": "0.1.6",
13094 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 14339 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
13095 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 14340 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
13096 "dev": true,
13097 "requires": { 14341 "requires": {
13098 "is-accessor-descriptor": "^0.1.6", 14342 "is-accessor-descriptor": "^0.1.6",
13099 "is-data-descriptor": "^0.1.4", 14343 "is-data-descriptor": "^0.1.4",
@@ -13103,8 +14347,7 @@
13103 "kind-of": { 14347 "kind-of": {
13104 "version": "5.1.0", 14348 "version": "5.1.0",
13105 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 14349 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
13106 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 14350 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
13107 "dev": true
13108 } 14351 }
13109 } 14352 }
13110 }, 14353 },
@@ -13132,14 +14375,12 @@
13132 "is-extendable": { 14375 "is-extendable": {
13133 "version": "0.1.1", 14376 "version": "0.1.1",
13134 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 14377 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
13135 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 14378 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
13136 "dev": true
13137 }, 14379 },
13138 "is-extglob": { 14380 "is-extglob": {
13139 "version": "2.1.1", 14381 "version": "2.1.1",
13140 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 14382 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
13141 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 14383 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
13142 "dev": true
13143 }, 14384 },
13144 "is-finite": { 14385 "is-finite": {
13145 "version": "1.0.2", 14386 "version": "1.0.2",
@@ -13153,8 +14394,7 @@
13153 "is-fullwidth-code-point": { 14394 "is-fullwidth-code-point": {
13154 "version": "2.0.0", 14395 "version": "2.0.0",
13155 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 14396 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
13156 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 14397 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
13157 "dev": true
13158 }, 14398 },
13159 "is-function": { 14399 "is-function": {
13160 "version": "1.0.1", 14400 "version": "1.0.1",
@@ -13207,7 +14447,6 @@
13207 "version": "3.0.0", 14447 "version": "3.0.0",
13208 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 14448 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
13209 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 14449 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
13210 "dev": true,
13211 "requires": { 14450 "requires": {
13212 "kind-of": "^3.0.2" 14451 "kind-of": "^3.0.2"
13213 }, 14452 },
@@ -13216,7 +14455,6 @@
13216 "version": "3.2.2", 14455 "version": "3.2.2",
13217 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 14456 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
13218 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 14457 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
13219 "dev": true,
13220 "requires": { 14458 "requires": {
13221 "is-buffer": "^1.1.5" 14459 "is-buffer": "^1.1.5"
13222 } 14460 }
@@ -13281,8 +14519,7 @@
13281 "is-promise": { 14519 "is-promise": {
13282 "version": "2.1.0", 14520 "version": "2.1.0",
13283 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 14521 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
13284 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 14522 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
13285 "dev": true
13286 }, 14523 },
13287 "is-regex": { 14524 "is-regex": {
13288 "version": "1.0.4", 14525 "version": "1.0.4",
@@ -13297,7 +14534,6 @@
13297 "version": "1.0.0", 14534 "version": "1.0.0",
13298 "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 14535 "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
13299 "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 14536 "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
13300 "dev": true,
13301 "requires": { 14537 "requires": {
13302 "is-unc-path": "^1.0.0" 14538 "is-unc-path": "^1.0.0"
13303 } 14539 }
@@ -13337,14 +14573,12 @@
13337 "is-typedarray": { 14573 "is-typedarray": {
13338 "version": "1.0.0", 14574 "version": "1.0.0",
13339 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 14575 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
13340 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 14576 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
13341 "dev": true
13342 }, 14577 },
13343 "is-unc-path": { 14578 "is-unc-path": {
13344 "version": "1.0.0", 14579 "version": "1.0.0",
13345 "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 14580 "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
13346 "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 14581 "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
13347 "dev": true,
13348 "requires": { 14582 "requires": {
13349 "unc-path-regex": "^0.1.2" 14583 "unc-path-regex": "^0.1.2"
13350 } 14584 }
@@ -13364,8 +14598,7 @@
13364 "is-windows": { 14598 "is-windows": {
13365 "version": "1.0.2", 14599 "version": "1.0.2",
13366 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 14600 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
13367 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 14601 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
13368 "dev": true
13369 }, 14602 },
13370 "is-wsl": { 14603 "is-wsl": {
13371 "version": "1.1.0", 14604 "version": "1.1.0",
@@ -13382,8 +14615,7 @@
13382 "isarray": { 14615 "isarray": {
13383 "version": "1.0.0", 14616 "version": "1.0.0",
13384 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 14617 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
13385 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 14618 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
13386 "dev": true
13387 }, 14619 },
13388 "isbinaryfile": { 14620 "isbinaryfile": {
13389 "version": "4.0.2", 14621 "version": "4.0.2",
@@ -13394,8 +14626,7 @@
13394 "isexe": { 14626 "isexe": {
13395 "version": "2.0.0", 14627 "version": "2.0.0",
13396 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 14628 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
13397 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 14629 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
13398 "dev": true
13399 }, 14630 },
13400 "isobject": { 14631 "isobject": {
13401 "version": "3.0.1", 14632 "version": "3.0.1",
@@ -13409,13 +14640,23 @@
13409 "requires": { 14640 "requires": {
13410 "node-fetch": "^1.0.1", 14641 "node-fetch": "^1.0.1",
13411 "whatwg-fetch": ">=0.10.0" 14642 "whatwg-fetch": ">=0.10.0"
14643 },
14644 "dependencies": {
14645 "node-fetch": {
14646 "version": "1.7.3",
14647 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
14648 "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
14649 "requires": {
14650 "encoding": "^0.1.11",
14651 "is-stream": "^1.0.1"
14652 }
14653 }
13412 } 14654 }
13413 }, 14655 },
13414 "isstream": { 14656 "isstream": {
13415 "version": "0.1.2", 14657 "version": "0.1.2",
13416 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 14658 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
13417 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 14659 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
13418 "dev": true
13419 }, 14660 },
13420 "istanbul-lib-coverage": { 14661 "istanbul-lib-coverage": {
13421 "version": "2.0.5", 14662 "version": "2.0.5",
@@ -14171,8 +15412,7 @@
14171 "jsbn": { 15412 "jsbn": {
14172 "version": "0.1.1", 15413 "version": "0.1.1",
14173 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 15414 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
14174 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 15415 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
14175 "dev": true
14176 }, 15416 },
14177 "jsdom": { 15417 "jsdom": {
14178 "version": "11.12.0", 15418 "version": "11.12.0",
@@ -14268,14 +15508,12 @@
14268 "json-schema": { 15508 "json-schema": {
14269 "version": "0.2.3", 15509 "version": "0.2.3",
14270 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 15510 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
14271 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 15511 "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
14272 "dev": true
14273 }, 15512 },
14274 "json-schema-traverse": { 15513 "json-schema-traverse": {
14275 "version": "0.4.1", 15514 "version": "0.4.1",
14276 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 15515 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
14277 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 15516 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
14278 "dev": true
14279 }, 15517 },
14280 "json-stable-stringify": { 15518 "json-stable-stringify": {
14281 "version": "1.0.1", 15519 "version": "1.0.1",
@@ -14295,8 +15533,7 @@
14295 "json-stringify-safe": { 15533 "json-stringify-safe": {
14296 "version": "5.0.1", 15534 "version": "5.0.1",
14297 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 15535 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
14298 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 15536 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
14299 "dev": true
14300 }, 15537 },
14301 "json3": { 15538 "json3": {
14302 "version": "3.3.2", 15539 "version": "3.3.2",
@@ -14362,7 +15599,6 @@
14362 "version": "1.4.1", 15599 "version": "1.4.1",
14363 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 15600 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
14364 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 15601 "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
14365 "dev": true,
14366 "requires": { 15602 "requires": {
14367 "assert-plus": "1.0.0", 15603 "assert-plus": "1.0.0",
14368 "extsprintf": "1.3.0", 15604 "extsprintf": "1.3.0",
@@ -14506,6 +15742,15 @@
14506 "integrity": "sha1-P55JkK3K0MaGwOcB92RYaPdfkes=", 15742 "integrity": "sha1-P55JkK3K0MaGwOcB92RYaPdfkes=",
14507 "dev": true 15743 "dev": true
14508 }, 15744 },
15745 "keyboard-layout": {
15746 "version": "2.0.16",
15747 "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.16.tgz",
15748 "integrity": "sha512-eGrxmlV6jbm/mbPEOpYGuH53XEC7wIUj9ZxKcT2z9QHJ/RwrT9iVkvxka9zRxqHZHwQzcffgsa5OxoVAKnhK9w==",
15749 "requires": {
15750 "event-kit": "^2.0.0",
15751 "nan": "^2.13.2"
15752 }
15753 },
14509 "keyv": { 15754 "keyv": {
14510 "version": "3.1.0", 15755 "version": "3.1.0",
14511 "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 15756 "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
@@ -14524,8 +15769,7 @@
14524 "kind-of": { 15769 "kind-of": {
14525 "version": "6.0.2", 15770 "version": "6.0.2",
14526 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 15771 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
14527 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 15772 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
14528 "dev": true
14529 }, 15773 },
14530 "kleur": { 15774 "kleur": {
14531 "version": "3.0.3", 15775 "version": "3.0.3",
@@ -14533,6 +15777,106 @@
14533 "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 15777 "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
14534 "dev": true 15778 "dev": true
14535 }, 15779 },
15780 "knex": {
15781 "version": "0.15.2",
15782 "resolved": "https://registry.npmjs.org/knex/-/knex-0.15.2.tgz",
15783 "integrity": "sha1-YFm4dIlgX0zIdZmm0qnSZXCek0A=",
15784 "requires": {
15785 "babel-runtime": "^6.26.0",
15786 "bluebird": "^3.5.1",
15787 "chalk": "2.3.2",
15788 "commander": "^2.16.0",
15789 "debug": "3.1.0",
15790 "inherits": "~2.0.3",
15791 "interpret": "^1.1.0",
15792 "liftoff": "2.5.0",
15793 "lodash": "^4.17.10",
15794 "minimist": "1.2.0",
15795 "mkdirp": "^0.5.1",
15796 "pg-connection-string": "2.0.0",
15797 "tarn": "^1.1.4",
15798 "tildify": "1.2.0",
15799 "uuid": "^3.3.2",
15800 "v8flags": "^3.1.1"
15801 },
15802 "dependencies": {
15803 "chalk": {
15804 "version": "2.3.2",
15805 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz",
15806 "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==",
15807 "requires": {
15808 "ansi-styles": "^3.2.1",
15809 "escape-string-regexp": "^1.0.5",
15810 "supports-color": "^5.3.0"
15811 }
15812 },
15813 "debug": {
15814 "version": "3.1.0",
15815 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
15816 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
15817 "requires": {
15818 "ms": "2.0.0"
15819 }
15820 },
15821 "findup-sync": {
15822 "version": "2.0.0",
15823 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
15824 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
15825 "requires": {
15826 "detect-file": "^1.0.0",
15827 "is-glob": "^3.1.0",
15828 "micromatch": "^3.0.4",
15829 "resolve-dir": "^1.0.1"
15830 }
15831 },
15832 "is-glob": {
15833 "version": "3.1.0",
15834 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
15835 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
15836 "requires": {
15837 "is-extglob": "^2.1.0"
15838 }
15839 },
15840 "liftoff": {
15841 "version": "2.5.0",
15842 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
15843 "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
15844 "requires": {
15845 "extend": "^3.0.0",
15846 "findup-sync": "^2.0.0",
15847 "fined": "^1.0.1",
15848 "flagged-respawn": "^1.0.0",
15849 "is-plain-object": "^2.0.4",
15850 "object.map": "^1.0.0",
15851 "rechoir": "^0.6.2",
15852 "resolve": "^1.1.7"
15853 }
15854 },
15855 "minimist": {
15856 "version": "1.2.0",
15857 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
15858 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
15859 },
15860 "ms": {
15861 "version": "2.0.0",
15862 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
15863 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
15864 }
15865 }
15866 },
15867 "koalas": {
15868 "version": "1.0.2",
15869 "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz",
15870 "integrity": "sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0="
15871 },
15872 "kuler": {
15873 "version": "1.0.1",
15874 "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
15875 "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
15876 "requires": {
15877 "colornames": "^1.1.1"
15878 }
15879 },
14536 "last-run": { 15880 "last-run": {
14537 "version": "1.1.1", 15881 "version": "1.1.1",
14538 "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", 15882 "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
@@ -14552,6 +15896,14 @@
14552 "package-json": "^6.3.0" 15896 "package-json": "^6.3.0"
14553 } 15897 }
14554 }, 15898 },
15899 "lazy-cache": {
15900 "version": "2.0.2",
15901 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
15902 "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
15903 "requires": {
15904 "set-getter": "^0.1.0"
15905 }
15906 },
14555 "lazy-val": { 15907 "lazy-val": {
14556 "version": "1.0.4", 15908 "version": "1.0.4",
14557 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", 15909 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
@@ -14859,8 +16211,7 @@
14859 "lodash.assign": { 16211 "lodash.assign": {
14860 "version": "4.2.0", 16212 "version": "4.2.0",
14861 "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", 16213 "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
14862 "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", 16214 "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
14863 "dev": true
14864 }, 16215 },
14865 "lodash.camelcase": { 16216 "lodash.camelcase": {
14866 "version": "4.3.0", 16217 "version": "4.3.0",
@@ -14885,8 +16236,7 @@
14885 "lodash.get": { 16236 "lodash.get": {
14886 "version": "4.4.2", 16237 "version": "4.4.2",
14887 "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 16238 "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
14888 "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 16239 "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
14889 "dev": true
14890 }, 16240 },
14891 "lodash.includes": { 16241 "lodash.includes": {
14892 "version": "4.3.0", 16242 "version": "4.3.0",
@@ -15018,6 +16368,15 @@
15018 "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", 16368 "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
15019 "dev": true 16369 "dev": true
15020 }, 16370 },
16371 "log-ok": {
16372 "version": "0.1.1",
16373 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz",
16374 "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=",
16375 "requires": {
16376 "ansi-green": "^0.1.1",
16377 "success-symbol": "^0.1.0"
16378 }
16379 },
15021 "log-symbols": { 16380 "log-symbols": {
15022 "version": "2.2.0", 16381 "version": "2.2.0",
15023 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 16382 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -15027,6 +16386,68 @@
15027 "chalk": "^2.0.1" 16386 "chalk": "^2.0.1"
15028 } 16387 }
15029 }, 16388 },
16389 "log-utils": {
16390 "version": "0.2.1",
16391 "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz",
16392 "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=",
16393 "requires": {
16394 "ansi-colors": "^0.2.0",
16395 "error-symbol": "^0.1.0",
16396 "info-symbol": "^0.1.0",
16397 "log-ok": "^0.1.1",
16398 "success-symbol": "^0.1.0",
16399 "time-stamp": "^1.0.1",
16400 "warning-symbol": "^0.1.0"
16401 },
16402 "dependencies": {
16403 "ansi-colors": {
16404 "version": "0.2.0",
16405 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz",
16406 "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=",
16407 "requires": {
16408 "ansi-bgblack": "^0.1.1",
16409 "ansi-bgblue": "^0.1.1",
16410 "ansi-bgcyan": "^0.1.1",
16411 "ansi-bggreen": "^0.1.1",
16412 "ansi-bgmagenta": "^0.1.1",
16413 "ansi-bgred": "^0.1.1",
16414 "ansi-bgwhite": "^0.1.1",
16415 "ansi-bgyellow": "^0.1.1",
16416 "ansi-black": "^0.1.1",
16417 "ansi-blue": "^0.1.1",
16418 "ansi-bold": "^0.1.1",
16419 "ansi-cyan": "^0.1.1",
16420 "ansi-dim": "^0.1.1",
16421 "ansi-gray": "^0.1.1",
16422 "ansi-green": "^0.1.1",
16423 "ansi-grey": "^0.1.1",
16424 "ansi-hidden": "^0.1.1",
16425 "ansi-inverse": "^0.1.1",
16426 "ansi-italic": "^0.1.1",
16427 "ansi-magenta": "^0.1.1",
16428 "ansi-red": "^0.1.1",
16429 "ansi-reset": "^0.1.1",
16430 "ansi-strikethrough": "^0.1.1",
16431 "ansi-underline": "^0.1.1",
16432 "ansi-white": "^0.1.1",
16433 "ansi-yellow": "^0.1.1",
16434 "lazy-cache": "^2.0.1"
16435 }
16436 }
16437 }
16438 },
16439 "logform": {
16440 "version": "2.1.2",
16441 "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
16442 "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==",
16443 "requires": {
16444 "colors": "^1.2.1",
16445 "fast-safe-stringify": "^2.0.4",
16446 "fecha": "^2.3.3",
16447 "ms": "^2.1.1",
16448 "triple-beam": "^1.3.0"
16449 }
16450 },
15030 "loglevel": { 16451 "loglevel": {
15031 "version": "1.6.4", 16452 "version": "1.6.4",
15032 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", 16453 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz",
@@ -15060,8 +16481,7 @@
15060 "lower-case": { 16481 "lower-case": {
15061 "version": "1.1.4", 16482 "version": "1.1.4",
15062 "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", 16483 "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
15063 "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", 16484 "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
15064 "dev": true
15065 }, 16485 },
15066 "lowercase-keys": { 16486 "lowercase-keys": {
15067 "version": "1.0.1", 16487 "version": "1.0.1",
@@ -15073,7 +16493,6 @@
15073 "version": "4.1.5", 16493 "version": "4.1.5",
15074 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 16494 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
15075 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 16495 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
15076 "dev": true,
15077 "requires": { 16496 "requires": {
15078 "pseudomap": "^1.0.2", 16497 "pseudomap": "^1.0.2",
15079 "yallist": "^2.1.2" 16498 "yallist": "^2.1.2"
@@ -15082,11 +16501,18 @@
15082 "yallist": { 16501 "yallist": {
15083 "version": "2.1.2", 16502 "version": "2.1.2",
15084 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 16503 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
15085 "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 16504 "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
15086 "dev": true
15087 } 16505 }
15088 } 16506 }
15089 }, 16507 },
16508 "lru-queue": {
16509 "version": "0.1.0",
16510 "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
16511 "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
16512 "requires": {
16513 "es5-ext": "~0.10.2"
16514 }
16515 },
15090 "macos-notification-state": { 16516 "macos-notification-state": {
15091 "version": "1.3.1", 16517 "version": "1.3.1",
15092 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz", 16518 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz",
@@ -15102,6 +16528,21 @@
15102 "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", 16528 "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==",
15103 "dev": true 16529 "dev": true
15104 }, 16530 },
16531 "macroable": {
16532 "version": "1.0.0",
16533 "resolved": "https://registry.npmjs.org/macroable/-/macroable-1.0.0.tgz",
16534 "integrity": "sha1-I+Y0gyXG0GgqZQIfiL70CIve0WA=",
16535 "requires": {
16536 "node-exceptions": "^2.0.1"
16537 },
16538 "dependencies": {
16539 "node-exceptions": {
16540 "version": "2.0.2",
16541 "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-2.0.2.tgz",
16542 "integrity": "sha512-nILccFLvnaOBoKZZtWfZipn/hlThZOT6UJOLX6SA3yLMYPcvLTIF26PXx73sPnAg45p05iYFYw2jvayNHz4rDA=="
16543 }
16544 }
16545 },
15105 "make-dir": { 16546 "make-dir": {
15106 "version": "1.3.0", 16547 "version": "1.3.0",
15107 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 16548 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
@@ -15111,6 +16552,19 @@
15111 "pify": "^3.0.0" 16552 "pify": "^3.0.0"
15112 } 16553 }
15113 }, 16554 },
16555 "make-error": {
16556 "version": "1.3.5",
16557 "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
16558 "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g=="
16559 },
16560 "make-error-cause": {
16561 "version": "1.2.2",
16562 "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
16563 "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
16564 "requires": {
16565 "make-error": "^1.2.0"
16566 }
16567 },
15114 "make-fetch-happen": { 16568 "make-fetch-happen": {
15115 "version": "5.0.0", 16569 "version": "5.0.0",
15116 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", 16570 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz",
@@ -15151,7 +16605,6 @@
15151 "version": "1.0.1", 16605 "version": "1.0.1",
15152 "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", 16606 "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
15153 "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", 16607 "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
15154 "dev": true,
15155 "requires": { 16608 "requires": {
15156 "kind-of": "^6.0.2" 16609 "kind-of": "^6.0.2"
15157 } 16610 }
@@ -15182,8 +16635,7 @@
15182 "map-cache": { 16635 "map-cache": {
15183 "version": "0.2.2", 16636 "version": "0.2.2",
15184 "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 16637 "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
15185 "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 16638 "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
15186 "dev": true
15187 }, 16639 },
15188 "map-obj": { 16640 "map-obj": {
15189 "version": "2.0.0", 16641 "version": "2.0.0",
@@ -15195,7 +16647,6 @@
15195 "version": "1.0.0", 16647 "version": "1.0.0",
15196 "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 16648 "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
15197 "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 16649 "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
15198 "dev": true,
15199 "requires": { 16650 "requires": {
15200 "object-visit": "^1.0.0" 16651 "object-visit": "^1.0.0"
15201 } 16652 }
@@ -15262,11 +16713,15 @@
15262 "resolved": "https://registry.npmjs.org/mdi/-/mdi-1.9.33.tgz", 16713 "resolved": "https://registry.npmjs.org/mdi/-/mdi-1.9.33.tgz",
15263 "integrity": "sha1-PK9tlfxrgAYzYwvWK6DPH73msuI=" 16714 "integrity": "sha1-PK9tlfxrgAYzYwvWK6DPH73msuI="
15264 }, 16715 },
16716 "mdn-data": {
16717 "version": "1.1.4",
16718 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
16719 "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA=="
16720 },
15265 "media-typer": { 16721 "media-typer": {
15266 "version": "0.3.0", 16722 "version": "0.3.0",
15267 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 16723 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
15268 "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 16724 "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
15269 "dev": true
15270 }, 16725 },
15271 "mem": { 16726 "mem": {
15272 "version": "4.3.0", 16727 "version": "4.3.0",
@@ -15279,6 +16734,21 @@
15279 "p-is-promise": "^2.0.0" 16734 "p-is-promise": "^2.0.0"
15280 } 16735 }
15281 }, 16736 },
16737 "memoizee": {
16738 "version": "0.4.14",
16739 "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
16740 "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
16741 "requires": {
16742 "d": "1",
16743 "es5-ext": "^0.10.45",
16744 "es6-weak-map": "^2.0.2",
16745 "event-emitter": "^0.3.5",
16746 "is-promise": "^2.1",
16747 "lru-queue": "0.1",
16748 "next-tick": "1",
16749 "timers-ext": "^0.1.5"
16750 }
16751 },
15282 "memory-fs": { 16752 "memory-fs": {
15283 "version": "0.4.1", 16753 "version": "0.4.1",
15284 "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", 16754 "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
@@ -15413,7 +16883,6 @@
15413 "version": "3.1.10", 16883 "version": "3.1.10",
15414 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 16884 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
15415 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 16885 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
15416 "dev": true,
15417 "requires": { 16886 "requires": {
15418 "arr-diff": "^4.0.0", 16887 "arr-diff": "^4.0.0",
15419 "array-unique": "^0.3.2", 16888 "array-unique": "^0.3.2",
@@ -15494,7 +16963,6 @@
15494 "version": "3.0.4", 16963 "version": "3.0.4",
15495 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 16964 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
15496 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 16965 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
15497 "dev": true,
15498 "requires": { 16966 "requires": {
15499 "brace-expansion": "^1.1.7" 16967 "brace-expansion": "^1.1.7"
15500 } 16968 }
@@ -15595,7 +17063,6 @@
15595 "version": "1.3.2", 17063 "version": "1.3.2",
15596 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 17064 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
15597 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 17065 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
15598 "dev": true,
15599 "requires": { 17066 "requires": {
15600 "for-in": "^1.0.2", 17067 "for-in": "^1.0.2",
15601 "is-extendable": "^1.0.1" 17068 "is-extendable": "^1.0.1"
@@ -15605,13 +17072,28 @@
15605 "version": "1.0.1", 17072 "version": "1.0.1",
15606 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 17073 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
15607 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 17074 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
15608 "dev": true,
15609 "requires": { 17075 "requires": {
15610 "is-plain-object": "^2.0.4" 17076 "is-plain-object": "^2.0.4"
15611 } 17077 }
15612 } 17078 }
15613 } 17079 }
15614 }, 17080 },
17081 "mixin-object": {
17082 "version": "2.0.1",
17083 "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
17084 "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
17085 "requires": {
17086 "for-in": "^0.1.3",
17087 "is-extendable": "^0.1.1"
17088 },
17089 "dependencies": {
17090 "for-in": {
17091 "version": "0.1.8",
17092 "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
17093 "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
17094 }
17095 }
17096 },
15615 "mkdirp": { 17097 "mkdirp": {
15616 "version": "0.5.1", 17098 "version": "0.5.1",
15617 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 17099 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
@@ -15812,6 +17294,32 @@
15812 } 17294 }
15813 } 17295 }
15814 }, 17296 },
17297 "multiparty": {
17298 "version": "4.2.1",
17299 "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.1.tgz",
17300 "integrity": "sha512-AvESCnNoQlZiOfP9R4mxN8M9csy2L16EIbWIkt3l4FuGti9kXBS8QVzlfyg4HEnarJhrzZilgNFlZtqmoiAIIA==",
17301 "requires": {
17302 "fd-slicer": "1.1.0",
17303 "http-errors": "~1.7.0",
17304 "safe-buffer": "5.1.2",
17305 "uid-safe": "2.1.5"
17306 },
17307 "dependencies": {
17308 "fd-slicer": {
17309 "version": "1.1.0",
17310 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
17311 "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
17312 "requires": {
17313 "pend": "~1.2.0"
17314 }
17315 },
17316 "safe-buffer": {
17317 "version": "5.1.2",
17318 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
17319 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
17320 }
17321 }
17322 },
15815 "multipipe": { 17323 "multipipe": {
15816 "version": "0.1.2", 17324 "version": "0.1.2",
15817 "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", 17325 "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
@@ -15821,6 +17329,11 @@
15821 "duplexer2": "0.0.2" 17329 "duplexer2": "0.0.2"
15822 } 17330 }
15823 }, 17331 },
17332 "mustache": {
17333 "version": "3.1.0",
17334 "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.1.0.tgz",
17335 "integrity": "sha512-3Bxq1R5LBZp7fbFPZzFe5WN4s0q3+gxZaZuZVY+QctYJiCiVgXHOTIC0/HgZuOPFt/6BQcx5u0H2CUOxT/RoGQ=="
17336 },
15824 "mute-stdout": { 17337 "mute-stdout": {
15825 "version": "1.0.1", 17338 "version": "1.0.1",
15826 "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", 17339 "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
@@ -15830,8 +17343,7 @@
15830 "mute-stream": { 17343 "mute-stream": {
15831 "version": "0.0.7", 17344 "version": "0.0.7",
15832 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 17345 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
15833 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 17346 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
15834 "dev": true
15835 }, 17347 },
15836 "mz": { 17348 "mz": {
15837 "version": "2.7.0", 17349 "version": "2.7.0",
@@ -15850,15 +17362,14 @@
15850 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" 17362 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
15851 }, 17363 },
15852 "nanoid": { 17364 "nanoid": {
15853 "version": "1.3.4", 17365 "version": "2.1.2",
15854 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.3.4.tgz", 17366 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.2.tgz",
15855 "integrity": "sha512-4ug4BsuHxiVHoRUe1ud6rUFT3WUMmjXt1W0quL0CviZQANdan7D8kqN5/maw53hmAApY/jfzMRkC57BNNs60ZQ==" 17367 "integrity": "sha512-q0iKJHcLc9rZg/qtJ/ioG5s6/5357bqvkYCpqXJxpcyfK7L5us8+uJllZosqPWou7l6E1lY2Qqoq5ce+AMbFuQ=="
15856 }, 17368 },
15857 "nanomatch": { 17369 "nanomatch": {
15858 "version": "1.2.13", 17370 "version": "1.2.13",
15859 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 17371 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
15860 "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 17372 "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
15861 "dev": true,
15862 "requires": { 17373 "requires": {
15863 "arr-diff": "^4.0.0", 17374 "arr-diff": "^4.0.0",
15864 "array-unique": "^0.3.2", 17375 "array-unique": "^0.3.2",
@@ -15885,6 +17396,26 @@
15885 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 17396 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
15886 "dev": true 17397 "dev": true
15887 }, 17398 },
17399 "needle": {
17400 "version": "2.4.0",
17401 "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz",
17402 "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==",
17403 "requires": {
17404 "debug": "^3.2.6",
17405 "iconv-lite": "^0.4.4",
17406 "sax": "^1.2.4"
17407 },
17408 "dependencies": {
17409 "debug": {
17410 "version": "3.2.6",
17411 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
17412 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
17413 "requires": {
17414 "ms": "^2.1.1"
17415 }
17416 }
17417 }
17418 },
15888 "negotiator": { 17419 "negotiator": {
15889 "version": "0.4.7", 17420 "version": "0.4.7",
15890 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", 17421 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz",
@@ -15900,20 +17431,17 @@
15900 "next-tick": { 17431 "next-tick": {
15901 "version": "1.0.0", 17432 "version": "1.0.0",
15902 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 17433 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
15903 "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", 17434 "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
15904 "dev": true
15905 }, 17435 },
15906 "nice-try": { 17436 "nice-try": {
15907 "version": "1.0.5", 17437 "version": "1.0.5",
15908 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 17438 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
15909 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 17439 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
15910 "dev": true
15911 }, 17440 },
15912 "no-case": { 17441 "no-case": {
15913 "version": "2.3.2", 17442 "version": "2.3.2",
15914 "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", 17443 "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
15915 "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", 17444 "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
15916 "dev": true,
15917 "requires": { 17445 "requires": {
15918 "lower-case": "^1.1.1" 17446 "lower-case": "^1.1.1"
15919 } 17447 }
@@ -15927,15 +17455,49 @@
15927 "semver": "^5.4.1" 17455 "semver": "^5.4.1"
15928 } 17456 }
15929 }, 17457 },
15930 "node-fetch": { 17458 "node-cookie": {
15931 "version": "1.7.3", 17459 "version": "2.1.1",
15932 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", 17460 "resolved": "https://registry.npmjs.org/node-cookie/-/node-cookie-2.1.1.tgz",
15933 "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", 17461 "integrity": "sha512-NZG0AxjfMT7N421HUvgOu4ilLin2GpzUnHrETT3k8UyytQTnEWBH6KOyAP9LoMEeu+CvUdwMB5w4ZK3pohjswg==",
15934 "requires": { 17462 "requires": {
15935 "encoding": "^0.1.11", 17463 "cookie": "^0.3.1",
15936 "is-stream": "^1.0.1" 17464 "cookie-signature": "^1.1.0",
17465 "simple-encryptor": "^1.4.0"
17466 },
17467 "dependencies": {
17468 "cookie-signature": {
17469 "version": "1.1.0",
17470 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.1.0.tgz",
17471 "integrity": "sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A=="
17472 },
17473 "simple-encryptor": {
17474 "version": "1.4.0",
17475 "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-1.4.0.tgz",
17476 "integrity": "sha512-g7UhXQ6flzimqzoaDqjGl5hBh4/+tJ4dtAIHaWhO9gtt+GkLRb3F/Xjv//XORFstkNxA+CFVzZJCLhs24NmrSQ==",
17477 "requires": {
17478 "scmp": "2.0.0"
17479 }
17480 }
15937 } 17481 }
15938 }, 17482 },
17483 "node-csp": {
17484 "version": "1.0.1",
17485 "resolved": "https://registry.npmjs.org/node-csp/-/node-csp-1.0.1.tgz",
17486 "integrity": "sha1-MF6yN3yY2oQVq7sDcW76HU6wznI=",
17487 "requires": {
17488 "platform": "^1.3.1"
17489 }
17490 },
17491 "node-exceptions": {
17492 "version": "3.0.0",
17493 "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-3.0.0.tgz",
17494 "integrity": "sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg=="
17495 },
17496 "node-fetch": {
17497 "version": "2.6.0",
17498 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
17499 "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
17500 },
15939 "node-fetch-npm": { 17501 "node-fetch-npm": {
15940 "version": "2.0.2", 17502 "version": "2.0.2",
15941 "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", 17503 "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz",
@@ -15953,6 +17515,11 @@
15953 "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==", 17515 "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==",
15954 "dev": true 17516 "dev": true
15955 }, 17517 },
17518 "node-guard": {
17519 "version": "1.0.0",
17520 "resolved": "https://registry.npmjs.org/node-guard/-/node-guard-1.0.0.tgz",
17521 "integrity": "sha1-5FSb63kcOxyEJ1WlJztzvosICjQ="
17522 },
15956 "node-gyp": { 17523 "node-gyp": {
15957 "version": "3.8.0", 17524 "version": "3.8.0",
15958 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", 17525 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
@@ -16088,6 +17655,34 @@
16088 "which": "^1.3.0" 17655 "which": "^1.3.0"
16089 } 17656 }
16090 }, 17657 },
17658 "node-pre-gyp": {
17659 "version": "0.11.0",
17660 "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz",
17661 "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==",
17662 "requires": {
17663 "detect-libc": "^1.0.2",
17664 "mkdirp": "^0.5.1",
17665 "needle": "^2.2.1",
17666 "nopt": "^4.0.1",
17667 "npm-packlist": "^1.1.6",
17668 "npmlog": "^4.0.2",
17669 "rc": "^1.2.7",
17670 "rimraf": "^2.6.1",
17671 "semver": "^5.3.0",
17672 "tar": "^4"
17673 },
17674 "dependencies": {
17675 "nopt": {
17676 "version": "4.0.1",
17677 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
17678 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
17679 "requires": {
17680 "abbrev": "1",
17681 "osenv": "^0.1.4"
17682 }
17683 }
17684 }
17685 },
16091 "node-releases": { 17686 "node-releases": {
16092 "version": "1.1.32", 17687 "version": "1.1.32",
16093 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", 17688 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz",
@@ -16097,6 +17692,169 @@
16097 "semver": "^5.3.0" 17692 "semver": "^5.3.0"
16098 } 17693 }
16099 }, 17694 },
17695 "node-req": {
17696 "version": "2.1.2",
17697 "resolved": "https://registry.npmjs.org/node-req/-/node-req-2.1.2.tgz",
17698 "integrity": "sha512-zJqZ03vs0oHN8u+wn7kUT/vj63jQdQvNYWjbRMGNVu7ijV3mVz8UwX7pJl7LUugOT2x8vBKasKqbUqnh6GDKMQ==",
17699 "requires": {
17700 "accepts": "^1.3.5",
17701 "fresh": "^0.5.2",
17702 "parseurl": "^1.3.2",
17703 "proxy-addr": "^2.0.4",
17704 "qs": "^6.5.2",
17705 "type-is": "^1.6.16"
17706 },
17707 "dependencies": {
17708 "accepts": {
17709 "version": "1.3.7",
17710 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
17711 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
17712 "requires": {
17713 "mime-types": "~2.1.24",
17714 "negotiator": "0.6.2"
17715 }
17716 },
17717 "fresh": {
17718 "version": "0.5.2",
17719 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
17720 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
17721 },
17722 "mime-db": {
17723 "version": "1.40.0",
17724 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
17725 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
17726 },
17727 "mime-types": {
17728 "version": "2.1.24",
17729 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
17730 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
17731 "requires": {
17732 "mime-db": "1.40.0"
17733 }
17734 },
17735 "negotiator": {
17736 "version": "0.6.2",
17737 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
17738 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
17739 }
17740 }
17741 },
17742 "node-res": {
17743 "version": "4.1.4",
17744 "resolved": "https://registry.npmjs.org/node-res/-/node-res-4.1.4.tgz",
17745 "integrity": "sha512-CE6NEM51MVeySzGn6stEuohJzYPHovjo9+/UK147peh8Hslth/S+IpXKupb1qv9QeIxbgnKJ9WoVOpEwJd5pYg==",
17746 "requires": {
17747 "content-disposition": "^0.5.2",
17748 "etag": "^1.8.1",
17749 "mime-types": "^2.1.17",
17750 "send": "^0.16.1",
17751 "vary": "^1.1.2"
17752 },
17753 "dependencies": {
17754 "debug": {
17755 "version": "2.6.9",
17756 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
17757 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
17758 "requires": {
17759 "ms": "2.0.0"
17760 }
17761 },
17762 "depd": {
17763 "version": "1.1.2",
17764 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
17765 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
17766 },
17767 "destroy": {
17768 "version": "1.0.4",
17769 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
17770 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
17771 },
17772 "ee-first": {
17773 "version": "1.1.1",
17774 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
17775 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
17776 },
17777 "escape-html": {
17778 "version": "1.0.3",
17779 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
17780 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
17781 },
17782 "fresh": {
17783 "version": "0.5.2",
17784 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
17785 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
17786 },
17787 "http-errors": {
17788 "version": "1.6.3",
17789 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
17790 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
17791 "requires": {
17792 "depd": "~1.1.2",
17793 "inherits": "2.0.3",
17794 "setprototypeof": "1.1.0",
17795 "statuses": ">= 1.4.0 < 2"
17796 }
17797 },
17798 "inherits": {
17799 "version": "2.0.3",
17800 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
17801 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
17802 },
17803 "mime": {
17804 "version": "1.4.1",
17805 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
17806 "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
17807 },
17808 "ms": {
17809 "version": "2.0.0",
17810 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
17811 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
17812 },
17813 "on-finished": {
17814 "version": "2.3.0",
17815 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
17816 "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
17817 "requires": {
17818 "ee-first": "1.1.1"
17819 }
17820 },
17821 "range-parser": {
17822 "version": "1.2.1",
17823 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
17824 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
17825 },
17826 "send": {
17827 "version": "0.16.2",
17828 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
17829 "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
17830 "requires": {
17831 "debug": "2.6.9",
17832 "depd": "~1.1.2",
17833 "destroy": "~1.0.4",
17834 "encodeurl": "~1.0.2",
17835 "escape-html": "~1.0.3",
17836 "etag": "~1.8.1",
17837 "fresh": "0.5.2",
17838 "http-errors": "~1.6.2",
17839 "mime": "1.4.1",
17840 "ms": "2.0.0",
17841 "on-finished": "~2.3.0",
17842 "range-parser": "~1.2.0",
17843 "statuses": "~1.4.0"
17844 }
17845 },
17846 "setprototypeof": {
17847 "version": "1.1.0",
17848 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
17849 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
17850 },
17851 "statuses": {
17852 "version": "1.4.0",
17853 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
17854 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
17855 }
17856 }
17857 },
16100 "node-sass": { 17858 "node-sass": {
16101 "version": "4.11.0", 17859 "version": "4.11.0",
16102 "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", 17860 "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz",
@@ -16411,8 +18169,7 @@
16411 "npm-bundled": { 18169 "npm-bundled": {
16412 "version": "1.0.6", 18170 "version": "1.0.6",
16413 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", 18171 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
16414 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", 18172 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g=="
16415 "dev": true
16416 }, 18173 },
16417 "npm-lifecycle": { 18174 "npm-lifecycle": {
16418 "version": "3.1.4", 18175 "version": "3.1.4",
@@ -16479,7 +18236,6 @@
16479 "version": "1.4.4", 18236 "version": "1.4.4",
16480 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", 18237 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz",
16481 "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", 18238 "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==",
16482 "dev": true,
16483 "requires": { 18239 "requires": {
16484 "ignore-walk": "^3.0.1", 18240 "ignore-walk": "^3.0.1",
16485 "npm-bundled": "^1.0.1" 18241 "npm-bundled": "^1.0.1"
@@ -16509,7 +18265,6 @@
16509 "version": "4.1.2", 18265 "version": "4.1.2",
16510 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 18266 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
16511 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 18267 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
16512 "dev": true,
16513 "requires": { 18268 "requires": {
16514 "are-we-there-yet": "~1.1.2", 18269 "are-we-there-yet": "~1.1.2",
16515 "console-control-strings": "~1.1.0", 18270 "console-control-strings": "~1.1.0",
@@ -16739,8 +18494,7 @@
16739 "number-is-nan": { 18494 "number-is-nan": {
16740 "version": "1.0.1", 18495 "version": "1.0.1",
16741 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 18496 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
16742 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 18497 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
16743 "dev": true
16744 }, 18498 },
16745 "nwsapi": { 18499 "nwsapi": {
16746 "version": "2.1.4", 18500 "version": "2.1.4",
@@ -16751,8 +18505,7 @@
16751 "oauth-sign": { 18505 "oauth-sign": {
16752 "version": "0.9.0", 18506 "version": "0.9.0",
16753 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 18507 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
16754 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 18508 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
16755 "dev": true
16756 }, 18509 },
16757 "object-assign": { 18510 "object-assign": {
16758 "version": "4.1.1", 18511 "version": "4.1.1",
@@ -16769,7 +18522,6 @@
16769 "version": "0.1.0", 18522 "version": "0.1.0",
16770 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 18523 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
16771 "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 18524 "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
16772 "dev": true,
16773 "requires": { 18525 "requires": {
16774 "copy-descriptor": "^0.1.0", 18526 "copy-descriptor": "^0.1.0",
16775 "define-property": "^0.2.5", 18527 "define-property": "^0.2.5",
@@ -16780,7 +18532,6 @@
16780 "version": "0.2.5", 18532 "version": "0.2.5",
16781 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 18533 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
16782 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 18534 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
16783 "dev": true,
16784 "requires": { 18535 "requires": {
16785 "is-descriptor": "^0.1.0" 18536 "is-descriptor": "^0.1.0"
16786 } 18537 }
@@ -16789,7 +18540,6 @@
16789 "version": "3.2.2", 18540 "version": "3.2.2",
16790 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 18541 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
16791 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 18542 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
16792 "dev": true,
16793 "requires": { 18543 "requires": {
16794 "is-buffer": "^1.1.5" 18544 "is-buffer": "^1.1.5"
16795 } 18545 }
@@ -16824,7 +18574,6 @@
16824 "version": "1.0.1", 18574 "version": "1.0.1",
16825 "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 18575 "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
16826 "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 18576 "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
16827 "dev": true,
16828 "requires": { 18577 "requires": {
16829 "isobject": "^3.0.0" 18578 "isobject": "^3.0.0"
16830 } 18579 }
@@ -16845,7 +18594,6 @@
16845 "version": "1.1.0", 18594 "version": "1.1.0",
16846 "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 18595 "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
16847 "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", 18596 "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
16848 "dev": true,
16849 "requires": { 18597 "requires": {
16850 "array-each": "^1.0.1", 18598 "array-each": "^1.0.1",
16851 "array-slice": "^1.0.0", 18599 "array-slice": "^1.0.0",
@@ -16879,7 +18627,6 @@
16879 "version": "1.0.1", 18627 "version": "1.0.1",
16880 "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", 18628 "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
16881 "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", 18629 "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
16882 "dev": true,
16883 "requires": { 18630 "requires": {
16884 "for-own": "^1.0.0", 18631 "for-own": "^1.0.0",
16885 "make-iterator": "^1.0.0" 18632 "make-iterator": "^1.0.0"
@@ -16910,7 +18657,6 @@
16910 "version": "1.3.0", 18657 "version": "1.3.0",
16911 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 18658 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
16912 "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 18659 "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
16913 "dev": true,
16914 "requires": { 18660 "requires": {
16915 "isobject": "^3.0.1" 18661 "isobject": "^3.0.1"
16916 } 18662 }
@@ -16956,11 +18702,15 @@
16956 "version": "1.4.0", 18702 "version": "1.4.0",
16957 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 18703 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
16958 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 18704 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
16959 "dev": true,
16960 "requires": { 18705 "requires": {
16961 "wrappy": "1" 18706 "wrappy": "1"
16962 } 18707 }
16963 }, 18708 },
18709 "one-time": {
18710 "version": "0.0.4",
18711 "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
18712 "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
18713 },
16964 "onetime": { 18714 "onetime": {
16965 "version": "2.0.1", 18715 "version": "2.0.1",
16966 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 18716 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
@@ -17121,8 +18871,7 @@
17121 "os-homedir": { 18871 "os-homedir": {
17122 "version": "1.0.2", 18872 "version": "1.0.2",
17123 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 18873 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
17124 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 18874 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
17125 "dev": true
17126 }, 18875 },
17127 "os-locale": { 18876 "os-locale": {
17128 "version": "3.1.0", 18877 "version": "3.1.0",
@@ -17148,14 +18897,12 @@
17148 "os-tmpdir": { 18897 "os-tmpdir": {
17149 "version": "1.0.2", 18898 "version": "1.0.2",
17150 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 18899 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
17151 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 18900 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
17152 "dev": true
17153 }, 18901 },
17154 "osenv": { 18902 "osenv": {
17155 "version": "0.1.5", 18903 "version": "0.1.5",
17156 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 18904 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
17157 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 18905 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
17158 "dev": true,
17159 "requires": { 18906 "requires": {
17160 "os-homedir": "^1.0.0", 18907 "os-homedir": "^1.0.0",
17161 "os-tmpdir": "^1.0.0" 18908 "os-tmpdir": "^1.0.0"
@@ -17346,7 +19093,6 @@
17346 "version": "2.1.1", 19093 "version": "2.1.1",
17347 "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", 19094 "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
17348 "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", 19095 "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
17349 "dev": true,
17350 "requires": { 19096 "requires": {
17351 "no-case": "^2.2.0" 19097 "no-case": "^2.2.0"
17352 } 19098 }
@@ -17369,7 +19115,6 @@
17369 "version": "1.0.2", 19115 "version": "1.0.2",
17370 "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 19116 "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
17371 "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", 19117 "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
17372 "dev": true,
17373 "requires": { 19118 "requires": {
17374 "is-absolute": "^1.0.0", 19119 "is-absolute": "^1.0.0",
17375 "map-cache": "^0.2.0", 19120 "map-cache": "^0.2.0",
@@ -17430,8 +19175,7 @@
17430 "parse-passwd": { 19175 "parse-passwd": {
17431 "version": "1.0.0", 19176 "version": "1.0.0",
17432 "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 19177 "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
17433 "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", 19178 "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
17434 "dev": true
17435 }, 19179 },
17436 "parse-path": { 19180 "parse-path": {
17437 "version": "4.0.1", 19181 "version": "4.0.1",
@@ -17499,14 +19243,12 @@
17499 "parseurl": { 19243 "parseurl": {
17500 "version": "1.3.3", 19244 "version": "1.3.3",
17501 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 19245 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
17502 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 19246 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
17503 "dev": true
17504 }, 19247 },
17505 "pascalcase": { 19248 "pascalcase": {
17506 "version": "0.1.1", 19249 "version": "0.1.1",
17507 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 19250 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
17508 "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 19251 "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
17509 "dev": true
17510 }, 19252 },
17511 "path-browserify": { 19253 "path-browserify": {
17512 "version": "0.0.1", 19254 "version": "0.0.1",
@@ -17539,20 +19281,17 @@
17539 "path-key": { 19281 "path-key": {
17540 "version": "2.0.1", 19282 "version": "2.0.1",
17541 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 19283 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
17542 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 19284 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
17543 "dev": true
17544 }, 19285 },
17545 "path-parse": { 19286 "path-parse": {
17546 "version": "1.0.6", 19287 "version": "1.0.6",
17547 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 19288 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
17548 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 19289 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
17549 "dev": true
17550 }, 19290 },
17551 "path-root": { 19291 "path-root": {
17552 "version": "0.1.1", 19292 "version": "0.1.1",
17553 "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 19293 "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
17554 "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", 19294 "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
17555 "dev": true,
17556 "requires": { 19295 "requires": {
17557 "path-root-regex": "^0.1.0" 19296 "path-root-regex": "^0.1.0"
17558 } 19297 }
@@ -17560,8 +19299,7 @@
17560 "path-root-regex": { 19299 "path-root-regex": {
17561 "version": "0.1.2", 19300 "version": "0.1.2",
17562 "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 19301 "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
17563 "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", 19302 "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
17564 "dev": true
17565 }, 19303 },
17566 "path-to-regexp": { 19304 "path-to-regexp": {
17567 "version": "0.1.7", 19305 "version": "0.1.7",
@@ -17600,14 +19338,30 @@
17600 "pend": { 19338 "pend": {
17601 "version": "1.2.0", 19339 "version": "1.2.0",
17602 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 19340 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
17603 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 19341 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
17604 "dev": true
17605 }, 19342 },
17606 "performance-now": { 19343 "performance-now": {
17607 "version": "2.1.0", 19344 "version": "2.1.0",
17608 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 19345 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
17609 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 19346 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
17610 "dev": true 19347 },
19348 "pg-connection-string": {
19349 "version": "2.0.0",
19350 "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.0.0.tgz",
19351 "integrity": "sha1-Pu/lmX4G2Ugh5NUC5CtqHHP434I="
19352 },
19353 "pidtree": {
19354 "version": "0.3.0",
19355 "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz",
19356 "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg=="
19357 },
19358 "pidusage": {
19359 "version": "2.0.16",
19360 "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.16.tgz",
19361 "integrity": "sha512-9dhSBxpGvvpyycCukU8CqTqJ+YT8aVZ/AI1/hGWhU5nAAOs0zYBYMyIYBU/grKeCYuTS26TVllIRvf5vAfsgvw==",
19362 "requires": {
19363 "safe-buffer": "^5.1.2"
19364 }
17611 }, 19365 },
17612 "pify": { 19366 "pify": {
17613 "version": "3.0.0", 19367 "version": "3.0.0",
@@ -17693,6 +19447,11 @@
17693 } 19447 }
17694 } 19448 }
17695 }, 19449 },
19450 "platform": {
19451 "version": "1.3.5",
19452 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz",
19453 "integrity": "sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q=="
19454 },
17696 "please-upgrade-node": { 19455 "please-upgrade-node": {
17697 "version": "3.2.0", 19456 "version": "3.2.0",
17698 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 19457 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
@@ -17706,7 +19465,6 @@
17706 "version": "1.0.1", 19465 "version": "1.0.1",
17707 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", 19466 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
17708 "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", 19467 "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
17709 "dev": true,
17710 "requires": { 19468 "requires": {
17711 "ansi-colors": "^1.0.1", 19469 "ansi-colors": "^1.0.1",
17712 "arr-diff": "^4.0.0", 19470 "arr-diff": "^4.0.0",
@@ -17717,8 +19475,7 @@
17717 "pluralize": { 19475 "pluralize": {
17718 "version": "7.0.0", 19476 "version": "7.0.0",
17719 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 19477 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
17720 "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 19478 "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
17721 "dev": true
17722 }, 19479 },
17723 "pn": { 19480 "pn": {
17724 "version": "1.1.0", 19481 "version": "1.1.0",
@@ -17726,6 +19483,11 @@
17726 "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", 19483 "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
17727 "dev": true 19484 "dev": true
17728 }, 19485 },
19486 "pointer-symbol": {
19487 "version": "1.0.0",
19488 "resolved": "https://registry.npmjs.org/pointer-symbol/-/pointer-symbol-1.0.0.tgz",
19489 "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec="
19490 },
17729 "portfinder": { 19491 "portfinder": {
17730 "version": "1.0.24", 19492 "version": "1.0.24",
17731 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", 19493 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz",
@@ -17763,8 +19525,7 @@
17763 "posix-character-classes": { 19525 "posix-character-classes": {
17764 "version": "0.1.1", 19526 "version": "0.1.1",
17765 "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 19527 "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
17766 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 19528 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
17767 "dev": true
17768 }, 19529 },
17769 "prelude-ls": { 19530 "prelude-ls": {
17770 "version": "1.1.2", 19531 "version": "1.1.2",
@@ -17827,8 +19588,7 @@
17827 "pretty-hrtime": { 19588 "pretty-hrtime": {
17828 "version": "1.0.3", 19589 "version": "1.0.3",
17829 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 19590 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
17830 "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", 19591 "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE="
17831 "dev": true
17832 }, 19592 },
17833 "private": { 19593 "private": {
17834 "version": "0.1.8", 19594 "version": "0.1.8",
@@ -17845,8 +19605,7 @@
17845 "process-nextick-args": { 19605 "process-nextick-args": {
17846 "version": "2.0.1", 19606 "version": "2.0.1",
17847 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 19607 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
17848 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 19608 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
17849 "dev": true
17850 }, 19609 },
17851 "progress": { 19610 "progress": {
17852 "version": "2.0.3", 19611 "version": "2.0.3",
@@ -17929,6 +19688,21 @@
17929 "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", 19688 "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
17930 "dev": true 19689 "dev": true
17931 }, 19690 },
19691 "promise-reduce": {
19692 "version": "2.1.0",
19693 "resolved": "https://registry.npmjs.org/promise-reduce/-/promise-reduce-2.1.0.tgz",
19694 "integrity": "sha1-dxmHMbXGLL1fjhhFUREx0A47bEc=",
19695 "requires": {
19696 "any-promise": "^0.1.0"
19697 },
19698 "dependencies": {
19699 "any-promise": {
19700 "version": "0.1.0",
19701 "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz",
19702 "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic="
19703 }
19704 }
19705 },
17932 "promise-retry": { 19706 "promise-retry": {
17933 "version": "1.1.1", 19707 "version": "1.1.1",
17934 "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", 19708 "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz",
@@ -17939,6 +19713,535 @@
17939 "retry": "^0.10.0" 19713 "retry": "^0.10.0"
17940 } 19714 }
17941 }, 19715 },
19716 "prompt-actions": {
19717 "version": "3.0.2",
19718 "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz",
19719 "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==",
19720 "requires": {
19721 "debug": "^2.6.8"
19722 },
19723 "dependencies": {
19724 "debug": {
19725 "version": "2.6.9",
19726 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19727 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19728 "requires": {
19729 "ms": "2.0.0"
19730 }
19731 },
19732 "ms": {
19733 "version": "2.0.0",
19734 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19735 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
19736 }
19737 }
19738 },
19739 "prompt-base": {
19740 "version": "4.1.0",
19741 "resolved": "https://registry.npmjs.org/prompt-base/-/prompt-base-4.1.0.tgz",
19742 "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==",
19743 "requires": {
19744 "component-emitter": "^1.2.1",
19745 "debug": "^3.0.1",
19746 "koalas": "^1.0.2",
19747 "log-utils": "^0.2.1",
19748 "prompt-actions": "^3.0.2",
19749 "prompt-question": "^5.0.1",
19750 "readline-ui": "^2.2.3",
19751 "readline-utils": "^2.2.3",
19752 "static-extend": "^0.1.2"
19753 },
19754 "dependencies": {
19755 "debug": {
19756 "version": "3.2.6",
19757 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
19758 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
19759 "requires": {
19760 "ms": "^2.1.1"
19761 }
19762 },
19763 "define-property": {
19764 "version": "1.0.0",
19765 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
19766 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
19767 "requires": {
19768 "is-descriptor": "^1.0.0"
19769 }
19770 },
19771 "is-accessor-descriptor": {
19772 "version": "1.0.0",
19773 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
19774 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
19775 "requires": {
19776 "kind-of": "^6.0.0"
19777 },
19778 "dependencies": {
19779 "kind-of": {
19780 "version": "6.0.2",
19781 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
19782 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
19783 }
19784 }
19785 },
19786 "is-data-descriptor": {
19787 "version": "1.0.0",
19788 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
19789 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
19790 "requires": {
19791 "kind-of": "^6.0.0"
19792 },
19793 "dependencies": {
19794 "kind-of": {
19795 "version": "6.0.2",
19796 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
19797 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
19798 }
19799 }
19800 },
19801 "is-descriptor": {
19802 "version": "1.0.2",
19803 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
19804 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
19805 "requires": {
19806 "is-accessor-descriptor": "^1.0.0",
19807 "is-data-descriptor": "^1.0.0",
19808 "kind-of": "^6.0.2"
19809 },
19810 "dependencies": {
19811 "kind-of": {
19812 "version": "6.0.2",
19813 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
19814 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
19815 }
19816 }
19817 },
19818 "kind-of": {
19819 "version": "5.1.0",
19820 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
19821 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
19822 },
19823 "prompt-question": {
19824 "version": "5.0.2",
19825 "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-5.0.2.tgz",
19826 "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==",
19827 "requires": {
19828 "clone-deep": "^1.0.0",
19829 "debug": "^3.0.1",
19830 "define-property": "^1.0.0",
19831 "isobject": "^3.0.1",
19832 "kind-of": "^5.0.2",
19833 "koalas": "^1.0.2",
19834 "prompt-choices": "^4.0.5"
19835 }
19836 }
19837 }
19838 },
19839 "prompt-checkbox": {
19840 "version": "2.2.0",
19841 "resolved": "https://registry.npmjs.org/prompt-checkbox/-/prompt-checkbox-2.2.0.tgz",
19842 "integrity": "sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==",
19843 "requires": {
19844 "ansi-cyan": "^0.1.1",
19845 "debug": "^2.6.8",
19846 "prompt-base": "^4.0.2"
19847 },
19848 "dependencies": {
19849 "debug": {
19850 "version": "2.6.9",
19851 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19852 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19853 "requires": {
19854 "ms": "2.0.0"
19855 }
19856 },
19857 "ms": {
19858 "version": "2.0.0",
19859 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19860 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
19861 }
19862 }
19863 },
19864 "prompt-choices": {
19865 "version": "4.1.0",
19866 "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-4.1.0.tgz",
19867 "integrity": "sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==",
19868 "requires": {
19869 "arr-flatten": "^1.1.0",
19870 "arr-swap": "^1.0.1",
19871 "choices-separator": "^2.0.0",
19872 "clone-deep": "^4.0.0",
19873 "collection-visit": "^1.0.0",
19874 "define-property": "^2.0.2",
19875 "is-number": "^6.0.0",
19876 "kind-of": "^6.0.2",
19877 "koalas": "^1.0.2",
19878 "log-utils": "^0.2.1",
19879 "pointer-symbol": "^1.0.0",
19880 "radio-symbol": "^2.0.0",
19881 "set-value": "^3.0.0",
19882 "strip-color": "^0.1.0",
19883 "terminal-paginator": "^2.0.2",
19884 "toggle-array": "^1.0.1"
19885 },
19886 "dependencies": {
19887 "clone-deep": {
19888 "version": "4.0.1",
19889 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
19890 "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
19891 "requires": {
19892 "is-plain-object": "^2.0.4",
19893 "kind-of": "^6.0.2",
19894 "shallow-clone": "^3.0.0"
19895 }
19896 },
19897 "is-number": {
19898 "version": "6.0.0",
19899 "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz",
19900 "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg=="
19901 },
19902 "set-value": {
19903 "version": "3.0.1",
19904 "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.1.tgz",
19905 "integrity": "sha512-w6n3GUPYAWQj4ZyHWzD7K2FnFXHx9OTwJYbWg+6nXjG8sCLfs9DGv+KlqglKIIJx+ks7MlFuwFW2RBPb+8V+xg==",
19906 "requires": {
19907 "is-plain-object": "^2.0.4"
19908 }
19909 },
19910 "shallow-clone": {
19911 "version": "3.0.1",
19912 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
19913 "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
19914 "requires": {
19915 "kind-of": "^6.0.2"
19916 }
19917 }
19918 }
19919 },
19920 "prompt-confirm": {
19921 "version": "2.0.4",
19922 "resolved": "https://registry.npmjs.org/prompt-confirm/-/prompt-confirm-2.0.4.tgz",
19923 "integrity": "sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==",
19924 "requires": {
19925 "ansi-cyan": "^0.1.1",
19926 "prompt-base": "^4.0.1"
19927 }
19928 },
19929 "prompt-expand": {
19930 "version": "1.0.1",
19931 "resolved": "https://registry.npmjs.org/prompt-expand/-/prompt-expand-1.0.1.tgz",
19932 "integrity": "sha512-BDTw6tuWF6TuM1ZmwN5K/p6FCmm2E/QeQbtKoL76HrVdgjUQab9MQnIcWfTPh5d0NOO7Rf/Y1onvIQMkEw3Srg==",
19933 "requires": {
19934 "ansi-colors": "^1.1.0",
19935 "prompt-rawlist": "^2.0.1"
19936 }
19937 },
19938 "prompt-input": {
19939 "version": "3.0.0",
19940 "resolved": "https://registry.npmjs.org/prompt-input/-/prompt-input-3.0.0.tgz",
19941 "integrity": "sha512-c0udMEi7nWE+n+enZKfyMl+HWZ6/0qFELGqzWTQ1D2QXCFwDpFZ1X41+CmYwjGwEkGFQVBTLMH+8VenvR5uGOA==",
19942 "requires": {
19943 "debug": "^2.6.8",
19944 "prompt-base": "^4.0.2"
19945 },
19946 "dependencies": {
19947 "debug": {
19948 "version": "2.6.9",
19949 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19950 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19951 "requires": {
19952 "ms": "2.0.0"
19953 }
19954 },
19955 "ms": {
19956 "version": "2.0.0",
19957 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19958 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
19959 }
19960 }
19961 },
19962 "prompt-list": {
19963 "version": "3.2.0",
19964 "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-3.2.0.tgz",
19965 "integrity": "sha512-PDao47cmC9+m2zEUghH+WIIascd8SuyyWO+akuUubd0XxOQyUH96HMdIcL3YnNS8kJUHwddH1rHVgL9vZA1QsQ==",
19966 "requires": {
19967 "ansi-cyan": "^0.1.1",
19968 "ansi-dim": "^0.1.1",
19969 "prompt-radio": "^1.2.1"
19970 }
19971 },
19972 "prompt-password": {
19973 "version": "1.2.0",
19974 "resolved": "https://registry.npmjs.org/prompt-password/-/prompt-password-1.2.0.tgz",
19975 "integrity": "sha512-lBehk9YPGLxH9hAJ+VU7Bj/ePi9t5kPL/1ZBGZ2fLrDX1QeaBwi4RtQggZrsbMalGJaXaAuo/7VOa7QvbE2hAQ==",
19976 "requires": {
19977 "debug": "^2.6.8",
19978 "prompt-base": "^4.0.2"
19979 },
19980 "dependencies": {
19981 "debug": {
19982 "version": "2.6.9",
19983 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19984 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19985 "requires": {
19986 "ms": "2.0.0"
19987 }
19988 },
19989 "ms": {
19990 "version": "2.0.0",
19991 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19992 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
19993 }
19994 }
19995 },
19996 "prompt-question": {
19997 "version": "3.0.3",
19998 "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-3.0.3.tgz",
19999 "integrity": "sha1-xVhYvXaxh4wequy5F6koqcE8ijc=",
20000 "requires": {
20001 "clone-deep": "^0.3.0",
20002 "debug": "^2.6.8",
20003 "define-property": "^1.0.0",
20004 "extend-shallow": "^2.0.1",
20005 "kind-of": "^4.0.0",
20006 "koalas": "^1.0.2",
20007 "prompt-choices": "^3.0.3"
20008 },
20009 "dependencies": {
20010 "clone-deep": {
20011 "version": "0.3.0",
20012 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz",
20013 "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=",
20014 "requires": {
20015 "for-own": "^1.0.0",
20016 "is-plain-object": "^2.0.1",
20017 "kind-of": "^3.2.2",
20018 "shallow-clone": "^0.1.2"
20019 },
20020 "dependencies": {
20021 "kind-of": {
20022 "version": "3.2.2",
20023 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
20024 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
20025 "requires": {
20026 "is-buffer": "^1.1.5"
20027 }
20028 }
20029 }
20030 },
20031 "debug": {
20032 "version": "2.6.9",
20033 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20034 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20035 "requires": {
20036 "ms": "2.0.0"
20037 }
20038 },
20039 "define-property": {
20040 "version": "1.0.0",
20041 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
20042 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
20043 "requires": {
20044 "is-descriptor": "^1.0.0"
20045 }
20046 },
20047 "extend-shallow": {
20048 "version": "2.0.1",
20049 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
20050 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
20051 "requires": {
20052 "is-extendable": "^0.1.0"
20053 }
20054 },
20055 "is-accessor-descriptor": {
20056 "version": "1.0.0",
20057 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
20058 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
20059 "requires": {
20060 "kind-of": "^6.0.0"
20061 },
20062 "dependencies": {
20063 "kind-of": {
20064 "version": "6.0.2",
20065 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
20066 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
20067 }
20068 }
20069 },
20070 "is-data-descriptor": {
20071 "version": "1.0.0",
20072 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
20073 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
20074 "requires": {
20075 "kind-of": "^6.0.0"
20076 },
20077 "dependencies": {
20078 "kind-of": {
20079 "version": "6.0.2",
20080 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
20081 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
20082 }
20083 }
20084 },
20085 "is-descriptor": {
20086 "version": "1.0.2",
20087 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
20088 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
20089 "requires": {
20090 "is-accessor-descriptor": "^1.0.0",
20091 "is-data-descriptor": "^1.0.0",
20092 "kind-of": "^6.0.2"
20093 },
20094 "dependencies": {
20095 "kind-of": {
20096 "version": "6.0.2",
20097 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
20098 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
20099 }
20100 }
20101 },
20102 "kind-of": {
20103 "version": "4.0.0",
20104 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
20105 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
20106 "requires": {
20107 "is-buffer": "^1.1.5"
20108 }
20109 },
20110 "lazy-cache": {
20111 "version": "0.2.7",
20112 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
20113 "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U="
20114 },
20115 "ms": {
20116 "version": "2.0.0",
20117 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20118 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
20119 },
20120 "prompt-choices": {
20121 "version": "3.0.6",
20122 "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-3.0.6.tgz",
20123 "integrity": "sha1-XDXD2Z7hft/ZVjwfuBBGsISe+P8=",
20124 "requires": {
20125 "arr-flatten": "^1.0.3",
20126 "choices-separator": "^2.0.0",
20127 "clone-deep": "^0.3.0",
20128 "collection-visit": "^1.0.0",
20129 "debug": "^2.6.8",
20130 "define-property": "^1.0.0",
20131 "extend-shallow": "^2.0.1",
20132 "is-number": "^3.0.0",
20133 "kind-of": "^4.0.0",
20134 "lazy-cache": "^2.0.2",
20135 "log-utils": "^0.2.1",
20136 "pointer-symbol": "^1.0.0",
20137 "radio-symbol": "^2.0.0",
20138 "set-value": "^1.0.0",
20139 "strip-color": "^0.1.0",
20140 "terminal-paginator": "^2.0.0",
20141 "toggle-array": "^1.0.1"
20142 },
20143 "dependencies": {
20144 "lazy-cache": {
20145 "version": "2.0.2",
20146 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
20147 "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
20148 "requires": {
20149 "set-getter": "^0.1.0"
20150 }
20151 }
20152 }
20153 },
20154 "set-value": {
20155 "version": "1.0.0",
20156 "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz",
20157 "integrity": "sha1-vMdvcaDx4HokuYfQoCr+yfZlME8=",
20158 "requires": {
20159 "extend-shallow": "^2.0.1",
20160 "is-extendable": "^0.1.1",
20161 "is-plain-object": "^2.0.1",
20162 "to-object-path": "^0.3.0"
20163 }
20164 },
20165 "shallow-clone": {
20166 "version": "0.1.2",
20167 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
20168 "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
20169 "requires": {
20170 "is-extendable": "^0.1.1",
20171 "kind-of": "^2.0.1",
20172 "lazy-cache": "^0.2.3",
20173 "mixin-object": "^2.0.1"
20174 },
20175 "dependencies": {
20176 "kind-of": {
20177 "version": "2.0.1",
20178 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
20179 "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
20180 "requires": {
20181 "is-buffer": "^1.0.2"
20182 }
20183 }
20184 }
20185 }
20186 }
20187 },
20188 "prompt-radio": {
20189 "version": "1.2.1",
20190 "resolved": "https://registry.npmjs.org/prompt-radio/-/prompt-radio-1.2.1.tgz",
20191 "integrity": "sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==",
20192 "requires": {
20193 "debug": "^2.6.8",
20194 "prompt-checkbox": "^2.2.0"
20195 },
20196 "dependencies": {
20197 "debug": {
20198 "version": "2.6.9",
20199 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20200 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20201 "requires": {
20202 "ms": "2.0.0"
20203 }
20204 },
20205 "ms": {
20206 "version": "2.0.0",
20207 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20208 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
20209 }
20210 }
20211 },
20212 "prompt-rawlist": {
20213 "version": "2.0.1",
20214 "resolved": "https://registry.npmjs.org/prompt-rawlist/-/prompt-rawlist-2.0.1.tgz",
20215 "integrity": "sha512-mhCPnC7fvjcCZuksiF380arJKiXjSP9WT6kZqO+biFg+yHBpDLAs4GCck5nRkvL9ikYur/wPz6fAzV63HI7gLg==",
20216 "requires": {
20217 "ansi-cyan": "^0.1.1",
20218 "ansi-dim": "^0.1.1",
20219 "ansi-red": "^0.1.1",
20220 "is-number": "^3.0.0",
20221 "prompt-list": "^2.0.1"
20222 },
20223 "dependencies": {
20224 "debug": {
20225 "version": "3.2.6",
20226 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
20227 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
20228 "requires": {
20229 "ms": "^2.1.1"
20230 }
20231 },
20232 "prompt-list": {
20233 "version": "2.2.0",
20234 "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-2.2.0.tgz",
20235 "integrity": "sha512-41Eu3las4OthLTotMC6VyGPQaLXKWnoyqirgGKzTHxErV5JEediDkdjv+FF4AKTwBCkpt2I0TQSa24qAU1b9Bw==",
20236 "requires": {
20237 "ansi-cyan": "^0.1.1",
20238 "ansi-dim": "^0.1.1",
20239 "debug": "^3.0.1",
20240 "prompt-radio": "^1.2.1"
20241 }
20242 }
20243 }
20244 },
17942 "prompts": { 20245 "prompts": {
17943 "version": "2.2.1", 20246 "version": "2.2.1",
17944 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", 20247 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz",
@@ -17993,7 +20296,6 @@
17993 "version": "2.0.5", 20296 "version": "2.0.5",
17994 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", 20297 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
17995 "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", 20298 "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
17996 "dev": true,
17997 "requires": { 20299 "requires": {
17998 "forwarded": "~0.1.2", 20300 "forwarded": "~0.1.2",
17999 "ipaddr.js": "1.9.0" 20301 "ipaddr.js": "1.9.0"
@@ -18014,14 +20316,12 @@
18014 "pseudomap": { 20316 "pseudomap": {
18015 "version": "1.0.2", 20317 "version": "1.0.2",
18016 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 20318 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
18017 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 20319 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
18018 "dev": true
18019 }, 20320 },
18020 "psl": { 20321 "psl": {
18021 "version": "1.4.0", 20322 "version": "1.4.0",
18022 "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", 20323 "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
18023 "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", 20324 "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw=="
18024 "dev": true
18025 }, 20325 },
18026 "public-encrypt": { 20326 "public-encrypt": {
18027 "version": "4.0.3", 20327 "version": "4.0.3",
@@ -18041,7 +20341,6 @@
18041 "version": "3.0.0", 20341 "version": "3.0.0",
18042 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 20342 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
18043 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 20343 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
18044 "dev": true,
18045 "requires": { 20344 "requires": {
18046 "end-of-stream": "^1.1.0", 20345 "end-of-stream": "^1.1.0",
18047 "once": "^1.3.1" 20346 "once": "^1.3.1"
@@ -18073,8 +20372,7 @@
18073 "punycode": { 20372 "punycode": {
18074 "version": "2.1.1", 20373 "version": "2.1.1",
18075 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 20374 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
18076 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 20375 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
18077 "dev": true
18078 }, 20376 },
18079 "pupa": { 20377 "pupa": {
18080 "version": "1.0.0", 20378 "version": "1.0.0",
@@ -18090,8 +20388,7 @@
18090 "qs": { 20388 "qs": {
18091 "version": "6.5.2", 20389 "version": "6.5.2",
18092 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 20390 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
18093 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 20391 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
18094 "dev": true
18095 }, 20392 },
18096 "query-string": { 20393 "query-string": {
18097 "version": "4.3.4", 20394 "version": "4.3.4",
@@ -18126,6 +20423,21 @@
18126 "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", 20423 "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
18127 "dev": true 20424 "dev": true
18128 }, 20425 },
20426 "radio-symbol": {
20427 "version": "2.0.0",
20428 "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz",
20429 "integrity": "sha1-eqm/xQSFY21S3XbWqOYxspB5muE=",
20430 "requires": {
20431 "ansi-gray": "^0.1.1",
20432 "ansi-green": "^0.1.1",
20433 "is-windows": "^1.0.1"
20434 }
20435 },
20436 "random-bytes": {
20437 "version": "1.0.0",
20438 "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
20439 "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
20440 },
18129 "randomatic": { 20441 "randomatic": {
18130 "version": "3.1.1", 20442 "version": "3.1.1",
18131 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", 20443 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
@@ -18174,7 +20486,6 @@
18174 "version": "2.4.0", 20486 "version": "2.4.0",
18175 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 20487 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
18176 "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 20488 "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
18177 "dev": true,
18178 "requires": { 20489 "requires": {
18179 "bytes": "3.1.0", 20490 "bytes": "3.1.0",
18180 "http-errors": "1.7.2", 20491 "http-errors": "1.7.2",
@@ -18185,8 +20496,7 @@
18185 "bytes": { 20496 "bytes": {
18186 "version": "3.1.0", 20497 "version": "3.1.0",
18187 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 20498 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
18188 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 20499 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
18189 "dev": true
18190 } 20500 }
18191 } 20501 }
18192 }, 20502 },
@@ -18194,7 +20504,6 @@
18194 "version": "1.2.8", 20504 "version": "1.2.8",
18195 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 20505 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
18196 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 20506 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
18197 "dev": true,
18198 "requires": { 20507 "requires": {
18199 "deep-extend": "^0.6.0", 20508 "deep-extend": "^0.6.0",
18200 "ini": "~1.3.0", 20509 "ini": "~1.3.0",
@@ -18205,8 +20514,7 @@
18205 "minimist": { 20514 "minimist": {
18206 "version": "1.2.0", 20515 "version": "1.2.0",
18207 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 20516 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
18208 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 20517 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
18209 "dev": true
18210 } 20518 }
18211 } 20519 }
18212 }, 20520 },
@@ -18652,6 +20960,101 @@
18652 } 20960 }
18653 } 20961 }
18654 }, 20962 },
20963 "readline-ui": {
20964 "version": "2.2.3",
20965 "resolved": "https://registry.npmjs.org/readline-ui/-/readline-ui-2.2.3.tgz",
20966 "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==",
20967 "requires": {
20968 "component-emitter": "^1.2.1",
20969 "debug": "^2.6.8",
20970 "readline-utils": "^2.2.1",
20971 "string-width": "^2.0.0"
20972 },
20973 "dependencies": {
20974 "debug": {
20975 "version": "2.6.9",
20976 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20977 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20978 "requires": {
20979 "ms": "2.0.0"
20980 }
20981 },
20982 "ms": {
20983 "version": "2.0.0",
20984 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20985 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
20986 }
20987 }
20988 },
20989 "readline-utils": {
20990 "version": "2.2.3",
20991 "resolved": "https://registry.npmjs.org/readline-utils/-/readline-utils-2.2.3.tgz",
20992 "integrity": "sha1-b4R9a48ZFcORtYHDZ81HhzhiNRo=",
20993 "requires": {
20994 "arr-flatten": "^1.1.0",
20995 "extend-shallow": "^2.0.1",
20996 "is-buffer": "^1.1.5",
20997 "is-number": "^3.0.0",
20998 "is-windows": "^1.0.1",
20999 "koalas": "^1.0.2",
21000 "mute-stream": "0.0.7",
21001 "strip-color": "^0.1.0",
21002 "window-size": "^1.1.0"
21003 },
21004 "dependencies": {
21005 "define-property": {
21006 "version": "1.0.0",
21007 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
21008 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
21009 "requires": {
21010 "is-descriptor": "^1.0.0"
21011 }
21012 },
21013 "extend-shallow": {
21014 "version": "2.0.1",
21015 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
21016 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
21017 "requires": {
21018 "is-extendable": "^0.1.0"
21019 }
21020 },
21021 "is-accessor-descriptor": {
21022 "version": "1.0.0",
21023 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
21024 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
21025 "requires": {
21026 "kind-of": "^6.0.0"
21027 }
21028 },
21029 "is-data-descriptor": {
21030 "version": "1.0.0",
21031 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
21032 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
21033 "requires": {
21034 "kind-of": "^6.0.0"
21035 }
21036 },
21037 "is-descriptor": {
21038 "version": "1.0.2",
21039 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
21040 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
21041 "requires": {
21042 "is-accessor-descriptor": "^1.0.0",
21043 "is-data-descriptor": "^1.0.0",
21044 "kind-of": "^6.0.2"
21045 }
21046 },
21047 "window-size": {
21048 "version": "1.1.1",
21049 "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz",
21050 "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==",
21051 "requires": {
21052 "define-property": "^1.0.0",
21053 "is-number": "^3.0.0"
21054 }
21055 }
21056 }
21057 },
18655 "realpath-native": { 21058 "realpath-native": {
18656 "version": "1.1.0", 21059 "version": "1.1.0",
18657 "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", 21060 "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
@@ -18665,7 +21068,6 @@
18665 "version": "0.6.2", 21068 "version": "0.6.2",
18666 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 21069 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
18667 "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 21070 "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
18668 "dev": true,
18669 "requires": { 21071 "requires": {
18670 "resolve": "^1.1.6" 21072 "resolve": "^1.1.6"
18671 } 21073 }
@@ -18728,7 +21130,6 @@
18728 "version": "1.0.2", 21130 "version": "1.0.2",
18729 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 21131 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
18730 "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 21132 "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
18731 "dev": true,
18732 "requires": { 21133 "requires": {
18733 "extend-shallow": "^3.0.2", 21134 "extend-shallow": "^3.0.2",
18734 "safe-regex": "^1.1.0" 21135 "safe-regex": "^1.1.0"
@@ -18819,8 +21220,7 @@
18819 "relateurl": { 21220 "relateurl": {
18820 "version": "0.2.7", 21221 "version": "0.2.7",
18821 "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", 21222 "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
18822 "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", 21223 "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
18823 "dev": true
18824 }, 21224 },
18825 "remove-bom-buffer": { 21225 "remove-bom-buffer": {
18826 "version": "3.0.0", 21226 "version": "3.0.0",
@@ -18933,14 +21333,12 @@
18933 "repeat-element": { 21333 "repeat-element": {
18934 "version": "1.1.3", 21334 "version": "1.1.3",
18935 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 21335 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
18936 "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 21336 "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
18937 "dev": true
18938 }, 21337 },
18939 "repeat-string": { 21338 "repeat-string": {
18940 "version": "1.6.1", 21339 "version": "1.6.1",
18941 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 21340 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
18942 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 21341 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
18943 "dev": true
18944 }, 21342 },
18945 "repeating": { 21343 "repeating": {
18946 "version": "2.0.1", 21344 "version": "2.0.1",
@@ -18972,7 +21370,6 @@
18972 "version": "2.88.0", 21370 "version": "2.88.0",
18973 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 21371 "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
18974 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 21372 "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
18975 "dev": true,
18976 "requires": { 21373 "requires": {
18977 "aws-sign2": "~0.7.0", 21374 "aws-sign2": "~0.7.0",
18978 "aws4": "^1.8.0", 21375 "aws4": "^1.8.0",
@@ -19016,6 +21413,11 @@
19016 "tough-cookie": "^2.3.3" 21413 "tough-cookie": "^2.3.3"
19017 } 21414 }
19018 }, 21415 },
21416 "require-all": {
21417 "version": "3.0.0",
21418 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz",
21419 "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI="
21420 },
19019 "require-directory": { 21421 "require-directory": {
19020 "version": "2.1.1", 21422 "version": "2.1.1",
19021 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 21423 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -19028,11 +21430,18 @@
19028 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 21430 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
19029 "dev": true 21431 "dev": true
19030 }, 21432 },
21433 "require-stack": {
21434 "version": "1.0.2",
21435 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz",
21436 "integrity": "sha1-4A7jSL+Wy1w+LUwntJ5BR24Ill0=",
21437 "requires": {
21438 "syntax-error": "^1.1.4"
21439 }
21440 },
19031 "require-uncached": { 21441 "require-uncached": {
19032 "version": "1.0.3", 21442 "version": "1.0.3",
19033 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 21443 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
19034 "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 21444 "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
19035 "dev": true,
19036 "requires": { 21445 "requires": {
19037 "caller-path": "^0.1.0", 21446 "caller-path": "^0.1.0",
19038 "resolve-from": "^1.0.0" 21447 "resolve-from": "^1.0.0"
@@ -19044,11 +21453,25 @@
19044 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", 21453 "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
19045 "dev": true 21454 "dev": true
19046 }, 21455 },
21456 "resetable": {
21457 "version": "1.0.3",
21458 "resolved": "https://registry.npmjs.org/resetable/-/resetable-1.0.3.tgz",
21459 "integrity": "sha512-AJuhrcU5TVUaM5j0wSjZXlzt0Qb5pai7nDI+klgv7deuSHy5Kom7ovwBt5tMMO3XmJ9YYSCbKhkgDJHL4MEerQ==",
21460 "requires": {
21461 "clone": "^2.1.1"
21462 },
21463 "dependencies": {
21464 "clone": {
21465 "version": "2.1.2",
21466 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
21467 "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
21468 }
21469 }
21470 },
19047 "resolve": { 21471 "resolve": {
19048 "version": "1.12.0", 21472 "version": "1.12.0",
19049 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", 21473 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
19050 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", 21474 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
19051 "dev": true,
19052 "requires": { 21475 "requires": {
19053 "path-parse": "^1.0.6" 21476 "path-parse": "^1.0.6"
19054 } 21477 }
@@ -19074,7 +21497,6 @@
19074 "version": "1.0.1", 21497 "version": "1.0.1",
19075 "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 21498 "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
19076 "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 21499 "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
19077 "dev": true,
19078 "requires": { 21500 "requires": {
19079 "expand-tilde": "^2.0.0", 21501 "expand-tilde": "^2.0.0",
19080 "global-modules": "^1.0.0" 21502 "global-modules": "^1.0.0"
@@ -19083,8 +21505,7 @@
19083 "resolve-from": { 21505 "resolve-from": {
19084 "version": "1.0.1", 21506 "version": "1.0.1",
19085 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 21507 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
19086 "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 21508 "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY="
19087 "dev": true
19088 }, 21509 },
19089 "resolve-options": { 21510 "resolve-options": {
19090 "version": "1.1.0", 21511 "version": "1.1.0",
@@ -19098,8 +21519,7 @@
19098 "resolve-url": { 21519 "resolve-url": {
19099 "version": "0.2.1", 21520 "version": "0.2.1",
19100 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 21521 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
19101 "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 21522 "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
19102 "dev": true
19103 }, 21523 },
19104 "responselike": { 21524 "responselike": {
19105 "version": "1.0.2", 21525 "version": "1.0.2",
@@ -19123,8 +21543,7 @@
19123 "ret": { 21543 "ret": {
19124 "version": "0.1.15", 21544 "version": "0.1.15",
19125 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 21545 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
19126 "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 21546 "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
19127 "dev": true
19128 }, 21547 },
19129 "retry": { 21548 "retry": {
19130 "version": "0.10.1", 21549 "version": "0.10.1",
@@ -19142,7 +21561,6 @@
19142 "version": "2.7.1", 21561 "version": "2.7.1",
19143 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 21562 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
19144 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 21563 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
19145 "dev": true,
19146 "requires": { 21564 "requires": {
19147 "glob": "^7.1.3" 21565 "glob": "^7.1.3"
19148 } 21566 }
@@ -19157,6 +21575,11 @@
19157 "inherits": "^2.0.1" 21575 "inherits": "^2.0.1"
19158 } 21576 }
19159 }, 21577 },
21578 "rndm": {
21579 "version": "1.2.0",
21580 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
21581 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w="
21582 },
19160 "route-parser": { 21583 "route-parser": {
19161 "version": "0.0.5", 21584 "version": "0.0.5",
19162 "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz", 21585 "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz",
@@ -19207,6 +21630,29 @@
19207 "tslib": "^1.9.0" 21630 "tslib": "^1.9.0"
19208 } 21631 }
19209 }, 21632 },
21633 "rxjs-serial-subscription": {
21634 "version": "0.1.1",
21635 "resolved": "https://registry.npmjs.org/rxjs-serial-subscription/-/rxjs-serial-subscription-0.1.1.tgz",
21636 "integrity": "sha1-pCsdsL8QlLCSMRkeJ3jKP8+e0Uc=",
21637 "requires": {
21638 "rxjs": "^5.0.0-beta.12"
21639 },
21640 "dependencies": {
21641 "rxjs": {
21642 "version": "5.5.12",
21643 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
21644 "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
21645 "requires": {
21646 "symbol-observable": "1.0.1"
21647 }
21648 },
21649 "symbol-observable": {
21650 "version": "1.0.1",
21651 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
21652 "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
21653 }
21654 }
21655 },
19210 "safe-buffer": { 21656 "safe-buffer": {
19211 "version": "5.2.0", 21657 "version": "5.2.0",
19212 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 21658 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
@@ -19216,7 +21662,6 @@
19216 "version": "1.1.0", 21662 "version": "1.1.0",
19217 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 21663 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
19218 "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 21664 "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
19219 "dev": true,
19220 "requires": { 21665 "requires": {
19221 "ret": "~0.1.10" 21666 "ret": "~0.1.10"
19222 } 21667 }
@@ -19515,6 +21960,11 @@
19515 "ajv-keywords": "^3.1.0" 21960 "ajv-keywords": "^3.1.0"
19516 } 21961 }
19517 }, 21962 },
21963 "scmp": {
21964 "version": "2.0.0",
21965 "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz",
21966 "integrity": "sha1-JHEQ7yLM+JexOj8KvdtSeCOTzWo="
21967 },
19518 "scss-tokenizer": { 21968 "scss-tokenizer": {
19519 "version": "0.2.3", 21969 "version": "0.2.3",
19520 "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", 21970 "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
@@ -19652,14 +22102,20 @@
19652 "set-blocking": { 22102 "set-blocking": {
19653 "version": "2.0.0", 22103 "version": "2.0.0",
19654 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 22104 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
19655 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 22105 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
19656 "dev": true 22106 },
22107 "set-getter": {
22108 "version": "0.1.0",
22109 "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz",
22110 "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=",
22111 "requires": {
22112 "to-object-path": "^0.3.0"
22113 }
19657 }, 22114 },
19658 "set-value": { 22115 "set-value": {
19659 "version": "2.0.1", 22116 "version": "2.0.1",
19660 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 22117 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
19661 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 22118 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
19662 "dev": true,
19663 "requires": { 22119 "requires": {
19664 "extend-shallow": "^2.0.1", 22120 "extend-shallow": "^2.0.1",
19665 "is-extendable": "^0.1.1", 22121 "is-extendable": "^0.1.1",
@@ -19671,7 +22127,6 @@
19671 "version": "2.0.1", 22127 "version": "2.0.1",
19672 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 22128 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
19673 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 22129 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
19674 "dev": true,
19675 "requires": { 22130 "requires": {
19676 "is-extendable": "^0.1.0" 22131 "is-extendable": "^0.1.0"
19677 } 22132 }
@@ -19686,8 +22141,7 @@
19686 "setprototypeof": { 22141 "setprototypeof": {
19687 "version": "1.1.1", 22142 "version": "1.1.1",
19688 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 22143 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
19689 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", 22144 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
19690 "dev": true
19691 }, 22145 },
19692 "sha.js": { 22146 "sha.js": {
19693 "version": "2.4.11", 22147 "version": "2.4.11",
@@ -19699,11 +22153,27 @@
19699 "safe-buffer": "^5.0.1" 22153 "safe-buffer": "^5.0.1"
19700 } 22154 }
19701 }, 22155 },
22156 "shallow-clone": {
22157 "version": "1.0.0",
22158 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
22159 "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
22160 "requires": {
22161 "is-extendable": "^0.1.1",
22162 "kind-of": "^5.0.0",
22163 "mixin-object": "^2.0.1"
22164 },
22165 "dependencies": {
22166 "kind-of": {
22167 "version": "5.1.0",
22168 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
22169 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
22170 }
22171 }
22172 },
19702 "shebang-command": { 22173 "shebang-command": {
19703 "version": "1.2.0", 22174 "version": "1.2.0",
19704 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 22175 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
19705 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 22176 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
19706 "dev": true,
19707 "requires": { 22177 "requires": {
19708 "shebang-regex": "^1.0.0" 22178 "shebang-regex": "^1.0.0"
19709 } 22179 }
@@ -19711,8 +22181,7 @@
19711 "shebang-regex": { 22181 "shebang-regex": {
19712 "version": "1.0.0", 22182 "version": "1.0.0",
19713 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 22183 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
19714 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 22184 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
19715 "dev": true
19716 }, 22185 },
19717 "shellwords": { 22186 "shellwords": {
19718 "version": "0.1.1", 22187 "version": "0.1.1",
@@ -19729,8 +22198,15 @@
19729 "signal-exit": { 22198 "signal-exit": {
19730 "version": "3.0.2", 22199 "version": "3.0.2",
19731 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 22200 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
19732 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 22201 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
19733 "dev": true 22202 },
22203 "simple-encryptor": {
22204 "version": "2.0.0",
22205 "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-2.0.0.tgz",
22206 "integrity": "sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==",
22207 "requires": {
22208 "scmp": "2.0.0"
22209 }
19734 }, 22210 },
19735 "simple-swizzle": { 22211 "simple-swizzle": {
19736 "version": "0.2.2", 22212 "version": "0.2.2",
@@ -19830,7 +22306,6 @@
19830 "version": "0.8.2", 22306 "version": "0.8.2",
19831 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 22307 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
19832 "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 22308 "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
19833 "dev": true,
19834 "requires": { 22309 "requires": {
19835 "base": "^0.11.1", 22310 "base": "^0.11.1",
19836 "debug": "^2.2.0", 22311 "debug": "^2.2.0",
@@ -19846,7 +22321,6 @@
19846 "version": "2.6.9", 22321 "version": "2.6.9",
19847 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 22322 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19848 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 22323 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19849 "dev": true,
19850 "requires": { 22324 "requires": {
19851 "ms": "2.0.0" 22325 "ms": "2.0.0"
19852 } 22326 }
@@ -19855,7 +22329,6 @@
19855 "version": "0.2.5", 22329 "version": "0.2.5",
19856 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 22330 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
19857 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 22331 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
19858 "dev": true,
19859 "requires": { 22332 "requires": {
19860 "is-descriptor": "^0.1.0" 22333 "is-descriptor": "^0.1.0"
19861 } 22334 }
@@ -19864,7 +22337,6 @@
19864 "version": "2.0.1", 22337 "version": "2.0.1",
19865 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 22338 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
19866 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 22339 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
19867 "dev": true,
19868 "requires": { 22340 "requires": {
19869 "is-extendable": "^0.1.0" 22341 "is-extendable": "^0.1.0"
19870 } 22342 }
@@ -19872,14 +22344,12 @@
19872 "ms": { 22344 "ms": {
19873 "version": "2.0.0", 22345 "version": "2.0.0",
19874 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 22346 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19875 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 22347 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
19876 "dev": true
19877 }, 22348 },
19878 "source-map": { 22349 "source-map": {
19879 "version": "0.5.7", 22350 "version": "0.5.7",
19880 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 22351 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
19881 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 22352 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
19882 "dev": true
19883 } 22353 }
19884 } 22354 }
19885 }, 22355 },
@@ -19887,7 +22357,6 @@
19887 "version": "2.1.1", 22357 "version": "2.1.1",
19888 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 22358 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
19889 "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 22359 "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
19890 "dev": true,
19891 "requires": { 22360 "requires": {
19892 "define-property": "^1.0.0", 22361 "define-property": "^1.0.0",
19893 "isobject": "^3.0.0", 22362 "isobject": "^3.0.0",
@@ -19898,7 +22367,6 @@
19898 "version": "1.0.0", 22367 "version": "1.0.0",
19899 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 22368 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
19900 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 22369 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
19901 "dev": true,
19902 "requires": { 22370 "requires": {
19903 "is-descriptor": "^1.0.0" 22371 "is-descriptor": "^1.0.0"
19904 } 22372 }
@@ -19907,7 +22375,6 @@
19907 "version": "1.0.0", 22375 "version": "1.0.0",
19908 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 22376 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
19909 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 22377 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
19910 "dev": true,
19911 "requires": { 22378 "requires": {
19912 "kind-of": "^6.0.0" 22379 "kind-of": "^6.0.0"
19913 } 22380 }
@@ -19916,7 +22383,6 @@
19916 "version": "1.0.0", 22383 "version": "1.0.0",
19917 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 22384 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
19918 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 22385 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
19919 "dev": true,
19920 "requires": { 22386 "requires": {
19921 "kind-of": "^6.0.0" 22387 "kind-of": "^6.0.0"
19922 } 22388 }
@@ -19925,7 +22391,6 @@
19925 "version": "1.0.2", 22391 "version": "1.0.2",
19926 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 22392 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
19927 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 22393 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
19928 "dev": true,
19929 "requires": { 22394 "requires": {
19930 "is-accessor-descriptor": "^1.0.0", 22395 "is-accessor-descriptor": "^1.0.0",
19931 "is-data-descriptor": "^1.0.0", 22396 "is-data-descriptor": "^1.0.0",
@@ -19938,7 +22403,6 @@
19938 "version": "3.0.1", 22403 "version": "3.0.1",
19939 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 22404 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
19940 "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 22405 "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
19941 "dev": true,
19942 "requires": { 22406 "requires": {
19943 "kind-of": "^3.2.0" 22407 "kind-of": "^3.2.0"
19944 }, 22408 },
@@ -19947,7 +22411,6 @@
19947 "version": "3.2.2", 22411 "version": "3.2.2",
19948 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 22412 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
19949 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 22413 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
19950 "dev": true,
19951 "requires": { 22414 "requires": {
19952 "is-buffer": "^1.1.5" 22415 "is-buffer": "^1.1.5"
19953 } 22416 }
@@ -20202,14 +22665,12 @@
20202 "source-map": { 22665 "source-map": {
20203 "version": "0.6.1", 22666 "version": "0.6.1",
20204 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 22667 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
20205 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 22668 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
20206 "dev": true
20207 }, 22669 },
20208 "source-map-resolve": { 22670 "source-map-resolve": {
20209 "version": "0.5.2", 22671 "version": "0.5.2",
20210 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 22672 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
20211 "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 22673 "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
20212 "dev": true,
20213 "requires": { 22674 "requires": {
20214 "atob": "^2.1.1", 22675 "atob": "^2.1.1",
20215 "decode-uri-component": "^0.2.0", 22676 "decode-uri-component": "^0.2.0",
@@ -20222,7 +22683,6 @@
20222 "version": "0.5.13", 22683 "version": "0.5.13",
20223 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 22684 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
20224 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 22685 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
20225 "dev": true,
20226 "requires": { 22686 "requires": {
20227 "buffer-from": "^1.0.0", 22687 "buffer-from": "^1.0.0",
20228 "source-map": "^0.6.0" 22688 "source-map": "^0.6.0"
@@ -20231,14 +22691,12 @@
20231 "source-map-url": { 22691 "source-map-url": {
20232 "version": "0.4.0", 22692 "version": "0.4.0",
20233 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 22693 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
20234 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 22694 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
20235 "dev": true
20236 }, 22695 },
20237 "sparkles": { 22696 "sparkles": {
20238 "version": "1.0.1", 22697 "version": "1.0.1",
20239 "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", 22698 "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
20240 "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", 22699 "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw=="
20241 "dev": true
20242 }, 22700 },
20243 "spawn-command": { 22701 "spawn-command": {
20244 "version": "0.0.2-1", 22702 "version": "0.0.2-1",
@@ -20357,7 +22815,6 @@
20357 "version": "3.1.0", 22815 "version": "3.1.0",
20358 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 22816 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
20359 "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 22817 "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
20360 "dev": true,
20361 "requires": { 22818 "requires": {
20362 "extend-shallow": "^3.0.0" 22819 "extend-shallow": "^3.0.0"
20363 } 22820 }
@@ -20418,11 +22875,20 @@
20418 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 22875 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
20419 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 22876 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
20420 }, 22877 },
22878 "sqlite3": {
22879 "version": "4.1.0",
22880 "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.1.0.tgz",
22881 "integrity": "sha512-RvqoKxq+8pDHsJo7aXxsFR18i+dU2Wp5o12qAJOV5LNcDt+fgJsc2QKKg3sIRfXrN9ZjzY1T7SNe/DFVqAXjaw==",
22882 "requires": {
22883 "nan": "^2.12.1",
22884 "node-pre-gyp": "^0.11.0",
22885 "request": "^2.87.0"
22886 }
22887 },
20421 "sshpk": { 22888 "sshpk": {
20422 "version": "1.16.1", 22889 "version": "1.16.1",
20423 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 22890 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
20424 "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 22891 "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
20425 "dev": true,
20426 "requires": { 22892 "requires": {
20427 "asn1": "~0.2.3", 22893 "asn1": "~0.2.3",
20428 "assert-plus": "^1.0.0", 22894 "assert-plus": "^1.0.0",
@@ -20447,8 +22913,7 @@
20447 "stack-trace": { 22913 "stack-trace": {
20448 "version": "0.0.10", 22914 "version": "0.0.10",
20449 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", 22915 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
20450 "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", 22916 "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
20451 "dev": true
20452 }, 22917 },
20453 "stack-utils": { 22918 "stack-utils": {
20454 "version": "1.0.2", 22919 "version": "1.0.2",
@@ -20466,7 +22931,6 @@
20466 "version": "0.1.2", 22931 "version": "0.1.2",
20467 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 22932 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
20468 "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 22933 "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
20469 "dev": true,
20470 "requires": { 22934 "requires": {
20471 "define-property": "^0.2.5", 22935 "define-property": "^0.2.5",
20472 "object-copy": "^0.1.0" 22936 "object-copy": "^0.1.0"
@@ -20476,7 +22940,6 @@
20476 "version": "0.2.5", 22940 "version": "0.2.5",
20477 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 22941 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
20478 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 22942 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
20479 "dev": true,
20480 "requires": { 22943 "requires": {
20481 "is-descriptor": "^0.1.0" 22944 "is-descriptor": "^0.1.0"
20482 } 22945 }
@@ -20486,8 +22949,7 @@
20486 "statuses": { 22949 "statuses": {
20487 "version": "1.5.0", 22950 "version": "1.5.0",
20488 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 22951 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
20489 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 22952 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
20490 "dev": true
20491 }, 22953 },
20492 "stdout-stream": { 22954 "stdout-stream": {
20493 "version": "1.4.1", 22955 "version": "1.4.1",
@@ -20642,8 +23104,7 @@
20642 "stream-shift": { 23104 "stream-shift": {
20643 "version": "1.0.0", 23105 "version": "1.0.0",
20644 "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 23106 "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
20645 "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", 23107 "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI="
20646 "dev": true
20647 }, 23108 },
20648 "strict-uri-encode": { 23109 "strict-uri-encode": {
20649 "version": "1.1.0", 23110 "version": "1.1.0",
@@ -20664,7 +23125,6 @@
20664 "version": "2.1.1", 23125 "version": "2.1.1",
20665 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 23126 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
20666 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 23127 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
20667 "dev": true,
20668 "requires": { 23128 "requires": {
20669 "is-fullwidth-code-point": "^2.0.0", 23129 "is-fullwidth-code-point": "^2.0.0",
20670 "strip-ansi": "^4.0.0" 23130 "strip-ansi": "^4.0.0"
@@ -20702,7 +23162,6 @@
20702 "version": "4.0.0", 23162 "version": "4.0.0",
20703 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 23163 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
20704 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 23164 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
20705 "dev": true,
20706 "requires": { 23165 "requires": {
20707 "ansi-regex": "^3.0.0" 23166 "ansi-regex": "^3.0.0"
20708 } 23167 }
@@ -20713,6 +23172,11 @@
20713 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 23172 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
20714 "dev": true 23173 "dev": true
20715 }, 23174 },
23175 "strip-color": {
23176 "version": "0.1.0",
23177 "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz",
23178 "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s="
23179 },
20716 "strip-eof": { 23180 "strip-eof": {
20717 "version": "1.0.0", 23181 "version": "1.0.0",
20718 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 23182 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
@@ -20728,8 +23192,7 @@
20728 "strip-json-comments": { 23192 "strip-json-comments": {
20729 "version": "2.0.1", 23193 "version": "2.0.1",
20730 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 23194 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
20731 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 23195 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
20732 "dev": true
20733 }, 23196 },
20734 "strong-log-transformer": { 23197 "strong-log-transformer": {
20735 "version": "2.1.0", 23198 "version": "2.1.0",
@@ -20750,6 +23213,11 @@
20750 } 23213 }
20751 } 23214 }
20752 }, 23215 },
23216 "success-symbol": {
23217 "version": "0.1.0",
23218 "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz",
23219 "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc="
23220 },
20753 "sumchecker": { 23221 "sumchecker": {
20754 "version": "2.0.2", 23222 "version": "2.0.2",
20755 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", 23223 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz",
@@ -20780,7 +23248,6 @@
20780 "version": "5.5.0", 23248 "version": "5.5.0",
20781 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 23249 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
20782 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 23250 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
20783 "dev": true,
20784 "requires": { 23251 "requires": {
20785 "has-flag": "^3.0.0" 23252 "has-flag": "^3.0.0"
20786 } 23253 }
@@ -20806,6 +23273,14 @@
20806 "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", 23273 "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
20807 "dev": true 23274 "dev": true
20808 }, 23275 },
23276 "syntax-error": {
23277 "version": "1.4.0",
23278 "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
23279 "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
23280 "requires": {
23281 "acorn-node": "^1.2.0"
23282 }
23283 },
20809 "table": { 23284 "table": {
20810 "version": "5.4.6", 23285 "version": "5.4.6",
20811 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 23286 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
@@ -20866,6 +23341,84 @@
20866 "yallist": "^3.0.3" 23341 "yallist": "^3.0.3"
20867 } 23342 }
20868 }, 23343 },
23344 "tar-fs": {
23345 "version": "1.16.3",
23346 "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz",
23347 "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==",
23348 "requires": {
23349 "chownr": "^1.0.1",
23350 "mkdirp": "^0.5.1",
23351 "pump": "^1.0.0",
23352 "tar-stream": "^1.1.2"
23353 },
23354 "dependencies": {
23355 "pump": {
23356 "version": "1.0.3",
23357 "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
23358 "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
23359 "requires": {
23360 "end-of-stream": "^1.1.0",
23361 "once": "^1.3.1"
23362 }
23363 }
23364 }
23365 },
23366 "tar-stream": {
23367 "version": "1.6.2",
23368 "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
23369 "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
23370 "requires": {
23371 "bl": "^1.0.0",
23372 "buffer-alloc": "^1.2.0",
23373 "end-of-stream": "^1.0.0",
23374 "fs-constants": "^1.0.0",
23375 "readable-stream": "^2.3.0",
23376 "to-buffer": "^1.1.1",
23377 "xtend": "^4.0.0"
23378 },
23379 "dependencies": {
23380 "readable-stream": {
23381 "version": "2.3.6",
23382 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
23383 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
23384 "requires": {
23385 "core-util-is": "~1.0.0",
23386 "inherits": "~2.0.3",
23387 "isarray": "~1.0.0",
23388 "process-nextick-args": "~2.0.0",
23389 "safe-buffer": "~5.1.1",
23390 "string_decoder": "~1.1.1",
23391 "util-deprecate": "~1.0.1"
23392 }
23393 },
23394 "safe-buffer": {
23395 "version": "5.1.2",
23396 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
23397 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
23398 },
23399 "string_decoder": {
23400 "version": "1.1.1",
23401 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
23402 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
23403 "requires": {
23404 "safe-buffer": "~5.1.0"
23405 }
23406 }
23407 }
23408 },
23409 "targz": {
23410 "version": "1.0.1",
23411 "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz",
23412 "integrity": "sha1-j3alI2lM3t+7XWCkB2/27uzFOY8=",
23413 "requires": {
23414 "tar-fs": "^1.8.1"
23415 }
23416 },
23417 "tarn": {
23418 "version": "1.1.5",
23419 "resolved": "https://registry.npmjs.org/tarn/-/tarn-1.1.5.tgz",
23420 "integrity": "sha512-PMtJ3HCLAZeedWjJPgGnCvcphbCOMbtZpjKgLq3qM5Qq9aQud+XHrL0WlrlgnTyS8U+jrjGbEXprFcQrxPy52g=="
23421 },
20869 "temp-dir": { 23422 "temp-dir": {
20870 "version": "1.0.0", 23423 "version": "1.0.0",
20871 "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", 23424 "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
@@ -20970,15 +23523,76 @@
20970 } 23523 }
20971 } 23524 }
20972 }, 23525 },
23526 "terminal-paginator": {
23527 "version": "2.0.2",
23528 "resolved": "https://registry.npmjs.org/terminal-paginator/-/terminal-paginator-2.0.2.tgz",
23529 "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==",
23530 "requires": {
23531 "debug": "^2.6.6",
23532 "extend-shallow": "^2.0.1",
23533 "log-utils": "^0.2.1"
23534 },
23535 "dependencies": {
23536 "debug": {
23537 "version": "2.6.9",
23538 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
23539 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
23540 "requires": {
23541 "ms": "2.0.0"
23542 }
23543 },
23544 "extend-shallow": {
23545 "version": "2.0.1",
23546 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
23547 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
23548 "requires": {
23549 "is-extendable": "^0.1.0"
23550 }
23551 },
23552 "ms": {
23553 "version": "2.0.0",
23554 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
23555 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
23556 }
23557 }
23558 },
23559 "ternary-stream": {
23560 "version": "3.0.0",
23561 "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz",
23562 "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==",
23563 "requires": {
23564 "duplexify": "^4.1.1",
23565 "fork-stream": "^0.0.4",
23566 "merge-stream": "^2.0.0",
23567 "through2": "^3.0.1"
23568 },
23569 "dependencies": {
23570 "duplexify": {
23571 "version": "4.1.1",
23572 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz",
23573 "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==",
23574 "requires": {
23575 "end-of-stream": "^1.4.1",
23576 "inherits": "^2.0.3",
23577 "readable-stream": "^3.1.1",
23578 "stream-shift": "^1.0.0"
23579 }
23580 },
23581 "merge-stream": {
23582 "version": "2.0.0",
23583 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
23584 "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
23585 }
23586 }
23587 },
20973 "terser": { 23588 "terser": {
20974 "version": "3.17.0", 23589 "version": "4.3.8",
20975 "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", 23590 "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz",
20976 "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", 23591 "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==",
20977 "dev": true,
20978 "requires": { 23592 "requires": {
20979 "commander": "^2.19.0", 23593 "commander": "^2.20.0",
20980 "source-map": "~0.6.1", 23594 "source-map": "~0.6.1",
20981 "source-map-support": "~0.5.10" 23595 "source-map-support": "~0.5.12"
20982 } 23596 }
20983 }, 23597 },
20984 "terser-webpack-plugin": { 23598 "terser-webpack-plugin": {
@@ -21063,6 +23677,17 @@
21063 "requires": { 23677 "requires": {
21064 "find-up": "^3.0.0" 23678 "find-up": "^3.0.0"
21065 } 23679 }
23680 },
23681 "terser": {
23682 "version": "3.17.0",
23683 "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz",
23684 "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==",
23685 "dev": true,
23686 "requires": {
23687 "commander": "^2.19.0",
23688 "source-map": "~0.6.1",
23689 "source-map-support": "~0.5.10"
23690 }
21066 } 23691 }
21067 } 23692 }
21068 }, 23693 },
@@ -21113,6 +23738,11 @@
21113 "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", 23738 "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==",
21114 "dev": true 23739 "dev": true
21115 }, 23740 },
23741 "text-hex": {
23742 "version": "1.0.0",
23743 "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
23744 "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
23745 },
21116 "text-table": { 23746 "text-table": {
21117 "version": "0.2.0", 23747 "version": "0.2.0",
21118 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 23748 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -21170,7 +23800,6 @@
21170 "version": "3.0.1", 23800 "version": "3.0.1",
21171 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", 23801 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
21172 "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", 23802 "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
21173 "dev": true,
21174 "requires": { 23803 "requires": {
21175 "readable-stream": "2 || 3" 23804 "readable-stream": "2 || 3"
21176 } 23805 }
@@ -21237,7 +23866,6 @@
21237 "version": "1.2.0", 23866 "version": "1.2.0",
21238 "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", 23867 "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
21239 "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", 23868 "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
21240 "dev": true,
21241 "requires": { 23869 "requires": {
21242 "os-homedir": "^1.0.0" 23870 "os-homedir": "^1.0.0"
21243 } 23871 }
@@ -21245,8 +23873,7 @@
21245 "time-stamp": { 23873 "time-stamp": {
21246 "version": "1.1.0", 23874 "version": "1.1.0",
21247 "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", 23875 "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
21248 "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", 23876 "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM="
21249 "dev": true
21250 }, 23877 },
21251 "timers-browserify": { 23878 "timers-browserify": {
21252 "version": "2.0.11", 23879 "version": "2.0.11",
@@ -21257,11 +23884,19 @@
21257 "setimmediate": "^1.0.4" 23884 "setimmediate": "^1.0.4"
21258 } 23885 }
21259 }, 23886 },
23887 "timers-ext": {
23888 "version": "0.1.7",
23889 "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
23890 "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
23891 "requires": {
23892 "es5-ext": "~0.10.46",
23893 "next-tick": "1"
23894 }
23895 },
21260 "tmp": { 23896 "tmp": {
21261 "version": "0.0.33", 23897 "version": "0.0.33",
21262 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 23898 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
21263 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 23899 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
21264 "dev": true,
21265 "requires": { 23900 "requires": {
21266 "os-tmpdir": "~1.0.2" 23901 "os-tmpdir": "~1.0.2"
21267 } 23902 }
@@ -21294,6 +23929,11 @@
21294 "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", 23929 "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
21295 "dev": true 23930 "dev": true
21296 }, 23931 },
23932 "to-buffer": {
23933 "version": "1.1.1",
23934 "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
23935 "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
23936 },
21297 "to-fast-properties": { 23937 "to-fast-properties": {
21298 "version": "2.0.0", 23938 "version": "2.0.0",
21299 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 23939 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -21304,7 +23944,6 @@
21304 "version": "0.3.0", 23944 "version": "0.3.0",
21305 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 23945 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
21306 "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 23946 "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
21307 "dev": true,
21308 "requires": { 23947 "requires": {
21309 "kind-of": "^3.0.2" 23948 "kind-of": "^3.0.2"
21310 }, 23949 },
@@ -21313,7 +23952,6 @@
21313 "version": "3.2.2", 23952 "version": "3.2.2",
21314 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 23953 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
21315 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 23954 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
21316 "dev": true,
21317 "requires": { 23955 "requires": {
21318 "is-buffer": "^1.1.5" 23956 "is-buffer": "^1.1.5"
21319 } 23957 }
@@ -21330,7 +23968,6 @@
21330 "version": "3.0.2", 23968 "version": "3.0.2",
21331 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 23969 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
21332 "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 23970 "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
21333 "dev": true,
21334 "requires": { 23971 "requires": {
21335 "define-property": "^2.0.2", 23972 "define-property": "^2.0.2",
21336 "extend-shallow": "^3.0.2", 23973 "extend-shallow": "^3.0.2",
@@ -21342,7 +23979,6 @@
21342 "version": "2.1.1", 23979 "version": "2.1.1",
21343 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 23980 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
21344 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 23981 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
21345 "dev": true,
21346 "requires": { 23982 "requires": {
21347 "is-number": "^3.0.0", 23983 "is-number": "^3.0.0",
21348 "repeat-string": "^1.6.1" 23984 "repeat-string": "^1.6.1"
@@ -21399,17 +24035,23 @@
21399 } 24035 }
21400 } 24036 }
21401 }, 24037 },
24038 "toggle-array": {
24039 "version": "1.0.1",
24040 "resolved": "https://registry.npmjs.org/toggle-array/-/toggle-array-1.0.1.tgz",
24041 "integrity": "sha1-y/WEB5K9UJfzMReugkyTKv/ofVg=",
24042 "requires": {
24043 "isobject": "^3.0.0"
24044 }
24045 },
21402 "toidentifier": { 24046 "toidentifier": {
21403 "version": "1.0.0", 24047 "version": "1.0.0",
21404 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 24048 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
21405 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 24049 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
21406 "dev": true
21407 }, 24050 },
21408 "tough-cookie": { 24051 "tough-cookie": {
21409 "version": "2.4.3", 24052 "version": "2.4.3",
21410 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 24053 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
21411 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 24054 "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
21412 "dev": true,
21413 "requires": { 24055 "requires": {
21414 "psl": "^1.1.24", 24056 "psl": "^1.1.24",
21415 "punycode": "^1.4.1" 24057 "punycode": "^1.4.1"
@@ -21418,8 +24060,7 @@
21418 "punycode": { 24060 "punycode": {
21419 "version": "1.4.1", 24061 "version": "1.4.1",
21420 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 24062 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
21421 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 24063 "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
21422 "dev": true
21423 } 24064 }
21424 } 24065 }
21425 }, 24066 },
@@ -21456,6 +24097,11 @@
21456 "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 24097 "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
21457 "dev": true 24098 "dev": true
21458 }, 24099 },
24100 "triple-beam": {
24101 "version": "1.3.0",
24102 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
24103 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
24104 },
21459 "true-case-path": { 24105 "true-case-path": {
21460 "version": "1.0.3", 24106 "version": "1.0.3",
21461 "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", 24107 "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
@@ -21604,6 +24250,11 @@
21604 } 24250 }
21605 } 24251 }
21606 }, 24252 },
24253 "tsscmp": {
24254 "version": "1.0.6",
24255 "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
24256 "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="
24257 },
21607 "tsutils": { 24258 "tsutils": {
21608 "version": "2.29.0", 24259 "version": "2.29.0",
21609 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", 24260 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
@@ -21623,7 +24274,6 @@
21623 "version": "0.6.0", 24274 "version": "0.6.0",
21624 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 24275 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
21625 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 24276 "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
21626 "dev": true,
21627 "requires": { 24277 "requires": {
21628 "safe-buffer": "^5.0.1" 24278 "safe-buffer": "^5.0.1"
21629 } 24279 }
@@ -21636,14 +24286,12 @@
21636 "tweetnacl": { 24286 "tweetnacl": {
21637 "version": "0.14.5", 24287 "version": "0.14.5",
21638 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 24288 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
21639 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 24289 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
21640 "dev": true
21641 }, 24290 },
21642 "type": { 24291 "type": {
21643 "version": "1.0.3", 24292 "version": "1.0.3",
21644 "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz", 24293 "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
21645 "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==", 24294 "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
21646 "dev": true
21647 }, 24295 },
21648 "type-check": { 24296 "type-check": {
21649 "version": "0.3.2", 24297 "version": "0.3.2",
@@ -21664,7 +24312,6 @@
21664 "version": "1.6.18", 24312 "version": "1.6.18",
21665 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 24313 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
21666 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 24314 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
21667 "dev": true,
21668 "requires": { 24315 "requires": {
21669 "media-typer": "0.3.0", 24316 "media-typer": "0.3.0",
21670 "mime-types": "~2.1.24" 24317 "mime-types": "~2.1.24"
@@ -21673,20 +24320,23 @@
21673 "mime-db": { 24320 "mime-db": {
21674 "version": "1.40.0", 24321 "version": "1.40.0",
21675 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 24322 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
21676 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", 24323 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
21677 "dev": true
21678 }, 24324 },
21679 "mime-types": { 24325 "mime-types": {
21680 "version": "2.1.24", 24326 "version": "2.1.24",
21681 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 24327 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
21682 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 24328 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
21683 "dev": true,
21684 "requires": { 24329 "requires": {
21685 "mime-db": "1.40.0" 24330 "mime-db": "1.40.0"
21686 } 24331 }
21687 } 24332 }
21688 } 24333 }
21689 }, 24334 },
24335 "type-of-is": {
24336 "version": "3.5.1",
24337 "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz",
24338 "integrity": "sha1-7sL8ibgo2/mQDrZBbu4w9P4PzTE="
24339 },
21690 "typedarray": { 24340 "typedarray": {
21691 "version": "0.0.6", 24341 "version": "0.0.6",
21692 "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 24342 "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -21708,8 +24358,6 @@
21708 "version": "3.6.0", 24358 "version": "3.6.0",
21709 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", 24359 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
21710 "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", 24360 "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
21711 "dev": true,
21712 "optional": true,
21713 "requires": { 24361 "requires": {
21714 "commander": "~2.20.0", 24362 "commander": "~2.20.0",
21715 "source-map": "~0.6.1" 24363 "source-map": "~0.6.1"
@@ -21721,6 +24369,14 @@
21721 "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", 24369 "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=",
21722 "dev": true 24370 "dev": true
21723 }, 24371 },
24372 "uid-safe": {
24373 "version": "2.1.5",
24374 "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
24375 "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
24376 "requires": {
24377 "random-bytes": "~1.0.0"
24378 }
24379 },
21724 "ultron": { 24380 "ultron": {
21725 "version": "1.0.2", 24381 "version": "1.0.2",
21726 "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", 24382 "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
@@ -21736,8 +24392,12 @@
21736 "unc-path-regex": { 24392 "unc-path-regex": {
21737 "version": "0.1.2", 24393 "version": "0.1.2",
21738 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 24394 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
21739 "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", 24395 "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
21740 "dev": true 24396 },
24397 "underscore": {
24398 "version": "1.9.1",
24399 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
24400 "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg=="
21741 }, 24401 },
21742 "undertaker": { 24402 "undertaker": {
21743 "version": "1.2.1", 24403 "version": "1.2.1",
@@ -21794,7 +24454,6 @@
21794 "version": "1.0.1", 24454 "version": "1.0.1",
21795 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 24455 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
21796 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 24456 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
21797 "dev": true,
21798 "requires": { 24457 "requires": {
21799 "arr-union": "^3.1.0", 24458 "arr-union": "^3.1.0",
21800 "get-value": "^2.0.6", 24459 "get-value": "^2.0.6",
@@ -21864,14 +24523,12 @@
21864 "unpipe": { 24523 "unpipe": {
21865 "version": "1.0.0", 24524 "version": "1.0.0",
21866 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 24525 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
21867 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 24526 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
21868 "dev": true
21869 }, 24527 },
21870 "unset-value": { 24528 "unset-value": {
21871 "version": "1.0.0", 24529 "version": "1.0.0",
21872 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 24530 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
21873 "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 24531 "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
21874 "dev": true,
21875 "requires": { 24532 "requires": {
21876 "has-value": "^0.3.1", 24533 "has-value": "^0.3.1",
21877 "isobject": "^3.0.0" 24534 "isobject": "^3.0.0"
@@ -21881,7 +24538,6 @@
21881 "version": "0.3.1", 24538 "version": "0.3.1",
21882 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 24539 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
21883 "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 24540 "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
21884 "dev": true,
21885 "requires": { 24541 "requires": {
21886 "get-value": "^2.0.3", 24542 "get-value": "^2.0.3",
21887 "has-values": "^0.1.4", 24543 "has-values": "^0.1.4",
@@ -21892,7 +24548,6 @@
21892 "version": "2.1.0", 24548 "version": "2.1.0",
21893 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 24549 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
21894 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 24550 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
21895 "dev": true,
21896 "requires": { 24551 "requires": {
21897 "isarray": "1.0.0" 24552 "isarray": "1.0.0"
21898 } 24553 }
@@ -21902,8 +24557,7 @@
21902 "has-values": { 24557 "has-values": {
21903 "version": "0.1.4", 24558 "version": "0.1.4",
21904 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 24559 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
21905 "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 24560 "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
21906 "dev": true
21907 } 24561 }
21908 } 24562 }
21909 }, 24563 },
@@ -21927,6 +24581,14 @@
21927 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 24581 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
21928 "dev": true 24582 "dev": true
21929 }, 24583 },
24584 "upcast": {
24585 "version": "2.1.2",
24586 "resolved": "https://registry.npmjs.org/upcast/-/upcast-2.1.2.tgz",
24587 "integrity": "sha512-c+ueM175OVWv9vr1SYA3rI1ao0bxq6Y7l6u5Sac25Hi0yWz9Lz341zt9/sVOa5+7lYcvHMb0xxaacFy/2lVF2w==",
24588 "requires": {
24589 "cross-env": "^5.1.0"
24590 }
24591 },
21930 "update-notifier": { 24592 "update-notifier": {
21931 "version": "3.0.1", 24593 "version": "3.0.1",
21932 "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", 24594 "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz",
@@ -21950,14 +24612,12 @@
21950 "upper-case": { 24612 "upper-case": {
21951 "version": "1.1.3", 24613 "version": "1.1.3",
21952 "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", 24614 "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
21953 "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", 24615 "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
21954 "dev": true
21955 }, 24616 },
21956 "uri-js": { 24617 "uri-js": {
21957 "version": "4.2.2", 24618 "version": "4.2.2",
21958 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 24619 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
21959 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 24620 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
21960 "dev": true,
21961 "requires": { 24621 "requires": {
21962 "punycode": "^2.1.0" 24622 "punycode": "^2.1.0"
21963 } 24623 }
@@ -21965,8 +24625,7 @@
21965 "urix": { 24625 "urix": {
21966 "version": "0.1.0", 24626 "version": "0.1.0",
21967 "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 24627 "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
21968 "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 24628 "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
21969 "dev": true
21970 }, 24629 },
21971 "url": { 24630 "url": {
21972 "version": "0.11.0", 24631 "version": "0.11.0",
@@ -22016,8 +24675,7 @@
22016 "use": { 24675 "use": {
22017 "version": "3.1.1", 24676 "version": "3.1.1",
22018 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 24677 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
22019 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 24678 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
22020 "dev": true
22021 }, 24679 },
22022 "user-home": { 24680 "user-home": {
22023 "version": "1.1.1", 24681 "version": "1.1.1",
@@ -22025,6 +24683,15 @@
22025 "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 24683 "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
22026 "dev": true 24684 "dev": true
22027 }, 24685 },
24686 "useragent": {
24687 "version": "2.3.0",
24688 "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
24689 "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
24690 "requires": {
24691 "lru-cache": "4.1.x",
24692 "tmp": "0.0.x"
24693 }
24694 },
22028 "utf8": { 24695 "utf8": {
22029 "version": "3.0.0", 24696 "version": "3.0.0",
22030 "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", 24697 "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz",
@@ -22104,7 +24771,6 @@
22104 "version": "3.1.3", 24771 "version": "3.1.3",
22105 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", 24772 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
22106 "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", 24773 "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
22107 "dev": true,
22108 "requires": { 24774 "requires": {
22109 "homedir-polyfill": "^1.0.1" 24775 "homedir-polyfill": "^1.0.1"
22110 } 24776 }
@@ -22142,14 +24808,12 @@
22142 "vary": { 24808 "vary": {
22143 "version": "1.1.2", 24809 "version": "1.1.2",
22144 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 24810 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
22145 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 24811 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
22146 "dev": true
22147 }, 24812 },
22148 "verror": { 24813 "verror": {
22149 "version": "1.10.0", 24814 "version": "1.10.0",
22150 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 24815 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
22151 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 24816 "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
22152 "dev": true,
22153 "requires": { 24817 "requires": {
22154 "assert-plus": "^1.0.0", 24818 "assert-plus": "^1.0.0",
22155 "core-util-is": "1.0.2", 24819 "core-util-is": "1.0.2",
@@ -22264,7 +24928,6 @@
22264 "version": "0.2.1", 24928 "version": "0.2.1",
22265 "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", 24929 "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
22266 "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", 24930 "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
22267 "dev": true,
22268 "requires": { 24931 "requires": {
22269 "source-map": "^0.5.1" 24932 "source-map": "^0.5.1"
22270 }, 24933 },
@@ -22272,8 +24935,7 @@
22272 "source-map": { 24935 "source-map": {
22273 "version": "0.5.7", 24936 "version": "0.5.7",
22274 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 24937 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
22275 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 24938 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
22276 "dev": true
22277 } 24939 }
22278 } 24940 }
22279 }, 24941 },
@@ -22330,6 +24992,11 @@
22330 "loose-envify": "^1.0.0" 24992 "loose-envify": "^1.0.0"
22331 } 24993 }
22332 }, 24994 },
24995 "warning-symbol": {
24996 "version": "0.1.0",
24997 "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz",
24998 "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE="
24999 },
22333 "watchpack": { 25000 "watchpack": {
22334 "version": "1.6.0", 25001 "version": "1.6.0",
22335 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", 25002 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
@@ -22782,7 +25449,6 @@
22782 "version": "1.3.1", 25449 "version": "1.3.1",
22783 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 25450 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
22784 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 25451 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
22785 "dev": true,
22786 "requires": { 25452 "requires": {
22787 "isexe": "^2.0.0" 25453 "isexe": "^2.0.0"
22788 } 25454 }
@@ -22797,7 +25463,6 @@
22797 "version": "1.1.3", 25463 "version": "1.1.3",
22798 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 25464 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
22799 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 25465 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
22800 "dev": true,
22801 "requires": { 25466 "requires": {
22802 "string-width": "^1.0.2 || 2" 25467 "string-width": "^1.0.2 || 2"
22803 } 25468 }
@@ -22849,6 +25514,70 @@
22849 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", 25514 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz",
22850 "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" 25515 "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs="
22851 }, 25516 },
25517 "winston": {
25518 "version": "3.2.1",
25519 "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
25520 "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
25521 "requires": {
25522 "async": "^2.6.1",
25523 "diagnostics": "^1.1.1",
25524 "is-stream": "^1.1.0",
25525 "logform": "^2.1.1",
25526 "one-time": "0.0.4",
25527 "readable-stream": "^3.1.1",
25528 "stack-trace": "0.0.x",
25529 "triple-beam": "^1.3.0",
25530 "winston-transport": "^4.3.0"
25531 },
25532 "dependencies": {
25533 "async": {
25534 "version": "2.6.3",
25535 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
25536 "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
25537 "requires": {
25538 "lodash": "^4.17.14"
25539 }
25540 }
25541 }
25542 },
25543 "winston-transport": {
25544 "version": "4.3.0",
25545 "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz",
25546 "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==",
25547 "requires": {
25548 "readable-stream": "^2.3.6",
25549 "triple-beam": "^1.2.0"
25550 },
25551 "dependencies": {
25552 "readable-stream": {
25553 "version": "2.3.6",
25554 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
25555 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
25556 "requires": {
25557 "core-util-is": "~1.0.0",
25558 "inherits": "~2.0.3",
25559 "isarray": "~1.0.0",
25560 "process-nextick-args": "~2.0.0",
25561 "safe-buffer": "~5.1.1",
25562 "string_decoder": "~1.1.1",
25563 "util-deprecate": "~1.0.1"
25564 }
25565 },
25566 "safe-buffer": {
25567 "version": "5.1.2",
25568 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
25569 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
25570 },
25571 "string_decoder": {
25572 "version": "1.1.1",
25573 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
25574 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
25575 "requires": {
25576 "safe-buffer": "~5.1.0"
25577 }
25578 }
25579 }
25580 },
22852 "word-wrap": { 25581 "word-wrap": {
22853 "version": "1.2.3", 25582 "version": "1.2.3",
22854 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 25583 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -22920,8 +25649,7 @@
22920 "wrappy": { 25649 "wrappy": {
22921 "version": "1.0.2", 25650 "version": "1.0.2",
22922 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 25651 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
22923 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 25652 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
22924 "dev": true
22925 }, 25653 },
22926 "wreck": { 25654 "wreck": {
22927 "version": "6.3.0", 25655 "version": "6.3.0",
@@ -23055,6 +25783,11 @@
23055 "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", 25783 "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
23056 "dev": true 25784 "dev": true
23057 }, 25785 },
25786 "xmlhttprequest": {
25787 "version": "1.8.0",
25788 "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
25789 "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw="
25790 },
23058 "xmlhttprequest-ssl": { 25791 "xmlhttprequest-ssl": {
23059 "version": "1.5.3", 25792 "version": "1.5.3",
23060 "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", 25793 "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz",
@@ -23127,6 +25860,24 @@
23127 "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", 25860 "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
23128 "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", 25861 "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
23129 "dev": true 25862 "dev": true
25863 },
25864 "youch": {
25865 "version": "2.0.10",
25866 "resolved": "https://registry.npmjs.org/youch/-/youch-2.0.10.tgz",
25867 "integrity": "sha512-qPLQW2TuwlcK9sm5i1Gbb9ezRZRZyzr6NsY5cqxsbh+2iEyKPxLlz0OSAc+pQ7mv1pYZLri1MXynggP6R2FcNQ==",
25868 "requires": {
25869 "cookie": "^0.3.1",
25870 "mustache": "^3.0.0",
25871 "stack-trace": "0.0.10"
25872 }
25873 },
25874 "youch-terminal": {
25875 "version": "1.0.0",
25876 "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-1.0.0.tgz",
25877 "integrity": "sha512-rOVcJi5juKSUI3/mwAKOP+gjrUWUgb5AUTe2LZlfLBgLdfgnYtBKCrWc02GgRozDf/i6uXBu9/y3Vf6db+7k1A==",
25878 "requires": {
25879 "chalk": "^2.3.0"
25880 }
23130 } 25881 }
23131 } 25882 }
23132} 25883}
diff --git a/package.json b/package.json
index 467ae3099..526a16947 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.3.4-beta.7", 5 "version": "5.4.0-beta.2",
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",
@@ -30,12 +30,25 @@
30 "uidev": "cd uidev && webpack-dev-server", 30 "uidev": "cd uidev && webpack-dev-server",
31 "postinstall": "npx lerna run prepare", 31 "postinstall": "npx lerna run prepare",
32 "apply-branding": "node ./src/i18n/apply-branding.js", 32 "apply-branding": "node ./src/i18n/apply-branding.js",
33 "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding" 33 "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding",
34 "build-theme-info": "node src/scripts/build-theme-info.js"
34 }, 35 },
35 "keywords": [], 36 "keywords": [],
36 "author": "Amine Mouafik <amine@mouafik.fr>", 37 "author": "Amine Mouafik <amine@mouafik.fr>",
37 "license": "Apache-2.0", 38 "license": "Apache-2.0",
38 "dependencies": { 39 "dependencies": {
40 "@adonisjs/ace": "5.0.8",
41 "@adonisjs/auth": "3.0.7",
42 "@adonisjs/bodyparser": "2.0.9",
43 "@adonisjs/cors": "1.0.7",
44 "@adonisjs/drive": "1.0.4",
45 "@adonisjs/fold": "4.0.9",
46 "@adonisjs/framework": "5.0.13",
47 "@adonisjs/ignitor": "2.0.8",
48 "@adonisjs/lucid": "6.1.3",
49 "@adonisjs/session": "1.0.29",
50 "@adonisjs/shield": "1.0.8",
51 "@adonisjs/validator": "5.0.6",
39 "@babel/polyfill": "7.4.4", 52 "@babel/polyfill": "7.4.4",
40 "@babel/runtime": "7.4.5", 53 "@babel/runtime": "7.4.5",
41 "@mdi/js": "4.2.95", 54 "@mdi/js": "4.2.95",
@@ -44,19 +57,29 @@
44 "@meetfranz/theme": "file:packages/theme", 57 "@meetfranz/theme": "file:packages/theme",
45 "@meetfranz/ui": "file:packages/ui", 58 "@meetfranz/ui": "file:packages/ui",
46 "address-rfc2822": "^2.0.1", 59 "address-rfc2822": "^2.0.1",
60 "atob": "2.1.2",
47 "auto-launch": "5.0.5", 61 "auto-launch": "5.0.5",
62 "btoa": "1.2.1",
48 "classnames": "2.2.6", 63 "classnames": "2.2.6",
49 "cld3-asm": "1.0.1", 64 "cld3-asm": "1.0.1",
65 "css": "2.2.4",
50 "darkreader": "4.7.15", 66 "darkreader": "4.7.15",
51 "du": "^0.1.0", 67 "du": "^0.1.0",
52 "electron-dl": "1.14.0", 68 "electron-dl": "1.14.0",
53 "electron-fetch": "1.3.0", 69 "electron-fetch": "1.3.0",
54 "electron-hunspell": "0.1.1", 70 "electron-hunspell": "1.0.0",
55 "electron-is-dev": "1.1.0", 71 "electron-is-dev": "1.1.0",
72 "electron-process-manager": "git+https://git@github.com/dizer/electron-process-manager.git",
73 "electron-process-reporter": "git+https://git@github.com/dizer/electron-process-reporter.git",
56 "electron-react-titlebar": "0.8.1", 74 "electron-react-titlebar": "0.8.1",
75 "electron-spellchecker": "2.2.0",
57 "electron-updater": "4.1.2", 76 "electron-updater": "4.1.2",
58 "electron-window-state": "5.0.3", 77 "electron-window-state": "5.0.3",
59 "fs-extra": "7.0.1", 78 "fs-extra": "7.0.1",
79 "gulp-csso": "3.0.1",
80 "gulp-htmlmin": "5.0.1",
81 "gulp-if": "3.0.0",
82 "gulp-uglify": "3.0.2",
60 "hex-to-rgba": "1.0.2", 83 "hex-to-rgba": "1.0.2",
61 "jsonwebtoken": "8.5.1", 84 "jsonwebtoken": "8.5.1",
62 "lodash": "4.17.15", 85 "lodash": "4.17.15",
@@ -70,6 +93,7 @@
70 "mobx-react-router": "3.1.2", 93 "mobx-react-router": "3.1.2",
71 "moment": "^2.17.1", 94 "moment": "^2.17.1",
72 "ms": "2.1.1", 95 "ms": "2.1.1",
96 "node-fetch": "2.6.0",
73 "normalize-url": "^1.9.1", 97 "normalize-url": "^1.9.1",
74 "pretty-bytes": "^4.0.2", 98 "pretty-bytes": "^4.0.2",
75 "prop-types": "^15.5.10", 99 "prop-types": "^15.5.10",
@@ -89,8 +113,11 @@
89 "route-parser": "^0.0.5", 113 "route-parser": "^0.0.5",
90 "semver": "^5.4.1", 114 "semver": "^5.4.1",
91 "smoothscroll-polyfill": "^0.3.4", 115 "smoothscroll-polyfill": "^0.3.4",
116 "sqlite3": "4.1.0",
92 "tar": "^4.0.2", 117 "tar": "^4.0.2",
93 "uuid": "^3.0.1", 118 "targz": "1.0.1",
119 "terser": "4.3.8",
120 "uuid": "3.3.3",
94 "validator": "11.0.0", 121 "validator": "11.0.0",
95 "ws": "6.2.1" 122 "ws": "6.2.1"
96 }, 123 },
@@ -100,7 +127,7 @@
100 "@babel/core": "^7.2.2", 127 "@babel/core": "^7.2.2",
101 "@babel/plugin-proposal-class-properties": "^7.0.0", 128 "@babel/plugin-proposal-class-properties": "^7.0.0",
102 "@babel/plugin-proposal-decorators": "^7.0.0", 129 "@babel/plugin-proposal-decorators": "^7.0.0",
103 "@babel/plugin-proposal-export-default-from": "^7.0.0", 130 "@babel/plugin-proposal-export-default-from": "7.5.2",
104 "@babel/plugin-proposal-throw-expressions": "^7.0.0", 131 "@babel/plugin-proposal-throw-expressions": "^7.0.0",
105 "@babel/plugin-syntax-dynamic-import": "^7.0.0", 132 "@babel/plugin-syntax-dynamic-import": "^7.0.0",
106 "@babel/plugin-transform-regenerator": "^7.0.0", 133 "@babel/plugin-transform-regenerator": "^7.0.0",
diff --git a/packages/theme/src/themes/dark/index.ts b/packages/theme/src/themes/dark/index.ts
index e94f54c55..67d0cfb71 100644
--- a/packages/theme/src/themes/dark/index.ts
+++ b/packages/theme/src/themes/dark/index.ts
@@ -66,6 +66,7 @@ export const selectSearchColor = inputBackground;
66 66
67// Modal 67// Modal
68export const colorModalOverlayBackground = color(legacyStyles.darkThemeBlack).alpha(0.8).rgb().string(); 68export const colorModalOverlayBackground = color(legacyStyles.darkThemeBlack).alpha(0.8).rgb().string();
69export const colorModalBackground = colorContentBackground;
69 70
70// Services 71// Services
71export const services = merge({}, defaultStyles.services, { 72export const services = merge({}, defaultStyles.services, {
diff --git a/packages/theme/src/themes/default/index.ts b/packages/theme/src/themes/default/index.ts
index 79a6d676f..1862fef6f 100644
--- a/packages/theme/src/themes/default/index.ts
+++ b/packages/theme/src/themes/default/index.ts
@@ -145,6 +145,7 @@ export const badgeBorderRadius = 50;
145 145
146// Modal 146// Modal
147export const colorModalOverlayBackground = color('#000').alpha(0.5).rgb().string(); 147export const colorModalOverlayBackground = color('#000').alpha(0.5).rgb().string();
148export const colorModalBackground = colorContentBackground;
148 149
149// Services 150// Services
150export const services = { 151export const services = {
diff --git a/recipes b/recipes
Subproject 05d4df6d3f4a13d20011c14ae633363dcbf16dd Subproject c01a693a29c84f328b2a353ff16657ce3476edb
diff --git a/src/actions/service.js b/src/actions/service.js
index 68c62d594..3283d8fee 100644
--- a/src/actions/service.js
+++ b/src/actions/service.js
@@ -28,6 +28,9 @@ export default {
28 serviceId: PropTypes.string.isRequired, 28 serviceId: PropTypes.string.isRequired,
29 redirect: PropTypes.string, 29 redirect: PropTypes.string,
30 }, 30 },
31 openDarkmodeCss: {
32 recipe: PropTypes.string.isRequired,
33 },
31 clearCache: { 34 clearCache: {
32 serviceId: PropTypes.string.isRequired, 35 serviceId: PropTypes.string.isRequired,
33 }, 36 },
@@ -91,4 +94,8 @@ export default {
91 serviceId: PropTypes.string.isRequired, 94 serviceId: PropTypes.string.isRequired,
92 }, 95 },
93 openDevToolsForActiveService: {}, 96 openDevToolsForActiveService: {},
97 setHibernation: {
98 serviceId: PropTypes.string.isRequired,
99 hibernating: PropTypes.bool.isRequired,
100 },
94}; 101};
diff --git a/src/api/apiBase.js b/src/api/apiBase.js
index e8d571171..561b025f0 100644
--- a/src/api/apiBase.js
+++ b/src/api/apiBase.js
@@ -4,6 +4,9 @@
4import { 4import {
5 API_VERSION, 5 API_VERSION,
6} from '../environment'; 6} from '../environment';
7import {
8 LOCAL_SERVER,
9} from '../config';
7 10
8const apiBase = () => { 11const apiBase = () => {
9 let url; 12 let url;
@@ -21,6 +24,9 @@ const apiBase = () => {
21 // on some routes. This would result in Ferdi deleting its current authToken as it thinks it 24 // on some routes. This would result in Ferdi deleting its current authToken as it thinks it
22 // has gone invalid. 25 // has gone invalid.
23 url = 'https://1.1.1.1'; 26 url = 'https://1.1.1.1';
27 } else if (window.ferdi.stores.settings.all.app.server === LOCAL_SERVER) {
28 // Use URL for local server
29 url = `http://127.0.0.1:${window.ferdi.stores.requests.localServerPort}`;
24 } else { 30 } else {
25 // Load URL from store 31 // Load URL from store
26 url = window.ferdi.stores.settings.all.app.server; 32 url = window.ferdi.stores.settings.all.app.server;
diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js
index c4abc00e9..2d9af416f 100644
--- a/src/api/server/LocalApi.js
+++ b/src/api/server/LocalApi.js
@@ -45,13 +45,13 @@ export default class LocalApi {
45 const s = session.fromPartition(`persist:service-${serviceId}`); 45 const s = session.fromPartition(`persist:service-${serviceId}`);
46 46
47 debug('LocalApi::clearCache resolves', serviceId); 47 debug('LocalApi::clearCache resolves', serviceId);
48 return new Promise(resolve => s.clearCache(resolve)); 48 return s.clearCache();
49 } 49 }
50 50
51 async clearAppCache() { 51 async clearAppCache() {
52 const s = session.defaultSession; 52 const s = session.defaultSession;
53 53
54 debug('LocalApi::clearCache clearAppCache'); 54 debug('LocalApi::clearCache clearAppCache');
55 return new Promise(resolve => s.clearCache(resolve)); 55 return s.clearCache();
56 } 56 }
57} 57}
diff --git a/src/assets/themeInfo.json b/src/assets/themeInfo.json
new file mode 100644
index 000000000..d6017de23
--- /dev/null
+++ b/src/assets/themeInfo.json
@@ -0,0 +1 @@
{"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.button, a.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-left-color":".tab-item.is-active","border-color":".theme__dark .settings .premium-info, a.button, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings .settings__close:hover, .settings-navigation .settings-navigation__link.is-active, a.button:hover, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark .badge.badge--premium, .badge.badge--primary, .badge.badge--premium, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .theme__dark .franz-form__button:hover, .theme__dark .franz-form__button.franz-form__button--inverted:hover, .franz-form__button, .franz-form__button:hover, .franz-form__button.franz-form__button--inverted:hover","border-right-color":".settings .settings__header .separator"} \ No newline at end of file
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js
index 270dff30b..e58016e25 100644
--- a/src/components/auth/Login.js
+++ b/src/components/auth/Login.js
@@ -1,11 +1,13 @@
1/* eslint jsx-a11y/anchor-is-valid: 0 */
1import React, { Component } from 'react'; 2import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 4import { observer, inject } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
5 6
6import { isDevMode, useLiveAPI } from '../../environment'; 7import { isDevMode, useLiveAPI } from '../../environment';
7import Form from '../../lib/Form'; 8import Form from '../../lib/Form';
8import { required, email } from '../../helpers/validation-helpers'; 9import { required, email } from '../../helpers/validation-helpers';
10import serverlessLogin from '../../helpers/serverless-helpers';
9import Input from '../ui/Input'; 11import Input from '../ui/Input';
10import Button from '../ui/Button'; 12import Button from '../ui/Button';
11import Link from '../ui/Link'; 13import Link from '../ui/Link';
@@ -36,11 +38,11 @@ const messages = defineMessages({
36 }, 38 },
37 customServerQuestion: { 39 customServerQuestion: {
38 id: 'login.customServerQuestion', 40 id: 'login.customServerQuestion',
39 defaultMessage: '!!!Using a custom Ferdi server?', 41 defaultMessage: '!!!Using a Franz account to log in?',
40 }, 42 },
41 customServerSuggestion: { 43 customServerSuggestion: {
42 id: 'login.customServerSuggestion', 44 id: 'login.customServerSuggestion',
43 defaultMessage: '!!!Try importing your Franz account', 45 defaultMessage: '!!!Try importing your Franz account into Ferdi',
44 }, 46 },
45 tokenExpired: { 47 tokenExpired: {
46 id: 'login.tokenExpired', 48 id: 'login.tokenExpired',
@@ -54,13 +56,21 @@ const messages = defineMessages({
54 id: 'login.link.signup', 56 id: 'login.link.signup',
55 defaultMessage: '!!!Create a free account', 57 defaultMessage: '!!!Create a free account',
56 }, 58 },
59 changeServer: {
60 id: 'login.changeServer',
61 defaultMessage: '!!!Change server',
62 },
63 serverless: {
64 id: 'services.serverless',
65 defaultMessage: '!!!Use Ferdi without an Account',
66 },
57 passwordLink: { 67 passwordLink: {
58 id: 'login.link.password', 68 id: 'login.link.password',
59 defaultMessage: '!!!Forgot password', 69 defaultMessage: '!!!Forgot password',
60 }, 70 },
61}); 71});
62 72
63export default @observer class Login extends Component { 73export default @observer @inject('actions') class Login extends Component {
64 static propTypes = { 74 static propTypes = {
65 onSubmit: PropTypes.func.isRequired, 75 onSubmit: PropTypes.func.isRequired,
66 isSubmitting: PropTypes.bool.isRequired, 76 isSubmitting: PropTypes.bool.isRequired,
@@ -69,6 +79,7 @@ export default @observer class Login extends Component {
69 signupRoute: PropTypes.string.isRequired, 79 signupRoute: PropTypes.string.isRequired,
70 passwordRoute: PropTypes.string.isRequired, 80 passwordRoute: PropTypes.string.isRequired,
71 error: globalErrorPropType.isRequired, 81 error: globalErrorPropType.isRequired,
82 actions: PropTypes.object.isRequired,
72 }; 83 };
73 84
74 static contextTypes = { 85 static contextTypes = {
@@ -103,6 +114,10 @@ export default @observer class Login extends Component {
103 }); 114 });
104 } 115 }
105 116
117 useLocalServer() {
118 serverlessLogin(this.props.actions);
119 }
120
106 render() { 121 render() {
107 const { form } = this; 122 const { form } = this;
108 const { intl } = this.context; 123 const { intl } = this.context;
@@ -179,7 +194,8 @@ export default @observer class Login extends Component {
179 )} 194 )}
180 </form> 195 </form>
181 <div className="auth__links"> 196 <div className="auth__links">
182 <Link to="/settings/app">Change server</Link> 197 <Link to="/settings/app">{intl.formatMessage(messages.changeServer)}</Link>
198 <a onClick={this.useLocalServer.bind(this)}>{intl.formatMessage(messages.serverless)}</a>
183 <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link> 199 <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link>
184 <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link> 200 <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link>
185 </div> 201 </div>
diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js
index a77ad7742..aadb18d91 100644
--- a/src/components/auth/Pricing.js
+++ b/src/components/auth/Pricing.js
@@ -95,7 +95,7 @@ const styles = theme => ({
95 }, 95 },
96}); 96});
97 97
98export default @observer @injectSheet(styles) class Signup extends Component { 98export default @injectSheet(styles) @observer class Signup extends Component {
99 static propTypes = { 99 static propTypes = {
100 onSubmit: PropTypes.func.isRequired, 100 onSubmit: PropTypes.func.isRequired,
101 isLoadingRequiredData: PropTypes.bool.isRequired, 101 isLoadingRequiredData: PropTypes.bool.isRequired,
diff --git a/src/components/auth/Signup.js b/src/components/auth/Signup.js
index b36e71ce1..47e9daf18 100644
--- a/src/components/auth/Signup.js
+++ b/src/components/auth/Signup.js
@@ -1,11 +1,13 @@
1/* eslint jsx-a11y/anchor-is-valid: 0 */
1import React, { Component } from 'react'; 2import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 4import { observer, inject } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
5 6
6import { isDevMode, useLiveAPI } from '../../environment'; 7import { isDevMode, useLiveAPI } from '../../environment';
7import Form from '../../lib/Form'; 8import Form from '../../lib/Form';
8import { required, email, minLength } from '../../helpers/validation-helpers'; 9import { required, email, minLength } from '../../helpers/validation-helpers';
10import serverlessLogin from '../../helpers/serverless-helpers';
9import Input from '../ui/Input'; 11import Input from '../ui/Input';
10import Button from '../ui/Button'; 12import Button from '../ui/Button';
11import Link from '../ui/Link'; 13import Link from '../ui/Link';
@@ -58,18 +60,27 @@ const messages = defineMessages({
58 id: 'signup.link.login', 60 id: 'signup.link.login',
59 defaultMessage: '!!!Already have an account, sign in?', 61 defaultMessage: '!!!Already have an account, sign in?',
60 }, 62 },
63 changeServer: {
64 id: 'login.changeServer',
65 defaultMessage: '!!!Change server',
66 },
67 serverless: {
68 id: 'services.serverless',
69 defaultMessage: '!!!Use Ferdi without an Account',
70 },
61 emailDuplicate: { 71 emailDuplicate: {
62 id: 'signup.emailDuplicate', 72 id: 'signup.emailDuplicate',
63 defaultMessage: '!!!A user with that email address already exists', 73 defaultMessage: '!!!A user with that email address already exists',
64 }, 74 },
65}); 75});
66 76
67export default @observer class Signup extends Component { 77export default @observer @inject('actions') class Signup extends Component {
68 static propTypes = { 78 static propTypes = {
69 onSubmit: PropTypes.func.isRequired, 79 onSubmit: PropTypes.func.isRequired,
70 isSubmitting: PropTypes.bool.isRequired, 80 isSubmitting: PropTypes.bool.isRequired,
71 loginRoute: PropTypes.string.isRequired, 81 loginRoute: PropTypes.string.isRequired,
72 error: globalErrorPropType.isRequired, 82 error: globalErrorPropType.isRequired,
83 actions: PropTypes.object.isRequired,
73 }; 84 };
74 85
75 static contextTypes = { 86 static contextTypes = {
@@ -112,6 +123,10 @@ export default @observer class Signup extends Component {
112 }); 123 });
113 } 124 }
114 125
126 useLocalServer() {
127 serverlessLogin(this.props.actions);
128 }
129
115 render() { 130 render() {
116 const { form } = this; 131 const { form } = this;
117 const { intl } = this.context; 132 const { intl } = this.context;
@@ -183,7 +198,8 @@ export default @observer class Signup extends Component {
183 </p> 198 </p>
184 </form> 199 </form>
185 <div className="auth__links"> 200 <div className="auth__links">
186 <Link to="/settings/app">Change server</Link> 201 <Link to="/settings/app">{intl.formatMessage(messages.changeServer)}</Link>
202 <a onClick={this.useLocalServer.bind(this)}>{intl.formatMessage(messages.serverless)}</a>
187 <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link> 203 <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link>
188 </div> 204 </div>
189 </div> 205 </div>
diff --git a/src/components/auth/Welcome.js b/src/components/auth/Welcome.js
index ef917e336..2ca8b430f 100644
--- a/src/components/auth/Welcome.js
+++ b/src/components/auth/Welcome.js
@@ -1,7 +1,9 @@
1/* eslint jsx-a11y/anchor-is-valid: 0 */
1import React, { Component } from 'react'; 2import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 4import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
6import serverlessLogin from '../../helpers/serverless-helpers';
5 7
6import Link from '../ui/Link'; 8import Link from '../ui/Link';
7 9
@@ -14,19 +16,28 @@ const messages = defineMessages({
14 id: 'welcome.loginButton', 16 id: 'welcome.loginButton',
15 defaultMessage: '!!!Login to your account', 17 defaultMessage: '!!!Login to your account',
16 }, 18 },
19 serverless: {
20 id: 'services.serverless',
21 defaultMessage: '!!!Use Ferdi without an Account',
22 },
17}); 23});
18 24
19export default @observer class Login extends Component { 25export default @observer @inject('actions') class Login extends Component {
20 static propTypes = { 26 static propTypes = {
21 loginRoute: PropTypes.string.isRequired, 27 loginRoute: PropTypes.string.isRequired,
22 signupRoute: PropTypes.string.isRequired, 28 signupRoute: PropTypes.string.isRequired,
23 recipes: MobxPropTypes.arrayOrObservableArray.isRequired, 29 recipes: MobxPropTypes.arrayOrObservableArray.isRequired,
30 actions: PropTypes.object.isRequired,
24 }; 31 };
25 32
26 static contextTypes = { 33 static contextTypes = {
27 intl: intlShape, 34 intl: intlShape,
28 }; 35 };
29 36
37 useLocalServer() {
38 serverlessLogin(this.props.actions);
39 }
40
30 render() { 41 render() {
31 const { intl } = this.context; 42 const { intl } = this.context;
32 const { 43 const {
@@ -53,6 +64,12 @@ export default @observer class Login extends Component {
53 </Link> 64 </Link>
54 <br /> 65 <br />
55 <br /> 66 <br />
67 <a className="button" onClick={this.useLocalServer.bind(this)}>
68 {intl.formatMessage(messages.serverless)}
69 </a>
70 <br />
71 <br />
72
56 73
57 <Link to="settings/app"> 74 <Link to="settings/app">
58 <span style={{ 75 <span style={{
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js
index d0cae3443..f7d10735c 100644
--- a/src/components/layout/Sidebar.js
+++ b/src/components/layout/Sidebar.js
@@ -116,7 +116,7 @@ export default @inject('stores', 'actions') @observer class Sidebar extends Comp
116 { stores.settings.all.app.lockingFeatureEnabled ? ( 116 { stores.settings.all.app.lockingFeatureEnabled ? (
117 <button 117 <button
118 type="button" 118 type="button"
119 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`} 119 className="sidebar__button"
120 onClick={() => { 120 onClick={() => {
121 // Disable lock first - otherwise the application might not update correctly 121 // Disable lock first - otherwise the application might not update correctly
122 actions.settings.update({ 122 actions.settings.update({
@@ -201,6 +201,12 @@ export default @inject('stores', 'actions') @observer class Sidebar extends Comp
201 data-tip={`${intl.formatMessage(messages.settings)} (${ctrlKey}+,)`} 201 data-tip={`${intl.formatMessage(messages.settings)} (${ctrlKey}+,)`}
202 > 202 >
203 <i className="mdi mdi-settings" /> 203 <i className="mdi mdi-settings" />
204 { (this.props.stores.app.updateStatus === this.props.stores.app.updateStatusTypes.AVAILABLE
205 || this.props.stores.app.updateStatus === this.props.stores.app.updateStatusTypes.DOWNLOADED) && (
206 <span className="update-availible">
207 •
208 </span>
209 ) }
204 </button> 210 </button>
205 {this.state.tooltipEnabled && ( 211 {this.state.tooltipEnabled && (
206 <ReactTooltip place="right" type="dark" effect="solid" /> 212 <ReactTooltip place="right" type="dark" effect="solid" />
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index c45acc961..49ee24361 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -3,7 +3,6 @@ import PropTypes from 'prop-types';
3import { autorun, reaction } from 'mobx'; 3import { autorun, reaction } from 'mobx';
4import { observer, inject } from 'mobx-react'; 4import { observer, inject } from 'mobx-react';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6import ms from 'ms';
7 6
8import ServiceModel from '../../../models/Service'; 7import ServiceModel from '../../../models/Service';
9import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl'; 8import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl';
@@ -13,8 +12,10 @@ import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler';
13import ServiceDisabled from './ServiceDisabled'; 12import ServiceDisabled from './ServiceDisabled';
14import ServiceWebview from './ServiceWebview'; 13import ServiceWebview from './ServiceWebview';
15import SettingsStore from '../../../stores/SettingsStore'; 14import SettingsStore from '../../../stores/SettingsStore';
15import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen';
16import { CUSTOM_WEBSITE_ID } from '../../../features/webControls/constants';
16 17
17export default @observer @inject('stores') class ServiceView extends Component { 18export default @inject('stores', 'actions') @observer class ServiceView extends Component {
18 static propTypes = { 19 static propTypes = {
19 service: PropTypes.instanceOf(ServiceModel).isRequired, 20 service: PropTypes.instanceOf(ServiceModel).isRequired,
20 setWebviewReference: PropTypes.func.isRequired, 21 setWebviewReference: PropTypes.func.isRequired,
@@ -26,6 +27,11 @@ export default @observer @inject('stores') class ServiceView extends Component {
26 stores: PropTypes.shape({ 27 stores: PropTypes.shape({
27 settings: PropTypes.instanceOf(SettingsStore).isRequired, 28 settings: PropTypes.instanceOf(SettingsStore).isRequired,
28 }).isRequired, 29 }).isRequired,
30 actions: PropTypes.shape({
31 service: PropTypes.shape({
32 setHibernation: PropTypes.func.isRequired,
33 }).isRequired,
34 }).isRequired,
29 }; 35 };
30 36
31 static defaultProps = { 37 static defaultProps = {
@@ -76,10 +82,24 @@ export default @observer @inject('stores') class ServiceView extends Component {
76 this.setState({ 82 this.setState({
77 hibernate: false, 83 hibernate: false,
78 }); 84 });
85 this.props.actions.service.setHibernation({
86 serviceId: this.props.service.id,
87 hibernating: false,
88 });
79 } 89 }
80 }, 90 },
81 ); 91 );
82 92
93 // Store hibernation status to state, otherwise the webview won't get unloaded correctly
94 reaction(
95 () => this.props.service.isHibernating,
96 () => {
97 this.setState({
98 hibernate: this.props.service.isHibernating,
99 });
100 },
101 );
102
83 // Start hibernation counter if we are in background 103 // Start hibernation counter if we are in background
84 if (!this.props.service.isActive && this.props.stores.settings.all.app.hibernate) { 104 if (!this.props.service.isActive && this.props.stores.settings.all.app.hibernate) {
85 this.startHibernationTimer(); 105 this.startHibernationTimer();
@@ -103,11 +123,17 @@ export default @observer @inject('stores') class ServiceView extends Component {
103 }; 123 };
104 124
105 startHibernationTimer() { 125 startHibernationTimer() {
126 const timerDuration = (Number(this.props.stores.settings.all.app.hibernationStrategy) || 300) * 1000;
127
106 const hibernationTimer = setTimeout(() => { 128 const hibernationTimer = setTimeout(() => {
107 this.setState({ 129 this.setState({
108 hibernate: true, 130 hibernate: true,
109 }); 131 });
110 }, ms('5m')); 132 this.props.actions.service.setHibernation({
133 serviceId: this.props.service.id,
134 hibernating: true,
135 });
136 }, timerDuration);
111 137
112 this.setState({ 138 this.setState({
113 hibernationTimer, 139 hibernationTimer,
@@ -122,8 +148,13 @@ export default @observer @inject('stores') class ServiceView extends Component {
122 reload, 148 reload,
123 edit, 149 edit,
124 enable, 150 enable,
151 stores,
125 } = this.props; 152 } = this.props;
126 153
154 const {
155 showServiceNavigationBar,
156 } = stores.settings.app;
157
127 const webviewClasses = classnames({ 158 const webviewClasses = classnames({
128 services__webview: true, 159 services__webview: true,
129 'services__webview-wrapper': true, 160 'services__webview-wrapper': true,
@@ -178,16 +209,21 @@ export default @observer @inject('stores') class ServiceView extends Component {
178 ) : ( 209 ) : (
179 <> 210 <>
180 {!this.state.hibernate ? ( 211 {!this.state.hibernate ? (
181 <ServiceWebview 212 <>
182 service={service} 213 {(service.recipe.id === CUSTOM_WEBSITE_ID || showServiceNavigationBar) && (
183 setWebviewReference={setWebviewReference} 214 <WebControlsScreen service={service} />
184 detachService={detachService} 215 )}
185 /> 216 <ServiceWebview
217 service={service}
218 setWebviewReference={setWebviewReference}
219 detachService={detachService}
220 />
221 </>
186 ) : ( 222 ) : (
187 <div> 223 <div>
188 <span role="img" aria-label="Sleeping Emoji">😴</span> 224 <span role="img" aria-label="Sleeping Emoji">😴</span>
189 {' '} 225 {' '}
190This service is currently hibernating. If this page doesn&#x27;t close soon, please try reloading Ferdi. 226 This service is currently hibernating. If this page doesn&#x27;t close soon, please try reloading Ferdi.
191 </div> 227 </div>
192 )} 228 )}
193 </> 229 </>
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js
index 647e31d52..e6ebb6afb 100644
--- a/src/components/services/content/ServiceWebview.js
+++ b/src/components/services/content/ServiceWebview.js
@@ -38,6 +38,13 @@ class ServiceWebview extends Component {
38 detachService({ service }); 38 detachService({ service });
39 } 39 }
40 40
41 refocusWebview = () => {
42 const { webview } = this;
43 if (!webview) return;
44 webview.view.blur();
45 webview.view.focus();
46 };
47
41 render() { 48 render() {
42 const { 49 const {
43 service, 50 service,
@@ -46,7 +53,12 @@ class ServiceWebview extends Component {
46 53
47 return ( 54 return (
48 <ElectronWebView 55 <ElectronWebView
49 ref={(webview) => { this.webview = webview; }} 56 ref={(webview) => {
57 this.webview = webview;
58 if (webview && webview.view) {
59 webview.view.addEventListener('did-stop-loading', this.refocusWebview);
60 }
61 }}
50 autosize 62 autosize
51 src={service.url} 63 src={service.url}
52 preload="./webview/recipe.js" 64 preload="./webview/recipe.js"
@@ -59,6 +71,7 @@ class ServiceWebview extends Component {
59 }} 71 }}
60 onUpdateTargetUrl={this.updateTargetUrl} 72 onUpdateTargetUrl={this.updateTargetUrl}
61 useragent={service.userAgent} 73 useragent={service.userAgent}
74 disablewebsecurity={service.recipe.disablewebsecurity}
62 allowpopups 75 allowpopups
63 /> 76 />
64 ); 77 );
diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js
index 1afbaabc4..80f17d8f2 100644
--- a/src/components/services/content/Services.js
+++ b/src/components/services/content/Services.js
@@ -1,6 +1,6 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react';
4import { Link } from 'react-router'; 4import { Link } from 'react-router';
5import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
6import Confetti from 'react-confetti'; 6import Confetti from 'react-confetti';
@@ -9,6 +9,7 @@ import injectSheet from 'react-jss';
9 9
10import ServiceView from './ServiceView'; 10import ServiceView from './ServiceView';
11import Appear from '../../ui/effects/Appear'; 11import Appear from '../../ui/effects/Appear';
12import serverlessLogin from '../../../helpers/serverless-helpers';
12 13
13const messages = defineMessages({ 14const messages = defineMessages({
14 welcome: { 15 welcome: {
@@ -23,6 +24,10 @@ const messages = defineMessages({
23 id: 'services.login', 24 id: 'services.login',
24 defaultMessage: '!!!Please login to use Ferdi.', 25 defaultMessage: '!!!Please login to use Ferdi.',
25 }, 26 },
27 serverless: {
28 id: 'services.serverless',
29 defaultMessage: '!!!Use Ferdi without an Account',
30 },
26 serverInfo: { 31 serverInfo: {
27 id: 'services.serverInfo', 32 id: 'services.serverInfo',
28 defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.', 33 defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.',
@@ -39,7 +44,7 @@ const styles = {
39 }, 44 },
40}; 45};
41 46
42export default @observer @injectSheet(styles) class Services extends Component { 47export default @injectSheet(styles) @inject('actions') @observer class Services extends Component {
43 static propTypes = { 48 static propTypes = {
44 services: MobxPropTypes.arrayOrObservableArray, 49 services: MobxPropTypes.arrayOrObservableArray,
45 setWebviewReference: PropTypes.func.isRequired, 50 setWebviewReference: PropTypes.func.isRequired,
@@ -52,6 +57,7 @@ export default @observer @injectSheet(styles) class Services extends Component {
52 userHasCompletedSignup: PropTypes.bool.isRequired, 57 userHasCompletedSignup: PropTypes.bool.isRequired,
53 hasActivatedTrial: PropTypes.bool.isRequired, 58 hasActivatedTrial: PropTypes.bool.isRequired,
54 classes: PropTypes.object.isRequired, 59 classes: PropTypes.object.isRequired,
60 actions: PropTypes.object.isRequired,
55 }; 61 };
56 62
57 static defaultProps = { 63 static defaultProps = {
@@ -64,16 +70,34 @@ export default @observer @injectSheet(styles) class Services extends Component {
64 70
65 state = { 71 state = {
66 showConfetti: true, 72 showConfetti: true,
73 };
74
75 _confettiTimeout = null;
76
77 constructor(props) {
78 super(props);
79
80 this.useLocalServer = this.useLocalServer.bind(this);
67 } 81 }
68 82
69 componentDidMount() { 83 componentDidMount() {
70 window.setTimeout(() => { 84 this._confettiTimeout = window.setTimeout(() => {
71 this.setState({ 85 this.setState({
72 showConfetti: false, 86 showConfetti: false,
73 }); 87 });
74 }, ms('8s')); 88 }, ms('8s'));
75 } 89 }
76 90
91 componentWillUnmount() {
92 if (this._confettiTimeout) {
93 clearTimeout(this._confettiTimeout);
94 }
95 }
96
97 useLocalServer() {
98 serverlessLogin(this.props.actions);
99 }
100
77 render() { 101 render() {
78 const { 102 const {
79 services, 103 services,
@@ -128,6 +152,18 @@ export default @observer @injectSheet(styles) class Services extends Component {
128 <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button"> 152 <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button">
129 { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' } 153 { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' }
130 </Link> 154 </Link>
155 {!isLoggedIn && (
156 <button
157 type="button"
158 className="button"
159 style={{
160 marginLeft: 10,
161 }}
162 onClick={this.useLocalServer}
163 >
164 {intl.formatMessage(messages.serverless)}
165 </button>
166 )}
131 </Appear> 167 </Appear>
132 </div> 168 </div>
133 </Appear> 169 </Appear>
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js
index 8de7dc438..36338a910 100644
--- a/src/components/services/tabs/TabItem.js
+++ b/src/components/services/tabs/TabItem.js
@@ -145,6 +145,11 @@ class TabItem extends Component {
145 • 145 •
146 </span> 146 </span>
147 )} 147 )}
148 {service.isHibernating && (
149 <span className="tab-item__message-count hibernating">
150 •
151 </span>
152 )}
148 </span> 153 </span>
149 ); 154 );
150 } 155 }
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js
index 5fe00cb8b..76138aa15 100644
--- a/src/components/settings/services/EditServiceForm.js
+++ b/src/components/settings/services/EditServiceForm.js
@@ -29,6 +29,10 @@ const messages = defineMessages({
29 id: 'settings.service.form.deleteButton', 29 id: 'settings.service.form.deleteButton',
30 defaultMessage: '!!!Delete Service', 30 defaultMessage: '!!!Delete Service',
31 }, 31 },
32 openDarkmodeCss: {
33 id: 'settings.service.form.openDarkmodeCss',
34 defaultMessage: '!!!Open darkmode.css',
35 },
32 availableServices: { 36 availableServices: {
33 id: 'settings.service.form.availableServices', 37 id: 'settings.service.form.availableServices',
34 defaultMessage: '!!!Available services', 38 defaultMessage: '!!!Available services',
@@ -127,6 +131,8 @@ export default @observer class EditServiceForm extends Component {
127 form: PropTypes.instanceOf(Form).isRequired, 131 form: PropTypes.instanceOf(Form).isRequired,
128 onSubmit: PropTypes.func.isRequired, 132 onSubmit: PropTypes.func.isRequired,
129 onDelete: PropTypes.func.isRequired, 133 onDelete: PropTypes.func.isRequired,
134 openDarkmodeCss: PropTypes.func.isRequired,
135 isOpeningDarkModeCss: PropTypes.bool.isRequired,
130 isSaving: PropTypes.bool.isRequired, 136 isSaving: PropTypes.bool.isRequired,
131 isDeleting: PropTypes.bool.isRequired, 137 isDeleting: PropTypes.bool.isRequired,
132 isProxyFeatureEnabled: PropTypes.bool.isRequired, 138 isProxyFeatureEnabled: PropTypes.bool.isRequired,
@@ -193,6 +199,8 @@ export default @observer class EditServiceForm extends Component {
193 isSaving, 199 isSaving,
194 isDeleting, 200 isDeleting,
195 onDelete, 201 onDelete,
202 openDarkmodeCss,
203 isOpeningDarkModeCss,
196 isProxyFeatureEnabled, 204 isProxyFeatureEnabled,
197 isServiceProxyIncludedInCurrentPlan, 205 isServiceProxyIncludedInCurrentPlan,
198 isSpellcheckerIncludedInCurrentPlan, 206 isSpellcheckerIncludedInCurrentPlan,
@@ -218,6 +226,23 @@ export default @observer class EditServiceForm extends Component {
218 /> 226 />
219 ); 227 );
220 228
229 const openDarkmodeCssButton = isOpeningDarkModeCss ? (
230 <Button
231 label={intl.formatMessage(messages.openDarkmodeCss)}
232 loaded={false}
233 buttonType="secondary"
234 className="settings__open-dark-mode-button"
235 disabled
236 />
237 ) : (
238 <Button
239 buttonType="secondary"
240 label={intl.formatMessage(messages.openDarkmodeCss)}
241 className="settings__open-dark-mode-button"
242 onClick={openDarkmodeCss}
243 />
244 );
245
221 let activeTabIndex = 0; 246 let activeTabIndex = 0;
222 if (recipe.hasHostedOption && service.team) { 247 if (recipe.hasHostedOption && service.team) {
223 activeTabIndex = 1; 248 activeTabIndex = 1;
@@ -329,9 +354,7 @@ export default @observer class EditServiceForm extends Component {
329 354
330 <div className="settings__settings-group"> 355 <div className="settings__settings-group">
331 <h3>{intl.formatMessage(messages.headlineGeneral)}</h3> 356 <h3>{intl.formatMessage(messages.headlineGeneral)}</h3>
332 {recipe.hasDarkMode && ( 357 <Toggle field={form.$('isDarkModeEnabled')} />
333 <Toggle field={form.$('isDarkModeEnabled')} />
334 )}
335 <Toggle field={form.$('isEnabled')} /> 358 <Toggle field={form.$('isEnabled')} />
336 </div> 359 </div>
337 </div> 360 </div>
@@ -406,6 +429,7 @@ export default @observer class EditServiceForm extends Component {
406 <div className="settings__controls"> 429 <div className="settings__controls">
407 {/* Delete Button */} 430 {/* Delete Button */}
408 {action === 'edit' && deleteButton} 431 {action === 'edit' && deleteButton}
432 {action === 'edit' && openDarkmodeCssButton}
409 433
410 {/* Save Button */} 434 {/* Save Button */}
411 {isSaving || isValidatingCustomUrl ? ( 435 {isSaving || isValidatingCustomUrl ? (
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 75f0d9d23..2be5c4ed7 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -31,6 +31,10 @@ const messages = defineMessages({
31 id: 'settings.app.headlineGeneral', 31 id: 'settings.app.headlineGeneral',
32 defaultMessage: '!!!General', 32 defaultMessage: '!!!General',
33 }, 33 },
34 hibernateInfo: {
35 id: 'settings.app.hibernateInfo',
36 defaultMessage: '!!!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.',
37 },
34 serverInfo: { 38 serverInfo: {
35 id: 'settings.app.serverInfo', 39 id: 'settings.app.serverInfo',
36 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.', 40 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.',
@@ -75,6 +79,14 @@ const messages = defineMessages({
75 id: 'settings.app.headlineAppearance', 79 id: 'settings.app.headlineAppearance',
76 defaultMessage: '!!!Appearance', 80 defaultMessage: '!!!Appearance',
77 }, 81 },
82 universalDarkModeInfo: {
83 id: 'settings.app.universalDarkModeInfo',
84 defaultMessage: '!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.',
85 },
86 accentColorInfo: {
87 id: 'settings.app.accentColorInfo',
88 defaultMessage: '!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)',
89 },
78 headlineAdvanced: { 90 headlineAdvanced: {
79 id: 'settings.app.headlineAdvanced', 91 id: 'settings.app.headlineAdvanced',
80 defaultMessage: '!!!Advanced', 92 defaultMessage: '!!!Advanced',
@@ -147,6 +159,9 @@ export default @observer class EditSettingsForm extends Component {
147 isWorkspaceEnabled: PropTypes.bool.isRequired, 159 isWorkspaceEnabled: PropTypes.bool.isRequired,
148 server: PropTypes.string.isRequired, 160 server: PropTypes.string.isRequired,
149 noUpdates: PropTypes.bool.isRequired, 161 noUpdates: PropTypes.bool.isRequired,
162 hibernationEnabled: PropTypes.bool.isRequired,
163 isDarkmodeEnabled: PropTypes.bool.isRequired,
164 openProcessManager: PropTypes.func.isRequired,
150 }; 165 };
151 166
152 static contextTypes = { 167 static contextTypes = {
@@ -181,6 +196,9 @@ export default @observer class EditSettingsForm extends Component {
181 isWorkspaceEnabled, 196 isWorkspaceEnabled,
182 server, 197 server,
183 noUpdates, 198 noUpdates,
199 hibernationEnabled,
200 isDarkmodeEnabled,
201 openProcessManager,
184 } = this.props; 202 } = this.props;
185 const { intl } = this.context; 203 const { intl } = this.context;
186 204
@@ -217,7 +235,21 @@ export default @observer class EditSettingsForm extends Component {
217 <Toggle field={form.$('runInBackground')} /> 235 <Toggle field={form.$('runInBackground')} />
218 <Toggle field={form.$('enableSystemTray')} /> 236 <Toggle field={form.$('enableSystemTray')} />
219 <Toggle field={form.$('privateNotifications')} /> 237 <Toggle field={form.$('privateNotifications')} />
238 <Toggle field={form.$('showServiceNavigationBar')} />
220 <Toggle field={form.$('hibernate')} /> 239 <Toggle field={form.$('hibernate')} />
240 {hibernationEnabled && (
241 <Select field={form.$('hibernationStrategy')} />
242 )}
243 <p
244 className="settings__message"
245 style={{
246 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
247 }}
248 >
249 <span>
250 { intl.formatMessage(messages.hibernateInfo) }
251 </span>
252 </p>
221 {process.platform === 'win32' && ( 253 {process.platform === 'win32' && (
222 <Toggle field={form.$('minimizeToSystemTray')} /> 254 <Toggle field={form.$('minimizeToSystemTray')} />
223 )} 255 )}
@@ -351,6 +383,28 @@ export default @observer class EditSettingsForm extends Component {
351 <Toggle field={form.$('showDisabledServices')} /> 383 <Toggle field={form.$('showDisabledServices')} />
352 <Toggle field={form.$('showMessageBadgeWhenMuted')} /> 384 <Toggle field={form.$('showMessageBadgeWhenMuted')} />
353 <Toggle field={form.$('darkMode')} /> 385 <Toggle field={form.$('darkMode')} />
386 {isDarkmodeEnabled && (
387 <>
388 <Toggle field={form.$('universalDarkMode')} />
389 <p
390 className="settings__message"
391 style={{
392 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
393 }}
394 >
395 <span>
396 { intl.formatMessage(messages.universalDarkModeInfo) }
397 </span>
398 </p>
399 </>
400 )}
401
402 <Input
403 placeholder="Accent Color"
404 onChange={e => this.submit(e)}
405 field={form.$('accentColor')}
406 />
407 <p>{intl.formatMessage(messages.accentColorInfo)}</p>
354 408
355 {/* Language */} 409 {/* Language */}
356 <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2> 410 <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2>
@@ -400,6 +454,16 @@ export default @observer class EditSettingsForm extends Component {
400 loaded={!isClearingAllCache} 454 loaded={!isClearingAllCache}
401 /> 455 />
402 </p> 456 </p>
457 <div style={{
458 marginTop: 20,
459 }}
460 >
461 <Button
462 buttonType="secondary"
463 label="Open Process Manager"
464 onClick={openProcessManager}
465 />
466 </div>
403 </div> 467 </div>
404 468
405 {/* Updates */} 469 {/* Updates */}
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js
index 2bf46b48d..3a38d682b 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.js
@@ -38,6 +38,14 @@ const messages = defineMessages({
38 id: 'settings.team.upgradeAction', 38 id: 'settings.team.upgradeAction',
39 defaultMessage: '!!!Upgrade your Account', 39 defaultMessage: '!!!Upgrade your Account',
40 }, 40 },
41 teamsUnavailible: {
42 id: 'settings.team.teamsUnavailible',
43 defaultMessage: '!!!Teams are unavailible',
44 },
45 teamsUnavailibleInfo: {
46 id: 'settings.team.teamsUnavailibleInfo',
47 defaultMessage: '!!!Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.',
48 },
41}); 49});
42 50
43const styles = { 51const styles = {
@@ -98,6 +106,7 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon
98 openTeamManagement: PropTypes.func.isRequired, 106 openTeamManagement: PropTypes.func.isRequired,
99 classes: PropTypes.object.isRequired, 107 classes: PropTypes.object.isRequired,
100 isProUser: PropTypes.bool.isRequired, 108 isProUser: PropTypes.bool.isRequired,
109 server: PropTypes.string.isRequired,
101 }; 110 };
102 111
103 static contextTypes = { 112 static contextTypes = {
@@ -112,9 +121,84 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon
112 openTeamManagement, 121 openTeamManagement,
113 isProUser, 122 isProUser,
114 classes, 123 classes,
124 server,
115 } = this.props; 125 } = this.props;
116 const { intl } = this.context; 126 const { intl } = this.context;
117 127
128 if (server === 'https://api.franzinfra.com') {
129 return (
130 <div className="settings__main">
131 <div className="settings__header">
132 <span className="settings__header-item">
133 {intl.formatMessage(messages.headline)}
134 </span>
135 </div>
136 <div className="settings__body">
137 {isLoading && (
138 <Loader />
139 )}
140
141 {!isLoading && userInfoRequestFailed && (
142 <Infobox
143 icon="alert"
144 type="danger"
145 ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)}
146 ctaLoading={isLoading}
147 ctaOnClick={retryUserInfoRequest}
148 >
149 {intl.formatMessage(messages.userInfoRequestFailed)}
150 </Infobox>
151 )}
152
153 {!userInfoRequestFailed && (
154 <>
155 {!isLoading && (
156 <>
157 <>
158 <h1 className={classnames({
159 [classes.headline]: true,
160 [classes.headlineWithSpacing]: isProUser,
161 })}
162 >
163 {intl.formatMessage(messages.contentHeadline)}
164
165 </h1>
166 {!isProUser && (
167 <Badge className={classes.proRequired}>{intl.formatMessage(globalMessages.proRequired)}</Badge>
168 )}
169 <div className={classes.container}>
170 <div className={classes.content}>
171 <p>{intl.formatMessage(messages.intro)}</p>
172 <p>{intl.formatMessage(messages.copy)}</p>
173 </div>
174 <img className={classes.image} src="https://cdn.franzinfra.com/announcements/assets/teams.png" alt="Franz for Teams" />
175 </div>
176 <div className={classes.buttonContainer}>
177 {!isProUser ? (
178 <UpgradeButton
179 className={classes.cta}
180 gaEventInfo={{ category: 'Todos', event: 'upgrade' }}
181 requiresPro
182 short
183 />
184 ) : (
185 <Button
186 label={intl.formatMessage(messages.manageButton)}
187 onClick={openTeamManagement}
188 className={classes.cta}
189 />
190 )}
191 </div>
192 </>
193 </>
194 )}
195 </>
196 )}
197 </div>
198 <ReactTooltip place="right" type="dark" effect="solid" />
199 </div>
200 );
201 }
118 return ( 202 return (
119 <div className="settings__main"> 203 <div className="settings__main">
120 <div className="settings__header"> 204 <div className="settings__header">
@@ -123,68 +207,11 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon
123 </span> 207 </span>
124 </div> 208 </div>
125 <div className="settings__body"> 209 <div className="settings__body">
126 {isLoading && ( 210 <h1 className={classes.headline}>
127 <Loader /> 211 {intl.formatMessage(messages.teamsUnavailible)}
128 )} 212 </h1>
129 213 {intl.formatMessage(messages.teamsUnavailibleInfo)}
130 {!isLoading && userInfoRequestFailed && (
131 <Infobox
132 icon="alert"
133 type="danger"
134 ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)}
135 ctaLoading={isLoading}
136 ctaOnClick={retryUserInfoRequest}
137 >
138 {intl.formatMessage(messages.userInfoRequestFailed)}
139 </Infobox>
140 )}
141
142 {!userInfoRequestFailed && (
143 <>
144 {!isLoading && (
145 <>
146 <>
147 <h1 className={classnames({
148 [classes.headline]: true,
149 [classes.headlineWithSpacing]: isProUser,
150 })}
151 >
152 {intl.formatMessage(messages.contentHeadline)}
153
154 </h1>
155 {!isProUser && (
156 <Badge className={classes.proRequired}>{intl.formatMessage(globalMessages.proRequired)}</Badge>
157 )}
158 <div className={classes.container}>
159 <div className={classes.content}>
160 <p>{intl.formatMessage(messages.intro)}</p>
161 <p>{intl.formatMessage(messages.copy)}</p>
162 </div>
163 <img className={classes.image} src="https://cdn.franzinfra.com/announcements/assets/teams.png" alt="Franz for Teams" />
164 </div>
165 <div className={classes.buttonContainer}>
166 {!isProUser ? (
167 <UpgradeButton
168 className={classes.cta}
169 gaEventInfo={{ category: 'Todos', event: 'upgrade' }}
170 requiresPro
171 short
172 />
173 ) : (
174 <Button
175 label={intl.formatMessage(messages.manageButton)}
176 onClick={openTeamManagement}
177 className={classes.cta}
178 />
179 )}
180 </div>
181 </>
182 </>
183 )}
184 </>
185 )}
186 </div> 214 </div>
187 <ReactTooltip place="right" type="dark" effect="solid" />
188 </div> 215 </div>
189 ); 216 );
190 } 217 }
diff --git a/src/components/subscription/TrialForm.js b/src/components/subscription/TrialForm.js
index 9ed548f16..6ccdf20ae 100644
--- a/src/components/subscription/TrialForm.js
+++ b/src/components/subscription/TrialForm.js
@@ -56,7 +56,7 @@ const styles = theme => ({
56 }, 56 },
57}); 57});
58 58
59export default @observer @injectSheet(styles) class TrialForm extends Component { 59export default @injectSheet(styles) @observer class TrialForm extends Component {
60 static propTypes = { 60 static propTypes = {
61 activateTrial: PropTypes.func.isRequired, 61 activateTrial: PropTypes.func.isRequired,
62 isActivatingTrial: PropTypes.bool.isRequired, 62 isActivatingTrial: PropTypes.bool.isRequired,
diff --git a/src/components/ui/Button.js b/src/components/ui/Button.js
index e2d7cea83..5066b9c06 100644
--- a/src/components/ui/Button.js
+++ b/src/components/ui/Button.js
@@ -1,10 +1,10 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
4import Loader from 'react-loader'; 4import Loader from 'react-loader';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6 6
7export default @observer class Button extends Component { 7export default @inject('stores') @observer class Button extends Component {
8 static propTypes = { 8 static propTypes = {
9 className: PropTypes.string, 9 className: PropTypes.string,
10 label: PropTypes.string.isRequired, 10 label: PropTypes.string.isRequired,
@@ -14,12 +14,19 @@ export default @observer class Button extends Component {
14 buttonType: PropTypes.string, 14 buttonType: PropTypes.string,
15 loaded: PropTypes.bool, 15 loaded: PropTypes.bool,
16 htmlForm: PropTypes.string, 16 htmlForm: PropTypes.string,
17 stores: PropTypes.shape({
18 settings: PropTypes.shape({
19 app: PropTypes.shape({
20 accentColor: PropTypes.string.isRequired,
21 }).isRequired,
22 }).isRequired,
23 }).isRequired,
17 }; 24 };
18 25
19 static defaultProps = { 26 static defaultProps = {
20 className: null, 27 className: null,
21 disabled: false, 28 disabled: false,
22 onClick: () => {}, 29 onClick: () => { },
23 type: 'button', 30 type: 'button',
24 buttonType: '', 31 buttonType: '',
25 loaded: true, 32 loaded: true,
@@ -69,7 +76,7 @@ export default @observer class Button extends Component {
69 loaded={loaded} 76 loaded={loaded}
70 lines={10} 77 lines={10}
71 scale={0.4} 78 scale={0.4}
72 color={buttonType !== 'secondary' ? '#FFF' : '#7367F0'} 79 color={buttonType !== 'secondary' ? '#FFF' : this.props.stores.settings.app.accentColor}
73 component="span" 80 component="span"
74 /> 81 />
75 {label} 82 {label}
diff --git a/src/components/ui/FullscreenLoader/index.js b/src/components/ui/FullscreenLoader/index.js
index 06dab1eb6..d8cdc2e8a 100644
--- a/src/components/ui/FullscreenLoader/index.js
+++ b/src/components/ui/FullscreenLoader/index.js
@@ -1,6 +1,6 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
4import injectSheet, { withTheme } from 'react-jss'; 4import injectSheet, { withTheme } from 'react-jss';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6 6
@@ -8,7 +8,7 @@ import Loader from '../Loader';
8 8
9import styles from './styles'; 9import styles from './styles';
10 10
11export default @observer @withTheme @injectSheet(styles) class FullscreenLoader extends Component { 11export default @inject('stores') @withTheme @injectSheet(styles) @observer class FullscreenLoader extends Component {
12 static propTypes = { 12 static propTypes = {
13 className: PropTypes.string, 13 className: PropTypes.string,
14 title: PropTypes.string.isRequired, 14 title: PropTypes.string.isRequired,
@@ -16,6 +16,13 @@ export default @observer @withTheme @injectSheet(styles) class FullscreenLoader
16 theme: PropTypes.object.isRequired, 16 theme: PropTypes.object.isRequired,
17 spinnerColor: PropTypes.string, 17 spinnerColor: PropTypes.string,
18 children: PropTypes.node, 18 children: PropTypes.node,
19 stores: PropTypes.shape({
20 settings: PropTypes.shape({
21 app: PropTypes.shape({
22 accentColor: PropTypes.string.isRequired,
23 }).isRequired,
24 }).isRequired,
25 }).isRequired,
19 }; 26 };
20 27
21 static defaultProps = { 28 static defaultProps = {
@@ -32,10 +39,16 @@ export default @observer @withTheme @injectSheet(styles) class FullscreenLoader
32 spinnerColor, 39 spinnerColor,
33 className, 40 className,
34 theme, 41 theme,
42 stores,
35 } = this.props; 43 } = this.props;
36 44
37 return ( 45 return (
38 <div className={classes.wrapper}> 46 <div
47 className={classes.wrapper}
48 style={{
49 background: stores.app.accentColor,
50 }}
51 >
39 <div 52 <div
40 className={classnames({ 53 className={classnames({
41 [`${classes.component}`]: true, 54 [`${classes.component}`]: true,
diff --git a/src/components/ui/FullscreenLoader/styles.js b/src/components/ui/FullscreenLoader/styles.js
index d516781a8..64d24e4ce 100644
--- a/src/components/ui/FullscreenLoader/styles.js
+++ b/src/components/ui/FullscreenLoader/styles.js
@@ -4,7 +4,6 @@ export default {
4 alignItems: 'center', 4 alignItems: 'center',
5 position: 'absolute', 5 position: 'absolute',
6 width: '100%', 6 width: '100%',
7 background: 'linear-gradient( 135deg, #CE9FFC 10%, #7367F0 100%)',
8 }, 7 },
9 component: { 8 component: {
10 width: '100%', 9 width: '100%',
diff --git a/src/components/ui/Loader.js b/src/components/ui/Loader.js
index de8769b6c..4d7113aa1 100644
--- a/src/components/ui/Loader.js
+++ b/src/components/ui/Loader.js
@@ -1,22 +1,30 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import { observer, inject } from 'mobx-react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import Loader from 'react-loader'; 4import Loader from 'react-loader';
4 5
5import { oneOrManyChildElements } from '../../prop-types'; 6import { oneOrManyChildElements } from '../../prop-types';
6 7
7export default class LoaderComponent extends Component { 8export default @inject('stores') @observer class LoaderComponent extends Component {
8 static propTypes = { 9 static propTypes = {
9 children: oneOrManyChildElements, 10 children: oneOrManyChildElements,
10 loaded: PropTypes.bool, 11 loaded: PropTypes.bool,
11 className: PropTypes.string, 12 className: PropTypes.string,
12 color: PropTypes.string, 13 color: PropTypes.string,
14 stores: PropTypes.shape({
15 settings: PropTypes.shape({
16 app: PropTypes.shape({
17 accentColor: PropTypes.string.isRequired,
18 }).isRequired,
19 }).isRequired,
20 }).isRequired,
13 }; 21 };
14 22
15 static defaultProps = { 23 static defaultProps = {
16 children: null, 24 children: null,
17 loaded: false, 25 loaded: false,
18 className: '', 26 className: '',
19 color: '#7367F0', 27 color: 'ACCENT',
20 }; 28 };
21 29
22 render() { 30 render() {
@@ -24,9 +32,10 @@ export default class LoaderComponent extends Component {
24 children, 32 children,
25 loaded, 33 loaded,
26 className, 34 className,
27 color,
28 } = this.props; 35 } = this.props;
29 36
37 const color = this.props.color !== 'ACCENT' ? this.props.color : this.props.stores.settings.app.accentColor;
38
30 return ( 39 return (
31 <Loader 40 <Loader
32 loaded={loaded} 41 loaded={loaded}
diff --git a/src/components/ui/Modal/styles.js b/src/components/ui/Modal/styles.js
index 49b970c97..c2bebf9bb 100644
--- a/src/components/ui/Modal/styles.js
+++ b/src/components/ui/Modal/styles.js
@@ -13,7 +13,7 @@ export default theme => ({
13 display: 'flex', 13 display: 'flex',
14 }, 14 },
15 modal: { 15 modal: {
16 background: '#FFF', 16 background: theme.colorModalBackground,
17 maxWidth: '90%', 17 maxWidth: '90%',
18 height: 'auto', 18 height: 'auto',
19 margin: 'auto auto', 19 margin: 'auto auto',
diff --git a/src/components/ui/WebviewLoader/index.js b/src/components/ui/WebviewLoader/index.js
index 58b6b6f1b..923f10327 100644
--- a/src/components/ui/WebviewLoader/index.js
+++ b/src/components/ui/WebviewLoader/index.js
@@ -14,7 +14,7 @@ const messages = defineMessages({
14 }, 14 },
15}); 15});
16 16
17export default @observer @injectSheet(styles) class WebviewLoader extends Component { 17export default @injectSheet(styles) @observer class WebviewLoader extends Component {
18 static propTypes = { 18 static propTypes = {
19 name: PropTypes.string.isRequired, 19 name: PropTypes.string.isRequired,
20 classes: PropTypes.object.isRequired, 20 classes: PropTypes.object.isRequired,
diff --git a/src/config.js b/src/config.js
index c6c31ce23..e762f879f 100644
--- a/src/config.js
+++ b/src/config.js
@@ -12,7 +12,7 @@ export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks
12 12
13export const LOCAL_API = 'http://localhost:3000'; 13export const LOCAL_API = 'http://localhost:3000';
14export const DEV_API = 'https://dev.franzinfra.com'; 14export const DEV_API = 'https://dev.franzinfra.com';
15export const LIVE_API = 'https://api.franzinfra.com'; 15export const LIVE_API = 'https://api.getferdi.com';
16 16
17export const LOCAL_WS_API = 'ws://localhost:3000'; 17export const LOCAL_WS_API = 'ws://localhost:3000';
18export const DEV_WS_API = 'wss://dev.franzinfra.com'; 18export const DEV_WS_API = 'wss://dev.franzinfra.com';
@@ -21,7 +21,7 @@ export const LIVE_WS_API = 'wss://api.franzinfra.com';
21export const LOCAL_API_WEBSITE = 'http://localhost:3333'; 21export const LOCAL_API_WEBSITE = 'http://localhost:3333';
22// export const DEV_API_WEBSITE = 'https://meetfranz.com';t 22// export const DEV_API_WEBSITE = 'https://meetfranz.com';t
23export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me 23export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me
24export const LIVE_API_WEBSITE = 'https://meetfranz.com'; 24export const LIVE_API_WEBSITE = 'https://getferdi.com';
25 25
26export const STATS_API = 'https://stats.franzinfra.com'; 26export const STATS_API = 'https://stats.franzinfra.com';
27 27
@@ -34,6 +34,16 @@ export const GA_ID = !isDevMode ? 'UA-74126766-10' : 'UA-74126766-12';
34export const DEFAULT_LOCK_PASSWORD = 'ferdi'; 34export const DEFAULT_LOCK_PASSWORD = 'ferdi';
35export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0'; 35export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0';
36 36
37export const HIBERNATION_STRATEGIES = {
38 10: 'Extemely Fast Hibernation (10sec)',
39 30: 'Very Fast Hibernation (30sec)',
40 60: 'Fast Hibernation (1min)',
41 300: 'Normal Hibernation (5min)',
42 600: 'Slow Hibernation (10min)',
43 1800: 'Very Slow Hibernation (30min)',
44 3600: 'Extemely Slow Hibernation (1hour)',
45};
46
37export const DEFAULT_APP_SETTINGS = { 47export const DEFAULT_APP_SETTINGS = {
38 autoLaunchInBackground: false, 48 autoLaunchInBackground: false,
39 runInBackground: true, 49 runInBackground: true,
@@ -63,7 +73,11 @@ export const DEFAULT_APP_SETTINGS = {
63 scheduledDNDStart: '17:00', 73 scheduledDNDStart: '17:00',
64 scheduledDNDEnd: '09:00', 74 scheduledDNDEnd: '09:00',
65 hibernate: false, 75 hibernate: false,
76 hibernationStrategy: 300,
66 noUpdates: false, 77 noUpdates: false,
78 showServiceNavigationBar: false,
79 universalDarkMode: true,
80 accentColor: '#7367f0',
67}; 81};
68 82
69export const DEFAULT_FEATURES_CONFIG = { 83export const DEFAULT_FEATURES_CONFIG = {
@@ -88,8 +102,8 @@ export const DEFAULT_WINDOW_OPTIONS = {
88 y: 0, 102 y: 0,
89}; 103};
90 104
91export const FRANZ_SERVICE_REQUEST = 'https://bit.ly/franz-plugin-docs'; 105export const FRANZ_SERVICE_REQUEST = 'https://github.com/getferdi/recipes/issues/new/choose';
92export const FRANZ_TRANSLATION = 'https://bit.ly/franz-translate'; 106export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi';
93export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub'; 107export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub';
94 108
95export const FILE_SYSTEM_SETTINGS_TYPES = [ 109export const FILE_SYSTEM_SETTINGS_TYPES = [
@@ -97,10 +111,11 @@ export const FILE_SYSTEM_SETTINGS_TYPES = [
97 'proxy', 111 'proxy',
98]; 112];
99 113
114export const LOCAL_SERVER = 'You are using Ferdi without a server';
115
100export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config'); 116export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config');
101 117
102// Replacing app.asar is not beautiful but unforunately necessary 118// Replacing app.asar is not beautiful but unforunately necessary
103export const DICTIONARY_PATH = asarPath(path.join(__dirname, 'dictionaries'));
104export const RECIPES_PATH = asarPath(path.join(__dirname, 'recipes')); 119export const RECIPES_PATH = asarPath(path.join(__dirname, 'recipes'));
105 120
106export const ALLOWED_PROTOCOLS = [ 121export const ALLOWED_PROTOCOLS = [
diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js
index e4ff03bb3..d18d7fb9b 100644
--- a/src/containers/settings/EditServiceScreen.js
+++ b/src/containers/settings/EditServiceScreen.js
@@ -92,6 +92,10 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex
92 intl: intlShape, 92 intl: intlShape,
93 }; 93 };
94 94
95 state = {
96 isOpeningDarkModeCss: false,
97 }
98
95 onSubmit(data) { 99 onSubmit(data) {
96 const { action } = this.props.router.params; 100 const { action } = this.props.router.params;
97 const { recipes, services } = this.props.stores; 101 const { recipes, services } = this.props.stores;
@@ -278,6 +282,28 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex
278 } 282 }
279 } 283 }
280 284
285 openDarkmodeCss() {
286 const { openDarkmodeCss } = this.props.actions.service;
287 const { action } = this.props.router.params;
288
289 if (action === 'edit') {
290 this.setState({
291 isOpeningDarkModeCss: true,
292 });
293
294 const { activeSettings: service } = this.props.stores.services;
295 openDarkmodeCss({
296 recipe: service.recipe.id,
297 });
298
299 setTimeout(() => {
300 this.setState({
301 isOpeningDarkModeCss: false,
302 });
303 }, 2500);
304 }
305 }
306
281 render() { 307 render() {
282 const { recipes, services, user } = this.props.stores; 308 const { recipes, services, user } = this.props.stores;
283 const { action } = this.props.router.params; 309 const { action } = this.props.router.params;
@@ -329,6 +355,8 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex
329 isDeleting={services.deleteServiceRequest.isExecuting} 355 isDeleting={services.deleteServiceRequest.isExecuting}
330 onSubmit={d => this.onSubmit(d)} 356 onSubmit={d => this.onSubmit(d)}
331 onDelete={() => this.deleteService()} 357 onDelete={() => this.deleteService()}
358 openDarkmodeCss={() => this.openDarkmodeCss()}
359 isOpeningDarkModeCss={this.state.isOpeningDarkModeCss}
332 isProxyFeatureEnabled={proxyFeature.isEnabled} 360 isProxyFeatureEnabled={proxyFeature.isEnabled}
333 isServiceProxyIncludedInCurrentPlan={proxyFeature.isIncludedInCurrentPlan} 361 isServiceProxyIncludedInCurrentPlan={proxyFeature.isIncludedInCurrentPlan}
334 isSpellcheckerIncludedInCurrentPlan={spellcheckerFeature.isIncludedInCurrentPlan} 362 isSpellcheckerIncludedInCurrentPlan={spellcheckerFeature.isIncludedInCurrentPlan}
@@ -356,6 +384,7 @@ EditServiceScreen.wrappedComponent.propTypes = {
356 createService: PropTypes.func.isRequired, 384 createService: PropTypes.func.isRequired,
357 updateService: PropTypes.func.isRequired, 385 updateService: PropTypes.func.isRequired,
358 deleteService: PropTypes.func.isRequired, 386 deleteService: PropTypes.func.isRequired,
387 openDarkmodeCss: PropTypes.func.isRequired,
359 }).isRequired, 388 }).isRequired,
360 // settings: PropTypes.shape({ 389 // settings: PropTypes.shape({
361 // update: PropTypes.func.isRequred, 390 // update: PropTypes.func.isRequred,
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 463a290d2..ddee82e45 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -1,3 +1,4 @@
1import { ipcRenderer } from 'electron';
1import React, { Component } from 'react'; 2import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react'; 4import { inject, observer } from 'mobx-react';
@@ -9,7 +10,7 @@ import UserStore from '../../stores/UserStore';
9import TodosStore from '../../features/todos/store'; 10import TodosStore from '../../features/todos/store';
10import Form from '../../lib/Form'; 11import Form from '../../lib/Form';
11import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
12import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD } from '../../config'; 13import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD, HIBERNATION_STRATEGIES } from '../../config';
13import { config as spellcheckerConfig } from '../../features/spellchecker'; 14import { config as spellcheckerConfig } from '../../features/spellchecker';
14 15
15import { getSelectOptions } from '../../helpers/i18n-helpers'; 16import { getSelectOptions } from '../../helpers/i18n-helpers';
@@ -49,10 +50,18 @@ const messages = defineMessages({
49 id: 'settings.app.form.privateNotifications', 50 id: 'settings.app.form.privateNotifications',
50 defaultMessage: '!!!Don\'t show message content in notifications', 51 defaultMessage: '!!!Don\'t show message content in notifications',
51 }, 52 },
53 showServiceNavigationBar: {
54 id: 'settings.app.form.showServiceNavigationBar',
55 defaultMessage: '!!!Always show service navigation bar',
56 },
52 hibernate: { 57 hibernate: {
53 id: 'settings.app.form.hibernate', 58 id: 'settings.app.form.hibernate',
54 defaultMessage: '!!!Enable service hibernation', 59 defaultMessage: '!!!Enable service hibernation',
55 }, 60 },
61 hibernationStrategy: {
62 id: 'settings.app.form.hibernationStrategy',
63 defaultMessage: '!!!Hibernation strategy',
64 },
56 server: { 65 server: {
57 id: 'settings.app.form.server', 66 id: 'settings.app.form.server',
58 defaultMessage: '!!!Server', 67 defaultMessage: '!!!Server',
@@ -89,6 +98,14 @@ const messages = defineMessages({
89 id: 'settings.app.form.darkMode', 98 id: 'settings.app.form.darkMode',
90 defaultMessage: '!!!Dark Mode', 99 defaultMessage: '!!!Dark Mode',
91 }, 100 },
101 universalDarkMode: {
102 id: 'settings.app.form.universalDarkMode',
103 defaultMessage: '!!!Enable universal Dark Mode',
104 },
105 accentColor: {
106 id: 'settings.app.form.accentColor',
107 defaultMessage: '!!!Accent color',
108 },
92 showDisabledServices: { 109 showDisabledServices: {
93 id: 'settings.app.form.showDisabledServices', 110 id: 'settings.app.form.showDisabledServices',
94 defaultMessage: '!!!Display disabled services tabs', 111 defaultMessage: '!!!Display disabled services tabs',
@@ -150,7 +167,9 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
150 enableSystemTray: settingsData.enableSystemTray, 167 enableSystemTray: settingsData.enableSystemTray,
151 minimizeToSystemTray: settingsData.minimizeToSystemTray, 168 minimizeToSystemTray: settingsData.minimizeToSystemTray,
152 privateNotifications: settingsData.privateNotifications, 169 privateNotifications: settingsData.privateNotifications,
170 showServiceNavigationBar: settingsData.showServiceNavigationBar,
153 hibernate: settingsData.hibernate, 171 hibernate: settingsData.hibernate,
172 hibernationStrategy: settingsData.hibernationStrategy,
154 server: settingsData.server, 173 server: settingsData.server,
155 todoServer: settingsData.todoServer, 174 todoServer: settingsData.todoServer,
156 lockingFeatureEnabled: settingsData.lockingFeatureEnabled, 175 lockingFeatureEnabled: settingsData.lockingFeatureEnabled,
@@ -161,6 +180,8 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
161 enableGPUAcceleration: settingsData.enableGPUAcceleration, 180 enableGPUAcceleration: settingsData.enableGPUAcceleration,
162 showDisabledServices: settingsData.showDisabledServices, 181 showDisabledServices: settingsData.showDisabledServices,
163 darkMode: settingsData.darkMode, 182 darkMode: settingsData.darkMode,
183 universalDarkMode: settingsData.universalDarkMode,
184 accentColor: settingsData.accentColor,
164 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, 185 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted,
165 enableSpellchecking: settingsData.enableSpellchecking, 186 enableSpellchecking: settingsData.enableSpellchecking,
166 spellcheckerLanguage: settingsData.spellcheckerLanguage, 187 spellcheckerLanguage: settingsData.spellcheckerLanguage,
@@ -193,6 +214,10 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
193 } 214 }
194 } 215 }
195 216
217 openProcessManager() {
218 ipcRenderer.send('openProcessManager');
219 }
220
196 prepareForm() { 221 prepareForm() {
197 const { 222 const {
198 app, settings, user, todos, workspaces, 223 app, settings, user, todos, workspaces,
@@ -203,6 +228,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
203 locales: APP_LOCALES, 228 locales: APP_LOCALES,
204 }); 229 });
205 230
231 const hibernationStrategies = getSelectOptions({
232 locales: HIBERNATION_STRATEGIES,
233 sort: false,
234 });
235
206 const spellcheckingLanguages = getSelectOptions({ 236 const spellcheckingLanguages = getSelectOptions({
207 locales: SPELLCHECKER_LOCALES, 237 locales: SPELLCHECKER_LOCALES,
208 automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection), 238 automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection),
@@ -240,11 +270,22 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
240 value: settings.all.app.privateNotifications, 270 value: settings.all.app.privateNotifications,
241 default: DEFAULT_APP_SETTINGS.privateNotifications, 271 default: DEFAULT_APP_SETTINGS.privateNotifications,
242 }, 272 },
273 showServiceNavigationBar: {
274 label: intl.formatMessage(messages.showServiceNavigationBar),
275 value: settings.all.app.showServiceNavigationBar,
276 default: DEFAULT_APP_SETTINGS.showServiceNavigationBar,
277 },
243 hibernate: { 278 hibernate: {
244 label: intl.formatMessage(messages.hibernate), 279 label: intl.formatMessage(messages.hibernate),
245 value: settings.all.app.hibernate, 280 value: settings.all.app.hibernate,
246 default: DEFAULT_APP_SETTINGS.hibernate, 281 default: DEFAULT_APP_SETTINGS.hibernate,
247 }, 282 },
283 hibernationStrategy: {
284 label: intl.formatMessage(messages.hibernationStrategy),
285 value: settings.all.app.hibernationStrategy,
286 options: hibernationStrategies,
287 default: DEFAULT_APP_SETTINGS.hibernationStrategy,
288 },
248 server: { 289 server: {
249 label: intl.formatMessage(messages.server), 290 label: intl.formatMessage(messages.server),
250 value: settings.all.app.server || API, 291 value: settings.all.app.server || API,
@@ -309,6 +350,16 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
309 value: settings.all.app.darkMode, 350 value: settings.all.app.darkMode,
310 default: DEFAULT_APP_SETTINGS.darkMode, 351 default: DEFAULT_APP_SETTINGS.darkMode,
311 }, 352 },
353 universalDarkMode: {
354 label: intl.formatMessage(messages.universalDarkMode),
355 value: settings.all.app.universalDarkMode,
356 default: DEFAULT_APP_SETTINGS.universalDarkMode,
357 },
358 accentColor: {
359 label: intl.formatMessage(messages.accentColor),
360 value: settings.all.app.accentColor,
361 default: DEFAULT_APP_SETTINGS.accentColor,
362 },
312 enableGPUAcceleration: { 363 enableGPUAcceleration: {
313 label: intl.formatMessage(messages.enableGPUAcceleration), 364 label: intl.formatMessage(messages.enableGPUAcceleration),
314 value: settings.all.app.enableGPUAcceleration, 365 value: settings.all.app.enableGPUAcceleration,
@@ -363,7 +414,6 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
363 cacheSize, 414 cacheSize,
364 updateStatusTypes, 415 updateStatusTypes,
365 isClearingAllCache, 416 isClearingAllCache,
366 server,
367 lockingFeatureEnabled, 417 lockingFeatureEnabled,
368 } = app; 418 } = app;
369 const { 419 const {
@@ -390,9 +440,12 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
390 isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan} 440 isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan}
391 isTodosEnabled={todos.isFeatureActive} 441 isTodosEnabled={todos.isFeatureActive}
392 isWorkspaceEnabled={workspaces.isFeatureActive} 442 isWorkspaceEnabled={workspaces.isFeatureActive}
393 server={server || 'https://api.franzinfra.com'} 443 server={this.props.stores.settings.app.server}
394 lockingFeatureEnabled={lockingFeatureEnabled} 444 lockingFeatureEnabled={lockingFeatureEnabled}
395 noUpdates={this.props.stores.settings.app.noUpdates} 445 noUpdates={this.props.stores.settings.app.noUpdates}
446 hibernationEnabled={this.props.stores.settings.app.hibernate}
447 isDarkmodeEnabled={this.props.stores.settings.app.darkMode}
448 openProcessManager={() => this.openProcessManager()}
396 /> 449 />
397 </ErrorBoundary> 450 </ErrorBoundary>
398 ); 451 );
@@ -424,7 +477,7 @@ EditSettingsScreen.wrappedComponent.propTypes = {
424 toggleTodosFeatureVisibility: PropTypes.func.isRequired, 477 toggleTodosFeatureVisibility: PropTypes.func.isRequired,
425 }).isRequired, 478 }).isRequired,
426 workspaces: PropTypes.shape({ 479 workspaces: PropTypes.shape({
427 toggleAllWorkspacesLoadedSetting: PropTypes.func.isRequired, 480 toggleKeepAllWorkspacesLoadedSetting: PropTypes.func.isRequired,
428 }).isRequired, 481 }).isRequired,
429 }).isRequired, 482 }).isRequired,
430}; 483};
diff --git a/src/containers/settings/TeamScreen.js b/src/containers/settings/TeamScreen.js
index f600c9947..d0196923a 100644
--- a/src/containers/settings/TeamScreen.js
+++ b/src/containers/settings/TeamScreen.js
@@ -4,6 +4,7 @@ import { inject, observer } from 'mobx-react';
4 4
5import UserStore from '../../stores/UserStore'; 5import UserStore from '../../stores/UserStore';
6import AppStore from '../../stores/AppStore'; 6import AppStore from '../../stores/AppStore';
7import SettingsStore from '../../stores/SettingsStore';
7 8
8import TeamDashboard from '../../components/settings/team/TeamDashboard'; 9import TeamDashboard from '../../components/settings/team/TeamDashboard';
9import ErrorBoundary from '../../components/util/ErrorBoundary'; 10import ErrorBoundary from '../../components/util/ErrorBoundary';
@@ -19,9 +20,10 @@ export default @inject('stores', 'actions') @observer class TeamScreen extends C
19 } 20 }
20 21
21 render() { 22 render() {
22 const { user } = this.props.stores; 23 const { user, settings } = this.props.stores;
23 24
24 const isLoadingUserInfo = user.getUserInfoRequest.isExecuting; 25 const isLoadingUserInfo = user.getUserInfoRequest.isExecuting;
26 const { server } = settings.app;
25 27
26 return ( 28 return (
27 <ErrorBoundary> 29 <ErrorBoundary>
@@ -31,6 +33,7 @@ export default @inject('stores', 'actions') @observer class TeamScreen extends C
31 retryUserInfoRequest={() => this.reloadData()} 33 retryUserInfoRequest={() => this.reloadData()}
32 openTeamManagement={() => this.handleWebsiteLink('/user/team')} 34 openTeamManagement={() => this.handleWebsiteLink('/user/team')}
33 isProUser={user.isPro} 35 isProUser={user.isPro}
36 server={server}
34 /> 37 />
35 </ErrorBoundary> 38 </ErrorBoundary>
36 ); 39 );
@@ -41,6 +44,7 @@ TeamScreen.wrappedComponent.propTypes = {
41 stores: PropTypes.shape({ 44 stores: PropTypes.shape({
42 user: PropTypes.instanceOf(UserStore).isRequired, 45 user: PropTypes.instanceOf(UserStore).isRequired,
43 app: PropTypes.instanceOf(AppStore).isRequired, 46 app: PropTypes.instanceOf(AppStore).isRequired,
47 settings: PropTypes.instanceOf(SettingsStore).isRequired,
44 }).isRequired, 48 }).isRequired,
45 actions: PropTypes.shape({ 49 actions: PropTypes.shape({
46 payment: PropTypes.shape({ 50 payment: PropTypes.shape({
diff --git a/src/electron/ipc-api/index.js b/src/electron/ipc-api/index.js
index be8e0815a..dcdef6b32 100644
--- a/src/electron/ipc-api/index.js
+++ b/src/electron/ipc-api/index.js
@@ -2,10 +2,14 @@ import autoUpdate from './autoUpdate';
2import settings from './settings'; 2import settings from './settings';
3import appIndicator from './appIndicator'; 3import appIndicator from './appIndicator';
4import download from './download'; 4import download from './download';
5import processManager from './processManager';
6import localServer from './localServer';
5 7
6export default (params) => { 8export default (params) => {
7 settings(params); 9 settings(params);
8 autoUpdate(params); 10 autoUpdate(params);
9 appIndicator(params); 11 appIndicator(params);
10 download(params); 12 download(params);
13 processManager(params);
14 localServer(params);
11}; 15};
diff --git a/src/electron/ipc-api/localServer.js b/src/electron/ipc-api/localServer.js
new file mode 100644
index 000000000..2f8f1020a
--- /dev/null
+++ b/src/electron/ipc-api/localServer.js
@@ -0,0 +1,52 @@
1import { ipcMain, app } from 'electron';
2import path from 'path';
3import net from 'net';
4import startServer from '../../server/start';
5
6const DEFAULT_PORT = 45569;
7
8const portInUse = function (port) {
9 return new Promise((resolve) => {
10 const server = net.createServer((socket) => {
11 socket.write('Echo server\r\n');
12 socket.pipe(socket);
13 });
14
15 server.listen(port, '127.0.0.1');
16 server.on('error', () => {
17 resolve(true);
18 });
19 server.on('listening', () => {
20 server.close();
21 resolve(false);
22 });
23 });
24};
25
26let localServerStarted = false;
27
28export default (params) => {
29 ipcMain.on('startLocalServer', () => {
30 if (!localServerStarted) {
31 // Find next unused port for server
32 let port = DEFAULT_PORT;
33 (async () => {
34 // eslint-disable-next-line no-await-in-loop
35 while (await portInUse(port) && port < DEFAULT_PORT + 10) {
36 port += 1;
37 }
38 console.log('Starting local server on port', port);
39
40 startServer(
41 path.join(app.getPath('userData'), 'server.sqlite'),
42 port,
43 );
44
45 params.mainWindow.webContents.send('localServerPort', {
46 port,
47 });
48 })();
49 localServerStarted = true;
50 }
51 });
52};
diff --git a/src/electron/ipc-api/processManager.js b/src/electron/ipc-api/processManager.js
new file mode 100644
index 000000000..7197a2708
--- /dev/null
+++ b/src/electron/ipc-api/processManager.js
@@ -0,0 +1,8 @@
1import { ipcMain } from 'electron';
2import { openProcessManager } from 'electron-process-manager';
3
4export default () => {
5 ipcMain.on('openProcessManager', () => {
6 openProcessManager();
7 });
8};
diff --git a/src/features/accentColor/index.js b/src/features/accentColor/index.js
new file mode 100644
index 000000000..a0f57a2fa
--- /dev/null
+++ b/src/features/accentColor/index.js
@@ -0,0 +1,55 @@
1import { reaction } from 'mobx';
2import themeInfo from '../../assets/themeInfo.json';
3import { DEFAULT_APP_SETTINGS } from '../../config';
4
5const STYLE_ELEMENT_ID = 'accent-color';
6
7function createAccentStyleElement() {
8 const styles = document.createElement('style');
9 styles.id = STYLE_ELEMENT_ID;
10
11 document.querySelector('head').appendChild(styles);
12}
13
14function setAccentStyle(style) {
15 const styleElement = document.getElementById(STYLE_ELEMENT_ID);
16 styleElement.innerHTML = style;
17}
18
19function generateAccentStyle(color) {
20 let style = '';
21
22 Object.keys(themeInfo).forEach((property) => {
23 style += `
24 ${themeInfo[property]} {
25 ${property}: ${color};
26 }
27 `;
28 });
29
30 return style;
31}
32
33export default function initAccentColor(stores) {
34 const { settings } = stores;
35 createAccentStyleElement();
36
37 // Update accent color
38 reaction(
39 () => (
40 settings.all.app.accentColor
41 ),
42 (color) => {
43 if (color === DEFAULT_APP_SETTINGS.accentColor) {
44 // Reset accent style to return to default color scheme
45 setAccentStyle('');
46 } else {
47 const style = generateAccentStyle(color);
48 setAccentStyle(style);
49 }
50 },
51 {
52 fireImmediately: true,
53 },
54 );
55}
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js
index a7995d6db..e5c5a7d6f 100644
--- a/src/features/announcements/api.js
+++ b/src/features/announcements/api.js
@@ -1,6 +1,5 @@
1import { remote } from 'electron'; 1import { remote } from 'electron';
2import Request from '../../stores/lib/Request'; 2import Request from '../../stores/lib/Request';
3import apiBase from '../../api/apiBase';
4 3
5const debug = require('debug')('Ferdi:feature:announcements:api'); 4const debug = require('debug')('Ferdi:feature:announcements:api');
6 5
@@ -12,7 +11,7 @@ export const announcementsApi = {
12 11
13 async getChangelog(version) { 12 async getChangelog(version) {
14 debug('fetching release changelog from Github'); 13 debug('fetching release changelog from Github');
15 const url = `https://api.github.com/repos/meetfranz/franz/releases/tags/v${version}`; 14 const url = `https://api.github.com/repos/getferdi/ferdi/releases/tags/v${version}`;
16 const request = await window.fetch(url, { method: 'GET' }); 15 const request = await window.fetch(url, { method: 'GET' });
17 if (!request.ok) return null; 16 if (!request.ok) return null;
18 const data = await request.json(); 17 const data = await request.json();
@@ -21,7 +20,7 @@ export const announcementsApi = {
21 20
22 async getAnnouncement(version) { 21 async getAnnouncement(version) {
23 debug('fetching release announcement from api'); 22 debug('fetching release announcement from api');
24 const url = `${apiBase()}/announcements/${version}`; 23 const url = `https://api.getferdi.com/v1/announcements/${version}`;
25 const response = await window.fetch(url, { method: 'GET' }); 24 const response = await window.fetch(url, { method: 'GET' });
26 if (!response.ok) return null; 25 if (!response.ok) return null;
27 return response.json(); 26 return response.json();
diff --git a/src/features/announcements/index.js b/src/features/announcements/index.js
index 42823e74c..10f081bb1 100644
--- a/src/features/announcements/index.js
+++ b/src/features/announcements/index.js
@@ -12,13 +12,12 @@ export const ANNOUNCEMENTS_ROUTES = {
12}; 12};
13 13
14export default function initAnnouncements(stores, actions) { 14export default function initAnnouncements(stores, actions) {
15 // const { features } = stores; 15 const { features } = stores;
16 16
17 // Toggle workspace feature 17 // Toggle announcement feature
18 reaction( 18 reaction(
19 () => ( 19 () => (
20 true 20 features.features.isAnnouncementsEnabled
21 // features.features.isAnnouncementsEnabled
22 ), 21 ),
23 (isEnabled) => { 22 (isEnabled) => {
24 if (isEnabled) { 23 if (isEnabled) {
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js
index a80ea4c72..5cc6c9506 100644
--- a/src/features/delayApp/index.js
+++ b/src/features/delayApp/index.js
@@ -57,12 +57,12 @@ export default function init(stores) {
57 57
58 setVisibility(true); 58 setVisibility(true);
59 59
60 timeLastDelay = moment();
61 shownAfterLaunch = true;
62 60
63 setTimeout(() => { 61 setTimeout(() => {
64 debug('Resetting app delay'); 62 debug('Resetting app delay');
65 63
64 shownAfterLaunch = true;
65 timeLastDelay = moment();
66 setVisibility(false); 66 setVisibility(false);
67 }, config.delayDuration + 1000); // timer needs to be able to hit 0 67 }, config.delayDuration + 1000); // timer needs to be able to hit 0
68 } else { 68 } else {
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.js
index ddbdbe304..797589e9b 100644
--- a/src/features/quickSwitch/Component.js
+++ b/src/features/quickSwitch/Component.js
@@ -6,12 +6,17 @@ import { reaction } from 'mobx';
6import injectSheet from 'react-jss'; 6import injectSheet from 'react-jss';
7import { defineMessages, intlShape } from 'react-intl'; 7import { defineMessages, intlShape } from 'react-intl';
8import { Input } from '@meetfranz/forms'; 8import { Input } from '@meetfranz/forms';
9import { H1 } from '@meetfranz/ui';
9 10
10import Modal from '../../components/ui/Modal'; 11import Modal from '../../components/ui/Modal';
11import { state as ModalState } from '.'; 12import { state as ModalState } from '.';
12import ServicesStore from '../../stores/ServicesStore'; 13import ServicesStore from '../../stores/ServicesStore';
13 14
14const messages = defineMessages({ 15const messages = defineMessages({
16 title: {
17 id: 'feature.quickSwitch.title',
18 defaultMessage: '!!!QuickSwitch',
19 },
15 search: { 20 search: {
16 id: 'feature.quickSwitch.search', 21 id: 'feature.quickSwitch.search',
17 defaultMessage: '!!!Search...', 22 defaultMessage: '!!!Search...',
@@ -30,9 +35,15 @@ const styles = theme => ({
30 color: theme.styleTypes.primary.accent, 35 color: theme.styleTypes.primary.accent,
31 paddingTop: 30, 36 paddingTop: 30,
32 }, 37 },
38 headline: {
39 fontSize: 20,
40 marginBottom: 20,
41 marginTop: -27,
42 },
33 services: { 43 services: {
34 width: '100%', 44 width: '100%',
35 marginTop: 30, 45 maxHeight: '50vh',
46 overflow: 'scroll',
36 }, 47 },
37 service: { 48 service: {
38 background: theme.styleTypes.primary.contrast, 49 background: theme.styleTypes.primary.contrast,
@@ -89,6 +100,8 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class
89 100
90 inputRef = createRef(); 101 inputRef = createRef();
91 102
103 serviceElements = {};
104
92 constructor(props) { 105 constructor(props) {
93 super(props); 106 super(props);
94 107
@@ -115,10 +128,27 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class
115 128
116 // Get currently shown services 129 // Get currently shown services
117 services() { 130 services() {
118 let services = this.props.stores.services.allDisplayed; 131 let services = [];
119 if (this.state.search) { 132 if (this.state.search) {
120 // Apply simple search algorythm 133 // Apply simple search algorythm to list of all services
134 services = this.props.stores.services.allDisplayed;
121 services = services.filter(service => service.name.toLowerCase().includes(this.state.search.toLowerCase())); 135 services = services.filter(service => service.name.toLowerCase().includes(this.state.search.toLowerCase()));
136 } else {
137 // Add last used services to services array
138 for (const service of this.props.stores.services.lastUsedServices) {
139 if (this.props.stores.services.one(service)) {
140 services.push(
141 this.props.stores.services.one(service),
142 );
143 }
144 }
145
146 // Add all other services in the default order
147 for (const service of this.props.stores.services.allDisplayed) {
148 if (!services.includes(service)) {
149 services.push(service);
150 }
151 }
122 } 152 }
123 153
124 return services; 154 return services;
@@ -150,6 +180,13 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class
150 newSelected = 0; 180 newSelected = 0;
151 } 181 }
152 182
183 // Make sure new selection is visible
184 const serviceElement = this.serviceElements[newSelected];
185 if (serviceElement) {
186 serviceElement.scrollIntoViewIfNeeded(false);
187 }
188
189
153 return { 190 return {
154 selected: newSelected, 191 selected: newSelected,
155 }; 192 };
@@ -244,10 +281,13 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class
244 return ( 281 return (
245 <Modal 282 <Modal
246 isOpen={isModalVisible} 283 isOpen={isModalVisible}
247 className={classes.modal} 284 className={`${classes.modal} quick-switch`}
248 shouldCloseOnOverlayClick 285 shouldCloseOnOverlayClick
249 close={this.close.bind(this)} 286 close={this.close.bind(this)}
250 > 287 >
288 <H1 className={classes.headline}>
289 {intl.formatMessage(messages.title)}
290 </H1>
251 <div ref={this.inputRef}> 291 <div ref={this.inputRef}>
252 <Input 292 <Input
253 placeholder={intl.formatMessage(messages.search)} 293 placeholder={intl.formatMessage(messages.search)}
@@ -260,9 +300,12 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class
260 <div className={classes.services}> 300 <div className={classes.services}>
261 { services.map((service, index) => ( 301 { services.map((service, index) => (
262 <div 302 <div
263 className={`${classes.service} ${this.state.selected === index ? classes.activeService : ''}`} 303 className={`${classes.service} ${this.state.selected === index ? `${classes.activeService} active` : ''} service`}
264 onClick={() => openService(index)} 304 onClick={() => openService(index)}
265 key={service.id} 305 key={service.id}
306 ref={(el) => {
307 this.serviceElements[index] = el;
308 }}
266 > 309 >
267 <img 310 <img
268 src={service.icon} 311 src={service.icon}
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js
index c252aff90..e9b1963f7 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.js
@@ -37,9 +37,6 @@ const styles = theme => ({
37 37
38 transform: ({ isVisible, width }) => `translateX(${isVisible ? 0 : width}px)`, 38 transform: ({ isVisible, width }) => `translateX(${isVisible ? 0 : width}px)`,
39 39
40 '&:hover $closeTodosButton': {
41 opacity: 1,
42 },
43 '& webview': { 40 '& webview': {
44 height: '100%', 41 height: '100%',
45 }, 42 },
@@ -82,7 +79,7 @@ const styles = theme => ({
82 }, 79 },
83}); 80});
84 81
85@injectSheet(styles) @observer @inject('stores') 82@injectSheet(styles) @inject('stores') @observer
86class TodosWebview extends Component { 83class TodosWebview extends Component {
87 static propTypes = { 84 static propTypes = {
88 classes: PropTypes.object.isRequired, 85 classes: PropTypes.object.isRequired,
diff --git a/src/features/todos/store.js b/src/features/todos/store.js
index d507237d1..a05203a04 100644
--- a/src/features/todos/store.js
+++ b/src/features/todos/store.js
@@ -162,6 +162,10 @@ export default class TodoStore extends FeatureStore {
162 theme: isDarkThemeActive ? ThemeType.dark : ThemeType.default, 162 theme: isDarkThemeActive ? ThemeType.dark : ThemeType.default,
163 }, 163 },
164 }); 164 });
165
166 this.webview.addEventListener('new-window', ({ url }) => {
167 this.actions.app.openExternalUrl({ url });
168 });
165 }; 169 };
166 170
167 _goToService = ({ url, serviceId }) => { 171 _goToService = ({ url, serviceId }) => {
diff --git a/src/features/webControls/components/WebControls.js b/src/features/webControls/components/WebControls.js
new file mode 100644
index 000000000..c6331073b
--- /dev/null
+++ b/src/features/webControls/components/WebControls.js
@@ -0,0 +1,243 @@
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import injectSheet from 'react-jss';
5import { Icon } from '@meetfranz/ui';
6import { defineMessages, intlShape } from 'react-intl';
7
8import {
9 mdiReload, mdiArrowRight, mdiArrowLeft, mdiHomeOutline, mdiEarth,
10} from '@mdi/js';
11
12const messages = defineMessages({
13 goHome: {
14 id: 'webControls.goHome',
15 defaultMessage: '!!!Home',
16 },
17 openInBrowser: {
18 id: 'webControls.openInBrowser',
19 defaultMessage: '!!!Open in Browser',
20 },
21 back: {
22 id: 'webControls.back',
23 defaultMessage: '!!!Back',
24 },
25 forward: {
26 id: 'webControls.forward',
27 defaultMessage: '!!!Forward',
28 },
29 reload: {
30 id: 'webControls.reload',
31 defaultMessage: '!!!Reload',
32 },
33});
34
35const styles = theme => ({
36 root: {
37 background: theme.colorBackground,
38 position: 'relative',
39 borderLeft: [1, 'solid', theme.todos.todosLayer.borderLeftColor],
40 zIndex: 300,
41 height: 50,
42 display: 'flex',
43 flexDirection: 'row',
44 alignItems: 'center',
45 padding: [0, 10],
46
47 '& + div': {
48 height: 'calc(100% - 50px)',
49 },
50 },
51 button: {
52 width: 30,
53 height: 50,
54 transition: 'opacity 0.25s',
55
56 '&:hover': {
57 opacity: 0.8,
58 },
59
60 '&:disabled': {
61 opacity: 0.5,
62 },
63 },
64 icon: {
65 width: '20px !important',
66 height: 20,
67 marginTop: 5,
68 },
69 input: {
70 marginBottom: 0,
71 height: 'auto',
72 margin: [0, 10],
73 flex: 1,
74 border: 0,
75 padding: [4, 10],
76 borderRadius: theme.borderRadius,
77 background: theme.inputBackground,
78 color: theme.inputColor,
79 },
80 inputButton: {
81 color: theme.colorText,
82 },
83});
84
85@injectSheet(styles) @observer
86class WebControls extends Component {
87 static propTypes = {
88 classes: PropTypes.object.isRequired,
89 goHome: PropTypes.func.isRequired,
90 canGoBack: PropTypes.bool.isRequired,
91 goBack: PropTypes.func.isRequired,
92 canGoForward: PropTypes.bool.isRequired,
93 goForward: PropTypes.func.isRequired,
94 reload: PropTypes.func.isRequired,
95 openInBrowser: PropTypes.func.isRequired,
96 url: PropTypes.string.isRequired,
97 navigate: PropTypes.func.isRequired,
98 }
99
100 static contextTypes = {
101 intl: intlShape,
102 };
103
104 static getDerivedStateFromProps(props, state) {
105 const { url } = props;
106 const { editUrl } = state;
107
108 if (!editUrl) {
109 return {
110 inputUrl: url,
111 editUrl: state.editUrl,
112 };
113 }
114 }
115
116 inputRef = React.createRef();
117
118 state = {
119 inputUrl: '',
120 editUrl: false,
121 }
122
123 render() {
124 const {
125 classes,
126 goHome,
127 canGoBack,
128 goBack,
129 canGoForward,
130 goForward,
131 reload,
132 openInBrowser,
133 url,
134 navigate,
135 } = this.props;
136
137 const {
138 inputUrl,
139 editUrl,
140 } = this.state;
141
142 const { intl } = this.context;
143
144 return (
145 <div className={classes.root}>
146 <button
147 onClick={goHome}
148 type="button"
149 className={classes.button}
150 data-tip={intl.formatMessage(messages.goHome)}
151 data-place="bottom"
152 >
153 <Icon
154 icon={mdiHomeOutline}
155 className={classes.icon}
156 />
157 </button>
158 <button
159 onClick={goBack}
160 type="button"
161 className={classes.button}
162 disabled={!canGoBack}
163 data-tip={intl.formatMessage(messages.back)}
164 data-place="bottom"
165 >
166 <Icon
167 icon={mdiArrowLeft}
168 className={classes.icon}
169 />
170 </button>
171 <button
172 onClick={goForward}
173 type="button"
174 className={classes.button}
175 disabled={!canGoForward}
176 data-tip={intl.formatMessage(messages.forward)}
177 data-place="bottom"
178 >
179 <Icon
180 icon={mdiArrowRight}
181 className={classes.icon}
182 />
183 </button>
184 <button
185 onClick={reload}
186 type="button"
187 className={classes.button}
188 data-tip={intl.formatMessage(messages.reload)}
189 data-place="bottom"
190 >
191 <Icon
192 icon={mdiReload}
193 className={classes.icon}
194 />
195 </button>
196 <input
197 value={editUrl ? inputUrl : url}
198 className={classes.input}
199 onChange={event => this.setState({
200 inputUrl: event.target.value,
201 })}
202 onFocus={(event) => {
203 console.log('on focus event');
204 event.target.select();
205 this.setState({
206 editUrl: true,
207 });
208 }}
209 onKeyDown={(event) => {
210 if (event.key === 'Enter') {
211 this.setState({
212 editUrl: false,
213 });
214 navigate(inputUrl);
215 this.inputRef.current.blur();
216 } else if (event.key === 'Escape') {
217 this.setState({
218 editUrl: false,
219 inputUrl: url,
220 });
221 event.target.blur();
222 }
223 }}
224 ref={this.inputRef}
225 />
226 <button
227 onClick={openInBrowser}
228 type="button"
229 className={classes.button}
230 data-tip={intl.formatMessage(messages.openInBrowser)}
231 data-place="bottom"
232 >
233 <Icon
234 icon={mdiEarth}
235 className={classes.icon}
236 />
237 </button>
238 </div>
239 );
240 }
241}
242
243export default WebControls;
diff --git a/src/features/webControls/constants.js b/src/features/webControls/constants.js
new file mode 100644
index 000000000..270a3568e
--- /dev/null
+++ b/src/features/webControls/constants.js
@@ -0,0 +1 @@
export const CUSTOM_WEBSITE_ID = 'franz-custom-website';
diff --git a/src/features/webControls/containers/WebControlsScreen.js b/src/features/webControls/containers/WebControlsScreen.js
new file mode 100644
index 000000000..31168a397
--- /dev/null
+++ b/src/features/webControls/containers/WebControlsScreen.js
@@ -0,0 +1,140 @@
1import React, { Component } from 'react';
2import { observer, inject } from 'mobx-react';
3import PropTypes from 'prop-types';
4
5import { autorun, observable } from 'mobx';
6import WebControls from '../components/WebControls';
7import ServicesStore from '../../../stores/ServicesStore';
8import Service from '../../../models/Service';
9
10const URL_EVENTS = [
11 'load-commit',
12 'will-navigate',
13 'did-navigate',
14 'did-navigate-in-page',
15];
16
17@inject('stores', 'actions') @observer
18class WebControlsScreen extends Component {
19 @observable url = '';
20
21 @observable canGoBack = false;
22
23 @observable canGoForward = false;
24
25 webview = null;
26
27 autorunDisposer = null;
28
29 componentDidMount() {
30 const { service } = this.props;
31
32 this.autorunDisposer = autorun(() => {
33 if (service.isAttached) {
34 this.webview = service.webview;
35 this.url = this.webview.getURL();
36
37 URL_EVENTS.forEach((event) => {
38 this.webview.addEventListener(event, (e) => {
39 if (!e.isMainFrame) return;
40
41 this.url = e.url;
42 this.canGoBack = this.webview.canGoBack();
43 this.canGoForward = this.webview.canGoForward();
44 });
45 });
46 }
47 });
48 }
49
50 componentWillUnmount() {
51 this.autorunDisposer();
52 }
53
54 goHome() {
55 const { reloadActive } = this.props.actions.service;
56
57 if (!this.webview) return;
58
59 reloadActive();
60 }
61
62 reload() {
63 if (!this.webview) return;
64
65 this.webview.reload();
66 }
67
68 goBack() {
69 if (!this.webview) return;
70
71 this.webview.goBack();
72 }
73
74 goForward() {
75 if (!this.webview) return;
76
77 this.webview.goForward();
78 }
79
80 navigate(newUrl) {
81 if (!this.webview) return;
82
83 let url = newUrl;
84
85 try {
86 url = new URL(url).toString();
87 } catch (err) {
88 // eslint-disable-next-line no-useless-escape
89 if (url.match(/^((?!-))(xn--)?[a-z0-9][a-z0-9-_]{0,61}[a-z0-9]{0,1}\.(xn--)?([a-z0-9\-]{1,61}|[a-z0-9-]{1,30}\.[a-z]{2,})$/)) {
90 url = `http://${url}`;
91 } else {
92 url = `https://www.google.com/search?query=${url}`;
93 }
94 }
95
96 this.webview.loadURL(url);
97 this.url = url;
98 }
99
100 openInBrowser() {
101 const { openExternalUrl } = this.props.actions.app;
102
103 if (!this.webview) return;
104
105 openExternalUrl({ url: this.url });
106 }
107
108 render() {
109 return (
110 <WebControls
111 goHome={() => this.goHome()}
112 reload={() => this.reload()}
113 openInBrowser={() => this.openInBrowser()}
114 canGoBack={this.canGoBack}
115 goBack={() => this.goBack()}
116 canGoForward={this.canGoForward}
117 goForward={() => this.goForward()}
118 navigate={url => this.navigate(url)}
119 url={this.url}
120 />
121 );
122 }
123}
124
125export default WebControlsScreen;
126
127WebControlsScreen.wrappedComponent.propTypes = {
128 service: PropTypes.instanceOf(Service).isRequired,
129 stores: PropTypes.shape({
130 services: PropTypes.instanceOf(ServicesStore).isRequired,
131 }).isRequired,
132 actions: PropTypes.shape({
133 app: PropTypes.shape({
134 openExternalUrl: PropTypes.func.isRequired,
135 }).isRequired,
136 service: PropTypes.shape({
137 reloadActive: PropTypes.func.isRequired,
138 }).isRequired,
139 }).isRequired,
140};
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js
index f4ee89a14..e991b9909 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.js
+++ b/src/features/workspaces/components/WorkspaceDrawer.js
@@ -199,8 +199,9 @@ class WorkspaceDrawer extends Component {
199 }} 199 }}
200 services={getServicesForWorkspace(null)} 200 services={getServicesForWorkspace(null)}
201 isActive={actualWorkspace == null} 201 isActive={actualWorkspace == null}
202 shortcutIndex={0}
202 /> 203 />
203 {workspaces.map(workspace => ( 204 {workspaces.map((workspace, index) => (
204 <WorkspaceDrawerItem 205 <WorkspaceDrawerItem
205 key={workspace.id} 206 key={workspace.id}
206 name={workspace.name} 207 name={workspace.name}
@@ -212,6 +213,7 @@ class WorkspaceDrawer extends Component {
212 }} 213 }}
213 onContextMenuEditClick={() => workspaceActions.edit({ workspace })} 214 onContextMenuEditClick={() => workspaceActions.edit({ workspace })}
214 services={getServicesForWorkspace(workspace)} 215 services={getServicesForWorkspace(workspace)}
216 shortcutIndex={index + 1}
215 /> 217 />
216 ))} 218 ))}
217 <div 219 <div
diff --git a/src/features/workspaces/components/WorkspaceDrawerItem.js b/src/features/workspaces/components/WorkspaceDrawerItem.js
index 59a2144d3..18f424d8a 100644
--- a/src/features/workspaces/components/WorkspaceDrawerItem.js
+++ b/src/features/workspaces/components/WorkspaceDrawerItem.js
@@ -5,6 +5,7 @@ import { observer } from 'mobx-react';
5import injectSheet from 'react-jss'; 5import injectSheet from 'react-jss';
6import classnames from 'classnames'; 6import classnames from 'classnames';
7import { defineMessages, intlShape } from 'react-intl'; 7import { defineMessages, intlShape } from 'react-intl';
8import { ctrlKey } from '../../../environment';
8 9
9const { Menu } = remote; 10const { Menu } = remote;
10 11
@@ -69,6 +70,7 @@ class WorkspaceDrawerItem extends Component {
69 onClick: PropTypes.func.isRequired, 70 onClick: PropTypes.func.isRequired,
70 services: PropTypes.arrayOf(PropTypes.string).isRequired, 71 services: PropTypes.arrayOf(PropTypes.string).isRequired,
71 onContextMenuEditClick: PropTypes.func, 72 onContextMenuEditClick: PropTypes.func,
73 shortcutIndex: PropTypes.number.isRequired,
72 }; 74 };
73 75
74 static defaultProps = { 76 static defaultProps = {
@@ -87,6 +89,7 @@ class WorkspaceDrawerItem extends Component {
87 onClick, 89 onClick,
88 onContextMenuEditClick, 90 onContextMenuEditClick,
89 services, 91 services,
92 shortcutIndex,
90 } = this.props; 93 } = this.props;
91 const { intl } = this.context; 94 const { intl } = this.context;
92 95
@@ -112,6 +115,7 @@ class WorkspaceDrawerItem extends Component {
112 onContextMenu={() => ( 115 onContextMenu={() => (
113 onContextMenuEditClick && contextMenu.popup(remote.getCurrentWindow()) 116 onContextMenuEditClick && contextMenu.popup(remote.getCurrentWindow())
114 )} 117 )}
118 data-tip={`${shortcutIndex <= 9 ? `(${ctrlKey}+Alt+${shortcutIndex})` : ''}`}
115 > 119 >
116 <span 120 <span
117 className={classnames([ 121 className={classnames([
diff --git a/src/helpers/i18n-helpers.js b/src/helpers/i18n-helpers.js
index 84146dd8c..807b9066e 100644
--- a/src/helpers/i18n-helpers.js
+++ b/src/helpers/i18n-helpers.js
@@ -28,7 +28,9 @@ export function getLocale({
28 return localeStr; 28 return localeStr;
29} 29}
30 30
31export function getSelectOptions({ locales, resetToDefaultText = '', automaticDetectionText = '' }) { 31export function getSelectOptions({
32 locales, resetToDefaultText = '', automaticDetectionText = '', sort = true,
33}) {
32 const options = []; 34 const options = [];
33 35
34 if (resetToDefaultText) { 36 if (resetToDefaultText) {
@@ -55,7 +57,11 @@ export function getSelectOptions({ locales, resetToDefaultText = '', automaticDe
55 disabled: true, 57 disabled: true,
56 }); 58 });
57 59
58 Object.keys(locales).sort(Intl.Collator().compare).forEach((key) => { 60 let keys = Object.keys(locales);
61 if (sort) {
62 keys = keys.sort(Intl.Collator().compare);
63 }
64 keys.forEach((key) => {
59 options.push({ 65 options.push({
60 value: key, 66 value: key,
61 label: locales[key], 67 label: locales[key],
diff --git a/src/helpers/serverless-helpers.js b/src/helpers/serverless-helpers.js
new file mode 100644
index 000000000..01549e038
--- /dev/null
+++ b/src/helpers/serverless-helpers.js
@@ -0,0 +1,18 @@
1import { LOCAL_SERVER } from '../config';
2
3export default function useLocalServer(actions) {
4 // Use local server for user
5 actions.settings.update({
6 type: 'app',
7 data: {
8 server: LOCAL_SERVER,
9 },
10 });
11
12 // Log into local server
13 // Credentials are ignored by the server but the client requires them
14 actions.user.login({
15 email: 'ferdi@localhost',
16 password: 'FERDI_',
17 });
18}
diff --git a/src/i18n/apply-branding.js b/src/i18n/apply-branding.js
index 8e496c69d..1494ce923 100644
--- a/src/i18n/apply-branding.js
+++ b/src/i18n/apply-branding.js
@@ -9,8 +9,10 @@ console.log('Applying Ferdi branding to translations...');
9// Keys to ignore when applying branding 9// Keys to ignore when applying branding
10const ignore = [ 10const ignore = [
11 'login.customServerSuggestion', 11 'login.customServerSuggestion',
12 'login.customServerQuestion',
12 'settings.app.todoServerInfo', 13 'settings.app.todoServerInfo',
13 'settings.app.serverMoneyInfo', 14 'settings.app.serverMoneyInfo',
15 'settings.team.teamsUnavailibleInfo',
14]; 16];
15 17
16// Files to ignore when applying branding 18// Files to ignore when applying branding
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/af.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/ar.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/bs.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index c4e620da5..306c8e91d 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Aconsegueix una llicència de suport per a Ferdi", 10 "feature.delayApp.upgrade.action": "Aconsegueix una llicència de suport per a Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Millorar el teu compte", 11 "feature.delayApp.upgrade.actionShort": "Millorar el teu compte",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Envia com a correu", 16 "feature.shareFranz.action.email": "Envia com a correu",
14 "feature.shareFranz.action.facebook": "Compartir en Facebook", 17 "feature.shareFranz.action.facebook": "Compartir en Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Serveis que encara no s'admeten a Ferdi 5", 35 "import.notSupportedHeadline": "Serveis que encara no s'admeten a Ferdi 5",
33 "import.skip.label": "Vull afegir serveis manualment", 36 "import.skip.label": "Vull afegir serveis manualment",
34 "import.submit.label": "Importa serveis", 37 "import.submit.label": "Importa serveis",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Que hi ha de nou?", 39 "infobar.buttonChangelog": "Que hi ha de nou?",
36 "infobar.buttonInstallUpdate": "Reinicia i instal·la l'actualització", 40 "infobar.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
37 "infobar.buttonReloadServices": "Recarrega els serveis", 41 "infobar.buttonReloadServices": "Recarrega els serveis",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Ho vull fer més tard", 49 "invite.skip.label": "Ho vull fer més tard",
46 "invite.submit.label": "Enviar invitacions", 50 "invite.submit.label": "Enviar invitacions",
47 "invite.successInfo": "Invitacions enviades correctament", 51 "invite.successInfo": "Invitacions enviades correctament",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Correu electrònic", 60 "login.email.label": "Correu electrònic",
49 "login.headline": "Accedir-hi", 61 "login.headline": "Accedir-hi",
50 "login.invalidCredentials": "El correu electrònic o la contrasenya no són vàlids", 62 "login.invalidCredentials": "El correu electrònic o la contrasenya no són vàlids",
51 "login.link.password": "Restablir la contrasenya", 63 "login.link.password": "Restablir la contrasenya",
52 "login.link.signup": "Crea un compte gratuït", 64 "login.link.signup": "Crea un compte gratuït",
53 "login.password.label": "Contrasenya", 65 "login.password.label": "Password",
54 "login.serverLogout": "La teva sessió ha caducat, torna-la a iniciar.", 66 "login.serverLogout": "La teva sessió ha caducat, torna-la a iniciar.",
55 "login.submit.label": "Accedir", 67 "login.submit.label": "Accedir-hi",
56 "login.tokenExpired": "La teva sessió ha caducat, torna a iniciar la sessió.", 68 "login.tokenExpired": "La teva sessió ha caducat, torna-la a iniciar.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Sobre Ferdi", 71 "menu.app.about": "Sobre Ferdi",
60 "menu.app.announcement": "Què hi ha de nou?", 72 "menu.app.announcement": "Què hi ha de nou?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Comprova si hi ha actualitzacions", 74 "menu.app.checkForUpdates": "Comprova si hi ha actualitzacions",
62 "menu.app.hide": "Amaga", 75 "menu.app.hide": "Amaga",
63 "menu.app.hideOthers": "Amaga altres", 76 "menu.app.hideOthers": "Amaga altres",
@@ -91,12 +104,17 @@
91 "menu.services": "Serveis", 104 "menu.services": "Serveis",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Afegeix un servei...", 106 "menu.services.addNewService": "Afegeix un servei...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Visualitza", 111 "menu.view": "Visualitza",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Inicia la pantalla completa", 113 "menu.view.enterFullScreen": "Inicia la pantalla completa",
99 "menu.view.exitFullScreen": "Surt de pantalla completa", 114 "menu.view.exitFullScreen": "Surt de pantalla completa",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Torna a carregar Ferdi", 118 "menu.view.reloadFranz": "Torna a carregar Ferdi",
101 "menu.view.reloadService": "Torna a carregar el servei", 119 "menu.view.reloadService": "Torna a carregar el servei",
102 "menu.view.resetZoom": "Mida real", 120 "menu.view.resetZoom": "Mida real",
@@ -115,7 +133,7 @@
115 "menu.workspaces.defaultWorkspace": "Tots els serveis", 133 "menu.workspaces.defaultWorkspace": "Tots els serveis",
116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", 134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label": "Correu electrònic", 135 "password.email.label": "Correu electrònic",
118 "password.headline": "Restablir contrasenya", 136 "password.headline": "Restablir la contrasenya",
119 "password.link.login": "Inicia la sessió al teu compte", 137 "password.link.login": "Inicia la sessió al teu compte",
120 "password.link.signup": "Crea un compte gratuït", 138 "password.link.signup": "Crea un compte gratuït",
121 "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic", 139 "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "Introducció", 187 "services.getStarted": "Introducció",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Benvingut a Ferdi", 191 "services.welcome": "Benvingut a Ferdi",
171 "settings.account.account.editButton": "Editar Compte", 192 "settings.account.account.editButton": "Editar Compte",
172 "settings.account.accountType.basic": "Compte bàsic", 193 "settings.account.accountType.basic": "Compte bàsic",
@@ -180,7 +201,7 @@
180 "settings.account.headlineDangerZone": "Zona de perill", 201 "settings.account.headlineDangerZone": "Zona de perill",
181 "settings.account.headlineInvoices": "Factures", 202 "settings.account.headlineInvoices": "Factures",
182 "settings.account.headlinePassword": "Canvia la contrasenya", 203 "settings.account.headlinePassword": "Canvia la contrasenya",
183 "settings.account.headlineProfile": "Actualitza el perfil", 204 "settings.account.headlineProfile": "Actualitzar el perfil",
184 "settings.account.headlineSubscription": "La vostra subscripció", 205 "settings.account.headlineSubscription": "La vostra subscripció",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari", 217 "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Buida la memòria cau", 220 "settings.app.buttonClearAllCache": "Buida la memòria cau",
199 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització", 221 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
200 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions", 222 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions",
201 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc", 223 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc",
202 "settings.app.currentVersion": "Versió actual:", 224 "settings.app.currentVersion": "Versió actual:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Obrir en segon plà", 226 "settings.app.form.autoLaunchInBackground": "Obrir en segon plà",
204 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici", 227 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici",
205 "settings.app.form.beta": "Inclou versions beta", 228 "settings.app.form.beta": "Inclou versions beta",
206 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc", 229 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc",
207 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU", 230 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica", 232 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica",
209 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", 233 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Idioma", 238 "settings.app.form.language": "Idioma",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema", 240 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Mantén a Ferdi en segon pla en tancar la finestra", 243 "settings.app.form.runInBackground": "Mantén a Ferdi en segon pla en tancar la finestra",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats", 248 "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Configuració", 253 "settings.app.headline": "Configuració",
218 "settings.app.headlineAdvanced": "Avançat", 254 "settings.app.headlineAdvanced": "Avançat",
219 "settings.app.headlineAppearance": "Aparença", 255 "settings.app.headlineAppearance": "Aparença",
220 "settings.app.headlineGeneral": "General", 256 "settings.app.headlineGeneral": "General",
221 "settings.app.headlineLanguage": "Idioma", 257 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates": "Actualitzacions", 258 "settings.app.headlineUpdates": "Actualitzacions",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Els canvis requereixen reiniciar", 264 "settings.app.restartRequired": "Els canvis requereixen reiniciar",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Memòria cau", 269 "settings.app.subheadlineCache": "Memòria cau",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.", 271 "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...", 273 "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...",
228 "settings.app.updateStatusSearching": "Està buscant actualitzacions", 274 "settings.app.updateStatusSearching": "Està buscant actualitzacions",
229 "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi", 275 "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi",
230 "settings.invite.headline": "Convidar amics", 276 "settings.invite.headline": "Convidar amics",
231 "settings.navigation.account": "Compte", 277 "settings.navigation.account": "Compte",
232 "settings.navigation.availableServices": "Serveis disponibles", 278 "settings.navigation.availableServices": "Serveis disponibles",
233 "settings.navigation.inviteFriends": "Convidar amics",
234 "settings.navigation.logout": "Sortir", 279 "settings.navigation.logout": "Sortir",
235 "settings.navigation.settings": "Configuració", 280 "settings.navigation.settings": "Configuració",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Els vostres serveis", 283 "settings.navigation.yourServices": "Els vostres serveis",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Mostra la insígnia de missatge per a tots els missatges nous", 322 "settings.service.form.indirectMessages": "Mostra la insígnia de missatge per a tots els missatges nous",
277 "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran", 323 "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran",
278 "settings.service.form.name": "Nom", 324 "settings.service.form.name": "Nom",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host": "Host Proxy / IP", 327 "settings.service.form.proxy.host": "Host Proxy / IP",
281 "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi", 328 "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Tots els sons estan desactivats", 346 "settings.services.tooltip.isMuted": "Tots els sons estan desactivats",
300 "settings.services.tooltip.notificationsDisabled": "Les notificacions estan desactivades", 347 "settings.services.tooltip.notificationsDisabled": "Les notificacions estan desactivades",
301 "settings.services.updatedInfo": "S'han desat els canvis", 348 "settings.services.updatedInfo": "S'han desat els canvis",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Equip", 356 "settings.team.headline": "Equip",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "Empresa", 362 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual": "Individual", 363 "settings.user.form.accountType.individual": "Individual",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Nom", 377 "settings.workspace.form.name": "Nom",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "Afegeix nou servei", 388 "sidebar.addNewService": "Afegeix nou servei",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Desactivar notificacions i àudio", 392 "sidebar.muteApp": "Desactivar notificacions i àudio",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -346,22 +403,8 @@
346 "signup.legal.privacy": "Declaració de privacitat", 403 "signup.legal.privacy": "Declaració de privacitat",
347 "signup.legal.terms": "Termes del Servei", 404 "signup.legal.terms": "Termes del Servei",
348 "signup.link.login": "Ja teniu un compte, iniciar la sessió?", 405 "signup.link.login": "Ja teniu un compte, iniciar la sessió?",
349 "signup.password.label": "Contrasenya", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Crea un compte", 407 "signup.submit.label": "Crea un compte",
351 "subscription.euTaxInfo": "Residents d'EU: es poden aplicar impostos locals",
352 "subscription.features.ads": "Sense anuncis, mai!",
353 "subscription.features.comingSoon": "properament",
354 "subscription.features.noInterruptions": "Sense retards ni molestes actualitzacions de llicències ",
355 "subscription.features.onpremise.mattermost": "Afegir serveis allotjats com Mattermost",
356 "subscription.features.proxy": "Suport de Proxy per a serveis",
357 "subscription.features.spellchecker": "Suport per corrector ortogràfic",
358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "subscription.includedFeatures": "El compte de pagament Ferdi Premium Supporter inclou",
360 "subscription.paymentSessionError": "No s'ha pogut inicialitzar el formulari de pagament",
361 "subscription.submit.label": "Vull donar suport al desenvolupament de Ferdi",
362 "subscription.type.free": "gratuït",
363 "subscription.type.month": "mes",
364 "subscription.type.year": "any",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -384,6 +427,11 @@
384 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
385 "validation.required": "{field} es requerit", 428 "validation.required": "{field} es requerit",
386 "validation.url": "{field} es una URL no vàlida", 429 "validation.url": "{field} es una URL no vàlida",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Recarrega",
387 "welcome.loginButton": "Inicia sessió al teu compte", 435 "welcome.loginButton": "Inicia sessió al teu compte",
388 "welcome.signupButton": "Crea un compte gratuït", 436 "welcome.signupButton": "Crea un compte gratuït",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index 54c9d1d3d..cd458df49 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Podpoř Ferdi a získej Supporter licenci", 10 "feature.delayApp.upgrade.action": "Podpoř Ferdi a získej Supporter licenci",
11 "feature.delayApp.upgrade.actionShort": "VylepÅ¡i si svůj úÄet", 11 "feature.delayApp.upgrade.actionShort": "VylepÅ¡i si svůj úÄet",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Poslat jako e-mail", 16 "feature.shareFranz.action.email": "Poslat jako e-mail",
14 "feature.shareFranz.action.facebook": "Sdílet na Facebooku", 17 "feature.shareFranz.action.facebook": "Sdílet na Facebooku",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Služby nejsou podporovány ve verzi Ferdi 5", 35 "import.notSupportedHeadline": "Služby nejsou podporovány ve verzi Ferdi 5",
33 "import.skip.label": "Chci pÅ™idat službu ruÄnÄ›", 36 "import.skip.label": "Chci pÅ™idat službu ruÄnÄ›",
34 "import.submit.label": "Importovat služby", 37 "import.submit.label": "Importovat služby",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Co je nového?", 39 "infobar.buttonChangelog": "Co je nového?",
36 "infobar.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", 40 "infobar.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
37 "infobar.buttonReloadServices": "Obnovit služby", 41 "infobar.buttonReloadServices": "Obnovit služby",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Nechat na později", 49 "invite.skip.label": "Nechat na později",
46 "invite.submit.label": "Poslat pozvánky", 50 "invite.submit.label": "Poslat pozvánky",
47 "invite.successInfo": "Pozvánky byly úspěšně odeslány.", 51 "invite.successInfo": "Pozvánky byly úspěšně odeslány.",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "E-mailová adresa", 60 "login.email.label": "E-mailová adresa",
49 "login.headline": "Přihlásit se", 61 "login.headline": "Přihlásit se",
50 "login.invalidCredentials": "Email nebo heslo nesouhlasí", 62 "login.invalidCredentials": "Email nebo heslo nesouhlasí",
51 "login.link.password": "Obnovit heslo", 63 "login.link.password": "Obnovit heslo",
52 "login.link.signup": "VytvoÅ™it uživatelský úÄet zdarma", 64 "login.link.signup": "VytvoÅ™it uživatelský úÄet zdarma",
53 "login.password.label": "Heslo", 65 "login.password.label": "Password",
54 "login.serverLogout": "Sezení vypršelo, je třeba se znovu přihlásit.", 66 "login.serverLogout": "Sezení vypršelo, je třeba se znovu přihlásit.",
55 "login.submit.label": "Přihlásit se", 67 "login.submit.label": "Přihlásit se",
56 "login.tokenExpired": "Sezení vypršelo, prosím přihlaste se znovu", 68 "login.tokenExpired": "Sezení vypršelo, je třeba se znovu přihlásit.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "O aplikaci", 71 "menu.app.about": "O aplikaci",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Zkontrolovat aktualizace", 74 "menu.app.checkForUpdates": "Zkontrolovat aktualizace",
62 "menu.app.hide": "Skrýt", 75 "menu.app.hide": "Skrýt",
63 "menu.app.hideOthers": "Skryt ostatní", 76 "menu.app.hideOthers": "Skryt ostatní",
@@ -91,12 +104,17 @@
91 "menu.services": "Služby", 104 "menu.services": "Služby",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Přidat novou službu...", 106 "menu.services.addNewService": "Přidat novou službu...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Zobrazení", 111 "menu.view": "Zobrazení",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Spustit režim celé obrazovky", 113 "menu.view.enterFullScreen": "Spustit režim celé obrazovky",
99 "menu.view.exitFullScreen": "UkonÄit celoobrazovkový režim", 114 "menu.view.exitFullScreen": "UkonÄit celoobrazovkový režim",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Obnovit Ferdie", 118 "menu.view.reloadFranz": "Obnovit Ferdie",
101 "menu.view.reloadService": "Obnovit službu", 119 "menu.view.reloadService": "Obnovit službu",
102 "menu.view.resetZoom": "SkuteÄná velikost", 120 "menu.view.resetZoom": "SkuteÄná velikost",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "ZaÄnÄ›me", 187 "services.getStarted": "ZaÄnÄ›me",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Vítejte v programu Ferdi", 191 "services.welcome": "Vítejte v programu Ferdi",
171 "settings.account.account.editButton": "Upravit úÄet", 192 "settings.account.account.editButton": "Upravit úÄet",
172 "settings.account.accountType.basic": "Základní úÄet", 193 "settings.account.accountType.basic": "Základní úÄet",
@@ -191,48 +212,73 @@
191 "settings.account.trialEndsIn": "Your free trial ends in {duration}.", 212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices": "Zkusit opět", 214 "settings.account.tryReloadServices": "Zkusit opět",
194 "settings.account.tryReloadUserInfoRequest": "Zkusit znovu", 215 "settings.account.tryReloadUserInfoRequest": "Zkusit opět",
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Nelze naÄíst informace o uživateli.", 217 "settings.account.userInfoRequestFailed": "Nelze naÄíst informace o uživateli.",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti", 220 "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti",
199 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", 221 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
200 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace", 222 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace",
201 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.", 223 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.",
202 "settings.app.currentVersion": "Aktuální verze:", 224 "settings.app.currentVersion": "Aktuální verze:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Spustit na pozadí", 226 "settings.app.form.autoLaunchInBackground": "Spustit na pozadí",
204 "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu", 227 "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu",
205 "settings.app.form.beta": "Zahrnout beta verze", 228 "settings.app.form.beta": "Zahrnout beta verze",
206 "settings.app.form.darkMode": "Připoj se k Temné straně", 229 "settings.app.form.darkMode": "Připoj se k Temné straně",
207 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení", 230 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu", 232 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu",
209 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", 233 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Jazyk", 238 "settings.app.form.language": "Jazyk",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty", 240 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Ponechat Ferdie v pozadí při zavírání okna", 243 "settings.app.form.runInBackground": "Ponechat Ferdie v pozadí při zavírání okna",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb", 248 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepÅ™eÄtené zprávy když jsou upozornÄ›ní vypnutá", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepÅ™eÄtené zprávy když jsou upozornÄ›ní vypnutá",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Nastavení", 253 "settings.app.headline": "Nastavení",
218 "settings.app.headlineAdvanced": "PokroÄilé", 254 "settings.app.headlineAdvanced": "PokroÄilé",
219 "settings.app.headlineAppearance": "Vzhled", 255 "settings.app.headlineAppearance": "Vzhled",
220 "settings.app.headlineGeneral": "Obecné", 256 "settings.app.headlineGeneral": "Obecné",
221 "settings.app.headlineLanguage": "Jazyk", 257 "settings.app.headlineLanguage": "Jazyk",
222 "settings.app.headlineUpdates": "Aktualizace", 258 "settings.app.headlineUpdates": "Aktualizace",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Změny vyžadují restart", 264 "settings.app.restartRequired": "Změny vyžadují restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Mezipaměť", 269 "settings.app.subheadlineCache": "Mezipaměť",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.", 271 "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahování...", 273 "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahování...",
228 "settings.app.updateStatusSearching": "Hledá aktualizace", 274 "settings.app.updateStatusSearching": "Hledá aktualizace",
229 "settings.app.updateStatusUpToDate": "Používáte nejnovější verzi programu Ferdi", 275 "settings.app.updateStatusUpToDate": "Používáte nejnovější verzi programu Ferdi",
230 "settings.invite.headline": "Pozvi přátele", 276 "settings.invite.headline": "Pozvi přátele",
231 "settings.navigation.account": "ÚÄet", 277 "settings.navigation.account": "ÚÄet",
232 "settings.navigation.availableServices": "Dostupné služby", 278 "settings.navigation.availableServices": "Dostupné služby",
233 "settings.navigation.inviteFriends": "Pozvi přátele",
234 "settings.navigation.logout": "Odhlásit", 279 "settings.navigation.logout": "Odhlásit",
235 "settings.navigation.settings": "Nastavení", 280 "settings.navigation.settings": "Nastavení",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Vaše služby", 283 "settings.navigation.yourServices": "Vaše služby",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy", 322 "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy",
277 "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny", 323 "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny",
278 "settings.service.form.name": "Jméno", 324 "settings.service.form.name": "Jméno",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Nastavení HTTP/HTTPS Proxy", 326 "settings.service.form.proxy.headline": "Nastavení HTTP/HTTPS Proxy",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Všechny zvuky jsou ztišeny", 346 "settings.services.tooltip.isMuted": "Všechny zvuky jsou ztišeny",
300 "settings.services.tooltip.notificationsDisabled": "Oznámení jsou zakázána", 347 "settings.services.tooltip.notificationsDisabled": "Oznámení jsou zakázána",
301 "settings.services.updatedInfo": "Vaše změny byly uloženy", 348 "settings.services.updatedInfo": "Vaše změny byly uloženy",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Tým", 356 "settings.team.headline": "Tým",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "SpoleÄnost", 362 "settings.user.form.accountType.company": "SpoleÄnost",
309 "settings.user.form.accountType.individual": "Jednotlivec", 363 "settings.user.form.accountType.individual": "Jednotlivec",
@@ -318,13 +372,15 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Jméno", 377 "settings.workspace.form.name": "Jméno",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo": "Workspace has been deleted", 380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline": "Your workspaces", 381 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Zkusit znovu", 383 "settings.workspaces.tryReloadWorkspaces": "Zkusit opět",
328 "settings.workspaces.updatedInfo": "Vaše změny byly uloženy", 384 "settings.workspaces.updatedInfo": "Vaše změny byly uloženy",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
@@ -332,12 +388,13 @@
332 "sidebar.addNewService": "Přidat novou službu", 388 "sidebar.addNewService": "Přidat novou službu",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Vypnout upozornění a zvuky", 392 "sidebar.muteApp": "Vypnout upozornění a zvuky",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings": "Nastavení", 395 "sidebar.settings": "Nastavení",
339 "sidebar.unmuteApp": "Zapnout upozornění a zvuky", 396 "sidebar.unmuteApp": "Zapnout upozornění a zvuky",
340 "signup.email.label": "Emailová adresa", 397 "signup.email.label": "E-mailová adresa",
341 "signup.emailDuplicate": "Uživatel s touto emailovou adresou již existuje", 398 "signup.emailDuplicate": "Uživatel s touto emailovou adresou již existuje",
342 "signup.firstname.label": "Jméno", 399 "signup.firstname.label": "Jméno",
343 "signup.headline": "Přihlásit se", 400 "signup.headline": "Přihlásit se",
@@ -346,22 +403,8 @@
346 "signup.legal.privacy": "Prohlášení o ochraně soukromí", 403 "signup.legal.privacy": "Prohlášení o ochraně soukromí",
347 "signup.legal.terms": "Podmínky služby", 404 "signup.legal.terms": "Podmínky služby",
348 "signup.link.login": "Již máte úÄet, pÅ™ihlásit se?", 405 "signup.link.login": "Již máte úÄet, pÅ™ihlásit se?",
349 "signup.password.label": "Heslo", 406 "signup.password.label": "Password",
350 "signup.submit.label": "VytvoÅ™it úÄet", 407 "signup.submit.label": "VytvoÅ™it úÄet",
351 "subscription.euTaxInfo": "Pro obyvatelé EU: mohou být aplikovány lokální daně",
352 "subscription.features.ads": "Žádné reklamy, nikdy!",
353 "subscription.features.comingSoon": "již brzy",
354 "subscription.features.noInterruptions": "No app delays & nagging to upgrade license",
355 "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost",
356 "subscription.features.proxy": "Proxy support for services",
357 "subscription.features.spellchecker": "Support for spellchecker",
358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "subscription.includedFeatures": "Placený úÄet Premium Supporter Ferdi zahrnuje",
360 "subscription.paymentSessionError": "Nebylo možné inicializovat platbu od",
361 "subscription.submit.label": "Chci podpořit vývoj aplikace Ferdi",
362 "subscription.type.free": "zdarma",
363 "subscription.type.month": "měsíc",
364 "subscription.type.year": "rok",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -376,16 +419,21 @@
376 "tabs.item.disableService": "Zakázat službu", 419 "tabs.item.disableService": "Zakázat službu",
377 "tabs.item.edit": "Upravit", 420 "tabs.item.edit": "Upravit",
378 "tabs.item.enableAudio": "Zapnout zvuk", 421 "tabs.item.enableAudio": "Zapnout zvuk",
379 "tabs.item.enableNotification": "Povolit oznamování", 422 "tabs.item.enableNotification": "Povolit upozornění",
380 "tabs.item.enableService": "Zapnout službu", 423 "tabs.item.enableService": "Povolit službu",
381 "tabs.item.reload": "Obnovit", 424 "tabs.item.reload": "Obnovit",
382 "validation.email": "{field} není validní", 425 "validation.email": "{field} není validní",
383 "validation.minLength": "{field} musí být alespoň {length} znaků dlouhé", 426 "validation.minLength": "{field} musí být alespoň {length} znaků dlouhé",
384 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
385 "validation.required": "{field} je povinné", 428 "validation.required": "{field} je povinné",
386 "validation.url": "{field} není validní URL", 429 "validation.url": "{field} není validní URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Obnovit",
387 "welcome.loginButton": "PÅ™ihlášení do vaÅ¡eho úÄtu", 435 "welcome.loginButton": "PÅ™ihlášení do vaÅ¡eho úÄtu",
388 "welcome.signupButton": "VytvoÅ™it úÄet zdarma", 436 "welcome.signupButton": "VytvoÅ™it uživatelský úÄet zdarma",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Všechny služby", 438 "workspaceDrawer.allServices": "Všechny služby",
391 "workspaceDrawer.headline": "Workspaces", 439 "workspaceDrawer.headline": "Workspaces",
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/da.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 51cc013d6..1b7b5969a 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -2,13 +2,16 @@
2 "app.errorHandler.action": "Neu laden", 2 "app.errorHandler.action": "Neu laden",
3 "app.errorHandler.headline": "Es ist ein Fehler aufgetreten", 3 "app.errorHandler.headline": "Es ist ein Fehler aufgetreten",
4 "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}", 4 "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}",
5 "feature.delayApp.headline": "Erspare dir das Warten mit Ferdi Premium!", 5 "feature.delayApp.headline": "Bitte kaufe eine Ferdi Supporter Lizenz, um das Warten zu überspringen",
6 "feature.delayApp.text": "In {seconds} Sekunden geht's weiter!", 6 "feature.delayApp.text": "In {seconds} Sekunden geht's weiter!",
7 "feature.delayApp.trial.action": "Ja, ich möchte Ferdi Professional 14 Tage gratis testen", 7 "feature.delayApp.trial.action": "Ja, ich möchte Ferdi Professional 14 Tage gratis testen",
8 "feature.delayApp.trial.actionShort": "Aktiviere die kostenlose Ferdi Professional Testlizenz", 8 "feature.delayApp.trial.actionShort": "Aktiviere die kostenlose Ferdi Professional Testlizenz",
9 "feature.delayApp.trial.headline": "Hol dir die kostenlose Ferdi Professional Testlizenz und es geht ohne Warten weiter!", 9 "feature.delayApp.trial.headline": "Hol dir die kostenlose Ferdi Professional Testlizenz und es geht ohne Warten weiter",
10 "feature.delayApp.upgrade.action": "Hol dir Ferdi Premium!", 10 "feature.delayApp.upgrade.action": "Hol dir Ferdi Premium",
11 "feature.delayApp.upgrade.actionShort": "Account upgraden", 11 "feature.delayApp.upgrade.actionShort": "Account erweitern",
12 "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.",
13 "feature.quickSwitch.search": "Suchen...",
14 "feature.quickSwitch.title": "Schnellauswahl",
12 "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.", 15 "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.",
13 "feature.shareFranz.action.email": "Als E-Mail senden", 16 "feature.shareFranz.action.email": "Als E-Mail senden",
14 "feature.shareFranz.action.facebook": "Auf Facebook teilen", 17 "feature.shareFranz.action.facebook": "Auf Facebook teilen",
@@ -17,10 +20,10 @@
17 "feature.shareFranz.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com", 20 "feature.shareFranz.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com",
18 "feature.shareFranz.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger", 21 "feature.shareFranz.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.", 22 "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.",
20 "feature.todos.premium.info": "Ferdi ToDos sind jetzt für Premium User verfügbar!", 23 "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!",
21 "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.", 24 "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.",
22 "feature.todos.premium.upgrade": "Account Upgrade", 25 "feature.todos.premium.upgrade": "Account Upgrade",
23 "global.api.unhealthy": "Verbindung zum Ferdi-Online-Service fehlgeschlagen", 26 "global.api.unhealthy": "Verbindung zu den Ferdi Online Services fehlgeschlagen",
24 "global.franzProRequired": "Ferdi Professional benötigt", 27 "global.franzProRequired": "Ferdi Professional benötigt",
25 "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.", 28 "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.",
26 "global.spellchecker.useDefault": "Standard benutzen ({default})", 29 "global.spellchecker.useDefault": "Standard benutzen ({default})",
@@ -32,19 +35,28 @@
32 "import.notSupportedHeadline": "Dienste, die noch nicht von Ferdi 5 unterstützt werden", 35 "import.notSupportedHeadline": "Dienste, die noch nicht von Ferdi 5 unterstützt werden",
33 "import.skip.label": "Ich möchte Dienste selbst hinzufügen", 36 "import.skip.label": "Ich möchte Dienste selbst hinzufügen",
34 "import.submit.label": "Dienste importieren", 37 "import.submit.label": "Dienste importieren",
38 "infobar.authRequestFailed": "Es sind Fehler während einem authentifizierten Anfrage an den Ferdi Server aufgetreten. Sollte dieser Fehler bestehen, logge dich bitte aus und wieder ein.",
35 "infobar.buttonChangelog": "Was gibt es Neues?", 39 "infobar.buttonChangelog": "Was gibt es Neues?",
36 "infobar.buttonInstallUpdate": "Neu starten & Update installieren", 40 "infobar.buttonInstallUpdate": "Neu starten & Update installieren",
37 "infobar.buttonReloadServices": "Dienste neu laden", 41 "infobar.buttonReloadServices": "Dienste neu laden",
38 "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden", 42 "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden",
39 "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.", 43 "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.",
40 "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!", 44 "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!",
41 "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar!", 45 "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar.",
42 "invite.email.label": "E-Mail-Adresse", 46 "invite.email.label": "E-Mail-Adresse",
43 "invite.headline.friends": "Lade drei Freunde oder Kolleginnen ein!", 47 "invite.headline.friends": "Lade drei Freunde oder Kolleginnen ein",
44 "invite.name.label": "Name", 48 "invite.name.label": "Name",
45 "invite.skip.label": "Jetzt nicht! Ich möchte das später tun.", 49 "invite.skip.label": "Ich möchte das später tun",
46 "invite.submit.label": "Einladungen schicken", 50 "invite.submit.label": "Einladungen schicken",
47 "invite.successInfo": "Die Einladungen wurden erfolgreich versendet.", 51 "invite.successInfo": "Die Einladungen wurden erfolgreich versendet",
52 "locked.headline": "Gesperrt",
53 "locked.info": "Ferdi ist zur Zeit gesperrt. Bitte entsperre Ferdi mit deinem Passwort, um deine Nachrichten zu sehen.",
54 "locked.invalidCredentials": "Passwort ungültig",
55 "locked.password.label": "Passwort",
56 "locked.submit.label": "Entsperren",
57 "login.changeServer": "Server wechseln",
58 "login.customServerQuestion": "Du benutzt einen Franz Account zum anmelden?",
59 "login.customServerSuggestion": "Versuche, deinen Franz account zu importieren",
48 "login.email.label": "E-Mail-Adresse", 60 "login.email.label": "E-Mail-Adresse",
49 "login.headline": "Anmelden", 61 "login.headline": "Anmelden",
50 "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig", 62 "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig",
@@ -54,10 +66,11 @@
54 "login.serverLogout": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", 66 "login.serverLogout": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.",
55 "login.submit.label": "Anmelden", 67 "login.submit.label": "Anmelden",
56 "login.tokenExpired": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", 68 "login.tokenExpired": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.",
57 "menu.Todoss.closeTodosDrawer": "ToDos schließen", 69 "menu.Todoss.closeTodosDrawer": "Todos schließen",
58 "menu.Todoss.openTodosDrawer": "ToDos öffnen", 70 "menu.Todoss.openTodosDrawer": "Todos öffnen",
59 "menu.app.about": "Ãœber Ferdi", 71 "menu.app.about": "Ãœber Ferdi",
60 "menu.app.announcement": "Was ist neu?", 72 "menu.app.announcement": "Was ist neu?",
73 "menu.app.autohideMenuBar": "Menü automatisch verstecken",
61 "menu.app.checkForUpdates": "Nach Updates suchen", 74 "menu.app.checkForUpdates": "Nach Updates suchen",
62 "menu.app.hide": "Ausblenden", 75 "menu.app.hide": "Ausblenden",
63 "menu.app.hideOthers": "Andere ausblenden", 76 "menu.app.hideOthers": "Andere ausblenden",
@@ -80,7 +93,7 @@
80 "menu.edit.undo": "Rückgängig", 93 "menu.edit.undo": "Rückgängig",
81 "menu.file": "Datei", 94 "menu.file": "Datei",
82 "menu.help": "Hilfe", 95 "menu.help": "Hilfe",
83 "menu.help.changelog": "Changelog", 96 "menu.help.changelog": "Änderungsprotokoll",
84 "menu.help.debugInfo": "Debugging-Information anzeigen", 97 "menu.help.debugInfo": "Debugging-Information anzeigen",
85 "menu.help.debugInfoCopiedBody": "Deine Debugging-Information wurde in die Zwischenablage kopiert.", 98 "menu.help.debugInfoCopiedBody": "Deine Debugging-Information wurde in die Zwischenablage kopiert.",
86 "menu.help.debugInfoCopiedHeadline": "Ferdi Debugging-Information", 99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debugging-Information",
@@ -90,27 +103,32 @@
90 "menu.help.tos": "Nutzungsbedingungen", 103 "menu.help.tos": "Nutzungsbedingungen",
91 "menu.services": "Dienste", 104 "menu.services": "Dienste",
92 "menu.services.activatePreviousService": "Vorheriger Dienst", 105 "menu.services.activatePreviousService": "Vorheriger Dienst",
93 "menu.services.addNewService": "Dienst hinzufügen", 106 "menu.services.addNewService": "Dienst hinzufügen...",
107 "menu.services.goHome": "Startseite",
94 "menu.services.setNextServiceActive": "Nächster Dienst", 108 "menu.services.setNextServiceActive": "Nächster Dienst",
95 "menu.todos": "ToDos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Todos aktivieren",
97 "menu.view": "Darstellung", 111 "menu.view": "Darstellung",
112 "menu.view.back": "Zurück",
98 "menu.view.enterFullScreen": "Vollbildmodus", 113 "menu.view.enterFullScreen": "Vollbildmodus",
99 "menu.view.exitFullScreen": "Vollbildmodus aus", 114 "menu.view.exitFullScreen": "Vollbildmodus aus",
115 "menu.view.forward": "Vorwärts",
116 "menu.view.lockFerdi": "Ferdi sperren",
117 "menu.view.openQuickSwitch": "Quick Switch öffnen",
100 "menu.view.reloadFranz": "Ferdi neu laden", 118 "menu.view.reloadFranz": "Ferdi neu laden",
101 "menu.view.reloadService": "Dienst neu laden", 119 "menu.view.reloadService": "Dienst neu laden",
102 "menu.view.resetZoom": "Originalgröße", 120 "menu.view.resetZoom": "Originalgröße",
103 "menu.view.toggleDevTools": "Entwicklertools anzeigen", 121 "menu.view.toggleDevTools": "Entwicklertools anzeigen",
104 "menu.view.toggleFullScreen": "Vollbildmodus umschalten", 122 "menu.view.toggleFullScreen": "Vollbildmodus umschalten",
105 "menu.view.toggleServiceDevTools": "Entwicklertools für Dienst anzeigen", 123 "menu.view.toggleServiceDevTools": "Entwicklertools für Dienst anzeigen",
106 "menu.view.toggleTodosDevTools": "ToDos Developer Tools umschalten", 124 "menu.view.toggleTodosDevTools": "Todos Developer Tools umschalten",
107 "menu.view.zoomIn": "Vergrößern", 125 "menu.view.zoomIn": "Vergrößern",
108 "menu.view.zoomOut": "Verkleinern", 126 "menu.view.zoomOut": "Verkleinern",
109 "menu.window": "Fenster", 127 "menu.window": "Fenster",
110 "menu.window.close": "Schließen", 128 "menu.window.close": "Schließen",
111 "menu.window.minimize": "Minimieren", 129 "menu.window.minimize": "Minimieren",
112 "menu.workspaces": "Workspaces", 130 "menu.workspaces": "Arbeitsbereiche",
113 "menu.workspaces.addNewWorkspace": "Neuen Workspace hinzufügen", 131 "menu.workspaces.addNewWorkspace": "Neuen Workspace hinzufügen...",
114 "menu.workspaces.closeWorkspaceDrawer": "Workspaces öffnen", 132 "menu.workspaces.closeWorkspaceDrawer": "Workspaces öffnen",
115 "menu.workspaces.defaultWorkspace": "Alle Dienste", 133 "menu.workspaces.defaultWorkspace": "Alle Dienste",
116 "menu.workspaces.openWorkspaceDrawer": "Workspaces schließen", 134 "menu.workspaces.openWorkspaceDrawer": "Workspaces schließen",
@@ -118,21 +136,21 @@
118 "password.headline": "Passwort zurücksetzen", 136 "password.headline": "Passwort zurücksetzen",
119 "password.link.login": "Mit deinem Konto anmelden", 137 "password.link.login": "Mit deinem Konto anmelden",
120 "password.link.signup": "Kostenloses Konto erstellen", 138 "password.link.signup": "Kostenloses Konto erstellen",
121 "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.", 139 "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden",
122 "password.submit.label": "Absenden", 140 "password.submit.label": "Absenden",
123 "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.", 141 "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt",
124 "premiumFeature.button.upgradeAccount": "Account upgraden", 142 "premiumFeature.button.upgradeAccount": "Account erweitern",
125 "pricing.features.adFree": "Keine Werbung", 143 "pricing.features.adFree": "Keine Werbung",
126 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen", 144 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen",
127 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites", 145 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites",
128 "pricing.features.onPremise": "On-premise & andere Hosted Services", 146 "pricing.features.onPremise": "On-premise & andere Hosted Services",
129 "pricing.features.serviceProxies": "Service Proxies", 147 "pricing.features.serviceProxies": "Service-Proxies",
130 "pricing.features.spellchecker": "Rechtschreibprüfung", 148 "pricing.features.spellchecker": "Rechtschreibprüfung",
131 "pricing.features.teamManagement": "Team Management", 149 "pricing.features.teamManagement": "Team-Management",
132 "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter", 150 "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter",
133 "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services", 151 "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services",
134 "pricing.features.workspaces": "Workspaces", 152 "pricing.features.workspaces": "Arbeitsbereiche",
135 "pricing.plan.free": "Ferdi Free", 153 "pricing.plan.free": "Ferdi kostenlos",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly": "Ferdi Personal monatlich", 156 "pricing.plan.personal-monthly": "Ferdi Personal monatlich",
@@ -141,8 +159,8 @@
141 "pricing.plan.pro-monthly": "Ferdi Professional monatlich", 159 "pricing.plan.pro-monthly": "Ferdi Professional monatlich",
142 "pricing.plan.pro-yearly": "Ferdi Professional jährlich", 160 "pricing.plan.pro-yearly": "Ferdi Professional jährlich",
143 "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen", 161 "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen",
144 "pricing.trial.cta.skip": "Weiter zu Ferdi!", 162 "pricing.trial.cta.skip": "Weiter zu Ferdi",
145 "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren.", 163 "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren!",
146 "pricing.trial.features.headline": "Ferdi Professional beinhaltet:", 164 "pricing.trial.features.headline": "Ferdi Professional beinhaltet:",
147 "pricing.trial.headline": "Ferdi Professional", 165 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline": "Dein persönliches Willkommensangebot:", 166 "pricing.trial.subheadline": "Dein persönliches Willkommensangebot:",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", 185 "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.",
168 "service.webviewLoader.loading": "Lade", 186 "service.webviewLoader.loading": "Lade",
169 "services.getStarted": "Los geht's!", 187 "services.getStarted": "Los geht's!",
188 "services.login": "Bitte melde dich an, um Ferdi zu benutzen.",
189 "services.serverInfo": "Optional können Sie Ihren Ferdi-Server durch Klicken auf das Zahnrad unten-links ändern.",
190 "services.serverless": "Ferdi ohne einen Account verwenden",
170 "services.welcome": "Willkommen bei Ferdi!", 191 "services.welcome": "Willkommen bei Ferdi!",
171 "settings.account.account.editButton": "Konto bearbeiten", 192 "settings.account.account.editButton": "Konto bearbeiten",
172 "settings.account.accountType.basic": "Basis-Konto", 193 "settings.account.accountType.basic": "Basis-Konto",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden", 217 "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden",
197 "settings.account.yourLicense": "Deine Ferdi Lizenz", 218 "settings.account.yourLicense": "Deine Ferdi Lizenz",
219 "settings.app.accentColorInfo": "Schreibe deine Akzentfarbe in einem CSS-kompatiblen Format. (Standard: #7367f0)",
198 "settings.app.buttonClearAllCache": "Cache leeren", 220 "settings.app.buttonClearAllCache": "Cache leeren",
199 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren", 221 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren",
200 "settings.app.buttonSearchForUpdate": "Nach Updates suchen", 222 "settings.app.buttonSearchForUpdate": "Nach Updates suchen",
201 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.", 223 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.",
202 "settings.app.currentVersion": "Aktuelle Version:", 224 "settings.app.currentVersion": "Aktuelle Version:",
225 "settings.app.form.accentColor": "Akzentfarbe",
203 "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen", 226 "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen",
204 "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen", 227 "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen",
205 "settings.app.form.beta": "Beta-Versionen einbeziehen", 228 "settings.app.form.beta": "Beta-Versionen einbeziehen",
206 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)", 229 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)",
207 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren", 230 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren",
231 "settings.app.form.enableLock": "Passwort Sperre aktivieren",
208 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren", 232 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren",
209 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", 233 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen",
210 "settings.app.form.enableTodos": "Ferdi Todos aktivieren", 234 "settings.app.form.enableTodos": "Ferdi Todos aktivieren",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 235 "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren",
236 "settings.app.form.hibernationStrategy": "\"Service Hibernation\" Zeit",
237 "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen",
212 "settings.app.form.language": "Sprache", 238 "settings.app.form.language": "Sprache",
239 "settings.app.form.lockPassword": "Passwort für die Passwort-Sperre",
213 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren", 240 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren",
241 "settings.app.form.noUpdates": "Updates deaktivieren",
242 "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen",
214 "settings.app.form.runInBackground": "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird", 243 "settings.app.form.runInBackground": "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird",
244 "settings.app.form.scheduledDNDEnabled": "Geplante \"Nicht-stören\"-Funktion aktivieren",
245 "settings.app.form.scheduledDNDEnd": "Von",
246 "settings.app.form.scheduledDNDStart": "Bis",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen", 248 "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
250 "settings.app.form.showServiceNavigationBar": "Navigationsleiste immer anzeigen",
251 "settings.app.form.todoServer": "Todo-Server",
252 "settings.app.form.universalDarkMode": "Universellen Dark Mode aktivieren",
217 "settings.app.headline": "Einstellungen", 253 "settings.app.headline": "Einstellungen",
218 "settings.app.headlineAdvanced": "Erweitert", 254 "settings.app.headlineAdvanced": "Erweitert",
219 "settings.app.headlineAppearance": "Darstellung", 255 "settings.app.headlineAppearance": "Darstellung",
220 "settings.app.headlineGeneral": "Allgemeines", 256 "settings.app.headlineGeneral": "Allgemeines",
221 "settings.app.headlineLanguage": "Sprache", 257 "settings.app.headlineLanguage": "Sprache",
222 "settings.app.headlineUpdates": "Updates", 258 "settings.app.headlineUpdates": "Updates",
259 "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.",
223 "settings.app.languageDisclaimer": "Offizielle Ãœbersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Ãœbersetzungen der Ferdi Community.", 260 "settings.app.languageDisclaimer": "Offizielle Ãœbersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Ãœbersetzungen der Ferdi Community.",
261 "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.",
262 "settings.app.lockedPassword": "Passwort für die Passwort-Sperre",
263 "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.",
224 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.", 264 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Zeiten im 24-Stunden-Format (z.B. 18:00). Endzeit kann vor Beginn der Startzeit sein (z.B. 17:00 Uhr, Ende 09:00), um die Funktion über Nacht zu aktivieren.",
267 "settings.app.serverInfo": "Wir empfehlen dir, dich nach dem Ändern des Servers abzumelden, da Ihre Einstellungen möglicherweise sonst nicht auf dem Server gespeichert werden können.",
268 "settings.app.serverMoneyInfo": "Du verwenden den offiziellen Franz Server für Ferdi.\nWir wissen, dass Ferdi es dir erlaubt, alle Funktionen kostenlos zu nutzen, aber du verwendest immer noch Franz's Serverressourcen - für die Franz's Entwickler zahlen müssen.\nBitte überlege dir, [Link 1]für ein Franz Premium-Account zu zahlen[/Link] oder [Link 2]dir einen eigene Server einzurichten[/Link] (wenn du das Wissen und die Ressourcen dazu hast). \nDurch die Nutzung von Ferdi profitieren Sie noch immer stark von Franz's Diensten, Serverressourcen und seiner Entwicklung.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.", 271 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.",
272 "settings.app.universalDarkModeInfo": "Universeller Dark Mode versucht dynamisch Dienste abzudunkeln, die vom normalen Dark Mode noch nicht unterstützt werden.",
227 "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...", 273 "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...",
228 "settings.app.updateStatusSearching": "Suche nach Updates", 274 "settings.app.updateStatusSearching": "Suche nach Updates",
229 "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi", 275 "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi",
230 "settings.invite.headline": "Lade drei Deiner Freunde ein", 276 "settings.invite.headline": "Lade drei Deiner Freunde ein",
231 "settings.navigation.account": "Konto", 277 "settings.navigation.account": "Konto",
232 "settings.navigation.availableServices": "Verfügbare Dienste", 278 "settings.navigation.availableServices": "Verfügbare Dienste",
233 "settings.navigation.inviteFriends": "Freunde einladen",
234 "settings.navigation.logout": "Abmelden", 279 "settings.navigation.logout": "Abmelden",
235 "settings.navigation.settings": "Einstellungen", 280 "settings.navigation.settings": "Einstellungen",
281 "settings.navigation.supportFerdi": "Unterstütze Ferdi",
236 "settings.navigation.team": "Team verwalten", 282 "settings.navigation.team": "Team verwalten",
237 "settings.navigation.yourServices": "Deine Dienste", 283 "settings.navigation.yourServices": "Deine Dienste",
238 "settings.navigation.yourWorkspaces": "Deine Workspaces", 284 "settings.navigation.yourWorkspaces": "Deine Workspaces",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen", 322 "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen",
277 "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert", 323 "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert",
278 "settings.service.form.name": "Name", 324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Öffne darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen", 326 "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.", 328 "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Alle Töne sind deaktiviert", 346 "settings.services.tooltip.isMuted": "Alle Töne sind deaktiviert",
300 "settings.services.tooltip.notificationsDisabled": "Benachrichtigungen deaktiviert", 347 "settings.services.tooltip.notificationsDisabled": "Benachrichtigungen deaktiviert",
301 "settings.services.updatedInfo": "Deine Änderungen wurden gespeichert", 348 "settings.services.updatedInfo": "Deine Änderungen wurden gespeichert",
349 "settings.supportFerdi.github": "Auf GitHub mit Stern versehen",
350 "settings.supportFerdi.headline": "Unterstütze Ferdi",
351 "settings.supportFerdi.openCollective": "Unterstütze unsere Open Collective Kampagne",
352 "settings.supportFerdi.share": "Sag es deinen Freunden",
353 "settings.supportFerdi.title": "Magst du Ferdi? Teile die Liebe!",
302 "settings.team.contentHeadline": "Ferdi für Teams", 354 "settings.team.contentHeadline": "Ferdi für Teams",
303 "settings.team.copy": "Mit Ferdi für Teams kannst du Kolleginnen und Kollegen per Email-Invite in dein Team einladen und ihre Abonnments in den Einstellungen deines Accounts verwalten. Verschwende keine Zeit mehr damit, Lizenzen für jedes Teammitglied einzeln einzurichten, vergiss mehrfache Rechnungen und unterschiedliche Abrechnungszeiträume - alles unter einem Dach.", 355 "settings.team.copy": "Mit Ferdi für Teams kannst du Kolleginnen und Kollegen per Email-Invite in dein Team einladen und ihre Abonnments in den Einstellungen deines Accounts verwalten. Verschwende keine Zeit mehr damit, Lizenzen für jedes Teammitglied einzeln einzurichten, vergiss mehrfache Rechnungen und unterschiedliche Abrechnungszeiträume - alles unter einem Dach.",
304 "settings.team.headline": "Team", 356 "settings.team.headline": "Team",
305 "settings.team.intro": "Mit Ferdi für Teams kannst du Premium Lizenzen für Kolleginnen und Kollegen oder Freunde und Familienmitglieder kaufen und verwalten - so viele du willst.", 357 "settings.team.intro": "Mit Ferdi für Teams kannst du Premium Lizenzen für Kolleginnen und Kollegen oder Freunde und Familienmitglieder kaufen und verwalten - so viele du willst.",
306 "settings.team.manageAction": "Verwalte dein Team auf getferdi.com", 358 "settings.team.manageAction": "Verwalte dein Team auf getferdi.com",
359 "settings.team.teamsUnavailible": "Teams sind nicht verfügbar",
360 "settings.team.teamsUnavailibleInfo": "Teams sind derzeit nur bei der Verwendung des Franz Servers und nach der Zahlung für Franz Professional verfügbar. \nBitte ändern Sie Ihren Server auf https://api.franzinfra.com, um Teams zu verwenden.",
307 "settings.team.upgradeAction": "Account Upgrade durchführen", 361 "settings.team.upgradeAction": "Account Upgrade durchführen",
308 "settings.user.form.accountType.company": "Firma", 362 "settings.user.form.accountType.company": "Firma",
309 "settings.user.form.accountType.individual": "Einzelperson", 363 "settings.user.form.accountType.individual": "Einzelperson",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Workspace erstellen", 372 "settings.workspace.add.form.submitButton": "Workspace erstellen",
319 "settings.workspace.form.buttonDelete": "Workspace löschen", 373 "settings.workspace.form.buttonDelete": "Workspace löschen",
320 "settings.workspace.form.buttonSave": "Workspace speichern", 374 "settings.workspace.form.buttonSave": "Workspace speichern",
375 "settings.workspace.form.keepLoaded": "Diesen Arbeitsbereich geladen lassen*",
376 "settings.workspace.form.keepLoadedInfo": "*Diese Option wird durch die globale Option \"Alle Arbeitsbereiche geladen lassen\" überschrieben.",
321 "settings.workspace.form.name": "Name", 377 "settings.workspace.form.name": "Name",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in diesem Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in diesem Workspace",
323 "settings.workspace.form.yourWorkspaces": "Deine Workspaces", 379 "settings.workspace.form.yourWorkspaces": "Deine Workspaces",
@@ -330,11 +386,12 @@
330 "settings.workspaces.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.", 386 "settings.workspaces.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.",
331 "settings.workspaces.workspacesRequestFailed": "Workspaces konnte nicht geladen werden", 387 "settings.workspaces.workspacesRequestFailed": "Workspaces konnte nicht geladen werden",
332 "sidebar.addNewService": "Neuen Dienst hinzufügen", 388 "sidebar.addNewService": "Neuen Dienst hinzufügen",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Ferdi Todos schließen",
334 "sidebar.closeWorkspaceDrawer": "Workspaces schließen", 390 "sidebar.closeWorkspaceDrawer": "Workspaces öffnen",
391 "sidebar.lockFerdi": "Ferdi sperren",
335 "sidebar.muteApp": "Benachrichtigungen & Audio deaktivieren", 392 "sidebar.muteApp": "Benachrichtigungen & Audio deaktivieren",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Ferdi Todos öffnen",
337 "sidebar.openWorkspaceDrawer": "Workspaces öffnen", 394 "sidebar.openWorkspaceDrawer": "Workspaces schließen",
338 "sidebar.settings": "Einstellungen", 395 "sidebar.settings": "Einstellungen",
339 "sidebar.unmuteApp": "Benachrichtigungen & Audio aktivieren", 396 "sidebar.unmuteApp": "Benachrichtigungen & Audio aktivieren",
340 "signup.email.label": "E-Mail-Adresse", 397 "signup.email.label": "E-Mail-Adresse",
@@ -348,20 +405,6 @@
348 "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.", 405 "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.",
349 "signup.password.label": "Passwort", 406 "signup.password.label": "Passwort",
350 "signup.submit.label": "Konto erstellen", 407 "signup.submit.label": "Konto erstellen",
351 "subscription.euTaxInfo": "Preise zuzüglich allfälliger Steuern",
352 "subscription.features.ads": "Werbefrei auf Lebenszeit!",
353 "subscription.features.comingSoon": "folgt bald",
354 "subscription.features.noInterruptions": "Verwende Ferdi ohne Wartezeiten",
355 "subscription.features.onpremise.mattermost": "Integration von gehosteten Diensten wie Mattermost",
356 "subscription.features.proxy": "Proxy Support für Dienste",
357 "subscription.features.spellchecker": "Unterstützung für Rechtschreibprüfung",
358 "subscription.features.workspaces": "Organisiere deine Services in Workspaces",
359 "subscription.includedFeatures": "Bezahlte Ferdi Premium Lizenzen beinhalten",
360 "subscription.paymentSessionError": "Das Zahlungs-Formular konnte nicht geladen werden.",
361 "subscription.submit.label": "Ich möchte die Entwicklung von Ferdi unterstützen",
362 "subscription.type.free": "kostenlos",
363 "subscription.type.month": "Monat",
364 "subscription.type.year": "Jahr",
365 "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten", 408 "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten",
366 "subscription.cta.allOptions": "Alle Optionen anzeigen", 409 "subscription.cta.allOptions": "Alle Optionen anzeigen",
367 "subscription.cta.choosePlan": "Wähle deine Lizenz", 410 "subscription.cta.choosePlan": "Wähle deine Lizenz",
@@ -384,11 +427,16 @@
384 "validation.oneRequired": "Mindestens ein Wert wird benötigt", 427 "validation.oneRequired": "Mindestens ein Wert wird benötigt",
385 "validation.required": "{field} wird benötigt", 428 "validation.required": "{field} wird benötigt",
386 "validation.url": "{field} ist keine gültige URL", 429 "validation.url": "{field} ist keine gültige URL",
430 "webControls.back": "Zurück",
431 "webControls.forward": "Vorwärts",
432 "webControls.goHome": "Startseite",
433 "webControls.openInBrowser": "Im Browser öffnen",
434 "webControls.reload": "Neu laden",
387 "welcome.loginButton": "Bei Ferdi einloggen", 435 "welcome.loginButton": "Bei Ferdi einloggen",
388 "welcome.signupButton": "Kostenloses Konto erstellen", 436 "welcome.signupButton": "Kostenloses Konto erstellen",
389 "workspaceDrawer.addNewWorkspaceLabel": "Neuen Workspace hinzufügen", 437 "workspaceDrawer.addNewWorkspaceLabel": "Neuen Workspace hinzufügen",
390 "workspaceDrawer.allServices": "Alle Dienste", 438 "workspaceDrawer.allServices": "Alle Dienste",
391 "workspaceDrawer.headline": "Workspaces", 439 "workspaceDrawer.headline": "Arbeitsbereiche",
392 "workspaceDrawer.item.contextMenuEdit": "Bearbeiten", 440 "workspaceDrawer.item.contextMenuEdit": "Bearbeiten",
393 "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt", 441 "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt",
394 "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace", 442 "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace",
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 2cb42d134..c9f5ac50c 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -272,143 +272,169 @@
272 "defaultMessage": "!!!Sign in", 272 "defaultMessage": "!!!Sign in",
273 "end": { 273 "end": {
274 "column": 3, 274 "column": 3,
275 "line": 20 275 "line": 22
276 }, 276 },
277 "file": "src/components/auth/Login.js", 277 "file": "src/components/auth/Login.js",
278 "id": "login.headline", 278 "id": "login.headline",
279 "start": { 279 "start": {
280 "column": 12, 280 "column": 12,
281 "line": 17 281 "line": 19
282 } 282 }
283 }, 283 },
284 { 284 {
285 "defaultMessage": "!!!Email address", 285 "defaultMessage": "!!!Email address",
286 "end": { 286 "end": {
287 "column": 3, 287 "column": 3,
288 "line": 24 288 "line": 26
289 }, 289 },
290 "file": "src/components/auth/Login.js", 290 "file": "src/components/auth/Login.js",
291 "id": "login.email.label", 291 "id": "login.email.label",
292 "start": { 292 "start": {
293 "column": 14, 293 "column": 14,
294 "line": 21 294 "line": 23
295 } 295 }
296 }, 296 },
297 { 297 {
298 "defaultMessage": "!!!Password", 298 "defaultMessage": "!!!Password",
299 "end": { 299 "end": {
300 "column": 3, 300 "column": 3,
301 "line": 28 301 "line": 30
302 }, 302 },
303 "file": "src/components/auth/Login.js", 303 "file": "src/components/auth/Login.js",
304 "id": "login.password.label", 304 "id": "login.password.label",
305 "start": { 305 "start": {
306 "column": 17, 306 "column": 17,
307 "line": 25 307 "line": 27
308 } 308 }
309 }, 309 },
310 { 310 {
311 "defaultMessage": "!!!Sign in", 311 "defaultMessage": "!!!Sign in",
312 "end": { 312 "end": {
313 "column": 3, 313 "column": 3,
314 "line": 32 314 "line": 34
315 }, 315 },
316 "file": "src/components/auth/Login.js", 316 "file": "src/components/auth/Login.js",
317 "id": "login.submit.label", 317 "id": "login.submit.label",
318 "start": { 318 "start": {
319 "column": 21, 319 "column": 21,
320 "line": 29 320 "line": 31
321 } 321 }
322 }, 322 },
323 { 323 {
324 "defaultMessage": "!!!Email or password not valid", 324 "defaultMessage": "!!!Email or password not valid",
325 "end": { 325 "end": {
326 "column": 3, 326 "column": 3,
327 "line": 36 327 "line": 38
328 }, 328 },
329 "file": "src/components/auth/Login.js", 329 "file": "src/components/auth/Login.js",
330 "id": "login.invalidCredentials", 330 "id": "login.invalidCredentials",
331 "start": { 331 "start": {
332 "column": 22, 332 "column": 22,
333 "line": 33 333 "line": 35
334 } 334 }
335 }, 335 },
336 { 336 {
337 "defaultMessage": "!!!Using a custom Ferdi server?", 337 "defaultMessage": "!!!Using a Franz account to log in?",
338 "end": { 338 "end": {
339 "column": 3, 339 "column": 3,
340 "line": 40 340 "line": 42
341 }, 341 },
342 "file": "src/components/auth/Login.js", 342 "file": "src/components/auth/Login.js",
343 "id": "login.customServerQuestion", 343 "id": "login.customServerQuestion",
344 "start": { 344 "start": {
345 "column": 24, 345 "column": 24,
346 "line": 37 346 "line": 39
347 } 347 }
348 }, 348 },
349 { 349 {
350 "defaultMessage": "!!!Try importing your Franz account", 350 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
351 "end": { 351 "end": {
352 "column": 3, 352 "column": 3,
353 "line": 44 353 "line": 46
354 }, 354 },
355 "file": "src/components/auth/Login.js", 355 "file": "src/components/auth/Login.js",
356 "id": "login.customServerSuggestion", 356 "id": "login.customServerSuggestion",
357 "start": { 357 "start": {
358 "column": 26, 358 "column": 26,
359 "line": 41 359 "line": 43
360 } 360 }
361 }, 361 },
362 { 362 {
363 "defaultMessage": "!!!Your session expired, please login again.", 363 "defaultMessage": "!!!Your session expired, please login again.",
364 "end": { 364 "end": {
365 "column": 3, 365 "column": 3,
366 "line": 48 366 "line": 50
367 }, 367 },
368 "file": "src/components/auth/Login.js", 368 "file": "src/components/auth/Login.js",
369 "id": "login.tokenExpired", 369 "id": "login.tokenExpired",
370 "start": { 370 "start": {
371 "column": 16, 371 "column": 16,
372 "line": 45 372 "line": 47
373 } 373 }
374 }, 374 },
375 { 375 {
376 "defaultMessage": "!!!Your session expired, please login again.", 376 "defaultMessage": "!!!Your session expired, please login again.",
377 "end": { 377 "end": {
378 "column": 3, 378 "column": 3,
379 "line": 52 379 "line": 54
380 }, 380 },
381 "file": "src/components/auth/Login.js", 381 "file": "src/components/auth/Login.js",
382 "id": "login.serverLogout", 382 "id": "login.serverLogout",
383 "start": { 383 "start": {
384 "column": 16, 384 "column": 16,
385 "line": 49 385 "line": 51
386 } 386 }
387 }, 387 },
388 { 388 {
389 "defaultMessage": "!!!Create a free account", 389 "defaultMessage": "!!!Create a free account",
390 "end": { 390 "end": {
391 "column": 3, 391 "column": 3,
392 "line": 56 392 "line": 58
393 }, 393 },
394 "file": "src/components/auth/Login.js", 394 "file": "src/components/auth/Login.js",
395 "id": "login.link.signup", 395 "id": "login.link.signup",
396 "start": { 396 "start": {
397 "column": 14, 397 "column": 14,
398 "line": 53 398 "line": 55
399 }
400 },
401 {
402 "defaultMessage": "!!!Change server",
403 "end": {
404 "column": 3,
405 "line": 62
406 },
407 "file": "src/components/auth/Login.js",
408 "id": "login.changeServer",
409 "start": {
410 "column": 16,
411 "line": 59
412 }
413 },
414 {
415 "defaultMessage": "!!!Use Ferdi without an Account",
416 "end": {
417 "column": 3,
418 "line": 66
419 },
420 "file": "src/components/auth/Login.js",
421 "id": "services.serverless",
422 "start": {
423 "column": 14,
424 "line": 63
399 } 425 }
400 }, 426 },
401 { 427 {
402 "defaultMessage": "!!!Forgot password", 428 "defaultMessage": "!!!Forgot password",
403 "end": { 429 "end": {
404 "column": 3, 430 "column": 3,
405 "line": 60 431 "line": 70
406 }, 432 },
407 "file": "src/components/auth/Login.js", 433 "file": "src/components/auth/Login.js",
408 "id": "login.link.password", 434 "id": "login.link.password",
409 "start": { 435 "start": {
410 "column": 16, 436 "column": 16,
411 "line": 57 437 "line": 67
412 } 438 }
413 } 439 }
414 ], 440 ],
@@ -638,143 +664,169 @@
638 "defaultMessage": "!!!Sign up", 664 "defaultMessage": "!!!Sign up",
639 "end": { 665 "end": {
640 "column": 3, 666 "column": 3,
641 "line": 20 667 "line": 22
642 }, 668 },
643 "file": "src/components/auth/Signup.js", 669 "file": "src/components/auth/Signup.js",
644 "id": "signup.headline", 670 "id": "signup.headline",
645 "start": { 671 "start": {
646 "column": 12, 672 "column": 12,
647 "line": 17 673 "line": 19
648 } 674 }
649 }, 675 },
650 { 676 {
651 "defaultMessage": "!!!Firstname", 677 "defaultMessage": "!!!Firstname",
652 "end": { 678 "end": {
653 "column": 3, 679 "column": 3,
654 "line": 24 680 "line": 26
655 }, 681 },
656 "file": "src/components/auth/Signup.js", 682 "file": "src/components/auth/Signup.js",
657 "id": "signup.firstname.label", 683 "id": "signup.firstname.label",
658 "start": { 684 "start": {
659 "column": 18, 685 "column": 18,
660 "line": 21 686 "line": 23
661 } 687 }
662 }, 688 },
663 { 689 {
664 "defaultMessage": "!!!Lastname", 690 "defaultMessage": "!!!Lastname",
665 "end": { 691 "end": {
666 "column": 3, 692 "column": 3,
667 "line": 28 693 "line": 30
668 }, 694 },
669 "file": "src/components/auth/Signup.js", 695 "file": "src/components/auth/Signup.js",
670 "id": "signup.lastname.label", 696 "id": "signup.lastname.label",
671 "start": { 697 "start": {
672 "column": 17, 698 "column": 17,
673 "line": 25 699 "line": 27
674 } 700 }
675 }, 701 },
676 { 702 {
677 "defaultMessage": "!!!Email address", 703 "defaultMessage": "!!!Email address",
678 "end": { 704 "end": {
679 "column": 3, 705 "column": 3,
680 "line": 32 706 "line": 34
681 }, 707 },
682 "file": "src/components/auth/Signup.js", 708 "file": "src/components/auth/Signup.js",
683 "id": "signup.email.label", 709 "id": "signup.email.label",
684 "start": { 710 "start": {
685 "column": 14, 711 "column": 14,
686 "line": 29 712 "line": 31
687 } 713 }
688 }, 714 },
689 { 715 {
690 "defaultMessage": "!!!Password", 716 "defaultMessage": "!!!Password",
691 "end": { 717 "end": {
692 "column": 3, 718 "column": 3,
693 "line": 40 719 "line": 42
694 }, 720 },
695 "file": "src/components/auth/Signup.js", 721 "file": "src/components/auth/Signup.js",
696 "id": "signup.password.label", 722 "id": "signup.password.label",
697 "start": { 723 "start": {
698 "column": 17, 724 "column": 17,
699 "line": 37 725 "line": 39
700 } 726 }
701 }, 727 },
702 { 728 {
703 "defaultMessage": "!!!By creating a Ferdi account you accept the", 729 "defaultMessage": "!!!By creating a Ferdi account you accept the",
704 "end": { 730 "end": {
705 "column": 3, 731 "column": 3,
706 "line": 44 732 "line": 46
707 }, 733 },
708 "file": "src/components/auth/Signup.js", 734 "file": "src/components/auth/Signup.js",
709 "id": "signup.legal.info", 735 "id": "signup.legal.info",
710 "start": { 736 "start": {
711 "column": 13, 737 "column": 13,
712 "line": 41 738 "line": 43
713 } 739 }
714 }, 740 },
715 { 741 {
716 "defaultMessage": "!!!Terms of service", 742 "defaultMessage": "!!!Terms of service",
717 "end": { 743 "end": {
718 "column": 3, 744 "column": 3,
719 "line": 48 745 "line": 50
720 }, 746 },
721 "file": "src/components/auth/Signup.js", 747 "file": "src/components/auth/Signup.js",
722 "id": "signup.legal.terms", 748 "id": "signup.legal.terms",
723 "start": { 749 "start": {
724 "column": 9, 750 "column": 9,
725 "line": 45 751 "line": 47
726 } 752 }
727 }, 753 },
728 { 754 {
729 "defaultMessage": "!!!Privacy Statement", 755 "defaultMessage": "!!!Privacy Statement",
730 "end": { 756 "end": {
731 "column": 3, 757 "column": 3,
732 "line": 52 758 "line": 54
733 }, 759 },
734 "file": "src/components/auth/Signup.js", 760 "file": "src/components/auth/Signup.js",
735 "id": "signup.legal.privacy", 761 "id": "signup.legal.privacy",
736 "start": { 762 "start": {
737 "column": 11, 763 "column": 11,
738 "line": 49 764 "line": 51
739 } 765 }
740 }, 766 },
741 { 767 {
742 "defaultMessage": "!!!Create account", 768 "defaultMessage": "!!!Create account",
743 "end": { 769 "end": {
744 "column": 3, 770 "column": 3,
745 "line": 56 771 "line": 58
746 }, 772 },
747 "file": "src/components/auth/Signup.js", 773 "file": "src/components/auth/Signup.js",
748 "id": "signup.submit.label", 774 "id": "signup.submit.label",
749 "start": { 775 "start": {
750 "column": 21, 776 "column": 21,
751 "line": 53 777 "line": 55
752 } 778 }
753 }, 779 },
754 { 780 {
755 "defaultMessage": "!!!Already have an account, sign in?", 781 "defaultMessage": "!!!Already have an account, sign in?",
756 "end": { 782 "end": {
757 "column": 3, 783 "column": 3,
758 "line": 60 784 "line": 62
759 }, 785 },
760 "file": "src/components/auth/Signup.js", 786 "file": "src/components/auth/Signup.js",
761 "id": "signup.link.login", 787 "id": "signup.link.login",
762 "start": { 788 "start": {
763 "column": 13, 789 "column": 13,
764 "line": 57 790 "line": 59
791 }
792 },
793 {
794 "defaultMessage": "!!!Change server",
795 "end": {
796 "column": 3,
797 "line": 66
798 },
799 "file": "src/components/auth/Signup.js",
800 "id": "login.changeServer",
801 "start": {
802 "column": 16,
803 "line": 63
804 }
805 },
806 {
807 "defaultMessage": "!!!Use Ferdi without an Account",
808 "end": {
809 "column": 3,
810 "line": 70
811 },
812 "file": "src/components/auth/Signup.js",
813 "id": "services.serverless",
814 "start": {
815 "column": 14,
816 "line": 67
765 } 817 }
766 }, 818 },
767 { 819 {
768 "defaultMessage": "!!!A user with that email address already exists", 820 "defaultMessage": "!!!A user with that email address already exists",
769 "end": { 821 "end": {
770 "column": 3, 822 "column": 3,
771 "line": 64 823 "line": 74
772 }, 824 },
773 "file": "src/components/auth/Signup.js", 825 "file": "src/components/auth/Signup.js",
774 "id": "signup.emailDuplicate", 826 "id": "signup.emailDuplicate",
775 "start": { 827 "start": {
776 "column": 18, 828 "column": 18,
777 "line": 61 829 "line": 71
778 } 830 }
779 } 831 }
780 ], 832 ],
@@ -786,26 +838,39 @@
786 "defaultMessage": "!!!Create a free account", 838 "defaultMessage": "!!!Create a free account",
787 "end": { 839 "end": {
788 "column": 3, 840 "column": 3,
789 "line": 12 841 "line": 14
790 }, 842 },
791 "file": "src/components/auth/Welcome.js", 843 "file": "src/components/auth/Welcome.js",
792 "id": "welcome.signupButton", 844 "id": "welcome.signupButton",
793 "start": { 845 "start": {
794 "column": 16, 846 "column": 16,
795 "line": 9 847 "line": 11
796 } 848 }
797 }, 849 },
798 { 850 {
799 "defaultMessage": "!!!Login to your account", 851 "defaultMessage": "!!!Login to your account",
800 "end": { 852 "end": {
801 "column": 3, 853 "column": 3,
802 "line": 16 854 "line": 18
803 }, 855 },
804 "file": "src/components/auth/Welcome.js", 856 "file": "src/components/auth/Welcome.js",
805 "id": "welcome.loginButton", 857 "id": "welcome.loginButton",
806 "start": { 858 "start": {
807 "column": 15, 859 "column": 15,
808 "line": 13 860 "line": 15
861 }
862 },
863 {
864 "defaultMessage": "!!!Use Ferdi without an Account",
865 "end": {
866 "column": 3,
867 "line": 22
868 },
869 "file": "src/components/auth/Welcome.js",
870 "id": "services.serverless",
871 "start": {
872 "column": 14,
873 "line": 19
809 } 874 }
810 } 875 }
811 ], 876 ],
@@ -1167,52 +1232,65 @@
1167 "defaultMessage": "!!!Welcome to Ferdi", 1232 "defaultMessage": "!!!Welcome to Ferdi",
1168 "end": { 1233 "end": {
1169 "column": 3, 1234 "column": 3,
1170 "line": 17 1235 "line": 18
1171 }, 1236 },
1172 "file": "src/components/services/content/Services.js", 1237 "file": "src/components/services/content/Services.js",
1173 "id": "services.welcome", 1238 "id": "services.welcome",
1174 "start": { 1239 "start": {
1175 "column": 11, 1240 "column": 11,
1176 "line": 14 1241 "line": 15
1177 } 1242 }
1178 }, 1243 },
1179 { 1244 {
1180 "defaultMessage": "!!!Get started", 1245 "defaultMessage": "!!!Get started",
1181 "end": { 1246 "end": {
1182 "column": 3, 1247 "column": 3,
1183 "line": 21 1248 "line": 22
1184 }, 1249 },
1185 "file": "src/components/services/content/Services.js", 1250 "file": "src/components/services/content/Services.js",
1186 "id": "services.getStarted", 1251 "id": "services.getStarted",
1187 "start": { 1252 "start": {
1188 "column": 14, 1253 "column": 14,
1189 "line": 18 1254 "line": 19
1190 } 1255 }
1191 }, 1256 },
1192 { 1257 {
1193 "defaultMessage": "!!!Please login to use Ferdi.", 1258 "defaultMessage": "!!!Please login to use Ferdi.",
1194 "end": { 1259 "end": {
1195 "column": 3, 1260 "column": 3,
1196 "line": 25 1261 "line": 26
1197 }, 1262 },
1198 "file": "src/components/services/content/Services.js", 1263 "file": "src/components/services/content/Services.js",
1199 "id": "services.login", 1264 "id": "services.login",
1200 "start": { 1265 "start": {
1201 "column": 9, 1266 "column": 9,
1202 "line": 22 1267 "line": 23
1268 }
1269 },
1270 {
1271 "defaultMessage": "!!!Use Ferdi without an Account",
1272 "end": {
1273 "column": 3,
1274 "line": 30
1275 },
1276 "file": "src/components/services/content/Services.js",
1277 "id": "services.serverless",
1278 "start": {
1279 "column": 14,
1280 "line": 27
1203 } 1281 }
1204 }, 1282 },
1205 { 1283 {
1206 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 1284 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
1207 "end": { 1285 "end": {
1208 "column": 3, 1286 "column": 3,
1209 "line": 29 1287 "line": 34
1210 }, 1288 },
1211 "file": "src/components/services/content/Services.js", 1289 "file": "src/components/services/content/Services.js",
1212 "id": "services.serverInfo", 1290 "id": "services.serverInfo",
1213 "start": { 1291 "start": {
1214 "column": 14, 1292 "column": 14,
1215 "line": 26 1293 "line": 31
1216 } 1294 }
1217 } 1295 }
1218 ], 1296 ],
@@ -1974,263 +2052,276 @@
1974 } 2052 }
1975 }, 2053 },
1976 { 2054 {
1977 "defaultMessage": "!!!Available services", 2055 "defaultMessage": "!!!Open darkmode.css",
1978 "end": { 2056 "end": {
1979 "column": 3, 2057 "column": 3,
1980 "line": 35 2058 "line": 35
1981 }, 2059 },
1982 "file": "src/components/settings/services/EditServiceForm.js", 2060 "file": "src/components/settings/services/EditServiceForm.js",
2061 "id": "settings.service.form.openDarkmodeCss",
2062 "start": {
2063 "column": 19,
2064 "line": 32
2065 }
2066 },
2067 {
2068 "defaultMessage": "!!!Available services",
2069 "end": {
2070 "column": 3,
2071 "line": 39
2072 },
2073 "file": "src/components/settings/services/EditServiceForm.js",
1983 "id": "settings.service.form.availableServices", 2074 "id": "settings.service.form.availableServices",
1984 "start": { 2075 "start": {
1985 "column": 21, 2076 "column": 21,
1986 "line": 32 2077 "line": 36
1987 } 2078 }
1988 }, 2079 },
1989 { 2080 {
1990 "defaultMessage": "!!!Your services", 2081 "defaultMessage": "!!!Your services",
1991 "end": { 2082 "end": {
1992 "column": 3, 2083 "column": 3,
1993 "line": 39 2084 "line": 43
1994 }, 2085 },
1995 "file": "src/components/settings/services/EditServiceForm.js", 2086 "file": "src/components/settings/services/EditServiceForm.js",
1996 "id": "settings.service.form.yourServices", 2087 "id": "settings.service.form.yourServices",
1997 "start": { 2088 "start": {
1998 "column": 16, 2089 "column": 16,
1999 "line": 36 2090 "line": 40
2000 } 2091 }
2001 }, 2092 },
2002 { 2093 {
2003 "defaultMessage": "!!!Add {name}", 2094 "defaultMessage": "!!!Add {name}",
2004 "end": { 2095 "end": {
2005 "column": 3, 2096 "column": 3,
2006 "line": 43 2097 "line": 47
2007 }, 2098 },
2008 "file": "src/components/settings/services/EditServiceForm.js", 2099 "file": "src/components/settings/services/EditServiceForm.js",
2009 "id": "settings.service.form.addServiceHeadline", 2100 "id": "settings.service.form.addServiceHeadline",
2010 "start": { 2101 "start": {
2011 "column": 22, 2102 "column": 22,
2012 "line": 40 2103 "line": 44
2013 } 2104 }
2014 }, 2105 },
2015 { 2106 {
2016 "defaultMessage": "!!!Edit {name}", 2107 "defaultMessage": "!!!Edit {name}",
2017 "end": { 2108 "end": {
2018 "column": 3, 2109 "column": 3,
2019 "line": 47 2110 "line": 51
2020 }, 2111 },
2021 "file": "src/components/settings/services/EditServiceForm.js", 2112 "file": "src/components/settings/services/EditServiceForm.js",
2022 "id": "settings.service.form.editServiceHeadline", 2113 "id": "settings.service.form.editServiceHeadline",
2023 "start": { 2114 "start": {
2024 "column": 23, 2115 "column": 23,
2025 "line": 44 2116 "line": 48
2026 } 2117 }
2027 }, 2118 },
2028 { 2119 {
2029 "defaultMessage": "!!!Hosted", 2120 "defaultMessage": "!!!Hosted",
2030 "end": { 2121 "end": {
2031 "column": 3, 2122 "column": 3,
2032 "line": 51 2123 "line": 55
2033 }, 2124 },
2034 "file": "src/components/settings/services/EditServiceForm.js", 2125 "file": "src/components/settings/services/EditServiceForm.js",
2035 "id": "settings.service.form.tabHosted", 2126 "id": "settings.service.form.tabHosted",
2036 "start": { 2127 "start": {
2037 "column": 13, 2128 "column": 13,
2038 "line": 48 2129 "line": 52
2039 } 2130 }
2040 }, 2131 },
2041 { 2132 {
2042 "defaultMessage": "!!!Self hosted â­ï¸", 2133 "defaultMessage": "!!!Self hosted â­ï¸",
2043 "end": { 2134 "end": {
2044 "column": 3, 2135 "column": 3,
2045 "line": 55 2136 "line": 59
2046 }, 2137 },
2047 "file": "src/components/settings/services/EditServiceForm.js", 2138 "file": "src/components/settings/services/EditServiceForm.js",
2048 "id": "settings.service.form.tabOnPremise", 2139 "id": "settings.service.form.tabOnPremise",
2049 "start": { 2140 "start": {
2050 "column": 16, 2141 "column": 16,
2051 "line": 52 2142 "line": 56
2052 } 2143 }
2053 }, 2144 },
2054 { 2145 {
2055 "defaultMessage": "!!!Use the hosted {name} service.", 2146 "defaultMessage": "!!!Use the hosted {name} service.",
2056 "end": { 2147 "end": {
2057 "column": 3, 2148 "column": 3,
2058 "line": 59 2149 "line": 63
2059 }, 2150 },
2060 "file": "src/components/settings/services/EditServiceForm.js", 2151 "file": "src/components/settings/services/EditServiceForm.js",
2061 "id": "settings.service.form.useHostedService", 2152 "id": "settings.service.form.useHostedService",
2062 "start": { 2153 "start": {
2063 "column": 20, 2154 "column": 20,
2064 "line": 56 2155 "line": 60
2065 } 2156 }
2066 }, 2157 },
2067 { 2158 {
2068 "defaultMessage": "!!!Could not validate custom {name} server.", 2159 "defaultMessage": "!!!Could not validate custom {name} server.",
2069 "end": { 2160 "end": {
2070 "column": 3, 2161 "column": 3,
2071 "line": 63 2162 "line": 67
2072 }, 2163 },
2073 "file": "src/components/settings/services/EditServiceForm.js", 2164 "file": "src/components/settings/services/EditServiceForm.js",
2074 "id": "settings.service.form.customUrlValidationError", 2165 "id": "settings.service.form.customUrlValidationError",
2075 "start": { 2166 "start": {
2076 "column": 28, 2167 "column": 28,
2077 "line": 60 2168 "line": 64
2078 } 2169 }
2079 }, 2170 },
2080 { 2171 {
2081 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", 2172 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
2082 "end": { 2173 "end": {
2083 "column": 3, 2174 "column": 3,
2084 "line": 67 2175 "line": 71
2085 }, 2176 },
2086 "file": "src/components/settings/services/EditServiceForm.js", 2177 "file": "src/components/settings/services/EditServiceForm.js",
2087 "id": "settings.service.form.customUrlPremiumInfo", 2178 "id": "settings.service.form.customUrlPremiumInfo",
2088 "start": { 2179 "start": {
2089 "column": 24, 2180 "column": 24,
2090 "line": 64 2181 "line": 68
2091 } 2182 }
2092 }, 2183 },
2093 { 2184 {
2094 "defaultMessage": "!!!Upgrade your account", 2185 "defaultMessage": "!!!Upgrade your account",
2095 "end": { 2186 "end": {
2096 "column": 3, 2187 "column": 3,
2097 "line": 71 2188 "line": 75
2098 }, 2189 },
2099 "file": "src/components/settings/services/EditServiceForm.js", 2190 "file": "src/components/settings/services/EditServiceForm.js",
2100 "id": "settings.service.form.customUrlUpgradeAccount", 2191 "id": "settings.service.form.customUrlUpgradeAccount",
2101 "start": { 2192 "start": {
2102 "column": 27, 2193 "column": 27,
2103 "line": 68 2194 "line": 72
2104 } 2195 }
2105 }, 2196 },
2106 { 2197 {
2107 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 2198 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
2108 "end": { 2199 "end": {
2109 "column": 3, 2200 "column": 3,
2110 "line": 75 2201 "line": 79
2111 }, 2202 },
2112 "file": "src/components/settings/services/EditServiceForm.js", 2203 "file": "src/components/settings/services/EditServiceForm.js",
2113 "id": "settings.service.form.indirectMessageInfo", 2204 "id": "settings.service.form.indirectMessageInfo",
2114 "start": { 2205 "start": {
2115 "column": 23, 2206 "column": 23,
2116 "line": 72 2207 "line": 76
2117 } 2208 }
2118 }, 2209 },
2119 { 2210 {
2120 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", 2211 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
2121 "end": { 2212 "end": {
2122 "column": 3, 2213 "column": 3,
2123 "line": 79 2214 "line": 83
2124 }, 2215 },
2125 "file": "src/components/settings/services/EditServiceForm.js", 2216 "file": "src/components/settings/services/EditServiceForm.js",
2126 "id": "settings.service.form.isMutedInfo", 2217 "id": "settings.service.form.isMutedInfo",
2127 "start": { 2218 "start": {
2128 "column": 15, 2219 "column": 15,
2129 "line": 76 2220 "line": 80
2130 } 2221 }
2131 }, 2222 },
2132 { 2223 {
2133 "defaultMessage": "!!!Notifications", 2224 "defaultMessage": "!!!Notifications",
2134 "end": { 2225 "end": {
2135 "column": 3, 2226 "column": 3,
2136 "line": 83 2227 "line": 87
2137 }, 2228 },
2138 "file": "src/components/settings/services/EditServiceForm.js", 2229 "file": "src/components/settings/services/EditServiceForm.js",
2139 "id": "settings.service.form.headlineNotifications", 2230 "id": "settings.service.form.headlineNotifications",
2140 "start": { 2231 "start": {
2141 "column": 25, 2232 "column": 25,
2142 "line": 80 2233 "line": 84
2143 } 2234 }
2144 }, 2235 },
2145 { 2236 {
2146 "defaultMessage": "!!!Unread message badges", 2237 "defaultMessage": "!!!Unread message badges",
2147 "end": { 2238 "end": {
2148 "column": 3, 2239 "column": 3,
2149 "line": 87 2240 "line": 91
2150 }, 2241 },
2151 "file": "src/components/settings/services/EditServiceForm.js", 2242 "file": "src/components/settings/services/EditServiceForm.js",
2152 "id": "settings.service.form.headlineBadges", 2243 "id": "settings.service.form.headlineBadges",
2153 "start": { 2244 "start": {
2154 "column": 18, 2245 "column": 18,
2155 "line": 84 2246 "line": 88
2156 } 2247 }
2157 }, 2248 },
2158 { 2249 {
2159 "defaultMessage": "!!!General", 2250 "defaultMessage": "!!!General",
2160 "end": { 2251 "end": {
2161 "column": 3, 2252 "column": 3,
2162 "line": 91 2253 "line": 95
2163 }, 2254 },
2164 "file": "src/components/settings/services/EditServiceForm.js", 2255 "file": "src/components/settings/services/EditServiceForm.js",
2165 "id": "settings.service.form.headlineGeneral", 2256 "id": "settings.service.form.headlineGeneral",
2166 "start": { 2257 "start": {
2167 "column": 19, 2258 "column": 19,
2168 "line": 88 2259 "line": 92
2169 } 2260 }
2170 }, 2261 },
2171 { 2262 {
2172 "defaultMessage": "!!!Delete", 2263 "defaultMessage": "!!!Delete",
2173 "end": { 2264 "end": {
2174 "column": 3, 2265 "column": 3,
2175 "line": 95 2266 "line": 99
2176 }, 2267 },
2177 "file": "src/components/settings/services/EditServiceForm.js", 2268 "file": "src/components/settings/services/EditServiceForm.js",
2178 "id": "settings.service.form.iconDelete", 2269 "id": "settings.service.form.iconDelete",
2179 "start": { 2270 "start": {
2180 "column": 14, 2271 "column": 14,
2181 "line": 92 2272 "line": 96
2182 } 2273 }
2183 }, 2274 },
2184 { 2275 {
2185 "defaultMessage": "!!!Drop your image, or click here", 2276 "defaultMessage": "!!!Drop your image, or click here",
2186 "end": { 2277 "end": {
2187 "column": 3, 2278 "column": 3,
2188 "line": 99 2279 "line": 103
2189 }, 2280 },
2190 "file": "src/components/settings/services/EditServiceForm.js", 2281 "file": "src/components/settings/services/EditServiceForm.js",
2191 "id": "settings.service.form.iconUpload", 2282 "id": "settings.service.form.iconUpload",
2192 "start": { 2283 "start": {
2193 "column": 14, 2284 "column": 14,
2194 "line": 96 2285 "line": 100
2195 } 2286 }
2196 }, 2287 },
2197 { 2288 {
2198 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", 2289 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
2199 "end": { 2290 "end": {
2200 "column": 3, 2291 "column": 3,
2201 "line": 103 2292 "line": 107
2202 }, 2293 },
2203 "file": "src/components/settings/services/EditServiceForm.js", 2294 "file": "src/components/settings/services/EditServiceForm.js",
2204 "id": "settings.service.form.proxy.headline", 2295 "id": "settings.service.form.proxy.headline",
2205 "start": { 2296 "start": {
2206 "column": 17, 2297 "column": 17,
2207 "line": 100 2298 "line": 104
2208 } 2299 }
2209 }, 2300 },
2210 { 2301 {
2211 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", 2302 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
2212 "end": { 2303 "end": {
2213 "column": 3, 2304 "column": 3,
2214 "line": 107 2305 "line": 111
2215 }, 2306 },
2216 "file": "src/components/settings/services/EditServiceForm.js", 2307 "file": "src/components/settings/services/EditServiceForm.js",
2217 "id": "settings.service.form.proxy.restartInfo", 2308 "id": "settings.service.form.proxy.restartInfo",
2218 "start": { 2309 "start": {
2219 "column": 20, 2310 "column": 20,
2220 "line": 104 2311 "line": 108
2221 } 2312 }
2222 }, 2313 },
2223 { 2314 {
2224 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", 2315 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
2225 "end": { 2316 "end": {
2226 "column": 3, 2317 "column": 3,
2227 "line": 111 2318 "line": 115
2228 }, 2319 },
2229 "file": "src/components/settings/services/EditServiceForm.js", 2320 "file": "src/components/settings/services/EditServiceForm.js",
2230 "id": "settings.service.form.proxy.info", 2321 "id": "settings.service.form.proxy.info",
2231 "start": { 2322 "start": {
2232 "column": 13, 2323 "column": 13,
2233 "line": 108 2324 "line": 112
2234 } 2325 }
2235 } 2326 }
2236 ], 2327 ],
@@ -2488,315 +2579,354 @@
2488 } 2579 }
2489 }, 2580 },
2490 { 2581 {
2491 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", 2582 "defaultMessage": "!!!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.",
2492 "end": { 2583 "end": {
2493 "column": 3, 2584 "column": 3,
2494 "line": 37 2585 "line": 37
2495 }, 2586 },
2496 "file": "src/components/settings/settings/EditSettingsForm.js", 2587 "file": "src/components/settings/settings/EditSettingsForm.js",
2588 "id": "settings.app.hibernateInfo",
2589 "start": {
2590 "column": 17,
2591 "line": 34
2592 }
2593 },
2594 {
2595 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
2596 "end": {
2597 "column": 3,
2598 "line": 41
2599 },
2600 "file": "src/components/settings/settings/EditSettingsForm.js",
2497 "id": "settings.app.serverInfo", 2601 "id": "settings.app.serverInfo",
2498 "start": { 2602 "start": {
2499 "column": 14, 2603 "column": 14,
2500 "line": 34 2604 "line": 38
2501 } 2605 }
2502 }, 2606 },
2503 { 2607 {
2504 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.", 2608 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
2505 "end": { 2609 "end": {
2506 "column": 3, 2610 "column": 3,
2507 "line": 41 2611 "line": 45
2508 }, 2612 },
2509 "file": "src/components/settings/settings/EditSettingsForm.js", 2613 "file": "src/components/settings/settings/EditSettingsForm.js",
2510 "id": "settings.app.serverMoneyInfo", 2614 "id": "settings.app.serverMoneyInfo",
2511 "start": { 2615 "start": {
2512 "column": 19, 2616 "column": 19,
2513 "line": 38 2617 "line": 42
2514 } 2618 }
2515 }, 2619 },
2516 { 2620 {
2517 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", 2621 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
2518 "end": { 2622 "end": {
2519 "column": 3, 2623 "column": 3,
2520 "line": 45 2624 "line": 49
2521 }, 2625 },
2522 "file": "src/components/settings/settings/EditSettingsForm.js", 2626 "file": "src/components/settings/settings/EditSettingsForm.js",
2523 "id": "settings.app.todoServerInfo", 2627 "id": "settings.app.todoServerInfo",
2524 "start": { 2628 "start": {
2525 "column": 18, 2629 "column": 18,
2526 "line": 42 2630 "line": 46
2527 } 2631 }
2528 }, 2632 },
2529 { 2633 {
2530 "defaultMessage": "!!!Ferdi Lock Password", 2634 "defaultMessage": "!!!Ferdi Lock Password",
2531 "end": { 2635 "end": {
2532 "column": 3, 2636 "column": 3,
2533 "line": 49 2637 "line": 53
2534 }, 2638 },
2535 "file": "src/components/settings/settings/EditSettingsForm.js", 2639 "file": "src/components/settings/settings/EditSettingsForm.js",
2536 "id": "settings.app.lockedPassword", 2640 "id": "settings.app.lockedPassword",
2537 "start": { 2641 "start": {
2538 "column": 18, 2642 "column": 18,
2539 "line": 46 2643 "line": 50
2540 } 2644 }
2541 }, 2645 },
2542 { 2646 {
2543 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 2647 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
2544 "end": { 2648 "end": {
2545 "column": 3, 2649 "column": 3,
2546 "line": 53 2650 "line": 57
2547 }, 2651 },
2548 "file": "src/components/settings/settings/EditSettingsForm.js", 2652 "file": "src/components/settings/settings/EditSettingsForm.js",
2549 "id": "settings.app.lockedPasswordInfo", 2653 "id": "settings.app.lockedPasswordInfo",
2550 "start": { 2654 "start": {
2551 "column": 22, 2655 "column": 22,
2552 "line": 50 2656 "line": 54
2553 } 2657 }
2554 }, 2658 },
2555 { 2659 {
2556 "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.", 2660 "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.",
2557 "end": { 2661 "end": {
2558 "column": 3, 2662 "column": 3,
2559 "line": 57 2663 "line": 61
2560 }, 2664 },
2561 "file": "src/components/settings/settings/EditSettingsForm.js", 2665 "file": "src/components/settings/settings/EditSettingsForm.js",
2562 "id": "settings.app.lockInfo", 2666 "id": "settings.app.lockInfo",
2563 "start": { 2667 "start": {
2564 "column": 12, 2668 "column": 12,
2565 "line": 54 2669 "line": 58
2566 } 2670 }
2567 }, 2671 },
2568 { 2672 {
2569 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 2673 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
2570 "end": { 2674 "end": {
2571 "column": 3, 2675 "column": 3,
2572 "line": 61 2676 "line": 65
2573 }, 2677 },
2574 "file": "src/components/settings/settings/EditSettingsForm.js", 2678 "file": "src/components/settings/settings/EditSettingsForm.js",
2575 "id": "settings.app.scheduledDNDTimeInfo", 2679 "id": "settings.app.scheduledDNDTimeInfo",
2576 "start": { 2680 "start": {
2577 "column": 24, 2681 "column": 24,
2578 "line": 58 2682 "line": 62
2579 } 2683 }
2580 }, 2684 },
2581 { 2685 {
2582 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 2686 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
2583 "end": { 2687 "end": {
2584 "column": 3, 2688 "column": 3,
2585 "line": 65 2689 "line": 69
2586 }, 2690 },
2587 "file": "src/components/settings/settings/EditSettingsForm.js", 2691 "file": "src/components/settings/settings/EditSettingsForm.js",
2588 "id": "settings.app.scheduledDNDInfo", 2692 "id": "settings.app.scheduledDNDInfo",
2589 "start": { 2693 "start": {
2590 "column": 20, 2694 "column": 20,
2591 "line": 62 2695 "line": 66
2592 } 2696 }
2593 }, 2697 },
2594 { 2698 {
2595 "defaultMessage": "!!!Language", 2699 "defaultMessage": "!!!Language",
2596 "end": { 2700 "end": {
2597 "column": 3, 2701 "column": 3,
2598 "line": 69 2702 "line": 73
2599 }, 2703 },
2600 "file": "src/components/settings/settings/EditSettingsForm.js", 2704 "file": "src/components/settings/settings/EditSettingsForm.js",
2601 "id": "settings.app.headlineLanguage", 2705 "id": "settings.app.headlineLanguage",
2602 "start": { 2706 "start": {
2603 "column": 20, 2707 "column": 20,
2604 "line": 66 2708 "line": 70
2605 } 2709 }
2606 }, 2710 },
2607 { 2711 {
2608 "defaultMessage": "!!!Updates", 2712 "defaultMessage": "!!!Updates",
2609 "end": { 2713 "end": {
2610 "column": 3, 2714 "column": 3,
2611 "line": 73 2715 "line": 77
2612 }, 2716 },
2613 "file": "src/components/settings/settings/EditSettingsForm.js", 2717 "file": "src/components/settings/settings/EditSettingsForm.js",
2614 "id": "settings.app.headlineUpdates", 2718 "id": "settings.app.headlineUpdates",
2615 "start": { 2719 "start": {
2616 "column": 19, 2720 "column": 19,
2617 "line": 70 2721 "line": 74
2618 } 2722 }
2619 }, 2723 },
2620 { 2724 {
2621 "defaultMessage": "!!!Appearance", 2725 "defaultMessage": "!!!Appearance",
2622 "end": { 2726 "end": {
2623 "column": 3, 2727 "column": 3,
2624 "line": 77 2728 "line": 81
2625 }, 2729 },
2626 "file": "src/components/settings/settings/EditSettingsForm.js", 2730 "file": "src/components/settings/settings/EditSettingsForm.js",
2627 "id": "settings.app.headlineAppearance", 2731 "id": "settings.app.headlineAppearance",
2628 "start": { 2732 "start": {
2629 "column": 22, 2733 "column": 22,
2630 "line": 74 2734 "line": 78
2735 }
2736 },
2737 {
2738 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
2739 "end": {
2740 "column": 3,
2741 "line": 85
2742 },
2743 "file": "src/components/settings/settings/EditSettingsForm.js",
2744 "id": "settings.app.universalDarkModeInfo",
2745 "start": {
2746 "column": 25,
2747 "line": 82
2748 }
2749 },
2750 {
2751 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)",
2752 "end": {
2753 "column": 3,
2754 "line": 89
2755 },
2756 "file": "src/components/settings/settings/EditSettingsForm.js",
2757 "id": "settings.app.accentColorInfo",
2758 "start": {
2759 "column": 19,
2760 "line": 86
2631 } 2761 }
2632 }, 2762 },
2633 { 2763 {
2634 "defaultMessage": "!!!Advanced", 2764 "defaultMessage": "!!!Advanced",
2635 "end": { 2765 "end": {
2636 "column": 3, 2766 "column": 3,
2637 "line": 81 2767 "line": 93
2638 }, 2768 },
2639 "file": "src/components/settings/settings/EditSettingsForm.js", 2769 "file": "src/components/settings/settings/EditSettingsForm.js",
2640 "id": "settings.app.headlineAdvanced", 2770 "id": "settings.app.headlineAdvanced",
2641 "start": { 2771 "start": {
2642 "column": 20, 2772 "column": 20,
2643 "line": 78 2773 "line": 90
2644 } 2774 }
2645 }, 2775 },
2646 { 2776 {
2647 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 2777 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2648 "end": { 2778 "end": {
2649 "column": 3, 2779 "column": 3,
2650 "line": 85 2780 "line": 97
2651 }, 2781 },
2652 "file": "src/components/settings/settings/EditSettingsForm.js", 2782 "file": "src/components/settings/settings/EditSettingsForm.js",
2653 "id": "settings.app.translationHelp", 2783 "id": "settings.app.translationHelp",
2654 "start": { 2784 "start": {
2655 "column": 19, 2785 "column": 19,
2656 "line": 82 2786 "line": 94
2657 } 2787 }
2658 }, 2788 },
2659 { 2789 {
2660 "defaultMessage": "!!!Cache", 2790 "defaultMessage": "!!!Cache",
2661 "end": { 2791 "end": {
2662 "column": 3, 2792 "column": 3,
2663 "line": 89 2793 "line": 101
2664 }, 2794 },
2665 "file": "src/components/settings/settings/EditSettingsForm.js", 2795 "file": "src/components/settings/settings/EditSettingsForm.js",
2666 "id": "settings.app.subheadlineCache", 2796 "id": "settings.app.subheadlineCache",
2667 "start": { 2797 "start": {
2668 "column": 20, 2798 "column": 20,
2669 "line": 86 2799 "line": 98
2670 } 2800 }
2671 }, 2801 },
2672 { 2802 {
2673 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 2803 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2674 "end": { 2804 "end": {
2675 "column": 3, 2805 "column": 3,
2676 "line": 93 2806 "line": 105
2677 }, 2807 },
2678 "file": "src/components/settings/settings/EditSettingsForm.js", 2808 "file": "src/components/settings/settings/EditSettingsForm.js",
2679 "id": "settings.app.cacheInfo", 2809 "id": "settings.app.cacheInfo",
2680 "start": { 2810 "start": {
2681 "column": 13, 2811 "column": 13,
2682 "line": 90 2812 "line": 102
2683 } 2813 }
2684 }, 2814 },
2685 { 2815 {
2686 "defaultMessage": "!!!Clear cache", 2816 "defaultMessage": "!!!Clear cache",
2687 "end": { 2817 "end": {
2688 "column": 3, 2818 "column": 3,
2689 "line": 97 2819 "line": 109
2690 }, 2820 },
2691 "file": "src/components/settings/settings/EditSettingsForm.js", 2821 "file": "src/components/settings/settings/EditSettingsForm.js",
2692 "id": "settings.app.buttonClearAllCache", 2822 "id": "settings.app.buttonClearAllCache",
2693 "start": { 2823 "start": {
2694 "column": 23, 2824 "column": 23,
2695 "line": 94 2825 "line": 106
2696 } 2826 }
2697 }, 2827 },
2698 { 2828 {
2699 "defaultMessage": "!!!Check for updates", 2829 "defaultMessage": "!!!Check for updates",
2700 "end": { 2830 "end": {
2701 "column": 3, 2831 "column": 3,
2702 "line": 101 2832 "line": 113
2703 }, 2833 },
2704 "file": "src/components/settings/settings/EditSettingsForm.js", 2834 "file": "src/components/settings/settings/EditSettingsForm.js",
2705 "id": "settings.app.buttonSearchForUpdate", 2835 "id": "settings.app.buttonSearchForUpdate",
2706 "start": { 2836 "start": {
2707 "column": 25, 2837 "column": 25,
2708 "line": 98 2838 "line": 110
2709 } 2839 }
2710 }, 2840 },
2711 { 2841 {
2712 "defaultMessage": "!!!Restart & install update", 2842 "defaultMessage": "!!!Restart & install update",
2713 "end": { 2843 "end": {
2714 "column": 3, 2844 "column": 3,
2715 "line": 105 2845 "line": 117
2716 }, 2846 },
2717 "file": "src/components/settings/settings/EditSettingsForm.js", 2847 "file": "src/components/settings/settings/EditSettingsForm.js",
2718 "id": "settings.app.buttonInstallUpdate", 2848 "id": "settings.app.buttonInstallUpdate",
2719 "start": { 2849 "start": {
2720 "column": 23, 2850 "column": 23,
2721 "line": 102 2851 "line": 114
2722 } 2852 }
2723 }, 2853 },
2724 { 2854 {
2725 "defaultMessage": "!!!Is searching for update", 2855 "defaultMessage": "!!!Is searching for update",
2726 "end": { 2856 "end": {
2727 "column": 3, 2857 "column": 3,
2728 "line": 109 2858 "line": 121
2729 }, 2859 },
2730 "file": "src/components/settings/settings/EditSettingsForm.js", 2860 "file": "src/components/settings/settings/EditSettingsForm.js",
2731 "id": "settings.app.updateStatusSearching", 2861 "id": "settings.app.updateStatusSearching",
2732 "start": { 2862 "start": {
2733 "column": 25, 2863 "column": 25,
2734 "line": 106 2864 "line": 118
2735 } 2865 }
2736 }, 2866 },
2737 { 2867 {
2738 "defaultMessage": "!!!Update available, downloading...", 2868 "defaultMessage": "!!!Update available, downloading...",
2739 "end": { 2869 "end": {
2740 "column": 3, 2870 "column": 3,
2741 "line": 113 2871 "line": 125
2742 }, 2872 },
2743 "file": "src/components/settings/settings/EditSettingsForm.js", 2873 "file": "src/components/settings/settings/EditSettingsForm.js",
2744 "id": "settings.app.updateStatusAvailable", 2874 "id": "settings.app.updateStatusAvailable",
2745 "start": { 2875 "start": {
2746 "column": 25, 2876 "column": 25,
2747 "line": 110 2877 "line": 122
2748 } 2878 }
2749 }, 2879 },
2750 { 2880 {
2751 "defaultMessage": "!!!You are using the latest version of Ferdi", 2881 "defaultMessage": "!!!You are using the latest version of Ferdi",
2752 "end": { 2882 "end": {
2753 "column": 3, 2883 "column": 3,
2754 "line": 117 2884 "line": 129
2755 }, 2885 },
2756 "file": "src/components/settings/settings/EditSettingsForm.js", 2886 "file": "src/components/settings/settings/EditSettingsForm.js",
2757 "id": "settings.app.updateStatusUpToDate", 2887 "id": "settings.app.updateStatusUpToDate",
2758 "start": { 2888 "start": {
2759 "column": 24, 2889 "column": 24,
2760 "line": 114 2890 "line": 126
2761 } 2891 }
2762 }, 2892 },
2763 { 2893 {
2764 "defaultMessage": "!!!Current version:", 2894 "defaultMessage": "!!!Current version:",
2765 "end": { 2895 "end": {
2766 "column": 3, 2896 "column": 3,
2767 "line": 121 2897 "line": 133
2768 }, 2898 },
2769 "file": "src/components/settings/settings/EditSettingsForm.js", 2899 "file": "src/components/settings/settings/EditSettingsForm.js",
2770 "id": "settings.app.currentVersion", 2900 "id": "settings.app.currentVersion",
2771 "start": { 2901 "start": {
2772 "column": 18, 2902 "column": 18,
2773 "line": 118 2903 "line": 130
2774 } 2904 }
2775 }, 2905 },
2776 { 2906 {
2777 "defaultMessage": "!!!Changes require restart", 2907 "defaultMessage": "!!!Changes require restart",
2778 "end": { 2908 "end": {
2779 "column": 3, 2909 "column": 3,
2780 "line": 125 2910 "line": 137
2781 }, 2911 },
2782 "file": "src/components/settings/settings/EditSettingsForm.js", 2912 "file": "src/components/settings/settings/EditSettingsForm.js",
2783 "id": "settings.app.restartRequired", 2913 "id": "settings.app.restartRequired",
2784 "start": { 2914 "start": {
2785 "column": 29, 2915 "column": 29,
2786 "line": 122 2916 "line": 134
2787 } 2917 }
2788 }, 2918 },
2789 { 2919 {
2790 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 2920 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2791 "end": { 2921 "end": {
2792 "column": 3, 2922 "column": 3,
2793 "line": 129 2923 "line": 141
2794 }, 2924 },
2795 "file": "src/components/settings/settings/EditSettingsForm.js", 2925 "file": "src/components/settings/settings/EditSettingsForm.js",
2796 "id": "settings.app.languageDisclaimer", 2926 "id": "settings.app.languageDisclaimer",
2797 "start": { 2927 "start": {
2798 "column": 22, 2928 "column": 22,
2799 "line": 126 2929 "line": 138
2800 } 2930 }
2801 } 2931 }
2802 ], 2932 ],
@@ -2951,6 +3081,32 @@
2951 "column": 17, 3081 "column": 17,
2952 "line": 37 3082 "line": 37
2953 } 3083 }
3084 },
3085 {
3086 "defaultMessage": "!!!Teams are unavailible",
3087 "end": {
3088 "column": 3,
3089 "line": 44
3090 },
3091 "file": "src/components/settings/team/TeamDashboard.js",
3092 "id": "settings.team.teamsUnavailible",
3093 "start": {
3094 "column": 20,
3095 "line": 41
3096 }
3097 },
3098 {
3099 "defaultMessage": "!!!Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
3100 "end": {
3101 "column": 3,
3102 "line": 48
3103 },
3104 "file": "src/components/settings/team/TeamDashboard.js",
3105 "id": "settings.team.teamsUnavailibleInfo",
3106 "start": {
3107 "column": 24,
3108 "line": 45
3109 }
2954 } 3110 }
2955 ], 3111 ],
2956 "path": "src/components/settings/team/TeamDashboard.json" 3112 "path": "src/components/settings/team/TeamDashboard.json"
@@ -3762,312 +3918,364 @@
3762 "defaultMessage": "!!!Launch Ferdi on start", 3918 "defaultMessage": "!!!Launch Ferdi on start",
3763 "end": { 3919 "end": {
3764 "column": 3, 3920 "column": 3,
3765 "line": 31 3921 "line": 32
3766 }, 3922 },
3767 "file": "src/containers/settings/EditSettingsScreen.js", 3923 "file": "src/containers/settings/EditSettingsScreen.js",
3768 "id": "settings.app.form.autoLaunchOnStart", 3924 "id": "settings.app.form.autoLaunchOnStart",
3769 "start": { 3925 "start": {
3770 "column": 21, 3926 "column": 21,
3771 "line": 28 3927 "line": 29
3772 } 3928 }
3773 }, 3929 },
3774 { 3930 {
3775 "defaultMessage": "!!!Open in background", 3931 "defaultMessage": "!!!Open in background",
3776 "end": { 3932 "end": {
3777 "column": 3, 3933 "column": 3,
3778 "line": 35 3934 "line": 36
3779 }, 3935 },
3780 "file": "src/containers/settings/EditSettingsScreen.js", 3936 "file": "src/containers/settings/EditSettingsScreen.js",
3781 "id": "settings.app.form.autoLaunchInBackground", 3937 "id": "settings.app.form.autoLaunchInBackground",
3782 "start": { 3938 "start": {
3783 "column": 26, 3939 "column": 26,
3784 "line": 32 3940 "line": 33
3785 } 3941 }
3786 }, 3942 },
3787 { 3943 {
3788 "defaultMessage": "!!!Keep Ferdi in background when closing the window", 3944 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
3789 "end": { 3945 "end": {
3790 "column": 3, 3946 "column": 3,
3791 "line": 39 3947 "line": 40
3792 }, 3948 },
3793 "file": "src/containers/settings/EditSettingsScreen.js", 3949 "file": "src/containers/settings/EditSettingsScreen.js",
3794 "id": "settings.app.form.runInBackground", 3950 "id": "settings.app.form.runInBackground",
3795 "start": { 3951 "start": {
3796 "column": 19, 3952 "column": 19,
3797 "line": 36 3953 "line": 37
3798 } 3954 }
3799 }, 3955 },
3800 { 3956 {
3801 "defaultMessage": "!!!Show Ferdi in system tray", 3957 "defaultMessage": "!!!Show Ferdi in system tray",
3802 "end": { 3958 "end": {
3803 "column": 3, 3959 "column": 3,
3804 "line": 43 3960 "line": 44
3805 }, 3961 },
3806 "file": "src/containers/settings/EditSettingsScreen.js", 3962 "file": "src/containers/settings/EditSettingsScreen.js",
3807 "id": "settings.app.form.enableSystemTray", 3963 "id": "settings.app.form.enableSystemTray",
3808 "start": { 3964 "start": {
3809 "column": 20, 3965 "column": 20,
3810 "line": 40 3966 "line": 41
3811 } 3967 }
3812 }, 3968 },
3813 { 3969 {
3814 "defaultMessage": "!!!Minimize Ferdi to system tray", 3970 "defaultMessage": "!!!Minimize Ferdi to system tray",
3815 "end": { 3971 "end": {
3816 "column": 3, 3972 "column": 3,
3817 "line": 47 3973 "line": 48
3818 }, 3974 },
3819 "file": "src/containers/settings/EditSettingsScreen.js", 3975 "file": "src/containers/settings/EditSettingsScreen.js",
3820 "id": "settings.app.form.minimizeToSystemTray", 3976 "id": "settings.app.form.minimizeToSystemTray",
3821 "start": { 3977 "start": {
3822 "column": 24, 3978 "column": 24,
3823 "line": 44 3979 "line": 45
3824 } 3980 }
3825 }, 3981 },
3826 { 3982 {
3827 "defaultMessage": "!!!Don't show message content in notifications", 3983 "defaultMessage": "!!!Don't show message content in notifications",
3828 "end": { 3984 "end": {
3829 "column": 3, 3985 "column": 3,
3830 "line": 51 3986 "line": 52
3831 }, 3987 },
3832 "file": "src/containers/settings/EditSettingsScreen.js", 3988 "file": "src/containers/settings/EditSettingsScreen.js",
3833 "id": "settings.app.form.privateNotifications", 3989 "id": "settings.app.form.privateNotifications",
3834 "start": { 3990 "start": {
3835 "column": 24, 3991 "column": 24,
3836 "line": 48 3992 "line": 49
3993 }
3994 },
3995 {
3996 "defaultMessage": "!!!Always show service navigation bar",
3997 "end": {
3998 "column": 3,
3999 "line": 56
4000 },
4001 "file": "src/containers/settings/EditSettingsScreen.js",
4002 "id": "settings.app.form.showServiceNavigationBar",
4003 "start": {
4004 "column": 28,
4005 "line": 53
3837 } 4006 }
3838 }, 4007 },
3839 { 4008 {
3840 "defaultMessage": "!!!Enable service hibernation", 4009 "defaultMessage": "!!!Enable service hibernation",
3841 "end": { 4010 "end": {
3842 "column": 3, 4011 "column": 3,
3843 "line": 55 4012 "line": 60
3844 }, 4013 },
3845 "file": "src/containers/settings/EditSettingsScreen.js", 4014 "file": "src/containers/settings/EditSettingsScreen.js",
3846 "id": "settings.app.form.hibernate", 4015 "id": "settings.app.form.hibernate",
3847 "start": { 4016 "start": {
3848 "column": 13, 4017 "column": 13,
3849 "line": 52 4018 "line": 57
4019 }
4020 },
4021 {
4022 "defaultMessage": "!!!Hibernation strategy",
4023 "end": {
4024 "column": 3,
4025 "line": 64
4026 },
4027 "file": "src/containers/settings/EditSettingsScreen.js",
4028 "id": "settings.app.form.hibernationStrategy",
4029 "start": {
4030 "column": 23,
4031 "line": 61
3850 } 4032 }
3851 }, 4033 },
3852 { 4034 {
3853 "defaultMessage": "!!!Server", 4035 "defaultMessage": "!!!Server",
3854 "end": { 4036 "end": {
3855 "column": 3, 4037 "column": 3,
3856 "line": 59 4038 "line": 68
3857 }, 4039 },
3858 "file": "src/containers/settings/EditSettingsScreen.js", 4040 "file": "src/containers/settings/EditSettingsScreen.js",
3859 "id": "settings.app.form.server", 4041 "id": "settings.app.form.server",
3860 "start": { 4042 "start": {
3861 "column": 10, 4043 "column": 10,
3862 "line": 56 4044 "line": 65
3863 } 4045 }
3864 }, 4046 },
3865 { 4047 {
3866 "defaultMessage": "!!!Todo Server", 4048 "defaultMessage": "!!!Todo Server",
3867 "end": { 4049 "end": {
3868 "column": 3, 4050 "column": 3,
3869 "line": 63 4051 "line": 72
3870 }, 4052 },
3871 "file": "src/containers/settings/EditSettingsScreen.js", 4053 "file": "src/containers/settings/EditSettingsScreen.js",
3872 "id": "settings.app.form.todoServer", 4054 "id": "settings.app.form.todoServer",
3873 "start": { 4055 "start": {
3874 "column": 14, 4056 "column": 14,
3875 "line": 60 4057 "line": 69
3876 } 4058 }
3877 }, 4059 },
3878 { 4060 {
3879 "defaultMessage": "!!!Enable Ferdi password lock", 4061 "defaultMessage": "!!!Enable Ferdi password lock",
3880 "end": { 4062 "end": {
3881 "column": 3, 4063 "column": 3,
3882 "line": 67 4064 "line": 76
3883 }, 4065 },
3884 "file": "src/containers/settings/EditSettingsScreen.js", 4066 "file": "src/containers/settings/EditSettingsScreen.js",
3885 "id": "settings.app.form.enableLock", 4067 "id": "settings.app.form.enableLock",
3886 "start": { 4068 "start": {
3887 "column": 14, 4069 "column": 14,
3888 "line": 64 4070 "line": 73
3889 } 4071 }
3890 }, 4072 },
3891 { 4073 {
3892 "defaultMessage": "!!!Ferdi Lock password", 4074 "defaultMessage": "!!!Ferdi Lock password",
3893 "end": { 4075 "end": {
3894 "column": 3, 4076 "column": 3,
3895 "line": 71 4077 "line": 80
3896 }, 4078 },
3897 "file": "src/containers/settings/EditSettingsScreen.js", 4079 "file": "src/containers/settings/EditSettingsScreen.js",
3898 "id": "settings.app.form.lockPassword", 4080 "id": "settings.app.form.lockPassword",
3899 "start": { 4081 "start": {
3900 "column": 16, 4082 "column": 16,
3901 "line": 68 4083 "line": 77
3902 } 4084 }
3903 }, 4085 },
3904 { 4086 {
3905 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 4087 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
3906 "end": { 4088 "end": {
3907 "column": 3, 4089 "column": 3,
3908 "line": 75 4090 "line": 84
3909 }, 4091 },
3910 "file": "src/containers/settings/EditSettingsScreen.js", 4092 "file": "src/containers/settings/EditSettingsScreen.js",
3911 "id": "settings.app.form.scheduledDNDEnabled", 4093 "id": "settings.app.form.scheduledDNDEnabled",
3912 "start": { 4094 "start": {
3913 "column": 23, 4095 "column": 23,
3914 "line": 72 4096 "line": 81
3915 } 4097 }
3916 }, 4098 },
3917 { 4099 {
3918 "defaultMessage": "!!!From", 4100 "defaultMessage": "!!!From",
3919 "end": { 4101 "end": {
3920 "column": 3, 4102 "column": 3,
3921 "line": 79 4103 "line": 88
3922 }, 4104 },
3923 "file": "src/containers/settings/EditSettingsScreen.js", 4105 "file": "src/containers/settings/EditSettingsScreen.js",
3924 "id": "settings.app.form.scheduledDNDStart", 4106 "id": "settings.app.form.scheduledDNDStart",
3925 "start": { 4107 "start": {
3926 "column": 21, 4108 "column": 21,
3927 "line": 76 4109 "line": 85
3928 } 4110 }
3929 }, 4111 },
3930 { 4112 {
3931 "defaultMessage": "!!!To", 4113 "defaultMessage": "!!!To",
3932 "end": { 4114 "end": {
3933 "column": 3, 4115 "column": 3,
3934 "line": 83 4116 "line": 92
3935 }, 4117 },
3936 "file": "src/containers/settings/EditSettingsScreen.js", 4118 "file": "src/containers/settings/EditSettingsScreen.js",
3937 "id": "settings.app.form.scheduledDNDEnd", 4119 "id": "settings.app.form.scheduledDNDEnd",
3938 "start": { 4120 "start": {
3939 "column": 19, 4121 "column": 19,
3940 "line": 80 4122 "line": 89
3941 } 4123 }
3942 }, 4124 },
3943 { 4125 {
3944 "defaultMessage": "!!!Language", 4126 "defaultMessage": "!!!Language",
3945 "end": { 4127 "end": {
3946 "column": 3, 4128 "column": 3,
3947 "line": 87 4129 "line": 96
3948 }, 4130 },
3949 "file": "src/containers/settings/EditSettingsScreen.js", 4131 "file": "src/containers/settings/EditSettingsScreen.js",
3950 "id": "settings.app.form.language", 4132 "id": "settings.app.form.language",
3951 "start": { 4133 "start": {
3952 "column": 12, 4134 "column": 12,
3953 "line": 84 4135 "line": 93
3954 } 4136 }
3955 }, 4137 },
3956 { 4138 {
3957 "defaultMessage": "!!!Dark Mode", 4139 "defaultMessage": "!!!Dark Mode",
3958 "end": { 4140 "end": {
3959 "column": 3, 4141 "column": 3,
3960 "line": 91 4142 "line": 100
3961 }, 4143 },
3962 "file": "src/containers/settings/EditSettingsScreen.js", 4144 "file": "src/containers/settings/EditSettingsScreen.js",
3963 "id": "settings.app.form.darkMode", 4145 "id": "settings.app.form.darkMode",
3964 "start": { 4146 "start": {
3965 "column": 12, 4147 "column": 12,
3966 "line": 88 4148 "line": 97
4149 }
4150 },
4151 {
4152 "defaultMessage": "!!!Enable universal Dark Mode",
4153 "end": {
4154 "column": 3,
4155 "line": 104
4156 },
4157 "file": "src/containers/settings/EditSettingsScreen.js",
4158 "id": "settings.app.form.universalDarkMode",
4159 "start": {
4160 "column": 21,
4161 "line": 101
4162 }
4163 },
4164 {
4165 "defaultMessage": "!!!Accent color",
4166 "end": {
4167 "column": 3,
4168 "line": 108
4169 },
4170 "file": "src/containers/settings/EditSettingsScreen.js",
4171 "id": "settings.app.form.accentColor",
4172 "start": {
4173 "column": 15,
4174 "line": 105
3967 } 4175 }
3968 }, 4176 },
3969 { 4177 {
3970 "defaultMessage": "!!!Display disabled services tabs", 4178 "defaultMessage": "!!!Display disabled services tabs",
3971 "end": { 4179 "end": {
3972 "column": 3, 4180 "column": 3,
3973 "line": 95 4181 "line": 112
3974 }, 4182 },
3975 "file": "src/containers/settings/EditSettingsScreen.js", 4183 "file": "src/containers/settings/EditSettingsScreen.js",
3976 "id": "settings.app.form.showDisabledServices", 4184 "id": "settings.app.form.showDisabledServices",
3977 "start": { 4185 "start": {
3978 "column": 24, 4186 "column": 24,
3979 "line": 92 4187 "line": 109
3980 } 4188 }
3981 }, 4189 },
3982 { 4190 {
3983 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 4191 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
3984 "end": { 4192 "end": {
3985 "column": 3, 4193 "column": 3,
3986 "line": 99 4194 "line": 116
3987 }, 4195 },
3988 "file": "src/containers/settings/EditSettingsScreen.js", 4196 "file": "src/containers/settings/EditSettingsScreen.js",
3989 "id": "settings.app.form.showMessagesBadgesWhenMuted", 4197 "id": "settings.app.form.showMessagesBadgesWhenMuted",
3990 "start": { 4198 "start": {
3991 "column": 29, 4199 "column": 29,
3992 "line": 96 4200 "line": 113
3993 } 4201 }
3994 }, 4202 },
3995 { 4203 {
3996 "defaultMessage": "!!!Enable spell checking", 4204 "defaultMessage": "!!!Enable spell checking",
3997 "end": { 4205 "end": {
3998 "column": 3, 4206 "column": 3,
3999 "line": 103 4207 "line": 120
4000 }, 4208 },
4001 "file": "src/containers/settings/EditSettingsScreen.js", 4209 "file": "src/containers/settings/EditSettingsScreen.js",
4002 "id": "settings.app.form.enableSpellchecking", 4210 "id": "settings.app.form.enableSpellchecking",
4003 "start": { 4211 "start": {
4004 "column": 23, 4212 "column": 23,
4005 "line": 100 4213 "line": 117
4006 } 4214 }
4007 }, 4215 },
4008 { 4216 {
4009 "defaultMessage": "!!!Enable GPU Acceleration", 4217 "defaultMessage": "!!!Enable GPU Acceleration",
4010 "end": { 4218 "end": {
4011 "column": 3, 4219 "column": 3,
4012 "line": 107 4220 "line": 124
4013 }, 4221 },
4014 "file": "src/containers/settings/EditSettingsScreen.js", 4222 "file": "src/containers/settings/EditSettingsScreen.js",
4015 "id": "settings.app.form.enableGPUAcceleration", 4223 "id": "settings.app.form.enableGPUAcceleration",
4016 "start": { 4224 "start": {
4017 "column": 25, 4225 "column": 25,
4018 "line": 104 4226 "line": 121
4019 } 4227 }
4020 }, 4228 },
4021 { 4229 {
4022 "defaultMessage": "!!!Include beta versions", 4230 "defaultMessage": "!!!Include beta versions",
4023 "end": { 4231 "end": {
4024 "column": 3, 4232 "column": 3,
4025 "line": 111 4233 "line": 128
4026 }, 4234 },
4027 "file": "src/containers/settings/EditSettingsScreen.js", 4235 "file": "src/containers/settings/EditSettingsScreen.js",
4028 "id": "settings.app.form.beta", 4236 "id": "settings.app.form.beta",
4029 "start": { 4237 "start": {
4030 "column": 8, 4238 "column": 8,
4031 "line": 108 4239 "line": 125
4032 } 4240 }
4033 }, 4241 },
4034 { 4242 {
4035 "defaultMessage": "!!!Disable updates", 4243 "defaultMessage": "!!!Disable updates",
4036 "end": { 4244 "end": {
4037 "column": 3, 4245 "column": 3,
4038 "line": 115 4246 "line": 132
4039 }, 4247 },
4040 "file": "src/containers/settings/EditSettingsScreen.js", 4248 "file": "src/containers/settings/EditSettingsScreen.js",
4041 "id": "settings.app.form.noUpdates", 4249 "id": "settings.app.form.noUpdates",
4042 "start": { 4250 "start": {
4043 "column": 13, 4251 "column": 13,
4044 "line": 112 4252 "line": 129
4045 } 4253 }
4046 }, 4254 },
4047 { 4255 {
4048 "defaultMessage": "!!!Enable Franz Todos", 4256 "defaultMessage": "!!!Enable Franz Todos",
4049 "end": { 4257 "end": {
4050 "column": 3, 4258 "column": 3,
4051 "line": 119 4259 "line": 136
4052 }, 4260 },
4053 "file": "src/containers/settings/EditSettingsScreen.js", 4261 "file": "src/containers/settings/EditSettingsScreen.js",
4054 "id": "settings.app.form.enableTodos", 4262 "id": "settings.app.form.enableTodos",
4055 "start": { 4263 "start": {
4056 "column": 15, 4264 "column": 15,
4057 "line": 116 4265 "line": 133
4058 } 4266 }
4059 }, 4267 },
4060 { 4268 {
4061 "defaultMessage": "!!!Keep all workspaces loaded", 4269 "defaultMessage": "!!!Keep all workspaces loaded",
4062 "end": { 4270 "end": {
4063 "column": 3, 4271 "column": 3,
4064 "line": 123 4272 "line": 140
4065 }, 4273 },
4066 "file": "src/containers/settings/EditSettingsScreen.js", 4274 "file": "src/containers/settings/EditSettingsScreen.js",
4067 "id": "settings.app.form.keepAllWorkspacesLoaded", 4275 "id": "settings.app.form.keepAllWorkspacesLoaded",
4068 "start": { 4276 "start": {
4069 "column": 27, 4277 "column": 27,
4070 "line": 120 4278 "line": 137
4071 } 4279 }
4072 } 4280 }
4073 ], 4281 ],
@@ -4286,29 +4494,42 @@
4286 { 4494 {
4287 "descriptors": [ 4495 "descriptors": [
4288 { 4496 {
4497 "defaultMessage": "!!!QuickSwitch",
4498 "end": {
4499 "column": 3,
4500 "line": 19
4501 },
4502 "file": "src/features/quickSwitch/Component.js",
4503 "id": "feature.quickSwitch.title",
4504 "start": {
4505 "column": 9,
4506 "line": 16
4507 }
4508 },
4509 {
4289 "defaultMessage": "!!!Search...", 4510 "defaultMessage": "!!!Search...",
4290 "end": { 4511 "end": {
4291 "column": 3, 4512 "column": 3,
4292 "line": 18 4513 "line": 23
4293 }, 4514 },
4294 "file": "src/features/quickSwitch/Component.js", 4515 "file": "src/features/quickSwitch/Component.js",
4295 "id": "feature.quickSwitch.search", 4516 "id": "feature.quickSwitch.search",
4296 "start": { 4517 "start": {
4297 "column": 10, 4518 "column": 10,
4298 "line": 15 4519 "line": 20
4299 } 4520 }
4300 }, 4521 },
4301 { 4522 {
4302 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 4523 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
4303 "end": { 4524 "end": {
4304 "column": 3, 4525 "column": 3,
4305 "line": 22 4526 "line": 27
4306 }, 4527 },
4307 "file": "src/features/quickSwitch/Component.js", 4528 "file": "src/features/quickSwitch/Component.js",
4308 "id": "feature.quickSwitch.info", 4529 "id": "feature.quickSwitch.info",
4309 "start": { 4530 "start": {
4310 "column": 8, 4531 "column": 8,
4311 "line": 19 4532 "line": 24
4312 } 4533 }
4313 } 4534 }
4314 ], 4535 ],
@@ -4506,6 +4727,76 @@
4506 { 4727 {
4507 "descriptors": [ 4728 "descriptors": [
4508 { 4729 {
4730 "defaultMessage": "!!!Home",
4731 "end": {
4732 "column": 3,
4733 "line": 16
4734 },
4735 "file": "src/features/webControls/components/WebControls.js",
4736 "id": "webControls.goHome",
4737 "start": {
4738 "column": 10,
4739 "line": 13
4740 }
4741 },
4742 {
4743 "defaultMessage": "!!!Open in Browser",
4744 "end": {
4745 "column": 3,
4746 "line": 20
4747 },
4748 "file": "src/features/webControls/components/WebControls.js",
4749 "id": "webControls.openInBrowser",
4750 "start": {
4751 "column": 17,
4752 "line": 17
4753 }
4754 },
4755 {
4756 "defaultMessage": "!!!Back",
4757 "end": {
4758 "column": 3,
4759 "line": 24
4760 },
4761 "file": "src/features/webControls/components/WebControls.js",
4762 "id": "webControls.back",
4763 "start": {
4764 "column": 8,
4765 "line": 21
4766 }
4767 },
4768 {
4769 "defaultMessage": "!!!Forward",
4770 "end": {
4771 "column": 3,
4772 "line": 28
4773 },
4774 "file": "src/features/webControls/components/WebControls.js",
4775 "id": "webControls.forward",
4776 "start": {
4777 "column": 11,
4778 "line": 25
4779 }
4780 },
4781 {
4782 "defaultMessage": "!!!Reload",
4783 "end": {
4784 "column": 3,
4785 "line": 32
4786 },
4787 "file": "src/features/webControls/components/WebControls.js",
4788 "id": "webControls.reload",
4789 "start": {
4790 "column": 10,
4791 "line": 29
4792 }
4793 }
4794 ],
4795 "path": "src/features/webControls/components/WebControls.json"
4796 },
4797 {
4798 "descriptors": [
4799 {
4509 "defaultMessage": "!!!Create workspace", 4800 "defaultMessage": "!!!Create workspace",
4510 "end": { 4801 "end": {
4511 "column": 3, 4802 "column": 3,
@@ -4771,26 +5062,26 @@
4771 "defaultMessage": "!!!No services added yet", 5062 "defaultMessage": "!!!No services added yet",
4772 "end": { 5063 "end": {
4773 "column": 3, 5064 "column": 3,
4774 "line": 15 5065 "line": 16
4775 }, 5066 },
4776 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", 5067 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
4777 "id": "workspaceDrawer.item.noServicesAddedYet", 5068 "id": "workspaceDrawer.item.noServicesAddedYet",
4778 "start": { 5069 "start": {
4779 "column": 22, 5070 "column": 22,
4780 "line": 12 5071 "line": 13
4781 } 5072 }
4782 }, 5073 },
4783 { 5074 {
4784 "defaultMessage": "!!!edit", 5075 "defaultMessage": "!!!edit",
4785 "end": { 5076 "end": {
4786 "column": 3, 5077 "column": 3,
4787 "line": 19 5078 "line": 20
4788 }, 5079 },
4789 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", 5080 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
4790 "id": "workspaceDrawer.item.contextMenuEdit", 5081 "id": "workspaceDrawer.item.contextMenuEdit",
4791 "start": { 5082 "start": {
4792 "column": 19, 5083 "column": 19,
4793 "line": 16 5084 "line": 17
4794 } 5085 }
4795 } 5086 }
4796 ], 5087 ],
@@ -5235,871 +5526,884 @@
5235 "defaultMessage": "!!!Edit", 5526 "defaultMessage": "!!!Edit",
5236 "end": { 5527 "end": {
5237 "column": 3, 5528 "column": 3,
5238 "line": 19 5529 "line": 20
5239 }, 5530 },
5240 "file": "src/lib/Menu.js", 5531 "file": "src/lib/Menu.js",
5241 "id": "menu.edit", 5532 "id": "menu.edit",
5242 "start": { 5533 "start": {
5243 "column": 8, 5534 "column": 8,
5244 "line": 16 5535 "line": 17
5245 } 5536 }
5246 }, 5537 },
5247 { 5538 {
5248 "defaultMessage": "!!!Undo", 5539 "defaultMessage": "!!!Undo",
5249 "end": { 5540 "end": {
5250 "column": 3, 5541 "column": 3,
5251 "line": 23 5542 "line": 24
5252 }, 5543 },
5253 "file": "src/lib/Menu.js", 5544 "file": "src/lib/Menu.js",
5254 "id": "menu.edit.undo", 5545 "id": "menu.edit.undo",
5255 "start": { 5546 "start": {
5256 "column": 8, 5547 "column": 8,
5257 "line": 20 5548 "line": 21
5258 } 5549 }
5259 }, 5550 },
5260 { 5551 {
5261 "defaultMessage": "!!!Redo", 5552 "defaultMessage": "!!!Redo",
5262 "end": { 5553 "end": {
5263 "column": 3, 5554 "column": 3,
5264 "line": 27 5555 "line": 28
5265 }, 5556 },
5266 "file": "src/lib/Menu.js", 5557 "file": "src/lib/Menu.js",
5267 "id": "menu.edit.redo", 5558 "id": "menu.edit.redo",
5268 "start": { 5559 "start": {
5269 "column": 8, 5560 "column": 8,
5270 "line": 24 5561 "line": 25
5271 } 5562 }
5272 }, 5563 },
5273 { 5564 {
5274 "defaultMessage": "!!!Cut", 5565 "defaultMessage": "!!!Cut",
5275 "end": { 5566 "end": {
5276 "column": 3, 5567 "column": 3,
5277 "line": 31 5568 "line": 32
5278 }, 5569 },
5279 "file": "src/lib/Menu.js", 5570 "file": "src/lib/Menu.js",
5280 "id": "menu.edit.cut", 5571 "id": "menu.edit.cut",
5281 "start": { 5572 "start": {
5282 "column": 7, 5573 "column": 7,
5283 "line": 28 5574 "line": 29
5284 } 5575 }
5285 }, 5576 },
5286 { 5577 {
5287 "defaultMessage": "!!!Copy", 5578 "defaultMessage": "!!!Copy",
5288 "end": { 5579 "end": {
5289 "column": 3, 5580 "column": 3,
5290 "line": 35 5581 "line": 36
5291 }, 5582 },
5292 "file": "src/lib/Menu.js", 5583 "file": "src/lib/Menu.js",
5293 "id": "menu.edit.copy", 5584 "id": "menu.edit.copy",
5294 "start": { 5585 "start": {
5295 "column": 8, 5586 "column": 8,
5296 "line": 32 5587 "line": 33
5297 } 5588 }
5298 }, 5589 },
5299 { 5590 {
5300 "defaultMessage": "!!!Paste", 5591 "defaultMessage": "!!!Paste",
5301 "end": { 5592 "end": {
5302 "column": 3, 5593 "column": 3,
5303 "line": 39 5594 "line": 40
5304 }, 5595 },
5305 "file": "src/lib/Menu.js", 5596 "file": "src/lib/Menu.js",
5306 "id": "menu.edit.paste", 5597 "id": "menu.edit.paste",
5307 "start": { 5598 "start": {
5308 "column": 9, 5599 "column": 9,
5309 "line": 36 5600 "line": 37
5310 } 5601 }
5311 }, 5602 },
5312 { 5603 {
5313 "defaultMessage": "!!!Paste And Match Style", 5604 "defaultMessage": "!!!Paste And Match Style",
5314 "end": { 5605 "end": {
5315 "column": 3, 5606 "column": 3,
5316 "line": 43 5607 "line": 44
5317 }, 5608 },
5318 "file": "src/lib/Menu.js", 5609 "file": "src/lib/Menu.js",
5319 "id": "menu.edit.pasteAndMatchStyle", 5610 "id": "menu.edit.pasteAndMatchStyle",
5320 "start": { 5611 "start": {
5321 "column": 22, 5612 "column": 22,
5322 "line": 40 5613 "line": 41
5323 } 5614 }
5324 }, 5615 },
5325 { 5616 {
5326 "defaultMessage": "!!!Delete", 5617 "defaultMessage": "!!!Delete",
5327 "end": { 5618 "end": {
5328 "column": 3, 5619 "column": 3,
5329 "line": 47 5620 "line": 48
5330 }, 5621 },
5331 "file": "src/lib/Menu.js", 5622 "file": "src/lib/Menu.js",
5332 "id": "menu.edit.delete", 5623 "id": "menu.edit.delete",
5333 "start": { 5624 "start": {
5334 "column": 10, 5625 "column": 10,
5335 "line": 44 5626 "line": 45
5336 } 5627 }
5337 }, 5628 },
5338 { 5629 {
5339 "defaultMessage": "!!!Select All", 5630 "defaultMessage": "!!!Select All",
5340 "end": { 5631 "end": {
5341 "column": 3, 5632 "column": 3,
5342 "line": 51 5633 "line": 52
5343 }, 5634 },
5344 "file": "src/lib/Menu.js", 5635 "file": "src/lib/Menu.js",
5345 "id": "menu.edit.selectAll", 5636 "id": "menu.edit.selectAll",
5346 "start": { 5637 "start": {
5347 "column": 13, 5638 "column": 13,
5348 "line": 48 5639 "line": 49
5349 } 5640 }
5350 }, 5641 },
5351 { 5642 {
5352 "defaultMessage": "!!!Speech", 5643 "defaultMessage": "!!!Speech",
5353 "end": { 5644 "end": {
5354 "column": 3, 5645 "column": 3,
5355 "line": 55 5646 "line": 56
5356 }, 5647 },
5357 "file": "src/lib/Menu.js", 5648 "file": "src/lib/Menu.js",
5358 "id": "menu.edit.speech", 5649 "id": "menu.edit.speech",
5359 "start": { 5650 "start": {
5360 "column": 10, 5651 "column": 10,
5361 "line": 52 5652 "line": 53
5362 } 5653 }
5363 }, 5654 },
5364 { 5655 {
5365 "defaultMessage": "!!!Start Speaking", 5656 "defaultMessage": "!!!Start Speaking",
5366 "end": { 5657 "end": {
5367 "column": 3, 5658 "column": 3,
5368 "line": 59 5659 "line": 60
5369 }, 5660 },
5370 "file": "src/lib/Menu.js", 5661 "file": "src/lib/Menu.js",
5371 "id": "menu.edit.startSpeaking", 5662 "id": "menu.edit.startSpeaking",
5372 "start": { 5663 "start": {
5373 "column": 17, 5664 "column": 17,
5374 "line": 56 5665 "line": 57
5375 } 5666 }
5376 }, 5667 },
5377 { 5668 {
5378 "defaultMessage": "!!!Stop Speaking", 5669 "defaultMessage": "!!!Stop Speaking",
5379 "end": { 5670 "end": {
5380 "column": 3, 5671 "column": 3,
5381 "line": 63 5672 "line": 64
5382 }, 5673 },
5383 "file": "src/lib/Menu.js", 5674 "file": "src/lib/Menu.js",
5384 "id": "menu.edit.stopSpeaking", 5675 "id": "menu.edit.stopSpeaking",
5385 "start": { 5676 "start": {
5386 "column": 16, 5677 "column": 16,
5387 "line": 60 5678 "line": 61
5388 } 5679 }
5389 }, 5680 },
5390 { 5681 {
5391 "defaultMessage": "!!!Start Dictation", 5682 "defaultMessage": "!!!Start Dictation",
5392 "end": { 5683 "end": {
5393 "column": 3, 5684 "column": 3,
5394 "line": 67 5685 "line": 68
5395 }, 5686 },
5396 "file": "src/lib/Menu.js", 5687 "file": "src/lib/Menu.js",
5397 "id": "menu.edit.startDictation", 5688 "id": "menu.edit.startDictation",
5398 "start": { 5689 "start": {
5399 "column": 18, 5690 "column": 18,
5400 "line": 64 5691 "line": 65
5401 } 5692 }
5402 }, 5693 },
5403 { 5694 {
5404 "defaultMessage": "!!!Emoji & Symbols", 5695 "defaultMessage": "!!!Emoji & Symbols",
5405 "end": { 5696 "end": {
5406 "column": 3, 5697 "column": 3,
5407 "line": 71 5698 "line": 72
5408 }, 5699 },
5409 "file": "src/lib/Menu.js", 5700 "file": "src/lib/Menu.js",
5410 "id": "menu.edit.emojiSymbols", 5701 "id": "menu.edit.emojiSymbols",
5411 "start": { 5702 "start": {
5412 "column": 16, 5703 "column": 16,
5413 "line": 68 5704 "line": 69
5414 } 5705 }
5415 }, 5706 },
5416 { 5707 {
5417 "defaultMessage": "!!!Open Quick Switch", 5708 "defaultMessage": "!!!Open Quick Switch",
5418 "end": { 5709 "end": {
5419 "column": 3, 5710 "column": 3,
5420 "line": 75 5711 "line": 76
5421 }, 5712 },
5422 "file": "src/lib/Menu.js", 5713 "file": "src/lib/Menu.js",
5423 "id": "menu.view.openQuickSwitch", 5714 "id": "menu.view.openQuickSwitch",
5424 "start": { 5715 "start": {
5425 "column": 19, 5716 "column": 19,
5426 "line": 72 5717 "line": 73
5427 } 5718 }
5428 }, 5719 },
5429 { 5720 {
5430 "defaultMessage": "!!!Back", 5721 "defaultMessage": "!!!Back",
5431 "end": { 5722 "end": {
5432 "column": 3, 5723 "column": 3,
5433 "line": 79 5724 "line": 80
5434 }, 5725 },
5435 "file": "src/lib/Menu.js", 5726 "file": "src/lib/Menu.js",
5436 "id": "menu.view.back", 5727 "id": "menu.view.back",
5437 "start": { 5728 "start": {
5438 "column": 8, 5729 "column": 8,
5439 "line": 76 5730 "line": 77
5440 } 5731 }
5441 }, 5732 },
5442 { 5733 {
5443 "defaultMessage": "!!!Forward", 5734 "defaultMessage": "!!!Forward",
5444 "end": { 5735 "end": {
5445 "column": 3, 5736 "column": 3,
5446 "line": 83 5737 "line": 84
5447 }, 5738 },
5448 "file": "src/lib/Menu.js", 5739 "file": "src/lib/Menu.js",
5449 "id": "menu.view.forward", 5740 "id": "menu.view.forward",
5450 "start": { 5741 "start": {
5451 "column": 11, 5742 "column": 11,
5452 "line": 80 5743 "line": 81
5453 } 5744 }
5454 }, 5745 },
5455 { 5746 {
5456 "defaultMessage": "!!!Actual Size", 5747 "defaultMessage": "!!!Actual Size",
5457 "end": { 5748 "end": {
5458 "column": 3, 5749 "column": 3,
5459 "line": 87 5750 "line": 88
5460 }, 5751 },
5461 "file": "src/lib/Menu.js", 5752 "file": "src/lib/Menu.js",
5462 "id": "menu.view.resetZoom", 5753 "id": "menu.view.resetZoom",
5463 "start": { 5754 "start": {
5464 "column": 13, 5755 "column": 13,
5465 "line": 84 5756 "line": 85
5466 } 5757 }
5467 }, 5758 },
5468 { 5759 {
5469 "defaultMessage": "!!!Zoom In", 5760 "defaultMessage": "!!!Zoom In",
5470 "end": { 5761 "end": {
5471 "column": 3, 5762 "column": 3,
5472 "line": 91 5763 "line": 92
5473 }, 5764 },
5474 "file": "src/lib/Menu.js", 5765 "file": "src/lib/Menu.js",
5475 "id": "menu.view.zoomIn", 5766 "id": "menu.view.zoomIn",
5476 "start": { 5767 "start": {
5477 "column": 10, 5768 "column": 10,
5478 "line": 88 5769 "line": 89
5479 } 5770 }
5480 }, 5771 },
5481 { 5772 {
5482 "defaultMessage": "!!!Zoom Out", 5773 "defaultMessage": "!!!Zoom Out",
5483 "end": { 5774 "end": {
5484 "column": 3, 5775 "column": 3,
5485 "line": 95 5776 "line": 96
5486 }, 5777 },
5487 "file": "src/lib/Menu.js", 5778 "file": "src/lib/Menu.js",
5488 "id": "menu.view.zoomOut", 5779 "id": "menu.view.zoomOut",
5489 "start": { 5780 "start": {
5490 "column": 11, 5781 "column": 11,
5491 "line": 92 5782 "line": 93
5492 } 5783 }
5493 }, 5784 },
5494 { 5785 {
5495 "defaultMessage": "!!!Enter Full Screen", 5786 "defaultMessage": "!!!Enter Full Screen",
5496 "end": { 5787 "end": {
5497 "column": 3, 5788 "column": 3,
5498 "line": 99 5789 "line": 100
5499 }, 5790 },
5500 "file": "src/lib/Menu.js", 5791 "file": "src/lib/Menu.js",
5501 "id": "menu.view.enterFullScreen", 5792 "id": "menu.view.enterFullScreen",
5502 "start": { 5793 "start": {
5503 "column": 19, 5794 "column": 19,
5504 "line": 96 5795 "line": 97
5505 } 5796 }
5506 }, 5797 },
5507 { 5798 {
5508 "defaultMessage": "!!!Exit Full Screen", 5799 "defaultMessage": "!!!Exit Full Screen",
5509 "end": { 5800 "end": {
5510 "column": 3, 5801 "column": 3,
5511 "line": 103 5802 "line": 104
5512 }, 5803 },
5513 "file": "src/lib/Menu.js", 5804 "file": "src/lib/Menu.js",
5514 "id": "menu.view.exitFullScreen", 5805 "id": "menu.view.exitFullScreen",
5515 "start": { 5806 "start": {
5516 "column": 18, 5807 "column": 18,
5517 "line": 100 5808 "line": 101
5518 } 5809 }
5519 }, 5810 },
5520 { 5811 {
5521 "defaultMessage": "!!!Toggle Full Screen", 5812 "defaultMessage": "!!!Toggle Full Screen",
5522 "end": { 5813 "end": {
5523 "column": 3, 5814 "column": 3,
5524 "line": 107 5815 "line": 108
5525 }, 5816 },
5526 "file": "src/lib/Menu.js", 5817 "file": "src/lib/Menu.js",
5527 "id": "menu.view.toggleFullScreen", 5818 "id": "menu.view.toggleFullScreen",
5528 "start": { 5819 "start": {
5529 "column": 20, 5820 "column": 20,
5530 "line": 104 5821 "line": 105
5531 } 5822 }
5532 }, 5823 },
5533 { 5824 {
5534 "defaultMessage": "!!!Toggle Developer Tools", 5825 "defaultMessage": "!!!Toggle Developer Tools",
5535 "end": { 5826 "end": {
5536 "column": 3, 5827 "column": 3,
5537 "line": 111 5828 "line": 112
5538 }, 5829 },
5539 "file": "src/lib/Menu.js", 5830 "file": "src/lib/Menu.js",
5540 "id": "menu.view.toggleDevTools", 5831 "id": "menu.view.toggleDevTools",
5541 "start": { 5832 "start": {
5542 "column": 18, 5833 "column": 18,
5543 "line": 108 5834 "line": 109
5544 } 5835 }
5545 }, 5836 },
5546 { 5837 {
5547 "defaultMessage": "!!!Toggle Todos Developer Tools", 5838 "defaultMessage": "!!!Toggle Todos Developer Tools",
5548 "end": { 5839 "end": {
5549 "column": 3, 5840 "column": 3,
5550 "line": 115 5841 "line": 116
5551 }, 5842 },
5552 "file": "src/lib/Menu.js", 5843 "file": "src/lib/Menu.js",
5553 "id": "menu.view.toggleTodosDevTools", 5844 "id": "menu.view.toggleTodosDevTools",
5554 "start": { 5845 "start": {
5555 "column": 23, 5846 "column": 23,
5556 "line": 112 5847 "line": 113
5557 } 5848 }
5558 }, 5849 },
5559 { 5850 {
5560 "defaultMessage": "!!!Toggle Service Developer Tools", 5851 "defaultMessage": "!!!Toggle Service Developer Tools",
5561 "end": { 5852 "end": {
5562 "column": 3, 5853 "column": 3,
5563 "line": 119 5854 "line": 120
5564 }, 5855 },
5565 "file": "src/lib/Menu.js", 5856 "file": "src/lib/Menu.js",
5566 "id": "menu.view.toggleServiceDevTools", 5857 "id": "menu.view.toggleServiceDevTools",
5567 "start": { 5858 "start": {
5568 "column": 25, 5859 "column": 25,
5569 "line": 116 5860 "line": 117
5570 } 5861 }
5571 }, 5862 },
5572 { 5863 {
5573 "defaultMessage": "!!!Reload Service", 5864 "defaultMessage": "!!!Reload Service",
5574 "end": { 5865 "end": {
5575 "column": 3, 5866 "column": 3,
5576 "line": 123 5867 "line": 124
5577 }, 5868 },
5578 "file": "src/lib/Menu.js", 5869 "file": "src/lib/Menu.js",
5579 "id": "menu.view.reloadService", 5870 "id": "menu.view.reloadService",
5580 "start": { 5871 "start": {
5581 "column": 17, 5872 "column": 17,
5582 "line": 120 5873 "line": 121
5583 } 5874 }
5584 }, 5875 },
5585 { 5876 {
5586 "defaultMessage": "!!!Reload Ferdi", 5877 "defaultMessage": "!!!Reload Ferdi",
5587 "end": { 5878 "end": {
5588 "column": 3, 5879 "column": 3,
5589 "line": 127 5880 "line": 128
5590 }, 5881 },
5591 "file": "src/lib/Menu.js", 5882 "file": "src/lib/Menu.js",
5592 "id": "menu.view.reloadFranz", 5883 "id": "menu.view.reloadFranz",
5593 "start": { 5884 "start": {
5594 "column": 15, 5885 "column": 15,
5595 "line": 124 5886 "line": 125
5596 } 5887 }
5597 }, 5888 },
5598 { 5889 {
5599 "defaultMessage": "!!!Lock Ferdi", 5890 "defaultMessage": "!!!Lock Ferdi",
5600 "end": { 5891 "end": {
5601 "column": 3, 5892 "column": 3,
5602 "line": 131 5893 "line": 132
5603 }, 5894 },
5604 "file": "src/lib/Menu.js", 5895 "file": "src/lib/Menu.js",
5605 "id": "menu.view.lockFerdi", 5896 "id": "menu.view.lockFerdi",
5606 "start": { 5897 "start": {
5607 "column": 13, 5898 "column": 13,
5608 "line": 128 5899 "line": 129
5609 } 5900 }
5610 }, 5901 },
5611 { 5902 {
5612 "defaultMessage": "!!!Minimize", 5903 "defaultMessage": "!!!Minimize",
5613 "end": { 5904 "end": {
5614 "column": 3, 5905 "column": 3,
5615 "line": 135 5906 "line": 136
5616 }, 5907 },
5617 "file": "src/lib/Menu.js", 5908 "file": "src/lib/Menu.js",
5618 "id": "menu.window.minimize", 5909 "id": "menu.window.minimize",
5619 "start": { 5910 "start": {
5620 "column": 12, 5911 "column": 12,
5621 "line": 132 5912 "line": 133
5622 } 5913 }
5623 }, 5914 },
5624 { 5915 {
5625 "defaultMessage": "!!!Close", 5916 "defaultMessage": "!!!Close",
5626 "end": { 5917 "end": {
5627 "column": 3, 5918 "column": 3,
5628 "line": 139 5919 "line": 140
5629 }, 5920 },
5630 "file": "src/lib/Menu.js", 5921 "file": "src/lib/Menu.js",
5631 "id": "menu.window.close", 5922 "id": "menu.window.close",
5632 "start": { 5923 "start": {
5633 "column": 9, 5924 "column": 9,
5634 "line": 136 5925 "line": 137
5635 } 5926 }
5636 }, 5927 },
5637 { 5928 {
5638 "defaultMessage": "!!!Learn More", 5929 "defaultMessage": "!!!Learn More",
5639 "end": { 5930 "end": {
5640 "column": 3, 5931 "column": 3,
5641 "line": 143 5932 "line": 144
5642 }, 5933 },
5643 "file": "src/lib/Menu.js", 5934 "file": "src/lib/Menu.js",
5644 "id": "menu.help.learnMore", 5935 "id": "menu.help.learnMore",
5645 "start": { 5936 "start": {
5646 "column": 13, 5937 "column": 13,
5647 "line": 140 5938 "line": 141
5648 } 5939 }
5649 }, 5940 },
5650 { 5941 {
5651 "defaultMessage": "!!!Changelog", 5942 "defaultMessage": "!!!Changelog",
5652 "end": { 5943 "end": {
5653 "column": 3, 5944 "column": 3,
5654 "line": 147 5945 "line": 148
5655 }, 5946 },
5656 "file": "src/lib/Menu.js", 5947 "file": "src/lib/Menu.js",
5657 "id": "menu.help.changelog", 5948 "id": "menu.help.changelog",
5658 "start": { 5949 "start": {
5659 "column": 13, 5950 "column": 13,
5660 "line": 144 5951 "line": 145
5661 } 5952 }
5662 }, 5953 },
5663 { 5954 {
5664 "defaultMessage": "!!!Support", 5955 "defaultMessage": "!!!Support",
5665 "end": { 5956 "end": {
5666 "column": 3, 5957 "column": 3,
5667 "line": 151 5958 "line": 152
5668 }, 5959 },
5669 "file": "src/lib/Menu.js", 5960 "file": "src/lib/Menu.js",
5670 "id": "menu.help.support", 5961 "id": "menu.help.support",
5671 "start": { 5962 "start": {
5672 "column": 11, 5963 "column": 11,
5673 "line": 148 5964 "line": 149
5674 } 5965 }
5675 }, 5966 },
5676 { 5967 {
5677 "defaultMessage": "!!!Copy Debug Information", 5968 "defaultMessage": "!!!Copy Debug Information",
5678 "end": { 5969 "end": {
5679 "column": 3, 5970 "column": 3,
5680 "line": 155 5971 "line": 156
5681 }, 5972 },
5682 "file": "src/lib/Menu.js", 5973 "file": "src/lib/Menu.js",
5683 "id": "menu.help.debugInfo", 5974 "id": "menu.help.debugInfo",
5684 "start": { 5975 "start": {
5685 "column": 13, 5976 "column": 13,
5686 "line": 152 5977 "line": 153
5687 } 5978 }
5688 }, 5979 },
5689 { 5980 {
5690 "defaultMessage": "!!!Ferdi Debug Information", 5981 "defaultMessage": "!!!Ferdi Debug Information",
5691 "end": { 5982 "end": {
5692 "column": 3, 5983 "column": 3,
5693 "line": 159 5984 "line": 160
5694 }, 5985 },
5695 "file": "src/lib/Menu.js", 5986 "file": "src/lib/Menu.js",
5696 "id": "menu.help.debugInfoCopiedHeadline", 5987 "id": "menu.help.debugInfoCopiedHeadline",
5697 "start": { 5988 "start": {
5698 "column": 27, 5989 "column": 27,
5699 "line": 156 5990 "line": 157
5700 } 5991 }
5701 }, 5992 },
5702 { 5993 {
5703 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 5994 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
5704 "end": { 5995 "end": {
5705 "column": 3, 5996 "column": 3,
5706 "line": 163 5997 "line": 164
5707 }, 5998 },
5708 "file": "src/lib/Menu.js", 5999 "file": "src/lib/Menu.js",
5709 "id": "menu.help.debugInfoCopiedBody", 6000 "id": "menu.help.debugInfoCopiedBody",
5710 "start": { 6001 "start": {
5711 "column": 23, 6002 "column": 23,
5712 "line": 160 6003 "line": 161
5713 } 6004 }
5714 }, 6005 },
5715 { 6006 {
5716 "defaultMessage": "!!!Terms of Service", 6007 "defaultMessage": "!!!Terms of Service",
5717 "end": { 6008 "end": {
5718 "column": 3, 6009 "column": 3,
5719 "line": 167 6010 "line": 168
5720 }, 6011 },
5721 "file": "src/lib/Menu.js", 6012 "file": "src/lib/Menu.js",
5722 "id": "menu.help.tos", 6013 "id": "menu.help.tos",
5723 "start": { 6014 "start": {
5724 "column": 7, 6015 "column": 7,
5725 "line": 164 6016 "line": 165
5726 } 6017 }
5727 }, 6018 },
5728 { 6019 {
5729 "defaultMessage": "!!!Privacy Statement", 6020 "defaultMessage": "!!!Privacy Statement",
5730 "end": { 6021 "end": {
5731 "column": 3, 6022 "column": 3,
5732 "line": 171 6023 "line": 172
5733 }, 6024 },
5734 "file": "src/lib/Menu.js", 6025 "file": "src/lib/Menu.js",
5735 "id": "menu.help.privacy", 6026 "id": "menu.help.privacy",
5736 "start": { 6027 "start": {
5737 "column": 11, 6028 "column": 11,
5738 "line": 168 6029 "line": 169
5739 } 6030 }
5740 }, 6031 },
5741 { 6032 {
5742 "defaultMessage": "!!!File", 6033 "defaultMessage": "!!!File",
5743 "end": { 6034 "end": {
5744 "column": 3, 6035 "column": 3,
5745 "line": 175 6036 "line": 176
5746 }, 6037 },
5747 "file": "src/lib/Menu.js", 6038 "file": "src/lib/Menu.js",
5748 "id": "menu.file", 6039 "id": "menu.file",
5749 "start": { 6040 "start": {
5750 "column": 8, 6041 "column": 8,
5751 "line": 172 6042 "line": 173
5752 } 6043 }
5753 }, 6044 },
5754 { 6045 {
5755 "defaultMessage": "!!!View", 6046 "defaultMessage": "!!!View",
5756 "end": { 6047 "end": {
5757 "column": 3, 6048 "column": 3,
5758 "line": 179 6049 "line": 180
5759 }, 6050 },
5760 "file": "src/lib/Menu.js", 6051 "file": "src/lib/Menu.js",
5761 "id": "menu.view", 6052 "id": "menu.view",
5762 "start": { 6053 "start": {
5763 "column": 8, 6054 "column": 8,
5764 "line": 176 6055 "line": 177
5765 } 6056 }
5766 }, 6057 },
5767 { 6058 {
5768 "defaultMessage": "!!!Services", 6059 "defaultMessage": "!!!Services",
5769 "end": { 6060 "end": {
5770 "column": 3, 6061 "column": 3,
5771 "line": 183 6062 "line": 184
5772 }, 6063 },
5773 "file": "src/lib/Menu.js", 6064 "file": "src/lib/Menu.js",
5774 "id": "menu.services", 6065 "id": "menu.services",
5775 "start": { 6066 "start": {
5776 "column": 12, 6067 "column": 12,
5777 "line": 180 6068 "line": 181
5778 } 6069 }
5779 }, 6070 },
5780 { 6071 {
5781 "defaultMessage": "!!!Window", 6072 "defaultMessage": "!!!Window",
5782 "end": { 6073 "end": {
5783 "column": 3, 6074 "column": 3,
5784 "line": 187 6075 "line": 188
5785 }, 6076 },
5786 "file": "src/lib/Menu.js", 6077 "file": "src/lib/Menu.js",
5787 "id": "menu.window", 6078 "id": "menu.window",
5788 "start": { 6079 "start": {
5789 "column": 10, 6080 "column": 10,
5790 "line": 184 6081 "line": 185
5791 } 6082 }
5792 }, 6083 },
5793 { 6084 {
5794 "defaultMessage": "!!!Help", 6085 "defaultMessage": "!!!Help",
5795 "end": { 6086 "end": {
5796 "column": 3, 6087 "column": 3,
5797 "line": 191 6088 "line": 192
5798 }, 6089 },
5799 "file": "src/lib/Menu.js", 6090 "file": "src/lib/Menu.js",
5800 "id": "menu.help", 6091 "id": "menu.help",
5801 "start": { 6092 "start": {
5802 "column": 8, 6093 "column": 8,
5803 "line": 188 6094 "line": 189
5804 } 6095 }
5805 }, 6096 },
5806 { 6097 {
5807 "defaultMessage": "!!!About Ferdi", 6098 "defaultMessage": "!!!About Ferdi",
5808 "end": { 6099 "end": {
5809 "column": 3, 6100 "column": 3,
5810 "line": 195 6101 "line": 196
5811 }, 6102 },
5812 "file": "src/lib/Menu.js", 6103 "file": "src/lib/Menu.js",
5813 "id": "menu.app.about", 6104 "id": "menu.app.about",
5814 "start": { 6105 "start": {
5815 "column": 9, 6106 "column": 9,
5816 "line": 192 6107 "line": 193
5817 } 6108 }
5818 }, 6109 },
5819 { 6110 {
5820 "defaultMessage": "!!!What's new?", 6111 "defaultMessage": "!!!What's new?",
5821 "end": { 6112 "end": {
5822 "column": 3, 6113 "column": 3,
5823 "line": 199 6114 "line": 200
5824 }, 6115 },
5825 "file": "src/lib/Menu.js", 6116 "file": "src/lib/Menu.js",
5826 "id": "menu.app.announcement", 6117 "id": "menu.app.announcement",
5827 "start": { 6118 "start": {
5828 "column": 16, 6119 "column": 16,
5829 "line": 196 6120 "line": 197
5830 } 6121 }
5831 }, 6122 },
5832 { 6123 {
5833 "defaultMessage": "!!!Settings", 6124 "defaultMessage": "!!!Settings",
5834 "end": { 6125 "end": {
5835 "column": 3, 6126 "column": 3,
5836 "line": 203 6127 "line": 204
5837 }, 6128 },
5838 "file": "src/lib/Menu.js", 6129 "file": "src/lib/Menu.js",
5839 "id": "menu.app.settings", 6130 "id": "menu.app.settings",
5840 "start": { 6131 "start": {
5841 "column": 12, 6132 "column": 12,
5842 "line": 200 6133 "line": 201
5843 } 6134 }
5844 }, 6135 },
5845 { 6136 {
5846 "defaultMessage": "!!!Check for updates", 6137 "defaultMessage": "!!!Check for updates",
5847 "end": { 6138 "end": {
5848 "column": 3, 6139 "column": 3,
5849 "line": 207 6140 "line": 208
5850 }, 6141 },
5851 "file": "src/lib/Menu.js", 6142 "file": "src/lib/Menu.js",
5852 "id": "menu.app.checkForUpdates", 6143 "id": "menu.app.checkForUpdates",
5853 "start": { 6144 "start": {
5854 "column": 19, 6145 "column": 19,
5855 "line": 204 6146 "line": 205
5856 } 6147 }
5857 }, 6148 },
5858 { 6149 {
5859 "defaultMessage": "!!!Hide", 6150 "defaultMessage": "!!!Hide",
5860 "end": { 6151 "end": {
5861 "column": 3, 6152 "column": 3,
5862 "line": 211 6153 "line": 212
5863 }, 6154 },
5864 "file": "src/lib/Menu.js", 6155 "file": "src/lib/Menu.js",
5865 "id": "menu.app.hide", 6156 "id": "menu.app.hide",
5866 "start": { 6157 "start": {
5867 "column": 8, 6158 "column": 8,
5868 "line": 208 6159 "line": 209
5869 } 6160 }
5870 }, 6161 },
5871 { 6162 {
5872 "defaultMessage": "!!!Hide Others", 6163 "defaultMessage": "!!!Hide Others",
5873 "end": { 6164 "end": {
5874 "column": 3, 6165 "column": 3,
5875 "line": 215 6166 "line": 216
5876 }, 6167 },
5877 "file": "src/lib/Menu.js", 6168 "file": "src/lib/Menu.js",
5878 "id": "menu.app.hideOthers", 6169 "id": "menu.app.hideOthers",
5879 "start": { 6170 "start": {
5880 "column": 14, 6171 "column": 14,
5881 "line": 212 6172 "line": 213
5882 } 6173 }
5883 }, 6174 },
5884 { 6175 {
5885 "defaultMessage": "!!!Unhide", 6176 "defaultMessage": "!!!Unhide",
5886 "end": { 6177 "end": {
5887 "column": 3, 6178 "column": 3,
5888 "line": 219 6179 "line": 220
5889 }, 6180 },
5890 "file": "src/lib/Menu.js", 6181 "file": "src/lib/Menu.js",
5891 "id": "menu.app.unhide", 6182 "id": "menu.app.unhide",
5892 "start": { 6183 "start": {
5893 "column": 10, 6184 "column": 10,
5894 "line": 216 6185 "line": 217
5895 } 6186 }
5896 }, 6187 },
5897 { 6188 {
5898 "defaultMessage": "!!!Auto-hide menu bar", 6189 "defaultMessage": "!!!Auto-hide menu bar",
5899 "end": { 6190 "end": {
5900 "column": 3, 6191 "column": 3,
5901 "line": 223 6192 "line": 224
5902 }, 6193 },
5903 "file": "src/lib/Menu.js", 6194 "file": "src/lib/Menu.js",
5904 "id": "menu.app.autohideMenuBar", 6195 "id": "menu.app.autohideMenuBar",
5905 "start": { 6196 "start": {
5906 "column": 19, 6197 "column": 19,
5907 "line": 220 6198 "line": 221
5908 } 6199 }
5909 }, 6200 },
5910 { 6201 {
5911 "defaultMessage": "!!!Quit", 6202 "defaultMessage": "!!!Quit",
5912 "end": { 6203 "end": {
5913 "column": 3, 6204 "column": 3,
5914 "line": 227 6205 "line": 228
5915 }, 6206 },
5916 "file": "src/lib/Menu.js", 6207 "file": "src/lib/Menu.js",
5917 "id": "menu.app.quit", 6208 "id": "menu.app.quit",
5918 "start": { 6209 "start": {
5919 "column": 8, 6210 "column": 8,
5920 "line": 224 6211 "line": 225
5921 } 6212 }
5922 }, 6213 },
5923 { 6214 {
5924 "defaultMessage": "!!!Add New Service...", 6215 "defaultMessage": "!!!Add New Service...",
5925 "end": { 6216 "end": {
5926 "column": 3, 6217 "column": 3,
5927 "line": 231 6218 "line": 232
5928 }, 6219 },
5929 "file": "src/lib/Menu.js", 6220 "file": "src/lib/Menu.js",
5930 "id": "menu.services.addNewService", 6221 "id": "menu.services.addNewService",
5931 "start": { 6222 "start": {
5932 "column": 17, 6223 "column": 17,
5933 "line": 228 6224 "line": 229
5934 } 6225 }
5935 }, 6226 },
5936 { 6227 {
5937 "defaultMessage": "!!!Add New Workspace...", 6228 "defaultMessage": "!!!Add New Workspace...",
5938 "end": { 6229 "end": {
5939 "column": 3, 6230 "column": 3,
5940 "line": 235 6231 "line": 236
5941 }, 6232 },
5942 "file": "src/lib/Menu.js", 6233 "file": "src/lib/Menu.js",
5943 "id": "menu.workspaces.addNewWorkspace", 6234 "id": "menu.workspaces.addNewWorkspace",
5944 "start": { 6235 "start": {
5945 "column": 19, 6236 "column": 19,
5946 "line": 232 6237 "line": 233
5947 } 6238 }
5948 }, 6239 },
5949 { 6240 {
5950 "defaultMessage": "!!!Open workspace drawer", 6241 "defaultMessage": "!!!Open workspace drawer",
5951 "end": { 6242 "end": {
5952 "column": 3, 6243 "column": 3,
5953 "line": 239 6244 "line": 240
5954 }, 6245 },
5955 "file": "src/lib/Menu.js", 6246 "file": "src/lib/Menu.js",
5956 "id": "menu.workspaces.openWorkspaceDrawer", 6247 "id": "menu.workspaces.openWorkspaceDrawer",
5957 "start": { 6248 "start": {
5958 "column": 23, 6249 "column": 23,
5959 "line": 236 6250 "line": 237
5960 } 6251 }
5961 }, 6252 },
5962 { 6253 {
5963 "defaultMessage": "!!!Close workspace drawer", 6254 "defaultMessage": "!!!Close workspace drawer",
5964 "end": { 6255 "end": {
5965 "column": 3, 6256 "column": 3,
5966 "line": 243 6257 "line": 244
5967 }, 6258 },
5968 "file": "src/lib/Menu.js", 6259 "file": "src/lib/Menu.js",
5969 "id": "menu.workspaces.closeWorkspaceDrawer", 6260 "id": "menu.workspaces.closeWorkspaceDrawer",
5970 "start": { 6261 "start": {
5971 "column": 24, 6262 "column": 24,
5972 "line": 240 6263 "line": 241
5973 } 6264 }
5974 }, 6265 },
5975 { 6266 {
5976 "defaultMessage": "!!!Activate next service...", 6267 "defaultMessage": "!!!Activate next service...",
5977 "end": { 6268 "end": {
5978 "column": 3, 6269 "column": 3,
5979 "line": 247 6270 "line": 248
5980 }, 6271 },
5981 "file": "src/lib/Menu.js", 6272 "file": "src/lib/Menu.js",
5982 "id": "menu.services.setNextServiceActive", 6273 "id": "menu.services.setNextServiceActive",
5983 "start": { 6274 "start": {
5984 "column": 23, 6275 "column": 23,
5985 "line": 244 6276 "line": 245
5986 } 6277 }
5987 }, 6278 },
5988 { 6279 {
5989 "defaultMessage": "!!!Activate previous service...", 6280 "defaultMessage": "!!!Activate previous service...",
5990 "end": { 6281 "end": {
5991 "column": 3, 6282 "column": 3,
5992 "line": 251 6283 "line": 252
5993 }, 6284 },
5994 "file": "src/lib/Menu.js", 6285 "file": "src/lib/Menu.js",
5995 "id": "menu.services.activatePreviousService", 6286 "id": "menu.services.activatePreviousService",
5996 "start": { 6287 "start": {
5997 "column": 27, 6288 "column": 27,
5998 "line": 248 6289 "line": 249
5999 } 6290 }
6000 }, 6291 },
6001 { 6292 {
6002 "defaultMessage": "!!!Disable notifications & audio", 6293 "defaultMessage": "!!!Disable notifications & audio",
6003 "end": { 6294 "end": {
6004 "column": 3, 6295 "column": 3,
6005 "line": 255 6296 "line": 256
6006 }, 6297 },
6007 "file": "src/lib/Menu.js", 6298 "file": "src/lib/Menu.js",
6008 "id": "sidebar.muteApp", 6299 "id": "sidebar.muteApp",
6009 "start": { 6300 "start": {
6010 "column": 11, 6301 "column": 11,
6011 "line": 252 6302 "line": 253
6012 } 6303 }
6013 }, 6304 },
6014 { 6305 {
6015 "defaultMessage": "!!!Enable notifications & audio", 6306 "defaultMessage": "!!!Enable notifications & audio",
6016 "end": { 6307 "end": {
6017 "column": 3, 6308 "column": 3,
6018 "line": 259 6309 "line": 260
6019 }, 6310 },
6020 "file": "src/lib/Menu.js", 6311 "file": "src/lib/Menu.js",
6021 "id": "sidebar.unmuteApp", 6312 "id": "sidebar.unmuteApp",
6022 "start": { 6313 "start": {
6023 "column": 13, 6314 "column": 13,
6024 "line": 256 6315 "line": 257
6025 } 6316 }
6026 }, 6317 },
6027 { 6318 {
6028 "defaultMessage": "!!!Workspaces", 6319 "defaultMessage": "!!!Workspaces",
6029 "end": { 6320 "end": {
6030 "column": 3, 6321 "column": 3,
6031 "line": 263 6322 "line": 264
6032 }, 6323 },
6033 "file": "src/lib/Menu.js", 6324 "file": "src/lib/Menu.js",
6034 "id": "menu.workspaces", 6325 "id": "menu.workspaces",
6035 "start": { 6326 "start": {
6036 "column": 14, 6327 "column": 14,
6037 "line": 260 6328 "line": 261
6038 } 6329 }
6039 }, 6330 },
6040 { 6331 {
6041 "defaultMessage": "!!!Default", 6332 "defaultMessage": "!!!Default",
6042 "end": { 6333 "end": {
6043 "column": 3, 6334 "column": 3,
6044 "line": 267 6335 "line": 268
6045 }, 6336 },
6046 "file": "src/lib/Menu.js", 6337 "file": "src/lib/Menu.js",
6047 "id": "menu.workspaces.defaultWorkspace", 6338 "id": "menu.workspaces.defaultWorkspace",
6048 "start": { 6339 "start": {
6049 "column": 20, 6340 "column": 20,
6050 "line": 264 6341 "line": 265
6051 } 6342 }
6052 }, 6343 },
6053 { 6344 {
6054 "defaultMessage": "!!!Todos", 6345 "defaultMessage": "!!!Todos",
6055 "end": { 6346 "end": {
6056 "column": 3, 6347 "column": 3,
6057 "line": 271 6348 "line": 272
6058 }, 6349 },
6059 "file": "src/lib/Menu.js", 6350 "file": "src/lib/Menu.js",
6060 "id": "menu.todos", 6351 "id": "menu.todos",
6061 "start": { 6352 "start": {
6062 "column": 9, 6353 "column": 9,
6063 "line": 268 6354 "line": 269
6064 } 6355 }
6065 }, 6356 },
6066 { 6357 {
6067 "defaultMessage": "!!!Open Todos drawer", 6358 "defaultMessage": "!!!Open Todos drawer",
6068 "end": { 6359 "end": {
6069 "column": 3, 6360 "column": 3,
6070 "line": 275 6361 "line": 276
6071 }, 6362 },
6072 "file": "src/lib/Menu.js", 6363 "file": "src/lib/Menu.js",
6073 "id": "menu.Todoss.openTodosDrawer", 6364 "id": "menu.Todoss.openTodosDrawer",
6074 "start": { 6365 "start": {
6075 "column": 19, 6366 "column": 19,
6076 "line": 272 6367 "line": 273
6077 } 6368 }
6078 }, 6369 },
6079 { 6370 {
6080 "defaultMessage": "!!!Close Todos drawer", 6371 "defaultMessage": "!!!Close Todos drawer",
6081 "end": { 6372 "end": {
6082 "column": 3, 6373 "column": 3,
6083 "line": 279 6374 "line": 280
6084 }, 6375 },
6085 "file": "src/lib/Menu.js", 6376 "file": "src/lib/Menu.js",
6086 "id": "menu.Todoss.closeTodosDrawer", 6377 "id": "menu.Todoss.closeTodosDrawer",
6087 "start": { 6378 "start": {
6088 "column": 20, 6379 "column": 20,
6089 "line": 276 6380 "line": 277
6090 } 6381 }
6091 }, 6382 },
6092 { 6383 {
6093 "defaultMessage": "!!!Enable Todos", 6384 "defaultMessage": "!!!Enable Todos",
6094 "end": { 6385 "end": {
6095 "column": 3, 6386 "column": 3,
6096 "line": 283 6387 "line": 284
6097 }, 6388 },
6098 "file": "src/lib/Menu.js", 6389 "file": "src/lib/Menu.js",
6099 "id": "menu.todos.enableTodos", 6390 "id": "menu.todos.enableTodos",
6100 "start": { 6391 "start": {
6101 "column": 15, 6392 "column": 15,
6102 "line": 280 6393 "line": 281
6394 }
6395 },
6396 {
6397 "defaultMessage": "!!!Home",
6398 "end": {
6399 "column": 3,
6400 "line": 288
6401 },
6402 "file": "src/lib/Menu.js",
6403 "id": "menu.services.goHome",
6404 "start": {
6405 "column": 17,
6406 "line": 285
6103 } 6407 }
6104 } 6408 }
6105 ], 6409 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index 6a9676326..bba3e7c6d 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "ΥπηÏεσίες που δεν υποστηÏίζονται ακόμα στο Ferdi 5", 35 "import.notSupportedHeadline": "ΥπηÏεσίες που δεν υποστηÏίζονται ακόμα στο Ferdi 5",
33 "import.skip.label": "Θέλω να Ï€Ïοσθέσω υπηÏεσίες χειÏοκίνητα", 36 "import.skip.label": "Θέλω να Ï€Ïοσθέσω υπηÏεσίες χειÏοκίνητα",
34 "import.submit.label": "Εισαγωγή υπηÏεσιών", 37 "import.submit.label": "Εισαγωγή υπηÏεσιών",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Τι νέο υπάÏχει;", 39 "infobar.buttonChangelog": "Τι νέο υπάÏχει;",
36 "infobar.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", 40 "infobar.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων",
37 "infobar.buttonReloadServices": "Ανανέωση υπηÏεσιών", 41 "infobar.buttonReloadServices": "Ανανέωση υπηÏεσιών",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Θέλω να το κάνω αÏγότεÏα", 49 "invite.skip.label": "Θέλω να το κάνω αÏγότεÏα",
46 "invite.submit.label": "Αποστολή Ï€Ïοσκλήσεων", 50 "invite.submit.label": "Αποστολή Ï€Ïοσκλήσεων",
47 "invite.successInfo": "Επιτυχής αποστολή Ï€Ïοσκλήσεων", 51 "invite.successInfo": "Επιτυχής αποστολή Ï€Ïοσκλήσεων",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", 60 "login.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
49 "login.headline": "ΣÏνδεση", 61 "login.headline": "ΣÏνδεση",
50 "login.invalidCredentials": "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι έγκυÏος", 62 "login.invalidCredentials": "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι έγκυÏος",
51 "login.link.password": "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", 63 "login.link.password": "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης",
52 "login.link.signup": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", 64 "login.link.signup": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ",
53 "login.password.label": "Κωδικός Ï€Ïόσβασης", 65 "login.password.label": "Password",
54 "login.serverLogout": "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.", 66 "login.serverLogout": "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.",
55 "login.submit.label": "ΣÏνδεση", 67 "login.submit.label": "ΣÏνδεση",
56 "login.tokenExpired": "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.", 68 "login.tokenExpired": "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Σχετικά με το Ferdi", 71 "menu.app.about": "Σχετικά με το Ferdi",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Έλεγχος για ενημεÏώσεις", 74 "menu.app.checkForUpdates": "Έλεγχος για ενημεÏώσεις",
62 "menu.app.hide": "ΑπόκÏυψη", 75 "menu.app.hide": "ΑπόκÏυψη",
63 "menu.app.hideOthers": "ΑπόκÏυψη των άλλων", 76 "menu.app.hideOthers": "ΑπόκÏυψη των άλλων",
@@ -91,12 +104,17 @@
91 "menu.services": "ΥπηÏεσίες", 104 "menu.services": "ΥπηÏεσίες",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Îέα ΥπηÏεσία", 106 "menu.services.addNewService": "Îέα ΥπηÏεσία",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "ΠÏοβολή", 111 "menu.view": "ΠÏοβολή",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "ΠλήÏης Οθόνη", 113 "menu.view.enterFullScreen": "ΠλήÏης Οθόνη",
99 "menu.view.exitFullScreen": "Έξοδος από πλήÏη οθόνη", 114 "menu.view.exitFullScreen": "Έξοδος από πλήÏη οθόνη",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Ανανέωση Ferdi", 118 "menu.view.reloadFranz": "Ανανέωση Ferdi",
101 "menu.view.reloadService": "Ανανέωση ΥπηÏεσίας", 119 "menu.view.reloadService": "Ανανέωση ΥπηÏεσίας",
102 "menu.view.resetZoom": "ΠÏαγματικό μέγεθος", 120 "menu.view.resetZoom": "ΠÏαγματικό μέγεθος",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "Ξεκινήστε", 187 "services.getStarted": "Ξεκινήστε",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Καλώς οÏίσατε στον Ferdi", 191 "services.welcome": "Καλώς οÏίσατε στον Ferdi",
171 "settings.account.account.editButton": "ΕπεξεÏγασία λογαÏιασμοÏ", 192 "settings.account.account.editButton": "ΕπεξεÏγασία λογαÏιασμοÏ",
172 "settings.account.accountType.basic": "Βασικός λογαÏιασμός", 193 "settings.account.accountType.basic": "Βασικός λογαÏιασμός",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη", 217 "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "ΚαθαÏισμός λανθάνουσας μνήμης", 220 "settings.app.buttonClearAllCache": "ΚαθαÏισμός λανθάνουσας μνήμης",
199 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", 221 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων",
200 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημεÏώσεις", 222 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημεÏώσεις",
201 "settings.app.cacheInfo": "Το Ferdi χÏησιμοποιεί αυτήν τη στιγμή {size} χώÏου στο δίσκο.", 223 "settings.app.cacheInfo": "Το Ferdi χÏησιμοποιεί αυτήν τη στιγμή {size} χώÏου στο δίσκο.",
202 "settings.app.currentVersion": "ΤÏέχουσα έκδοση:", 224 "settings.app.currentVersion": "ΤÏέχουσα έκδοση:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παÏασκήνιο", 226 "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παÏασκήνιο",
204 "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος", 227 "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος",
205 "settings.app.form.beta": "ΣυμπεÏιλάβετε εκδόσεις beta", 228 "settings.app.form.beta": "ΣυμπεÏιλάβετε εκδόσεις beta",
206 "settings.app.form.darkMode": "Join the Dark Side", 229 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "ΕνεÏγοποιήση Ενίσχυσης GPU ", 230 "settings.app.form.enableGPUAcceleration": "ΕνεÏγοποιήση Ενίσχυσης GPU ",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Î­Î³Ï‡Î¿Ï…", 232 "settings.app.form.enableSpellchecking": "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Î­Î³Ï‡Î¿Ï…",
209 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γÏαμμή ειδοποιήσεων", 233 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γÏαμμή ειδοποιήσεων",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Γλώσσα", 238 "settings.app.form.language": "Γλώσσα",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γÏαμμή ειδοποιήσεων", 240 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γÏαμμή ειδοποιήσεων",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "ΚÏατήστε το Ferdi στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου", 243 "settings.app.form.runInBackground": "ΚÏατήστε το Ferdi στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "ΠÏοβολή καÏτελών των απενεÏγοποιημένων υπηÏεσιών", 248 "settings.app.form.showDisabledServices": "ΠÏοβολή καÏτελών των απενεÏγοποιημένων υπηÏεσιών",
216 "settings.app.form.showMessagesBadgesWhenMuted": "ΠÏοβολή του εικονιδίου μη αναγνωσμένου μηνÏματος όταν οι ειδοποιήσεις είναι απενεÏγοποιημένες", 249 "settings.app.form.showMessagesBadgesWhenMuted": "ΠÏοβολή του εικονιδίου μη αναγνωσμένου μηνÏματος όταν οι ειδοποιήσεις είναι απενεÏγοποιημένες",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Ρυθμίσεις", 253 "settings.app.headline": "Ρυθμίσεις",
218 "settings.app.headlineAdvanced": "Για Ï€ÏοχωÏημένους", 254 "settings.app.headlineAdvanced": "Για Ï€ÏοχωÏημένους",
219 "settings.app.headlineAppearance": "Εμφάνιση", 255 "settings.app.headlineAppearance": "Εμφάνιση",
220 "settings.app.headlineGeneral": "Γενικά", 256 "settings.app.headlineGeneral": "Γενικά",
221 "settings.app.headlineLanguage": "Γλώσσα", 257 "settings.app.headlineLanguage": "Γλώσσα",
222 "settings.app.headlineUpdates": "ΕνημεÏώσεις", 258 "settings.app.headlineUpdates": "ΕνημεÏώσεις",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Οι αλλαγές απαιτοÏν επανεκκίνηση", 264 "settings.app.restartRequired": "Οι αλλαγές απαιτοÏν επανεκκίνηση",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη", 269 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Βοηθήστε μας να μεταφÏάσουμε το Ferdi στη δική σας γλώσσα.", 271 "settings.app.translationHelp": "Βοηθήστε μας να μεταφÏάσουμε το Ferdi στη δική σας γλώσσα.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "ΥπάÏχει διαθέσιμη ενημέÏωση, γίνεται λήψη...", 273 "settings.app.updateStatusAvailable": "ΥπάÏχει διαθέσιμη ενημέÏωση, γίνεται λήψη...",
228 "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημέÏωση", 274 "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημέÏωση",
229 "settings.app.updateStatusUpToDate": "ΧÏησιμοποιείτε την τελευταία έκδοση του Ferdi", 275 "settings.app.updateStatusUpToDate": "ΧÏησιμοποιείτε την τελευταία έκδοση του Ferdi",
230 "settings.invite.headline": "ΠÏοσκαλέστε Φίλους", 276 "settings.invite.headline": "ΠÏοσκαλέστε Φίλους",
231 "settings.navigation.account": "ΛογαÏιασμός", 277 "settings.navigation.account": "ΛογαÏιασμός",
232 "settings.navigation.availableServices": "Διαθέσιμες υπηÏεσίες", 278 "settings.navigation.availableServices": "Διαθέσιμες υπηÏεσίες",
233 "settings.navigation.inviteFriends": "ΠÏασκαλέστε Φίλους",
234 "settings.navigation.logout": "ΑποσÏνδεση", 279 "settings.navigation.logout": "ΑποσÏνδεση",
235 "settings.navigation.settings": "Ρυθμίσεις", 280 "settings.navigation.settings": "Ρυθμίσεις",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Οι υπηÏεσίες σας", 283 "settings.navigation.yourServices": "Οι υπηÏεσίες σας",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνÏματος για όλα τα νέα μηνÏματα", 322 "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνÏματος για όλα τα νέα μηνÏματα",
277 "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαÏαγωγή ήχου θα απενεÏγοποιηθοÏν", 323 "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαÏαγωγή ήχου θα απενεÏγοποιηθοÏν",
278 "settings.service.form.name": "Όνομα", 324 "settings.service.form.name": "Όνομα",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Όλοι οι ήχοι είναι απενεÏγοποιημένοι", 346 "settings.services.tooltip.isMuted": "Όλοι οι ήχοι είναι απενεÏγοποιημένοι",
300 "settings.services.tooltip.notificationsDisabled": "Οι ειδοποιήσεις είναι απενεÏγοποιημένες", 347 "settings.services.tooltip.notificationsDisabled": "Οι ειδοποιήσεις είναι απενεÏγοποιημένες",
301 "settings.services.updatedInfo": "Οι αλλαγές σας έχουν αποθηκευτεί", 348 "settings.services.updatedInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Ομάδα", 356 "settings.team.headline": "Ομάδα",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "ΕταιÏεία", 362 "settings.user.form.accountType.company": "ΕταιÏεία",
309 "settings.user.form.accountType.individual": "Ατομικός", 363 "settings.user.form.accountType.individual": "Ατομικός",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Όνομα", 377 "settings.workspace.form.name": "Όνομα",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "ΠÏοσθήκη νέας υπηÏεσίας", 388 "sidebar.addNewService": "ΠÏοσθήκη νέας υπηÏεσίας",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "ΑπενεÏγοποίηση ειδοποιήσεων & ήχου", 392 "sidebar.muteApp": "ΑπενεÏγοποίηση ειδοποιήσεων & ήχου",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -346,22 +403,8 @@
346 "signup.legal.privacy": "Δήλωση αποÏÏήτου", 403 "signup.legal.privacy": "Δήλωση αποÏÏήτου",
347 "signup.legal.terms": "ÎŒÏοι υπηÏεσίας", 404 "signup.legal.terms": "ÎŒÏοι υπηÏεσίας",
348 "signup.link.login": "Έχετε ήδη λογαÏιασμό? Συνδεθείτε.", 405 "signup.link.login": "Έχετε ήδη λογαÏιασμό? Συνδεθείτε.",
349 "signup.password.label": "Κωδικός Ï€Ïόσβασης", 406 "signup.password.label": "Password",
350 "signup.submit.label": "ΔημιουÏγία λογαÏιασμοÏ", 407 "signup.submit.label": "ΔημιουÏγία λογαÏιασμοÏ",
351 "subscription.euTaxInfo": "Πολίτες Ε.Ε.: Στις τιμές δεν πεÏιλαμβάνονται τυχόν φόÏοι και άλλες τοπικές επιβαÏÏνσεις",
352 "subscription.features.ads": "Τέλος στις διαφημίσεις",
353 "subscription.features.comingSoon": "σÏντομα",
354 "subscription.features.noInterruptions": "No app delays & nagging to upgrade license",
355 "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost",
356 "subscription.features.proxy": "Proxy support for services",
357 "subscription.features.spellchecker": "Support for spellchecker",
358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "subscription.includedFeatures": "Ο Premium λογαÏιασμός υποστήÏιξης Ferdi πεÏιλαμβάνει",
360 "subscription.paymentSessionError": "Δεν ήταν δυνατή η Ï€Ïοετοιμασία της φόÏμας πληÏωμής",
361 "subscription.submit.label": "Θέλω να βοηθήσω στην ανάπτυξη του Ferdi",
362 "subscription.type.free": "δωÏεάν",
363 "subscription.type.month": "μήνας",
364 "subscription.type.year": "έτος",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -384,6 +427,11 @@
384 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
385 "validation.required": "{field} είναι υποχÏεωτικό", 428 "validation.required": "{field} είναι υποχÏεωτικό",
386 "validation.url": "{field} δεν είναι έγκυÏος σÏνδεσμος URL", 429 "validation.url": "{field} δεν είναι έγκυÏος σÏνδεσμος URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "ΕπαναφόÏτωση",
387 "welcome.loginButton": "ΣÏνδεση στο λογαÏιασμό σας", 435 "welcome.loginButton": "ΣÏνδεση στο λογαÏιασμό σας",
388 "welcome.signupButton": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", 436 "welcome.signupButton": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index c8cf09366..10f0b7c6f 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -53,8 +54,9 @@
53 "locked.invalidCredentials": "Password invalid", 54 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password", 55 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock", 56 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?", 57 "login.changeServer": "Change server",
57 "login.customServerSuggestion": "Try importing your Franz account", 58 "login.customServerQuestion": "Using a Franz account to log in?",
59 "login.customServerSuggestion": "Try importing your Franz account into Ferdi",
58 "login.email.label": "Email address", 60 "login.email.label": "Email address",
59 "login.headline": "Sign in", 61 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid", 62 "login.invalidCredentials": "Email or password not valid",
@@ -102,6 +104,7 @@
102 "menu.services": "Services", 104 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...", 106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
105 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos", 109 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
@@ -184,6 +187,7 @@
184 "services.getStarted": "Get started", 187 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.", 188 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
187 "services.welcome": "Welcome to Ferdi", 191 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account", 192 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account", 193 "settings.account.accountType.basic": "Basic Account",
@@ -212,11 +216,13 @@
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information", 217 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
215 "settings.app.buttonClearAllCache": "Clear cache", 220 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update", 221 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates", 222 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:", 224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
220 "settings.app.form.autoLaunchInBackground": "Open in background", 226 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions", 228 "settings.app.form.beta": "Include beta versions",
@@ -227,6 +233,7 @@
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation", 235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
231 "settings.app.form.language": "Language", 238 "settings.app.form.language": "Language",
232 "settings.app.form.lockPassword": "Ferdi Lock password", 239 "settings.app.form.lockPassword": "Ferdi Lock password",
@@ -240,13 +247,16 @@
240 "settings.app.form.server": "Server", 247 "settings.app.form.server": "Server",
241 "settings.app.form.showDisabledServices": "Display disabled services tabs", 248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
242 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
243 "settings.app.form.todoServer": "Todo Server", 251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
244 "settings.app.headline": "Settings", 253 "settings.app.headline": "Settings",
245 "settings.app.headlineAdvanced": "Advanced", 254 "settings.app.headlineAdvanced": "Advanced",
246 "settings.app.headlineAppearance": "Appearance", 255 "settings.app.headlineAppearance": "Appearance",
247 "settings.app.headlineGeneral": "General", 256 "settings.app.headlineGeneral": "General",
248 "settings.app.headlineLanguage": "Language", 257 "settings.app.headlineLanguage": "Language",
249 "settings.app.headlineUpdates": "Updates", 258 "settings.app.headlineUpdates": "Updates",
259 "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.",
250 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
251 "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.", 261 "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.",
252 "settings.app.lockedPassword": "Ferdi Lock Password", 262 "settings.app.lockedPassword": "Ferdi Lock Password",
@@ -259,6 +269,7 @@
259 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
260 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
261 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
262 "settings.app.updateStatusAvailable": "Update available, downloading...", 273 "settings.app.updateStatusAvailable": "Update available, downloading...",
263 "settings.app.updateStatusSearching": "Is searching for update", 274 "settings.app.updateStatusSearching": "Is searching for update",
264 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -311,6 +322,7 @@
311 "settings.service.form.indirectMessages": "Show message badge for all new messages", 322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
312 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
313 "settings.service.form.name": "Name", 324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
314 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
315 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
316 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -344,6 +356,8 @@
344 "settings.team.headline": "Team", 356 "settings.team.headline": "Team",
345 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
346 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
347 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
348 "settings.user.form.accountType.company": "Company", 362 "settings.user.form.accountType.company": "Company",
349 "settings.user.form.accountType.individual": "Individual", 363 "settings.user.form.accountType.individual": "Individual",
@@ -413,6 +427,11 @@
413 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
414 "validation.required": "{field} is required", 428 "validation.required": "{field} is required",
415 "validation.url": "{field} is not a valid URL", 429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
416 "welcome.loginButton": "Login to your account", 435 "welcome.loginButton": "Login to your account",
417 "welcome.signupButton": "Create a free account", 436 "welcome.signupButton": "Create a free account",
418 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
new file mode 100644
index 000000000..1fdc74380
--- /dev/null
+++ b/src/i18n/locales/en.json
@@ -0,0 +1,428 @@
1{
2 "app.errorHandler.action": "Athlódáil",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Iompórtáil do sheirbhísí Ferdi 4",
34 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
35 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh",
36 "import.submit.label": "Iompórtáil seirbhísí",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "Cad atá nua?",
39 "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
40 "infobar.buttonReloadServices": "Athlódáil seirbhísí",
41 "infobar.requiredRequestsFailed": "Ní féidir seirbhísí agus eolas úsáideora a lódáil",
42 "infobar.servicesUpdated": "Nuashonraíodh do sheirbhísí.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.",
45 "invite.email.label": "Seoladh ríomhphoist",
46 "invite.headline.friends": "Tabhair cuireadh do thriúr chara nó chomhghleacaí",
47 "invite.name.label": "Ainm",
48 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí",
49 "invite.submit.label": "Seol cuirí",
50 "invite.successInfo": "Cuirí seolta go rathúil",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Seoladh ríomhphoist",
59 "login.headline": "Logáil isteach",
60 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí",
61 "login.link.password": "Athshocraigh pasfhocal",
62 "login.link.signup": "Cruthaigh cuntas saor in aisce",
63 "login.password.label": "Password",
64 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.",
65 "login.submit.label": "Logáil isteach",
66 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "Faoi Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe",
73 "menu.app.hide": "Cuir Ferdi i bhfolach",
74 "menu.app.hideOthers": "Folaigh feidhmchláir eile",
75 "menu.app.quit": "Scoir",
76 "menu.app.settings": "Socruithe",
77 "menu.app.unhide": "Taispeáin",
78 "menu.edit": "Cuir in eagar",
79 "menu.edit.copy": "Cóipeáil",
80 "menu.edit.cut": "Gearr",
81 "menu.edit.delete": "Scrios",
82 "menu.edit.emojiSymbols": "Straoiseoga ⊠siombailí",
83 "menu.edit.paste": "Greamaigh",
84 "menu.edit.pasteAndMatchStyle": "Greamaigh agus cuir stíl in oiriúint",
85 "menu.edit.redo": "Athdhéan",
86 "menu.edit.selectAll": "Roghnaigh gach rud",
87 "menu.edit.speech": "Caint",
88 "menu.edit.startDictation": "Tosaigh deachtú",
89 "menu.edit.startSpeaking": "Tosaigh ag caint",
90 "menu.edit.stopSpeaking": "Stad ag caint",
91 "menu.edit.undo": "Cealaigh",
92 "menu.file": "Comhad",
93 "menu.help": "Cabhair",
94 "menu.help.changelog": "Athruithe",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Tuilleadh eolais",
99 "menu.help.privacy": "Ráiteas phríobháideachais",
100 "menu.help.support": "Tacaíocht",
101 "menu.help.tos": "Téarmaí tagartha",
102 "menu.services": "Seirbhísí",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Cuir seirbhís nua leis",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "Amharc",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin",
111 "menu.view.exitFullScreen": "Scoir mód lánscáileáin",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Athlódáil Ferdi",
116 "menu.view.reloadService": "Athlódáil seirbhís",
117 "menu.view.resetZoom": "Fíormhéid",
118 "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra",
119 "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin",
120 "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zúmáil isteach",
123 "menu.view.zoomOut": "Zúmáil amach",
124 "menu.window": "Fuinneog",
125 "menu.window.close": "Dún",
126 "menu.window.minimize": "Ãoslaghdaigh",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "Gach seirbhís",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Seoladh ríomhphoist",
133 "password.headline": "Athshocraigh pasfhocal",
134 "password.link.login": "Logáil isteach i do chuntas",
135 "password.link.signup": "Cruthaigh cuntas saor in aisce",
136 "password.noUser": "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo",
137 "password.submit.label": "Cuir isteach",
138 "password.successInfo": "Seiceáil do chuid ríomhphoist le do thoil",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Athlódáil {name}",
168 "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind",
169 "service.crashHandler.headline": "Oró, ní hea!",
170 "service.crashHandler.text": "Tá {name} tar éis earráid a dhéanamh.",
171 "service.disabledHandler.action": "Cumasaigh {name}",
172 "service.disabledHandler.headline": "Tá {name} díchumasaithe",
173 "service.errorHandler.action": "Athlódáil {name}",
174 "service.errorHandler.editAction": "Cuir {name} in eagar",
175 "service.errorHandler.headline": "Oró, ní hea!",
176 "service.errorHandler.message": "Earráid",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Cuir tús",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Fáilte go Ferdi",
188 "settings.account.account.editButton": "Cuir cuntas in eagar",
189 "settings.account.accountType.basic": "Bunchuntas",
190 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi",
191 "settings.account.buttonSave": "Nuashonraigh próifíl",
192 "settings.account.deleteAccount": "Scrios cuntas",
193 "settings.account.deleteEmailSent": "Fuair tú ríomhphost chun scriosadh do chuntais a dheimhniú. Ní féidir do chuntas agus do chuid sonraí a thabhairt ar ais!",
194 "settings.account.deleteInfo": "Más rud é nár ghá cuntas Ferdi a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraí riachtanach a scriosadh anseo.",
195 "settings.account.headline": "Cuntas",
196 "settings.account.headlineAccount": "Eolas faoin gcuntas",
197 "settings.account.headlineDangerZone": "Scrios cuntas",
198 "settings.account.headlineInvoices": "Sonraisc",
199 "settings.account.headlinePassword": "Athraigh pasfhocal",
200 "settings.account.headlineProfile": "Nuashonraigh próifíl",
201 "settings.account.headlineSubscription": "Do shíntiús",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Ãoslódáil",
205 "settings.account.manageSubscription.label": "Bainistigh do shíntiús",
206 "settings.account.successInfo": "Sábháladh do chuid athruithe",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Atriail",
211 "settings.account.tryReloadUserInfoRequest": "Atriail",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Glan taisce",
216 "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
217 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
218 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
219 "settings.app.currentVersion": "Leagan reatha:",
220 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
221 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
222 "settings.app.form.beta": "Cuir leagain béite san áireamh",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
231 "settings.app.form.language": "Teanga",
232 "settings.app.form.lockPassword": "Ferdi Lock password",
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",
235 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
236 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
237 "settings.app.form.scheduledDNDEnd": "To",
238 "settings.app.form.scheduledDNDStart": "From",
239 "settings.app.form.server": "Server",
240 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
241 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
242 "settings.app.form.todoServer": "Todo Server",
243 "settings.app.headline": "Socruithe",
244 "settings.app.headlineAdvanced": "Casta",
245 "settings.app.headlineAppearance": "Dealramh",
246 "settings.app.headlineGeneral": "Ginearálta",
247 "settings.app.headlineLanguage": "Teanga",
248 "settings.app.headlineUpdates": "Nuashonruithe",
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.",
251 "settings.app.lockedPassword": "Ferdi Lock 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.",
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.",
255 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
256 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
257 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
258 "settings.app.subheadlineCache": "Taisce",
259 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
260 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
261 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
262 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
263 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
264 "settings.invite.headline": "Tabhair cuireadh do thriúr chara",
265 "settings.navigation.account": "Cuntas",
266 "settings.navigation.availableServices": "Seirbhísí le fáil",
267 "settings.navigation.logout": "Logáil amach",
268 "settings.navigation.settings": "Socruithe",
269 "settings.navigation.supportFerdi": "Support Ferdi",
270 "settings.navigation.team": "Manage Team",
271 "settings.navigation.yourServices": "Do sheirbhísí",
272 "settings.navigation.yourWorkspaces": "Your workspaces",
273 "settings.recipes.all": "Gach seirbhís",
274 "settings.recipes.custom": "Custom Services",
275 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
276 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
277 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
278 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
279 "settings.recipes.customService.openDevDocs": "Developer Documentation",
280 "settings.recipes.customService.openFolder": "Open folder",
281 "settings.recipes.headline": "Seirbhísí le fáil",
282 "settings.recipes.missingService": "Seirbhís ar iarraidh?",
283 "settings.recipes.mostPopular": "Is coitianta",
284 "settings.recipes.nothingFound": "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.",
285 "settings.recipes.servicesSuccessfulAddedInfo": "Seirbhís curtha go rathúil",
286 "settings.searchService": "Cuardaigh seirbhís",
287 "settings.service.error.goBack": "Ar ais chuig seirbhísí",
288 "settings.service.error.headline": "Earráid",
289 "settings.service.error.message": "Ní féidir an oideas seirbhíse a lódáil.",
290 "settings.service.form.addServiceHeadline": "Cuir {name} leis",
291 "settings.service.form.availableServices": "Seirbhísí le fáil",
292 "settings.service.form.customUrl": "Freastalaí saincheaptha",
293 "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.",
294 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas",
295 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
296 "settings.service.form.deleteButton": "Scrios seirbhís",
297 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar",
298 "settings.service.form.enableAudio": "Cumasaigh fuaim",
299 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite",
300 "settings.service.form.enableDarkMode": "Enable Dark Mode",
301 "settings.service.form.enableNotification": "Cumasaigh fógraí",
302 "settings.service.form.enableService": "Cumasaigh seirbhís",
303 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite",
304 "settings.service.form.headlineGeneral": "Ginearálta",
305 "settings.service.form.headlineNotifications": "Fógraí",
306 "settings.service.form.icon": "Deilbhín saincheaptha",
307 "settings.service.form.iconDelete": "Scrios",
308 "settings.service.form.iconUpload": "Scaoil d'íomhá nó cliceáil anseo",
309 "settings.service.form.indirectMessageInfo": "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...",
310 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
311 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
312 "settings.service.form.name": "Ainm",
313 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
314 "settings.service.form.proxy.host": "Proxy Host/IP",
315 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
316 "settings.service.form.proxy.isEnabled": "Use Proxy",
317 "settings.service.form.proxy.password": "Password (optional)",
318 "settings.service.form.proxy.port": "Port",
319 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
320 "settings.service.form.proxy.user": "User (optional)",
321 "settings.service.form.saveButton": "Sábháil seirbhís",
322 "settings.service.form.tabHosted": "Óstáilte",
323 "settings.service.form.tabOnPremise": "Féinóstáilte â­ï¸",
324 "settings.service.form.team": "Foireann",
325 "settings.service.form.useHostedService": "Bain úsáid as an seirbhís óstáilte {name}.",
326 "settings.service.form.yourServices": "Do sheirbhísí",
327 "settings.services.deletedInfo": "Seirbhís scriosta",
328 "settings.services.discoverServices": "Aimsigh seirbhísí",
329 "settings.services.headline": "Do sheirbhísí",
330 "settings.services.noServicesAdded": "Níl aon seirbhís curtha agat go fóill.",
331 "settings.services.servicesRequestFailed": "Could not load your services",
332 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe",
333 "settings.services.tooltip.isMuted": "Tachtar gach fuaim",
334 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe",
335 "settings.services.updatedInfo": "Sábháladh do chuid athruithe",
336 "settings.supportFerdi.github": "Star on GitHub",
337 "settings.supportFerdi.headline": "Support Ferdi",
338 "settings.supportFerdi.openCollective": "Support our Open Collective",
339 "settings.supportFerdi.share": "Tell your Friends",
340 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
341 "settings.team.contentHeadline": "Ferdi for Teams",
342 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
343 "settings.team.headline": "Foireann",
344 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
345 "settings.team.manageAction": "Manage your Team on getferdi.com",
346 "settings.team.upgradeAction": "Upgrade your Account",
347 "settings.user.form.accountType.company": "Comhlacht",
348 "settings.user.form.accountType.individual": "Ar leith",
349 "settings.user.form.accountType.label": "Cineál chuntais",
350 "settings.user.form.accountType.non-profit": "Neamhbhrabúis",
351 "settings.user.form.currentPassword": "Pasfhocal reatha",
352 "settings.user.form.email": "Ríomhphost",
353 "settings.user.form.firstname": "Céadainm",
354 "settings.user.form.lastname": "Sloinne",
355 "settings.user.form.newPassword": "Pasfhocal nua",
356 "settings.workspace.add.form.name": "Ainm",
357 "settings.workspace.add.form.submitButton": "Create workspace",
358 "settings.workspace.form.buttonDelete": "Delete workspace",
359 "settings.workspace.form.buttonSave": "Save workspace",
360 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
361 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
362 "settings.workspace.form.name": "Ainm",
363 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
364 "settings.workspace.form.yourWorkspaces": "Your workspaces",
365 "settings.workspaces.deletedInfo": "Workspace has been deleted",
366 "settings.workspaces.headline": "Your workspaces",
367 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
368 "settings.workspaces.tryReloadWorkspaces": "Atriail",
369 "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe",
370 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
371 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
372 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
373 "sidebar.addNewService": "Cuir seirbhís nua leis",
374 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
375 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
376 "sidebar.lockFerdi": "Lock Ferdi",
377 "sidebar.muteApp": "Díchumasaigh fógraí ⊠fuaim",
378 "sidebar.openTodosDrawer": "Open Ferdi Todos",
379 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
380 "sidebar.settings": "Socruithe",
381 "sidebar.unmuteApp": "Cumasaigh fógraí ⊠fuaim",
382 "signup.email.label": "Seoladh ríomhphoist",
383 "signup.emailDuplicate": "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin",
384 "signup.firstname.label": "Céadainm",
385 "signup.headline": "Cláraigh",
386 "signup.lastname.label": "Sloinne",
387 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le",
388 "signup.legal.privacy": "Ráiteas phríobháideachais",
389 "signup.legal.terms": "Tearmaí seirbhíse",
390 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?",
391 "signup.password.label": "Password",
392 "signup.submit.label": "Cruthaigh cuntas",
393 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
394 "subscription.cta.allOptions": "See all options",
395 "subscription.cta.choosePlan": "Choose your plan",
396 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
397 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
398 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
399 "subscriptionPopup.buttonCancel": "Cealaigh",
400 "subscriptionPopup.buttonDone": "Déanta",
401 "tabs.item.deleteService": "Scrios seirbhís",
402 "tabs.item.disableAudio": "Díchumasaigh fuaim",
403 "tabs.item.disableNotifications": "Díchumasaigh fógraí",
404 "tabs.item.disableService": "Díchumasaigh seirbhís",
405 "tabs.item.edit": "Cuir in eagar",
406 "tabs.item.enableAudio": "Cumasaigh fuaim",
407 "tabs.item.enableNotification": "Cumasaigh fógraí",
408 "tabs.item.enableService": "Cumasaigh seirbhís",
409 "tabs.item.reload": "Athlódáil",
410 "validation.email": "Níl {field} neamhbhailí",
411 "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada",
412 "validation.oneRequired": "At least one is required",
413 "validation.required": "Tá {field} de dhíth",
414 "validation.url": "Ní AAA bhailí é {field}",
415 "welcome.loginButton": "Logáil isteach i do chuntas",
416 "welcome.signupButton": "Cruthaigh cuntas saor in aisce",
417 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
418 "workspaceDrawer.allServices": "Gach seirbhís",
419 "workspaceDrawer.headline": "Workspaces",
420 "workspaceDrawer.item.contextMenuEdit": "edit",
421 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
422 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
423 "workspaceDrawer.proFeatureBadge": "Premium feature",
424 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
425 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
426 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
427 "workspaces.switchingIndicator.switchingTo": "Switching to"
428}
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index bfafeb70f..56462cdcd 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.", 9 "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.",
10 "feature.delayApp.upgrade.action": "Consigue una Licencia de Soporte de Ferdi", 10 "feature.delayApp.upgrade.action": "Consigue una Licencia de Soporte de Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta", 11 "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.", 15 "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.",
13 "feature.shareFranz.action.email": "Enviar como correo", 16 "feature.shareFranz.action.email": "Enviar como correo",
14 "feature.shareFranz.action.facebook": "Compartir en Facebook", 17 "feature.shareFranz.action.facebook": "Compartir en Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5", 35 "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5",
33 "import.skip.label": "Quiero agregar servicios manualmente", 36 "import.skip.label": "Quiero agregar servicios manualmente",
34 "import.submit.label": "Importar servicios", 37 "import.submit.label": "Importar servicios",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "¿Qué hay de nuevo?", 39 "infobar.buttonChangelog": "¿Qué hay de nuevo?",
36 "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización", 40 "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización",
37 "infobar.buttonReloadServices": "Recargar servicios", 41 "infobar.buttonReloadServices": "Recargar servicios",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Lo haré más tarde", 49 "invite.skip.label": "Lo haré más tarde",
46 "invite.submit.label": "Enviar invitaciones", 50 "invite.submit.label": "Enviar invitaciones",
47 "invite.successInfo": "Invitaciones enviadas correctamente", 51 "invite.successInfo": "Invitaciones enviadas correctamente",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Dirección de correo electrónico", 60 "login.email.label": "Dirección de correo electrónico",
49 "login.headline": "Iniciar sesión", 61 "login.headline": "Iniciar sesión",
50 "login.invalidCredentials": "Correo electrónico o contraseña no válidos ", 62 "login.invalidCredentials": "Correo electrónico o contraseña no válidos ",
51 "login.link.password": "Restablecer contraseña", 63 "login.link.password": "Restablecer contraseña",
52 "login.link.signup": "Crear una cuenta gratuita", 64 "login.link.signup": "Crear una cuenta gratuita",
53 "login.password.label": "Contraseña", 65 "login.password.label": "Password",
54 "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", 66 "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
55 "login.submit.label": "Iniciar sesión", 67 "login.submit.label": "Iniciar sesión",
56 "login.tokenExpired": "Tu sesión ha expirado, por favor inicia sesión de nuevo.", 68 "login.tokenExpired": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
57 "menu.Todoss.closeTodosDrawer": "Cerrar la pestaña de Tareas", 69 "menu.Todoss.closeTodosDrawer": "Cerrar la pestaña de Tareas",
58 "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas", 70 "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas",
59 "menu.app.about": "Acerca de Ferdi", 71 "menu.app.about": "Acerca de Ferdi",
60 "menu.app.announcement": "¿Qué hay de nuevo?", 72 "menu.app.announcement": "¿Qué hay de nuevo?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Comprobar actualizaciones", 74 "menu.app.checkForUpdates": "Comprobar actualizaciones",
62 "menu.app.hide": "Ocultar", 75 "menu.app.hide": "Ocultar",
63 "menu.app.hideOthers": "Ocultar otros", 76 "menu.app.hideOthers": "Ocultar otros",
@@ -91,12 +104,17 @@
91 "menu.services": "Servicios", 104 "menu.services": "Servicios",
92 "menu.services.activatePreviousService": "Activa el servicio previo", 105 "menu.services.activatePreviousService": "Activa el servicio previo",
93 "menu.services.addNewService": "Añadir Nuevo Servicio...", 106 "menu.services.addNewService": "Añadir Nuevo Servicio...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activa el siguiente servicio", 108 "menu.services.setNextServiceActive": "Activa el siguiente servicio",
95 "menu.todos": "Tareas pendientes", 109 "menu.todos": "Tareas pendientes",
96 "menu.todos.enableTodos": "Habilitar Tareas pendientes", 110 "menu.todos.enableTodos": "Habilitar Tareas pendientes",
97 "menu.view": "Mostrar", 111 "menu.view": "Mostrar",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Pasar a pantalla completa", 113 "menu.view.enterFullScreen": "Pasar a pantalla completa",
99 "menu.view.exitFullScreen": "Salir de Pantalla Completa", 114 "menu.view.exitFullScreen": "Salir de Pantalla Completa",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Recargar Ferdi", 118 "menu.view.reloadFranz": "Recargar Ferdi",
101 "menu.view.reloadService": "Recargar Servicio", 119 "menu.view.reloadService": "Recargar Servicio",
102 "menu.view.resetZoom": "Tamaño Actual", 120 "menu.view.resetZoom": "Tamaño Actual",
@@ -121,7 +139,7 @@
121 "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico", 139 "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico",
122 "password.submit.label": "Enviar", 140 "password.submit.label": "Enviar",
123 "password.successInfo": "Por favor revisa tu correo electrónico", 141 "password.successInfo": "Por favor revisa tu correo electrónico",
124 "premiumFeature.button.upgradeAccount": "Mejorar cuenta", 142 "premiumFeature.button.upgradeAccount": "Mejora tu cuenta",
125 "pricing.features.adFree": "Sin anuncios para siempre!", 143 "pricing.features.adFree": "Sin anuncios para siempre!",
126 "pricing.features.appDelays": "Sin pantallas de espera", 144 "pricing.features.appDelays": "Sin pantallas de espera",
127 "pricing.features.customWebsites": "Agregue sitios personalizados", 145 "pricing.features.customWebsites": "Agregue sitios personalizados",
@@ -131,7 +149,7 @@
131 "pricing.features.teamManagement": "Administración de Equipo", 149 "pricing.features.teamManagement": "Administración de Equipo",
132 "pricing.features.thirdPartyServices": "Instalar servicios de terceros", 150 "pricing.features.thirdPartyServices": "Instalar servicios de terceros",
133 "pricing.features.unlimitedServices": "Agregar servicios ilimitados", 151 "pricing.features.unlimitedServices": "Agregar servicios ilimitados",
134 "pricing.features.workspaces": "Ãreas de trabajo", 152 "pricing.features.workspaces": "Espacios de trabajo",
135 "pricing.plan.free": "Ferdi gratis", 153 "pricing.plan.free": "Ferdi gratis",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi Personal",
@@ -160,13 +178,16 @@
160 "service.errorHandler.headline": "¡Oh, no!", 178 "service.errorHandler.headline": "¡Oh, no!",
161 "service.errorHandler.message": "Error", 179 "service.errorHandler.message": "Error",
162 "service.errorHandler.text": "{name} ha fallado la carga", 180 "service.errorHandler.text": "{name} ha fallado la carga",
163 "service.restrictedHandler.action": "Mejore su cuenta", 181 "service.restrictedHandler.action": "Actualizar cuenta",
164 "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional", 182 "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional",
165 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", 183 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
166 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.", 184 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
167 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", 185 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
168 "service.webviewLoader.loading": "Cargando", 186 "service.webviewLoader.loading": "Cargando",
169 "services.getStarted": "Primeros pasos", 187 "services.getStarted": "Primeros pasos",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Bienvenido a Ferdi", 191 "services.welcome": "Bienvenido a Ferdi",
171 "settings.account.account.editButton": "Editar cuenta", 192 "settings.account.account.editButton": "Editar cuenta",
172 "settings.account.accountType.basic": "Cuenta Básica", 193 "settings.account.accountType.basic": "Cuenta Básica",
@@ -191,48 +212,73 @@
191 "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.", 212 "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.",
192 "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", 213 "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.",
193 "settings.account.tryReloadServices": "Intentar de nuevo", 214 "settings.account.tryReloadServices": "Intentar de nuevo",
194 "settings.account.tryReloadUserInfoRequest": "Intenta de nuevo", 215 "settings.account.tryReloadUserInfoRequest": "Intentar de nuevo",
195 "settings.account.upgradeToPro.label": "Mejora a Ferdi Profesional", 216 "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional",
196 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario", 217 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario",
197 "settings.account.yourLicense": "Su Licencia Ferdi", 218 "settings.account.yourLicense": "Su Licencia Ferdi",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Limpiar caché", 220 "settings.app.buttonClearAllCache": "Limpiar caché",
199 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualizaciones", 221 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización",
200 "settings.app.buttonSearchForUpdate": "Buscar actualizaciones", 222 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones",
201 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.", 223 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.",
202 "settings.app.currentVersion": "Versión actual:", 224 "settings.app.currentVersion": "Versión actual:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano", 226 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano",
204 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", 227 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar",
205 "settings.app.form.beta": "Incluir versiones beta", 228 "settings.app.form.beta": "Incluir versiones beta",
206 "settings.app.form.darkMode": "Únete al Lado Oscuro", 229 "settings.app.form.darkMode": "Únete al Lado Oscuro",
207 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", 230 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", 232 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica",
209 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", 233 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema",
210 "settings.app.form.enableTodos": "Activar Ferdi Todos", 234 "settings.app.form.enableTodos": "Activar Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas", 237 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas",
212 "settings.app.form.language": "Idioma", 238 "settings.app.form.language": "Idioma",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema", 240 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana", 243 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", 248 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Configuración", 253 "settings.app.headline": "Configuración",
218 "settings.app.headlineAdvanced": "Avanzado", 254 "settings.app.headlineAdvanced": "Avanzado",
219 "settings.app.headlineAppearance": "Apariencia", 255 "settings.app.headlineAppearance": "Apariencia",
220 "settings.app.headlineGeneral": "General", 256 "settings.app.headlineGeneral": "General",
221 "settings.app.headlineLanguage": "Idioma", 257 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates": "Actualizaciones", 258 "settings.app.headlineUpdates": "Actualizaciones",
259 "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.",
223 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 260 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Los cambios requieren reiniciar", 264 "settings.app.restartRequired": "Los cambios requieren reiniciar",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Caché", 269 "settings.app.subheadlineCache": "Caché",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.", 271 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...", 273 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...",
228 "settings.app.updateStatusSearching": "Buscando actualizaciones", 274 "settings.app.updateStatusSearching": "Buscando actualizaciones",
229 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi", 275 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi",
230 "settings.invite.headline": "Invitar amigos", 276 "settings.invite.headline": "Invitar amigos",
231 "settings.navigation.account": "Cuenta", 277 "settings.navigation.account": "Cuenta",
232 "settings.navigation.availableServices": "Servicios disponibles", 278 "settings.navigation.availableServices": "Servicios disponibles",
233 "settings.navigation.inviteFriends": "Invita a tus amigos",
234 "settings.navigation.logout": "Cerrar sesión", 279 "settings.navigation.logout": "Cerrar sesión",
235 "settings.navigation.settings": "Configuración", 280 "settings.navigation.settings": "Configuración",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Gestionar equipo", 282 "settings.navigation.team": "Gestionar equipo",
237 "settings.navigation.yourServices": "Tus servicios", 283 "settings.navigation.yourServices": "Tus servicios",
238 "settings.navigation.yourWorkspaces": "Tus espacios de trabajo", 284 "settings.navigation.yourWorkspaces": "Tus espacios de trabajo",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos", 322 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos",
277 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", 323 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados",
278 "settings.service.form.name": "Nombre", 324 "settings.service.form.name": "Nombre",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.", 328 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados", 346 "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados",
300 "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas", 347 "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas",
301 "settings.services.updatedInfo": "Tus cambios han sido guardados", 348 "settings.services.updatedInfo": "Tus cambios han sido guardados",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi para equipos", 354 "settings.team.contentHeadline": "Ferdi para equipos",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Equipo", 356 "settings.team.headline": "Equipo",
305 "settings.team.intro": "¿Usted y su equipo usan a Ferdi? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.", 357 "settings.team.intro": "¿Usted y su equipo usan a Ferdi? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.",
306 "settings.team.manageAction": "Gestione su equipo en getferdi.com", 358 "settings.team.manageAction": "Gestione su equipo en getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Actualiza tu cuenta", 361 "settings.team.upgradeAction": "Actualiza tu cuenta",
308 "settings.user.form.accountType.company": "Empresa", 362 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual": "Individual", 363 "settings.user.form.accountType.individual": "Individual",
@@ -318,13 +372,15 @@
318 "settings.workspace.add.form.submitButton": "Crear un sitio de trabajo", 372 "settings.workspace.add.form.submitButton": "Crear un sitio de trabajo",
319 "settings.workspace.form.buttonDelete": "Eliminar espacio de trabajo", 373 "settings.workspace.form.buttonDelete": "Eliminar espacio de trabajo",
320 "settings.workspace.form.buttonSave": "Guardar espacio de trabajo", 374 "settings.workspace.form.buttonSave": "Guardar espacio de trabajo",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Nombre", 377 "settings.workspace.form.name": "Nombre",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Servicios en este espacio de trabajo", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Servicios en este espacio de trabajo",
323 "settings.workspace.form.yourWorkspaces": "Tus espacios de trabajo", 379 "settings.workspace.form.yourWorkspaces": "Tus espacios de trabajo",
324 "settings.workspaces.deletedInfo": "Se ha eliminado el sitio de trabajo", 380 "settings.workspaces.deletedInfo": "Se ha eliminado el sitio de trabajo",
325 "settings.workspaces.headline": "Tus espacios de trabajo", 381 "settings.workspaces.headline": "Tus espacios de trabajo",
326 "settings.workspaces.noWorkspacesAdded": "Aún no ha añadido ningún sitio de trabajo.", 382 "settings.workspaces.noWorkspacesAdded": "Aún no ha añadido ningún sitio de trabajo.",
327 "settings.workspaces.tryReloadWorkspaces": "Inténtalo de nuevo", 383 "settings.workspaces.tryReloadWorkspaces": "Intentar de nuevo",
328 "settings.workspaces.updatedInfo": "Tus cambios han sido guardados", 384 "settings.workspaces.updatedInfo": "Tus cambios han sido guardados",
329 "settings.workspaces.workspaceFeatureHeadline": "Menos es más: Presentación de Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Menos es más: Presentación de Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "Añadir nuevo servicio", 388 "sidebar.addNewService": "Añadir nuevo servicio",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo", 390 "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Desactivar notificaciones y sonido", 392 "sidebar.muteApp": "Desactivar notificaciones y sonido",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo", 394 "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "Declaración de privacidad", 403 "signup.legal.privacy": "Declaración de privacidad",
347 "signup.legal.terms": "Términos de servicio", 404 "signup.legal.terms": "Términos de servicio",
348 "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?", 405 "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?",
349 "signup.password.label": "Contraseña", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Crear cuenta", 407 "signup.submit.label": "Crear cuenta",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -356,20 +413,25 @@
356 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
357 "subscriptionPopup.buttonCancel": "Cancelar", 414 "subscriptionPopup.buttonCancel": "Cancelar",
358 "subscriptionPopup.buttonDone": "Listo", 415 "subscriptionPopup.buttonDone": "Listo",
359 "tabs.item.deleteService": "Borrar servicio", 416 "tabs.item.deleteService": "Eliminar servicio",
360 "tabs.item.disableAudio": "Desactivar sonido", 417 "tabs.item.disableAudio": "Desactivar sonido",
361 "tabs.item.disableNotifications": "Desactivar notificaciones", 418 "tabs.item.disableNotifications": "Desactivar notificaciones",
362 "tabs.item.disableService": "Desactivar servicio", 419 "tabs.item.disableService": "Desactivar servicio",
363 "tabs.item.edit": "Editar", 420 "tabs.item.edit": "Editar",
364 "tabs.item.enableAudio": "Activar sonido", 421 "tabs.item.enableAudio": "Habilitar audio",
365 "tabs.item.enableNotification": "Activar notificaciones", 422 "tabs.item.enableNotification": "Activar notificaciones",
366 "tabs.item.enableService": "Activar servicio", 423 "tabs.item.enableService": "Activar servicio",
367 "tabs.item.reload": "Recargar", 424 "tabs.item.reload": "Volver a cargar",
368 "validation.email": "{field} no es válido", 425 "validation.email": "{field} no es válido",
369 "validation.minLength": "{field} debería tener al menos {length} caracteres", 426 "validation.minLength": "{field} debería tener al menos {length} caracteres",
370 "validation.oneRequired": "Al menos uno es requerido", 427 "validation.oneRequired": "Al menos uno es requerido",
371 "validation.required": "{field} es obligatorio", 428 "validation.required": "{field} es obligatorio",
372 "validation.url": "{field} no es una URL válida", 429 "validation.url": "{field} no es una URL válida",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Volver a cargar",
373 "welcome.loginButton": "Accede a tu cuenta", 435 "welcome.loginButton": "Accede a tu cuenta",
374 "welcome.signupButton": "Crear una cuenta gratuita", 436 "welcome.signupButton": "Crear una cuenta gratuita",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/fi.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 2d7914b1c..4026ead28 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -5,39 +5,43 @@
5 "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente", 5 "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente",
6 "feature.delayApp.text": "Ferdi s'ouvrira dans {seconds} secondes.", 6 "feature.delayApp.text": "Ferdi s'ouvrira dans {seconds} secondes.",
7 "feature.delayApp.trial.action": "Oui, je veux les 14 jours d'essai gratuits de Ferdi Professionnel", 7 "feature.delayApp.trial.action": "Oui, je veux les 14 jours d'essai gratuits de Ferdi Professionnel",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", 8 "feature.delayApp.trial.actionShort": "Activer l'essai gratuit de Ferdi Professionnel",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Prendre l'essai gratuit de 14 jours de Ferdi Professionnel et esquiver la ligne",
10 "feature.delayApp.upgrade.action": "Acheter une license Ferdi", 10 "feature.delayApp.upgrade.action": "Acheter une license Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte", 11 "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Sélectionner un service avec TAB, ↑ et ↓. Ouvrir un service avec ENTER.",
13 "feature.quickSwitch.search": "Rechercher...",
14 "feature.quickSwitch.title": "Changement rapide",
15 "feature.serviceLimit.limitReached": "Vous avez ajouté {amount} sur {limit} services qui sont inclus dans votre plan. S'il vous plaît améliorer votre compte pour ajouter plus de services.",
13 "feature.shareFranz.action.email": "Envoyer par mail", 16 "feature.shareFranz.action.email": "Envoyer par mail",
14 "feature.shareFranz.action.facebook": "Partager sur Facebook", 17 "feature.shareFranz.action.facebook": "Partager sur Facebook",
15 "feature.shareFranz.action.twitter": "Partager sur Twitter", 18 "feature.shareFranz.action.twitter": "Partager sur Twitter",
16 "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !", 19 "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !",
17 "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com", 20 "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'application gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com",
18 "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger", 21 "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.", 22 "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.",
20 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", 23 "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!",
21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 24 "feature.todos.premium.rollout": "Tous le monde devra attendre un peux plus longtemps.",
22 "feature.todos.premium.upgrade": "Upgrade Account", 25 "feature.todos.premium.upgrade": "Améliorez votre compte",
23 "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi", 26 "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi",
24 "global.franzProRequired": "Ferdi Professional Required", 27 "global.franzProRequired": "Ferdi Professionnel Requis",
25 "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.", 28 "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.",
26 "global.spellchecker.useDefault": "Par défaut ({default})", 29 "global.spellchecker.useDefault": "Par défaut ({default})",
27 "global.spellchecking.autodetect": "Detecter automatiquement la langue", 30 "global.spellchecking.autodetect": "Détecter automatiquement la langue",
28 "global.spellchecking.autodetect.short": "Automatiquement", 31 "global.spellchecking.autodetect.short": "Automatiquement",
29 "global.spellchecking.language": "Langue de la vérification orthographique", 32 "global.spellchecking.language": "Langue de la vérification orthographique",
30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", 33 "global.upgradeButton.upgradeToPro": "Améliorez à Ferdi Professionnel",
31 "import.headline": "Importez vos services depuis la version 4 de Ferdi.", 34 "import.headline": "Importez vos services depuis la version 4 de Ferdi",
32 "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi", 35 "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi",
33 "import.skip.label": "Je veux ajouter des services manuellement", 36 "import.skip.label": "Je veux ajouter des services manuellement",
34 "import.submit.label": "Importer des services", 37 "import.submit.label": "Importer des services",
35 "infobar.buttonChangelog": "Nouveautés", 38 "infobar.authRequestFailed": "Il y a eu des erreurs pendant l'authentification demandé. Essayer de vous déconnecter et de vous reconnecter pour voir si cette erreur persiste.",
39 "infobar.buttonChangelog": "Nouveautés?",
36 "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour", 40 "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
37 "infobar.buttonReloadServices": "Recharger les services", 41 "infobar.buttonReloadServices": "Recharger les services",
38 "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur", 42 "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur",
39 "infobar.servicesUpdated": "Vos services ont été mis à jour.", 43 "infobar.servicesUpdated": "Vos services ont été mis à jour.",
40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 44 "infobar.trialActivated": "Votre essai à été correctement activé. Bonne messagerie!",
41 "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.", 45 "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.",
42 "invite.email.label": "Adresse Email", 46 "invite.email.label": "Adresse Email",
43 "invite.headline.friends": "Invitez 3 amis ou collègues", 47 "invite.headline.friends": "Invitez 3 amis ou collègues",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Je veux faire cela plus tard", 49 "invite.skip.label": "Je veux faire cela plus tard",
46 "invite.submit.label": "Envoyer des invitations", 50 "invite.submit.label": "Envoyer des invitations",
47 "invite.successInfo": "Invitations envoyées avec succès", 51 "invite.successInfo": "Invitations envoyées avec succès",
48 "login.email.label": "Adresse email", 52 "locked.headline": "Verrouiller",
53 "locked.info": "Ferdi est présentement verrouiller. S'il vous plaît déverrouiller Ferdi avec votre mot de passe pour voir vos messages.",
54 "locked.invalidCredentials": "Mot de passe invalide",
55 "locked.password.label": "Mot de passe",
56 "locked.submit.label": "Déverrouiller",
57 "login.changeServer": "Changer de serveur",
58 "login.customServerQuestion": "Utiliser un serveur de Ferdi modifié?",
59 "login.customServerSuggestion": "Essayer d'importer votre compte Franz dans Ferdi",
60 "login.email.label": "Adresse Email",
49 "login.headline": "S'identifier", 61 "login.headline": "S'identifier",
50 "login.invalidCredentials": "Email ou mot de passe invalide", 62 "login.invalidCredentials": "Email ou mot de passe invalide",
51 "login.link.password": "Réinitialiser le mot de passe", 63 "login.link.password": "Réinitialiser le mot de passe",
52 "login.link.signup": "Créer un compte gratuit", 64 "login.link.signup": "Créer un compte gratuit",
53 "login.password.label": "Mot de passe", 65 "login.password.label": "Mot de passe",
54 "login.serverLogout": "Votre session a expiré. Reconnectez-vous s'il vous plaît.", 66 "login.serverLogout": "Votre session a expiré. Reconnectez-vous s'il vous plaît.",
55 "login.submit.label": "Se connecter", 67 "login.submit.label": "S'identifier",
56 "login.tokenExpired": "Votre session a expiré, veuillez vous reconnecter.", 68 "login.tokenExpired": "Votre session a expiré. Reconnectez-vous s'il vous plaît.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Fermer le tiroir Todos",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Ouvrir le tiroir Todos",
59 "menu.app.about": "À propos de Ferdi", 71 "menu.app.about": "À propos de Ferdi",
60 "menu.app.announcement": "Quoi de neuf ? ", 72 "menu.app.announcement": "Quoi de neuf?",
73 "menu.app.autohideMenuBar": "Auto-caché la barre de menu",
61 "menu.app.checkForUpdates": "Vérifier les mises à jour", 74 "menu.app.checkForUpdates": "Vérifier les mises à jour",
62 "menu.app.hide": "Masquer", 75 "menu.app.hide": "Masquer",
63 "menu.app.hideOthers": "Masquer les autres", 76 "menu.app.hideOthers": "Masquer les autres",
@@ -74,16 +87,16 @@
74 "menu.edit.redo": "Rétablir", 87 "menu.edit.redo": "Rétablir",
75 "menu.edit.selectAll": "Tout sélectionner", 88 "menu.edit.selectAll": "Tout sélectionner",
76 "menu.edit.speech": "Synthèse vocale", 89 "menu.edit.speech": "Synthèse vocale",
77 "menu.edit.startDictation": "Démarrer la synthèse vocale", 90 "menu.edit.startDictation": "Démarrer la dic©e",
78 "menu.edit.startSpeaking": "Démarrer la lecture", 91 "menu.edit.startSpeaking": "Démarrer la synthèse vocale",
79 "menu.edit.stopSpeaking": "Arrêter la synthèse vocale", 92 "menu.edit.stopSpeaking": "Arrêter la synthèse vocale",
80 "menu.edit.undo": "Annuler", 93 "menu.edit.undo": "Annuler",
81 "menu.file": "Fichier", 94 "menu.file": "Fichier",
82 "menu.help": "Aide", 95 "menu.help": "Aide",
83 "menu.help.changelog": "Liste des modifications", 96 "menu.help.changelog": "Liste des modifications",
84 "menu.help.debugInfo": "Copy Debug Information", 97 "menu.help.debugInfo": "Copier les informations de Debug",
85 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 98 "menu.help.debugInfoCopiedBody": "Les informations de Debug ont été copié à votre presse-papier.",
86 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", 99 "menu.help.debugInfoCopiedHeadline": "Information de Debug de Ferdi",
87 "menu.help.learnMore": "En savoir plus", 100 "menu.help.learnMore": "En savoir plus",
88 "menu.help.privacy": "Déclaration de confidentialité", 101 "menu.help.privacy": "Déclaration de confidentialité",
89 "menu.help.support": "Assistance", 102 "menu.help.support": "Assistance",
@@ -91,161 +104,194 @@
91 "menu.services": "Services", 104 "menu.services": "Services",
92 "menu.services.activatePreviousService": "Activer le service précédent", 105 "menu.services.activatePreviousService": "Activer le service précédent",
93 "menu.services.addNewService": "Ajouter un nouveau service...", 106 "menu.services.addNewService": "Ajouter un nouveau service...",
107 "menu.services.goHome": "Accueil",
94 "menu.services.setNextServiceActive": "Activer le service suivant", 108 "menu.services.setNextServiceActive": "Activer le service suivant",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Activer Todos",
97 "menu.view": "Aperçu", 111 "menu.view": "Aperçu",
112 "menu.view.back": "Revenir",
98 "menu.view.enterFullScreen": "Entrer en mode plein écran", 113 "menu.view.enterFullScreen": "Entrer en mode plein écran",
99 "menu.view.exitFullScreen": "Sortir du mode plein écran", 114 "menu.view.exitFullScreen": "Sortir du mode plein écran",
115 "menu.view.forward": "Avancer",
116 "menu.view.lockFerdi": "Verrouiller Ferdi",
117 "menu.view.openQuickSwitch": "Ouvrir le changement rapide",
100 "menu.view.reloadFranz": "Recharger Ferdi", 118 "menu.view.reloadFranz": "Recharger Ferdi",
101 "menu.view.reloadService": "Redémarrer le service", 119 "menu.view.reloadService": "Redémarrer le service",
102 "menu.view.resetZoom": "Taille actuelle", 120 "menu.view.resetZoom": "Taille actuelle",
103 "menu.view.toggleDevTools": "Activer les outils développeur", 121 "menu.view.toggleDevTools": "Activer les outils de développeur",
104 "menu.view.toggleFullScreen": "Activer / désactiver le mode plein écran", 122 "menu.view.toggleFullScreen": "Activer le mode plein écran",
105 "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit", 123 "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit",
106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", 124 "menu.view.toggleTodosDevTools": "Activer les outils de développeur Todos",
107 "menu.view.zoomIn": "Zoom Avant", 125 "menu.view.zoomIn": "Zoom Avant",
108 "menu.view.zoomOut": "Zoom Arrière", 126 "menu.view.zoomOut": "Zoom Arrière",
109 "menu.window": "Fenêtre", 127 "menu.window": "Fenêtre",
110 "menu.window.close": "Fermer", 128 "menu.window.close": "Fermer",
111 "menu.window.minimize": "Réduire", 129 "menu.window.minimize": "Réduire",
112 "menu.workspaces": "Espace de travail", 130 "menu.workspaces": "Espace de travail",
113 "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail", 131 "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail...",
114 "menu.workspaces.closeWorkspaceDrawer": "Ouvrir l'espace de travail", 132 "menu.workspaces.closeWorkspaceDrawer": "Fermer l'espace de travail",
115 "menu.workspaces.defaultWorkspace": "Tous les services", 133 "menu.workspaces.defaultWorkspace": "Tous les services",
116 "menu.workspaces.openWorkspaceDrawer": "Fermer l'espace de travail", 134 "menu.workspaces.openWorkspaceDrawer": "Ouvrir l'espace de travail",
117 "password.email.label": "Adresse email", 135 "password.email.label": "Adresse Email",
118 "password.headline": "Réinitialiser le mot de passe", 136 "password.headline": "Réinitialiser le mot de passe",
119 "password.link.login": "Connectez-vous à votre compte", 137 "password.link.login": "Connectez-vous à votre compte",
120 "password.link.signup": "Créer un compte gratuit.", 138 "password.link.signup": "Créer un compte gratuit",
121 "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email", 139 "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email",
122 "password.submit.label": "Soumettre", 140 "password.submit.label": "Soumettre",
123 "password.successInfo": "Merci de consulter vos emails", 141 "password.successInfo": "Merci de consulter vos emails",
124 "premiumFeature.button.upgradeAccount": "Augmenter le niveau de mon compte", 142 "premiumFeature.button.upgradeAccount": "Augmenter le niveau de mon compte",
125 "pricing.features.adFree": "Forever ad-free", 143 "pricing.features.adFree": "Toujours sans pub",
126 "pricing.features.appDelays": "No Waiting Screens", 144 "pricing.features.appDelays": "Plus d'écrans d'attente",
127 "pricing.features.customWebsites": "Add Custom Websites", 145 "pricing.features.customWebsites": "Ajouter des sites web modifiés",
128 "pricing.features.onPremise": "On-premise & other Hosted Services", 146 "pricing.features.onPremise": "Services hébergés sur place et autre",
129 "pricing.features.serviceProxies": "Service Proxies", 147 "pricing.features.serviceProxies": "Service Proxy",
130 "pricing.features.spellchecker": "Spellchecker support", 148 "pricing.features.spellchecker": "Support du correcteur orthographique",
131 "pricing.features.teamManagement": "Team Management", 149 "pricing.features.teamManagement": "Gestion d'équipe",
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 150 "pricing.features.thirdPartyServices": "Installer des services tiers",
133 "pricing.features.unlimitedServices": "Add unlimited services", 151 "pricing.features.unlimitedServices": "Ajouter des services illimités",
134 "pricing.features.workspaces": "Espace de travail", 152 "pricing.features.workspaces": "Espace de travail",
135 "pricing.plan.free": "Ferdi Free", 153 "pricing.plan.free": "Ferdi Gratuit",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi Personnel",
138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly", 156 "pricing.plan.personal-monthly": "Ferdi Personnel au mois",
139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly", 157 "pricing.plan.personal-yearly": "Ferdi Personnel à l'année",
140 "pricing.plan.pro": "Ferdi Professional", 158 "pricing.plan.pro": "Ferdi Professionnel",
141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly", 159 "pricing.plan.pro-monthly": "Ferdi Professionnel au mois",
142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly", 160 "pricing.plan.pro-yearly": "Ferdi Professionnel à l'année",
143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", 161 "pricing.trial.cta.accept": "Oui, améliorer mon compte à Ferdi Professionnel",
144 "pricing.trial.cta.skip": "Continue to Ferdi", 162 "pricing.trial.cta.skip": "Continuer à Ferdi",
145 "pricing.trial.error": "Sorry, we could not activate your trial!", 163 "pricing.trial.error": "Désoler, nous ne pouvons pas activé votre essai!",
146 "pricing.trial.features.headline": "Ferdi Professional includes:", 164 "pricing.trial.features.headline": "Ferdi Professionnel inclus:",
147 "pricing.trial.headline": "Ferdi Professional", 165 "pricing.trial.headline": "Ferdi Professionnel",
148 "pricing.trial.subheadline": "Your personal welcome offer:", 166 "pricing.trial.subheadline": "Votre offre d'accueil personnelle:",
149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", 167 "pricing.trial.terms.automaticTrialEnd": "Votre essai gratuit se finis automatiquement après 14 jours",
150 "pricing.trial.terms.headline": "No strings attached", 168 "pricing.trial.terms.headline": "Sans condition",
151 "pricing.trial.terms.noCreditCard": "No credit card required", 169 "pricing.trial.terms.noCreditCard": "Pas de carte de crédit requis",
152 "service.crashHandler.action": "Recharger {name}", 170 "service.crashHandler.action": "Recharger {name}",
153 "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes", 171 "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes",
154 "service.crashHandler.headline": "Oh non !", 172 "service.crashHandler.headline": "Oh non!",
155 "service.crashHandler.text": "{name} a causé une erreur.", 173 "service.crashHandler.text": "{name} a causé une erreur.",
156 "service.disabledHandler.action": "Activer {name}", 174 "service.disabledHandler.action": "Activer {name}",
157 "service.disabledHandler.headline": "{name} est désactivé", 175 "service.disabledHandler.headline": "{name} est désactivé",
158 "service.errorHandler.action": "Recharger {name}", 176 "service.errorHandler.action": "Recharger {name}",
159 "service.errorHandler.editAction": "Modifier {name}", 177 "service.errorHandler.editAction": "Modifier {name}",
160 "service.errorHandler.headline": "Oh non !", 178 "service.errorHandler.headline": "Oh non!",
161 "service.errorHandler.message": "Erreur", 179 "service.errorHandler.message": "Erreur",
162 "service.errorHandler.text": "Le chargement de {name} a échoué.", 180 "service.errorHandler.text": "Le chargement de {name} a échoué.",
163 "service.restrictedHandler.action": "Upgrade Account", 181 "service.restrictedHandler.action": "Améliorez votre compte",
164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 182 "service.restrictedHandler.customUrl.headline": "Le Plan Ferdi Professionnel requis",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 183 "service.restrictedHandler.customUrl.text": "S'il vous plaît améliorer au Plan Ferdi Professionnel pour utilisé les urls modifié et les services hébergé soi-même.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 184 "service.restrictedHandler.serviceLimit.headline": "Vous avez atteint votre limite de service.",
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "S'il vous plaît améliorer votre compte pour utilisé plus que {count} services.",
168 "service.webviewLoader.loading": "Chargement (c'est l'heure du café...)", 186 "service.webviewLoader.loading": "Chargement",
169 "services.getStarted": "Commencer", 187 "services.getStarted": "Commencer",
188 "services.login": "S'il vous plaît connectez-vous pour utiliser Ferdi.",
189 "services.serverInfo": "Optionnellement, vous pouvez changer votre serveur Ferdi en cliquant sur la roue dentée en bas au coin gauche.",
190 "services.serverless": "Utiliser Ferdi sans compte",
170 "services.welcome": "Bienvenue dans Ferdi", 191 "services.welcome": "Bienvenue dans Ferdi",
171 "settings.account.account.editButton": "Modifier le compte", 192 "settings.account.account.editButton": "Modifier le compte",
172 "settings.account.accountType.basic": "Compte de base", 193 "settings.account.accountType.basic": "Compte de base",
173 "settings.account.accountType.premium": "Compte supporteur premium", 194 "settings.account.accountType.premium": "Compte supporteur premium",
174 "settings.account.buttonSave": "Mettre à jour le profil", 195 "settings.account.buttonSave": "Mettre à jour le profil",
175 "settings.account.deleteAccount": "Supprimer le compte", 196 "settings.account.deleteAccount": "Supprimer le compte",
176 "settings.account.deleteEmailSent": "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés", 197 "settings.account.deleteEmailSent": "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés!",
177 "settings.account.deleteInfo": "Si vous n'avez plus besoin de votre compte Ferdi, vous pouvez le supprimer avec toutes ses données associées.", 198 "settings.account.deleteInfo": "Si vous n'avez plus besoin de votre compte Ferdi, vous pouvez le supprimer avec toutes ses données associées.",
178 "settings.account.headline": "Compte", 199 "settings.account.headline": "Compte",
179 "settings.account.headlineAccount": "Informations sur le compte", 200 "settings.account.headlineAccount": "Informations sur le compte",
180 "settings.account.headlineDangerZone": "Zone dangereuse !", 201 "settings.account.headlineDangerZone": "Zone dangereuse",
181 "settings.account.headlineInvoices": "Factures", 202 "settings.account.headlineInvoices": "Factures",
182 "settings.account.headlinePassword": "Changer le mot de passe", 203 "settings.account.headlinePassword": "Changer le mot de passe",
183 "settings.account.headlineProfile": "Mettre à jour le profil", 204 "settings.account.headlineProfile": "Mettre à jour le profil",
184 "settings.account.headlineSubscription": "Votre abonnement", 205 "settings.account.headlineSubscription": "Votre abonnement",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Prenez l'essai de 14 jours gratuit de Ferdi Professionnel",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Améliorer votre compte et recevez l'expérience de Ferdi au complet",
187 "settings.account.invoiceDownload": "Télécharger", 208 "settings.account.invoiceDownload": "Télécharger",
188 "settings.account.manageSubscription.label": "Gérer votre abonnement", 209 "settings.account.manageSubscription.label": "Gérer votre abonnement",
189 "settings.account.successInfo": "Vos modifications ont été enregistrées", 210 "settings.account.successInfo": "Vos modifications ont été enregistrées",
190 "settings.account.trial": "Free Trial", 211 "settings.account.trial": "Essai Gratuit",
191 "settings.account.trialEndsIn": "Your free trial ends in {duration}.", 212 "settings.account.trialEndsIn": "Votre essai gratuit fini dans {duration}.",
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 213 "settings.account.trialUpdateBillingInfo": "S'il vous plaît mettre à jour votre facturation pour utilisé {license} après votre période d’essais.",
193 "settings.account.tryReloadServices": "Réessayer", 214 "settings.account.tryReloadServices": "Réessayer",
194 "settings.account.tryReloadUserInfoRequest": "Réessayer", 215 "settings.account.tryReloadUserInfoRequest": "Réessayer",
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Améliorez à Ferdi Professionnel",
196 "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur", 217 "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Votre licence Ferdi",
219 "settings.app.accentColorInfo": "Écrivez votre accent de couleur dans un format compatible avec CSS. (Par défaut : #7367f0)",
198 "settings.app.buttonClearAllCache": "Vider le cache", 220 "settings.app.buttonClearAllCache": "Vider le cache",
199 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour", 221 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
200 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour", 222 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour",
201 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.", 223 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.",
202 "settings.app.currentVersion": "Version actuelle :", 224 "settings.app.currentVersion": "Version actuelle :",
225 "settings.app.form.accentColor": "Accent de couleur",
203 "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan", 226 "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan",
204 "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage", 227 "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage",
205 "settings.app.form.beta": "Accepter les versions bêta", 228 "settings.app.form.beta": "Accepter les versions bêta",
206 "settings.app.form.darkMode": "Activer le thème sombre", 229 "settings.app.form.darkMode": "Activer le thème sombre",
207 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU", 230 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU",
231 "settings.app.form.enableLock": "Activer le verrouillage de Ferdi",
208 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique", 232 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique",
209 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", 233 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Activer Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 235 "settings.app.form.hibernate": "Activer le service d'hibernation",
236 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation",
237 "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger",
212 "settings.app.form.language": "Langue", 238 "settings.app.form.language": "Langue",
239 "settings.app.form.lockPassword": "Mot de passe de verrouillage de Ferdi",
213 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification", 240 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification",
241 "settings.app.form.noUpdates": "Désactiver les mises à jours",
242 "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications",
214 "settings.app.form.runInBackground": "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre", 243 "settings.app.form.runInBackground": "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre",
244 "settings.app.form.scheduledDNDEnabled": "Activer Ne-pas-Déranger",
245 "settings.app.form.scheduledDNDEnd": "À",
246 "settings.app.form.scheduledDNDStart": "De",
247 "settings.app.form.server": "Serveur",
215 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés", 248 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées.", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées",
250 "settings.app.form.showServiceNavigationBar": "Toujours afficher la barre de navigation du service",
251 "settings.app.form.todoServer": "Serveur Todo",
252 "settings.app.form.universalDarkMode": "Activer le mode sombre universel",
217 "settings.app.headline": "Paramètres", 253 "settings.app.headline": "Paramètres",
218 "settings.app.headlineAdvanced": "Paramètres avancés", 254 "settings.app.headlineAdvanced": "Paramètres avancés",
219 "settings.app.headlineAppearance": "Apparence", 255 "settings.app.headlineAppearance": "Apparence",
220 "settings.app.headlineGeneral": "Général", 256 "settings.app.headlineGeneral": "Général",
221 "settings.app.headlineLanguage": "Langue", 257 "settings.app.headlineLanguage": "Langue",
222 "settings.app.headlineUpdates": "Mises à jour", 258 "settings.app.headlineUpdates": "Mises à jour",
259 "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.",
223 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", 260 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.",
261 "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.",
262 "settings.app.lockedPassword": "Mot de passe de verrouillage de Ferdi",
263 "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.",
224 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage", 264 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Le temps est en format 24 heures. La fin du temps peut être avant le début du temps (ex: début 17:00, fin 09:00) pour activer le Ne-pas-Déranger durant la nuit.",
267 "settings.app.serverInfo": "On vous recommande de vous déconnecter après d'avoir changer votre serveur dans vos paramètres au risque que les paramètres ne sois pas sauvegarder.",
268 "settings.app.serverMoneyInfo": "Vous êtes entrain d'utilisé le serveur officiel de Franz pour Ferdi.\nNous savons que Ferdi vous permet d'utilisé toutes les fonctionnalités gratuitement mais vous êtes toujours entrain d'utilisé les resources des serveurs de Franz - dont les créateurs paient pour.\nS'il vous plaît [Link 1]payé pour un compte Franz[/Link] ou [Link 2]utilisé un ferdi-serveur hébergé soi-même[/Link] (si vous avez la connaissance et les resources pour).\nEn utilisant Ferdi, vous profité beaucoup des recettes de Franz, resources serveurs et son développement.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "Ce serveur va être utilisé pour la fonction \"Ferdi Todo\". (défaut: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.", 271 "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.",
272 "settings.app.universalDarkModeInfo": "Le mode sombre universel tente de générer dynamiquement des styles de mode sombre pour les services qui ne sont pas encore supportés.",
227 "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...", 273 "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...",
228 "settings.app.updateStatusSearching": "Recherche d'une mise à jour", 274 "settings.app.updateStatusSearching": "Recherche d'une mise à jour",
229 "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi", 275 "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi",
230 "settings.invite.headline": "Invite des amis", 276 "settings.invite.headline": "Invite des amis",
231 "settings.navigation.account": "Compte", 277 "settings.navigation.account": "Compte",
232 "settings.navigation.availableServices": "Services disponibles", 278 "settings.navigation.availableServices": "Services disponibles",
233 "settings.navigation.inviteFriends": "Inviter des amis",
234 "settings.navigation.logout": "Se déconnecter", 279 "settings.navigation.logout": "Se déconnecter",
235 "settings.navigation.settings": "Paramètres", 280 "settings.navigation.settings": "Paramètres",
281 "settings.navigation.supportFerdi": "Supporter Ferdi",
236 "settings.navigation.team": "Gérer l'équipe", 282 "settings.navigation.team": "Gérer l'équipe",
237 "settings.navigation.yourServices": "Vos services", 283 "settings.navigation.yourServices": "Vos services",
238 "settings.navigation.yourWorkspaces": "Tes espaces de travail", 284 "settings.navigation.yourWorkspaces": "Tes espaces de travail",
239 "settings.recipes.all": "Tous les services", 285 "settings.recipes.all": "Tous les services",
240 "settings.recipes.custom": "Custom Services", 286 "settings.recipes.custom": "Services modifiés",
241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 287 "settings.recipes.customService.headline.communityRecipes": "Recettes tiers communautaire",
242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 288 "settings.recipes.customService.headline.customRecipes": "Recettes tiers modifiés",
243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 289 "settings.recipes.customService.headline.devRecipes": "Vos recettes de service de développement",
244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", 290 "settings.recipes.customService.intro": "Pour ajouter un service modifié, copié la recette à:",
245 "settings.recipes.customService.openDevDocs": "Developer Documentation", 291 "settings.recipes.customService.openDevDocs": "Documentation de Développeur",
246 "settings.recipes.customService.openFolder": "Open folder", 292 "settings.recipes.customService.openFolder": "Ouvrir le dossier",
247 "settings.recipes.headline": "Services disponibles", 293 "settings.recipes.headline": "Services disponibles",
248 "settings.recipes.missingService": "Un service est manquant ?", 294 "settings.recipes.missingService": "Un service est manquant?",
249 "settings.recipes.mostPopular": "Les plus populaires", 295 "settings.recipes.mostPopular": "Les plus populaires",
250 "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.", 296 "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.",
251 "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès", 297 "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès",
@@ -256,9 +302,9 @@
256 "settings.service.form.addServiceHeadline": "Ajouter {name}", 302 "settings.service.form.addServiceHeadline": "Ajouter {name}",
257 "settings.service.form.availableServices": "Services disponibles", 303 "settings.service.form.availableServices": "Services disponibles",
258 "settings.service.form.customUrl": "Serveur personnalisé", 304 "settings.service.form.customUrl": "Serveur personnalisé",
259 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Ferdi.", 305 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Ferdi Premium Supporter.",
260 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte", 306 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte",
261 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur personnalisé {name}.", 307 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur modifié {name}.",
262 "settings.service.form.deleteButton": "Supprimer le service", 308 "settings.service.form.deleteButton": "Supprimer le service",
263 "settings.service.form.editServiceHeadline": "Modifier {name}", 309 "settings.service.form.editServiceHeadline": "Modifier {name}",
264 "settings.service.form.enableAudio": "Activer l'audio", 310 "settings.service.form.enableAudio": "Activer l'audio",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages", 322 "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages",
277 "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés", 323 "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés",
278 "settings.service.form.name": "Nom", 324 "settings.service.form.name": "Nom",
325 "settings.service.form.openDarkmodeCss": "Ouvrir darkmode.css",
279 "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host": "Hôte/IP du proxy", 327 "settings.service.form.proxy.host": "Hôte/IP du proxy",
281 "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.", 328 "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.",
@@ -286,7 +333,7 @@
286 "settings.service.form.proxy.user": "Utilisateur (facultatif)", 333 "settings.service.form.proxy.user": "Utilisateur (facultatif)",
287 "settings.service.form.saveButton": "Enregistrer le service", 334 "settings.service.form.saveButton": "Enregistrer le service",
288 "settings.service.form.tabHosted": "Hébergé", 335 "settings.service.form.tabHosted": "Hébergé",
289 "settings.service.form.tabOnPremise": "hébergé par soi-même â­ï¸", 336 "settings.service.form.tabOnPremise": "Hébergé par soi-même â­ï¸",
290 "settings.service.form.team": "Équipe", 337 "settings.service.form.team": "Équipe",
291 "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.", 338 "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.",
292 "settings.service.form.yourServices": "Vos services", 339 "settings.service.form.yourServices": "Vos services",
@@ -297,14 +344,21 @@
297 "settings.services.servicesRequestFailed": "Impossible de charger vos services", 344 "settings.services.servicesRequestFailed": "Impossible de charger vos services",
298 "settings.services.tooltip.isDisabled": "Ce service est désactivé", 345 "settings.services.tooltip.isDisabled": "Ce service est désactivé",
299 "settings.services.tooltip.isMuted": "Tous les sons sont coupés", 346 "settings.services.tooltip.isMuted": "Tous les sons sont coupés",
300 "settings.services.tooltip.notificationsDisabled": "Notifications désactivées.", 347 "settings.services.tooltip.notificationsDisabled": "Notifications désactivées",
301 "settings.services.updatedInfo": "Vos modifications ont été enregistrées", 348 "settings.services.updatedInfo": "Vos modifications ont été enregistrées",
349 "settings.supportFerdi.github": "Mettez une étoile sur GitHub",
350 "settings.supportFerdi.headline": "Supporter Ferdi",
351 "settings.supportFerdi.openCollective": "Supporter notre Open Collective",
352 "settings.supportFerdi.share": "Parlez en à vos Amis",
353 "settings.supportFerdi.title": "Vous aimez Ferdi? Répandez l'amour!",
302 "settings.team.contentHeadline": "Ferdi pour les équipes", 354 "settings.team.contentHeadline": "Ferdi pour les équipes",
303 "settings.team.copy": "Ferdi for Teams t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!", 355 "settings.team.copy": "Ferdi pour Équipe t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!",
304 "settings.team.headline": "Équipe de travail", 356 "settings.team.headline": "Équipe",
305 "settings.team.intro": "Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.", 357 "settings.team.intro": "Vous et votre équipes utilise Ferdi? Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.",
306 "settings.team.manageAction": "Gère ton équipe sur getferdi.com", 358 "settings.team.manageAction": "Gère ton équipe sur getferdi.com",
307 "settings.team.upgradeAction": "Mise à niveau du compte", 359 "settings.team.teamsUnavailible": "Les équipes sont indisponibles",
360 "settings.team.teamsUnavailibleInfo": "Les équipes sont actuellement disponibles uniquement lorsque vous utilisez le serveur de Franz et après avoir payé pour Franz Professionnel. Veuillez changer votre serveur à https://api.franzinfra.com pour utiliser des équipes.",
361 "settings.team.upgradeAction": "Améliorez votre compte",
308 "settings.user.form.accountType.company": "Entreprise", 362 "settings.user.form.accountType.company": "Entreprise",
309 "settings.user.form.accountType.individual": "Individuel", 363 "settings.user.form.accountType.individual": "Individuel",
310 "settings.user.form.accountType.label": "Type de compte", 364 "settings.user.form.accountType.label": "Type de compte",
@@ -315,14 +369,16 @@
315 "settings.user.form.lastname": "Nom", 369 "settings.user.form.lastname": "Nom",
316 "settings.user.form.newPassword": "Nouveau mot de passe", 370 "settings.user.form.newPassword": "Nouveau mot de passe",
317 "settings.workspace.add.form.name": "Nom", 371 "settings.workspace.add.form.name": "Nom",
318 "settings.workspace.add.form.submitButton": "Créer un espace de travail", 372 "settings.workspace.add.form.submitButton": "Créer l'espace de travail",
319 "settings.workspace.form.buttonDelete": "Effacer l'espace de travail", 373 "settings.workspace.form.buttonDelete": "Effacer l'espace de travail",
320 "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail", 374 "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail",
375 "settings.workspace.form.keepLoaded": "Garder cet espace de travail chargé*",
376 "settings.workspace.form.keepLoadedInfo": "*Cette option va être ré-écris par l'option global \"Garder cette espace de travail chargé\".",
321 "settings.workspace.form.name": "Nom", 377 "settings.workspace.form.name": "Nom",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail",
323 "settings.workspace.form.yourWorkspaces": "Vos espaces de travail", 379 "settings.workspace.form.yourWorkspaces": "Tes espaces de travail",
324 "settings.workspaces.deletedInfo": "L'espace de travail a été supprimé", 380 "settings.workspaces.deletedInfo": "L'espace de travail a été supprimé",
325 "settings.workspaces.headline": "Vos espaces de travails", 381 "settings.workspaces.headline": "Tes espaces de travail",
326 "settings.workspaces.noWorkspacesAdded": "Vous n'avez pas encore ajouté d'espace de travail.", 382 "settings.workspaces.noWorkspacesAdded": "Vous n'avez pas encore ajouté d'espace de travail.",
327 "settings.workspaces.tryReloadWorkspaces": "Réessayer", 383 "settings.workspaces.tryReloadWorkspaces": "Réessayer",
328 "settings.workspaces.updatedInfo": "Vos modifications ont été enregistrées", 384 "settings.workspaces.updatedInfo": "Vos modifications ont été enregistrées",
@@ -330,14 +386,15 @@
330 "settings.workspaces.workspaceFeatureInfo": "Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment. Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.", 386 "settings.workspaces.workspaceFeatureInfo": "Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment. Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.",
331 "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail", 387 "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail",
332 "sidebar.addNewService": "Ajouter un nouveau service", 388 "sidebar.addNewService": "Ajouter un nouveau service",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Fermer Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Fermer l'espace de travail", 390 "sidebar.closeWorkspaceDrawer": "Fermer l'espace de travail",
391 "sidebar.lockFerdi": "Verrouiller Ferdi",
335 "sidebar.muteApp": "Désactiver les notifications et les sons", 392 "sidebar.muteApp": "Désactiver les notifications et les sons",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Ouvrir Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Ouvrir l'espace de travail", 394 "sidebar.openWorkspaceDrawer": "Ouvrir l'espace de travail",
338 "sidebar.settings": "Paramètres", 395 "sidebar.settings": "Paramètres",
339 "sidebar.unmuteApp": "Activer les notifications et les sons", 396 "sidebar.unmuteApp": "Activer les notifications et les sons",
340 "signup.email.label": "Adresse email", 397 "signup.email.label": "Adresse Email",
341 "signup.emailDuplicate": "Cette adresse email est déjà utilisée", 398 "signup.emailDuplicate": "Cette adresse email est déjà utilisée",
342 "signup.firstname.label": "Prénom", 399 "signup.firstname.label": "Prénom",
343 "signup.headline": "S'inscrire", 400 "signup.headline": "S'inscrire",
@@ -345,29 +402,15 @@
345 "signup.legal.info": "En créant un compte Ferdi, vous acceptez la", 402 "signup.legal.info": "En créant un compte Ferdi, vous acceptez la",
346 "signup.legal.privacy": "Déclaration de confidentialité", 403 "signup.legal.privacy": "Déclaration de confidentialité",
347 "signup.legal.terms": "Conditions d'utilisation", 404 "signup.legal.terms": "Conditions d'utilisation",
348 "signup.link.login": "Vous avez déjà un compte ? Connectez-vous", 405 "signup.link.login": "Vous avez déjà un compte? Connectez-vous",
349 "signup.password.label": "Mot de passe", 406 "signup.password.label": "Mot de passe",
350 "signup.submit.label": "Créer un compte", 407 "signup.submit.label": "Créer un compte",
351 "subscription.euTaxInfo": "Résidents de l'UE : une taxe locale peut s'appliquer", 408 "subscription.cta.activateTrial": "Oui, commencer l'essai gratuit de Ferdi Professionnel",
352 "subscription.features.ads": "Plus de pubs !", 409 "subscription.cta.allOptions": "Voir toutes les options",
353 "subscription.features.comingSoon": "Bientôt disponible", 410 "subscription.cta.choosePlan": "Choisissez votre plan",
354 "subscription.features.noInterruptions": "Aucun délai dans l'application ni de harcèlement pour mettre à niveau la licence", 411 "subscription.includedProFeatures": "Le plan Ferdi Professionnel inclus:",
355 "subscription.features.onpremise.mattermost": "Ajouter des services auto-hébergés comme Mattermost", 412 "subscription.teaser.includedFeatures": "Les plans de Ferdi payés inclus:",
356 "subscription.features.proxy": "Support proxy pour les services", 413 "subscription.teaser.intro": "Ferdi 5 viens avec une large plage de nouvelles fonctionnalités pour renforcer votre communication quotidienne - batteries inclus. Aller voir nos nouveaux plans et trouver celui qui vous satisfait le mieux!",
357 "subscription.features.spellchecker": "Prise en charge du correcteur orthographique",
358 "subscription.features.workspaces": "Organisez vos services en espaces de travail",
359 "subscription.includedFeatures": "Le compte payant Supporter Premium Ferdi inclut",
360 "subscription.paymentSessionError": "Initialisation du paiement impossible",
361 "subscription.submit.label": "Je souhaite aider au développement de Ferdi",
362 "subscription.type.free": "gratuit",
363 "subscription.type.month": "mois",
364 "subscription.type.year": "année",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan",
368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "subscriptionPopup.buttonCancel": "Annuler", 414 "subscriptionPopup.buttonCancel": "Annuler",
372 "subscriptionPopup.buttonDone": "Terminé", 415 "subscriptionPopup.buttonDone": "Terminé",
373 "tabs.item.deleteService": "Supprimer le service", 416 "tabs.item.deleteService": "Supprimer le service",
@@ -378,12 +421,17 @@
378 "tabs.item.enableAudio": "Activer l'audio", 421 "tabs.item.enableAudio": "Activer l'audio",
379 "tabs.item.enableNotification": "Activer les notifications", 422 "tabs.item.enableNotification": "Activer les notifications",
380 "tabs.item.enableService": "Activer le service", 423 "tabs.item.enableService": "Activer le service",
381 "tabs.item.reload": "Recharger", 424 "tabs.item.reload": "Actualiser",
382 "validation.email": "{field} n'est pas valide", 425 "validation.email": "{field} n'est pas valide",
383 "validation.minLength": "{field} doit contenir au moins {length} caractère(s)", 426 "validation.minLength": "{field} doit contenir au moins {length} caractère(s)",
384 "validation.oneRequired": "Au moins un de ces champs est requis", 427 "validation.oneRequired": "Au moins un de ces champs est requis",
385 "validation.required": "{field} est requis", 428 "validation.required": "{field} est requis",
386 "validation.url": "{field} n'est pas une URL valide", 429 "validation.url": "{field} n'est pas une URL valide",
430 "webControls.back": "Revenir",
431 "webControls.forward": "Avancer",
432 "webControls.goHome": "Accueil",
433 "webControls.openInBrowser": "Ouvrir dans le navigateur",
434 "webControls.reload": "Actualiser",
387 "welcome.loginButton": "Se connecter sur son compte", 435 "welcome.loginButton": "Se connecter sur son compte",
388 "welcome.signupButton": "Créer un compte gratuit", 436 "welcome.signupButton": "Créer un compte gratuit",
389 "workspaceDrawer.addNewWorkspaceLabel": "Ajouté un nouvel espace de travail", 437 "workspaceDrawer.addNewWorkspaceLabel": "Ajouté un nouvel espace de travail",
@@ -395,6 +443,6 @@
395 "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium", 443 "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium", 444 "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium",
397 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>", 445 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Editer les paramètres de l'espace de travail", 446 "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail",
399 "workspaces.switchingIndicator.switchingTo": "Changement vers" 447 "workspaces.switchingIndicator.switchingTo": "Changement vers"
400} 448}
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index 14b0800ba..8903b2e30 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill", 35 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
33 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh", 36 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh",
34 "import.submit.label": "Iompórtáil seirbhísí", 37 "import.submit.label": "Iompórtáil seirbhísí",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Cad atá nua?", 39 "infobar.buttonChangelog": "Cad atá nua?",
36 "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", 40 "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
37 "infobar.buttonReloadServices": "Athlódáil seirbhísí", 41 "infobar.buttonReloadServices": "Athlódáil seirbhísí",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí", 49 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí",
46 "invite.submit.label": "Seol cuirí", 50 "invite.submit.label": "Seol cuirí",
47 "invite.successInfo": "Cuirí seolta go rathúil", 51 "invite.successInfo": "Cuirí seolta go rathúil",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Seoladh ríomhphoist", 60 "login.email.label": "Seoladh ríomhphoist",
49 "login.headline": "Logáil isteach", 61 "login.headline": "Logáil isteach",
50 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí", 62 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí",
51 "login.link.password": "Athshocraigh pasfhocal", 63 "login.link.password": "Athshocraigh pasfhocal",
52 "login.link.signup": "Cruthaigh cuntas saor in aisce", 64 "login.link.signup": "Cruthaigh cuntas saor in aisce",
53 "login.password.label": "Pasfhocal", 65 "login.password.label": "Password",
54 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.", 66 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.",
55 "login.submit.label": "Logáil isteach", 67 "login.submit.label": "Logáil isteach",
56 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.", 68 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Faoi Ferdi", 71 "menu.app.about": "Faoi Ferdi",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe", 74 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe",
62 "menu.app.hide": "Cuir Ferdi i bhfolach", 75 "menu.app.hide": "Cuir Ferdi i bhfolach",
63 "menu.app.hideOthers": "Folaigh feidhmchláir eile", 76 "menu.app.hideOthers": "Folaigh feidhmchláir eile",
@@ -91,12 +104,17 @@
91 "menu.services": "Seirbhísí", 104 "menu.services": "Seirbhísí",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Cuir seirbhís nua leis", 106 "menu.services.addNewService": "Cuir seirbhís nua leis",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Amharc", 111 "menu.view": "Amharc",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin", 113 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin",
99 "menu.view.exitFullScreen": "Scoir mód lánscáileáin", 114 "menu.view.exitFullScreen": "Scoir mód lánscáileáin",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Athlódáil Ferdi", 118 "menu.view.reloadFranz": "Athlódáil Ferdi",
101 "menu.view.reloadService": "Athlódáil seirbhís", 119 "menu.view.reloadService": "Athlódáil seirbhís",
102 "menu.view.resetZoom": "Fíormhéid", 120 "menu.view.resetZoom": "Fíormhéid",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "Cuir tús", 187 "services.getStarted": "Cuir tús",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Fáilte go Ferdi", 191 "services.welcome": "Fáilte go Ferdi",
171 "settings.account.account.editButton": "Cuir cuntas in eagar", 192 "settings.account.account.editButton": "Cuir cuntas in eagar",
172 "settings.account.accountType.basic": "Bunchuntas", 193 "settings.account.accountType.basic": "Bunchuntas",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil", 217 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Glan taisce", 220 "settings.app.buttonClearAllCache": "Glan taisce",
199 "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", 221 "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
200 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe", 222 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
201 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.", 223 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
202 "settings.app.currentVersion": "Leagan reatha:", 224 "settings.app.currentVersion": "Leagan reatha:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra", 226 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
204 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús", 227 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
205 "settings.app.form.beta": "Cuir leagain béite san áireamh", 228 "settings.app.form.beta": "Cuir leagain béite san áireamh",
206 "settings.app.form.darkMode": "Join the Dark Side", 229 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", 230 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", 232 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
209 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", 233 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Teanga", 238 "settings.app.form.language": "Teanga",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais", 240 "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog", 243 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe", 248 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Socruithe", 253 "settings.app.headline": "Socruithe",
218 "settings.app.headlineAdvanced": "Casta", 254 "settings.app.headlineAdvanced": "Casta",
219 "settings.app.headlineAppearance": "Dealramh", 255 "settings.app.headlineAppearance": "Dealramh",
220 "settings.app.headlineGeneral": "Ginearálta", 256 "settings.app.headlineGeneral": "Ginearálta",
221 "settings.app.headlineLanguage": "Teanga", 257 "settings.app.headlineLanguage": "Teanga",
222 "settings.app.headlineUpdates": "Nuashonruithe", 258 "settings.app.headlineUpdates": "Nuashonruithe",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.", 264 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Taisce", 269 "settings.app.subheadlineCache": "Taisce",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.", 271 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...", 273 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
228 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe", 274 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
229 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi", 275 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
230 "settings.invite.headline": "Tabhair cuireadh do thriúr chara", 276 "settings.invite.headline": "Tabhair cuireadh do thriúr chara",
231 "settings.navigation.account": "Cuntas", 277 "settings.navigation.account": "Cuntas",
232 "settings.navigation.availableServices": "Seirbhísí le fáil", 278 "settings.navigation.availableServices": "Seirbhísí le fáil",
233 "settings.navigation.inviteFriends": "Tabhair cuireadh do chairde",
234 "settings.navigation.logout": "Logáil amach", 279 "settings.navigation.logout": "Logáil amach",
235 "settings.navigation.settings": "Socruithe", 280 "settings.navigation.settings": "Socruithe",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Do sheirbhísí", 283 "settings.navigation.yourServices": "Do sheirbhísí",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", 322 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
277 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime", 323 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
278 "settings.service.form.name": "Ainm", 324 "settings.service.form.name": "Ainm",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe", 345 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe",
299 "settings.services.tooltip.isMuted": "Tachtar gach fuaim", 346 "settings.services.tooltip.isMuted": "Tachtar gach fuaim",
300 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe", 347 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe",
301 "settings.services.updatedInfo": "Sábháiltear do chuid athruithe", 348 "settings.services.updatedInfo": "Sábháladh do chuid athruithe",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Foireann", 356 "settings.team.headline": "Foireann",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "Comhlacht", 362 "settings.user.form.accountType.company": "Comhlacht",
309 "settings.user.form.accountType.individual": "Ar leith", 363 "settings.user.form.accountType.individual": "Ar leith",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Ainm", 377 "settings.workspace.form.name": "Ainm",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -325,13 +381,14 @@
325 "settings.workspaces.headline": "Your workspaces", 381 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Atriail", 383 "settings.workspaces.tryReloadWorkspaces": "Atriail",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 384 "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Cuir seirbhís nua leis", 388 "sidebar.addNewService": "Cuir seirbhís nua leis",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Díchumasaigh fógraí ⊠fuaim", 392 "sidebar.muteApp": "Díchumasaigh fógraí ⊠fuaim",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -343,25 +400,11 @@
343 "signup.headline": "Cláraigh", 400 "signup.headline": "Cláraigh",
344 "signup.lastname.label": "Sloinne", 401 "signup.lastname.label": "Sloinne",
345 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le", 402 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le",
346 "signup.legal.privacy": "Polasaí príobháideachais", 403 "signup.legal.privacy": "Ráiteas phríobháideachais",
347 "signup.legal.terms": "Tearmaí seirbhíse", 404 "signup.legal.terms": "Tearmaí seirbhíse",
348 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?", 405 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?",
349 "signup.password.label": "Pasfhocal", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Cruthaigh cuntas", 407 "signup.submit.label": "Cruthaigh cuntas",
351 "subscription.euTaxInfo": "Ãithritheoirí an tAÉ: is féidir cáin díolacháin áitiúla a chur i bhfeidhm",
352 "subscription.features.ads": "Fógraí ar bith, choíche!",
353 "subscription.features.comingSoon": "ag teacht go luath",
354 "subscription.features.noInterruptions": "No app delays & nagging to upgrade license",
355 "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost",
356 "subscription.features.proxy": "Proxy support for services",
357 "subscription.features.spellchecker": "Support for spellchecker",
358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "subscription.includedFeatures": "Cuireann Cuntas Phŕeimhthacadóra Ferdi san áireamh",
360 "subscription.paymentSessionError": "Ní féidir an bhfoirm íocaíochta a lódáil",
361 "subscription.submit.label": "Ba mhaith liom tacaíocht a thabhairt d'fhorbairt Ferdi",
362 "subscription.type.free": "saor in aisce",
363 "subscription.type.month": "mí",
364 "subscription.type.year": "bliain",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -384,8 +427,13 @@
384 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
385 "validation.required": "Tá {field} de dhíth", 428 "validation.required": "Tá {field} de dhíth",
386 "validation.url": "Ní AAA bhailí é {field}", 429 "validation.url": "Ní AAA bhailí é {field}",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Athlódáil",
387 "welcome.loginButton": "Logáil isteach i do chuntas", 435 "welcome.loginButton": "Logáil isteach i do chuntas",
388 "welcome.signupButton": "Cruthaigh cuntas nua", 436 "welcome.signupButton": "Cruthaigh cuntas saor in aisce",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Gach seirbhís", 438 "workspaceDrawer.allServices": "Gach seirbhís",
391 "workspaceDrawer.headline": "Workspaces", 439 "workspaceDrawer.headline": "Workspaces",
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/he.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index f9aacbf2e..e2dc5e4b4 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Franc 5 trenutno ne podržava taj servis", 35 "import.notSupportedHeadline": "Franc 5 trenutno ne podržava taj servis",
33 "import.skip.label": "Želim ruÄno dodati ove usluge", 36 "import.skip.label": "Želim ruÄno dodati ove usluge",
34 "import.submit.label": "Uvezi servise", 37 "import.submit.label": "Uvezi servise",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Å ta je novo?", 39 "infobar.buttonChangelog": "Å ta je novo?",
36 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", 40 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
37 "infobar.buttonReloadServices": "Ponovo uÄitaj servise", 41 "infobar.buttonReloadServices": "Ponovo uÄitaj servise",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Želim da ovo uradim kasnije", 49 "invite.skip.label": "Želim da ovo uradim kasnije",
46 "invite.submit.label": "Pošalji pozivnice", 50 "invite.submit.label": "Pošalji pozivnice",
47 "invite.successInfo": "Pozivnice uspješno poslane", 51 "invite.successInfo": "Pozivnice uspješno poslane",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Vaša e-adresa:", 60 "login.email.label": "Vaša e-adresa:",
49 "login.headline": "Prijavite se", 61 "login.headline": "Prijavite se",
50 "login.invalidCredentials": "E-mail ili lozinka nisu toÄni", 62 "login.invalidCredentials": "E-mail ili lozinka nisu toÄni",
51 "login.link.password": "Stvaranje nove lozinke", 63 "login.link.password": "Stvaranje nove lozinke",
52 "login.link.signup": "Stvorite besplatan raÄun", 64 "login.link.signup": "Stvorite besplatan raÄun",
53 "login.password.label": "Lozinka", 65 "login.password.label": "Password",
54 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.", 66 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.",
55 "login.submit.label": "Prijavite se", 67 "login.submit.label": "Prijavite se",
56 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.", 68 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "O aplikaciji", 71 "menu.app.about": "O aplikaciji",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Potraži ažuriranja", 74 "menu.app.checkForUpdates": "Potraži ažuriranja",
62 "menu.app.hide": "Hide", 75 "menu.app.hide": "Hide",
63 "menu.app.hideOthers": "Hide Others", 76 "menu.app.hideOthers": "Hide Others",
@@ -91,12 +104,17 @@
91 "menu.services": "Services", 104 "menu.services": "Services",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Add New Service...", 106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "View", 111 "menu.view": "View",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Enter Full Screen", 113 "menu.view.enterFullScreen": "Enter Full Screen",
99 "menu.view.exitFullScreen": "Exit Full Screen", 114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Reload Ferdi", 118 "menu.view.reloadFranz": "Reload Ferdi",
101 "menu.view.reloadService": "Reload Service", 119 "menu.view.reloadService": "Reload Service",
102 "menu.view.resetZoom": "Actual Size", 120 "menu.view.resetZoom": "Actual Size",
@@ -114,8 +132,8 @@
114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", 132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace": "Sve usluge", 133 "menu.workspaces.defaultWorkspace": "Sve usluge",
116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", 134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label": "Vaša e-adresa", 135 "password.email.label": "Vaša e-adresa:",
118 "password.headline": "Stvorite novu zaporku", 136 "password.headline": "Stvaranje nove lozinke",
119 "password.link.login": "Prijavite se na VaÅ¡ raÄun", 137 "password.link.login": "Prijavite se na VaÅ¡ raÄun",
120 "password.link.signup": "Stvorite besplatan raÄun", 138 "password.link.signup": "Stvorite besplatan raÄun",
121 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", 139 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "ZapoÄnimo!", 187 "services.getStarted": "ZapoÄnimo!",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Dobrodošli u Ferdi", 191 "services.welcome": "Dobrodošli u Ferdi",
171 "settings.account.account.editButton": "Uredi raÄun", 192 "settings.account.account.editButton": "Uredi raÄun",
172 "settings.account.accountType.basic": "Osnovni raÄun", 193 "settings.account.accountType.basic": "Osnovni raÄun",
@@ -180,7 +201,7 @@
180 "settings.account.headlineDangerZone": "Opasnost", 201 "settings.account.headlineDangerZone": "Opasnost",
181 "settings.account.headlineInvoices": "Fakture", 202 "settings.account.headlineInvoices": "Fakture",
182 "settings.account.headlinePassword": "Promijenite lozinku", 203 "settings.account.headlinePassword": "Promijenite lozinku",
183 "settings.account.headlineProfile": "Ažurirajte profil", 204 "settings.account.headlineProfile": "Ažuriraj profil",
184 "settings.account.headlineSubscription": "Vaša pretplata", 205 "settings.account.headlineSubscription": "Vaša pretplata",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku", 217 "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "OÄisti memoriju", 220 "settings.app.buttonClearAllCache": "OÄisti memoriju",
199 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", 221 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
200 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", 222 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
201 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku", 223 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku",
202 "settings.app.currentVersion": "Trenutna verzija:", 224 "settings.app.currentVersion": "Trenutna verzija:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", 226 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
204 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", 227 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
205 "settings.app.form.beta": "Obuhvati i beta verzije", 228 "settings.app.form.beta": "Obuhvati i beta verzije",
206 "settings.app.form.darkMode": "Join the Dark Side", 229 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", 232 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
209 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 233 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Jezik", 238 "settings.app.form.language": "Jezik",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", 240 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren", 243 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima", 248 "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži neproÄitane znaÄke poruka kad se obavjeÅ¡tenja onemoguće", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži neproÄitane znaÄke poruka kad se obavjeÅ¡tenja onemoguće",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Postavke", 253 "settings.app.headline": "Postavke",
218 "settings.app.headlineAdvanced": "Napredne alatke", 254 "settings.app.headlineAdvanced": "Napredne alatke",
219 "settings.app.headlineAppearance": "Izgled", 255 "settings.app.headlineAppearance": "Izgled",
220 "settings.app.headlineGeneral": "Općenito", 256 "settings.app.headlineGeneral": "Općenito",
221 "settings.app.headlineLanguage": "Jezik", 257 "settings.app.headlineLanguage": "Jezik",
222 "settings.app.headlineUpdates": "Nadogradnje", 258 "settings.app.headlineUpdates": "Nadogradnje",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon", 264 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Predmemorija", 269 "settings.app.subheadlineCache": "Predmemorija",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 271 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", 273 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
228 "settings.app.updateStatusSearching": "Traže se ažuriranja", 274 "settings.app.updateStatusSearching": "Traže se ažuriranja",
229 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", 275 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
230 "settings.invite.headline": "Pozovi prijatelje", 276 "settings.invite.headline": "Pozovi prijatelje",
231 "settings.navigation.account": "RaÄun", 277 "settings.navigation.account": "KorisniÄki raÄun",
232 "settings.navigation.availableServices": "Dostupne usluge", 278 "settings.navigation.availableServices": "Dostupne usluge",
233 "settings.navigation.inviteFriends": "Pozovi prijatelje",
234 "settings.navigation.logout": "Odjava", 279 "settings.navigation.logout": "Odjava",
235 "settings.navigation.settings": "Postavke", 280 "settings.navigation.settings": "Postavke",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Vaše usluge", 283 "settings.navigation.yourServices": "Vaše usluge",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -254,7 +300,7 @@
254 "settings.service.error.headline": "Greška", 300 "settings.service.error.headline": "Greška",
255 "settings.service.error.message": "Nemoguće uÄitati sadržaj usluge. ", 301 "settings.service.error.message": "Nemoguće uÄitati sadržaj usluge. ",
256 "settings.service.form.addServiceHeadline": "Dodaj {ime}", 302 "settings.service.form.addServiceHeadline": "Dodaj {ime}",
257 "settings.service.form.availableServices": "Dostupne usluge:", 303 "settings.service.form.availableServices": "Dostupne usluge",
258 "settings.service.form.customUrl": "Prilagođen server", 304 "settings.service.form.customUrl": "Prilagođen server",
259 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.", 305 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.",
260 "settings.service.form.customUrlUpgradeAccount": "Nadogradite VaÅ¡ raÄun", 306 "settings.service.form.customUrlUpgradeAccount": "Nadogradite VaÅ¡ raÄun",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama", 322 "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama",
277 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna. ", 323 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna. ",
278 "settings.service.form.name": "Ime", 324 "settings.service.form.name": "Ime",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "Usluga je onemogućena. ", 345 "settings.services.tooltip.isDisabled": "Usluga je onemogućena. ",
299 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni. ", 346 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni. ",
300 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.", 347 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.",
301 "settings.services.updatedInfo": "Vaše promjene su pohranjene. ", 348 "settings.services.updatedInfo": "Vaše promjene su spremljene",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Tim", 356 "settings.team.headline": "Tim",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "Tvrtka", 362 "settings.user.form.accountType.company": "Tvrtka",
309 "settings.user.form.accountType.individual": "Pojedinac", 363 "settings.user.form.accountType.individual": "Pojedinac",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Ime", 377 "settings.workspace.form.name": "Ime",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -325,19 +381,20 @@
325 "settings.workspaces.headline": "Your workspaces", 381 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno", 383 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 384 "settings.workspaces.updatedInfo": "Vaše promjene su spremljene",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Dodajte novu uslugu", 388 "sidebar.addNewService": "Dodajte novu uslugu",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Ugasi obavijesti i zvuk", 392 "sidebar.muteApp": "Ugasi obavijesti i zvuk",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings": "Postavke", 395 "sidebar.settings": "Postavke",
339 "sidebar.unmuteApp": "Omogući obavijesti i zvuk", 396 "sidebar.unmuteApp": "Omogući obavijesti i zvuk",
340 "signup.email.label": "Vaša e-adresa", 397 "signup.email.label": "Vaša e-adresa:",
341 "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom", 398 "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom",
342 "signup.firstname.label": "Ime", 399 "signup.firstname.label": "Ime",
343 "signup.headline": "Prijava", 400 "signup.headline": "Prijava",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "Izjava o privatnosti ", 403 "signup.legal.privacy": "Izjava o privatnosti ",
347 "signup.legal.terms": "Uvjeti korištenja", 404 "signup.legal.terms": "Uvjeti korištenja",
348 "signup.link.login": "Imate raÄun? Prijavite se.", 405 "signup.link.login": "Imate raÄun? Prijavite se.",
349 "signup.password.label": "Lozinka", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Napravite novi raÄun", 407 "signup.submit.label": "Napravite novi raÄun",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -356,22 +413,27 @@
356 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
357 "subscriptionPopup.buttonCancel": "Odustani", 414 "subscriptionPopup.buttonCancel": "Odustani",
358 "subscriptionPopup.buttonDone": "Završeno", 415 "subscriptionPopup.buttonDone": "Završeno",
359 "tabs.item.deleteService": "Izbriši servis", 416 "tabs.item.deleteService": "Izbriši uslugu",
360 "tabs.item.disableAudio": "Onemogući zvuk", 417 "tabs.item.disableAudio": "Onemogući zvuk",
361 "tabs.item.disableNotifications": "Onemogući obavijesti", 418 "tabs.item.disableNotifications": "Onemogući obavijesti",
362 "tabs.item.disableService": "Onemogući servis", 419 "tabs.item.disableService": "Onemogući servis",
363 "tabs.item.edit": "Uredi", 420 "tabs.item.edit": "Uredi",
364 "tabs.item.enableAudio": "Uklji zvuk", 421 "tabs.item.enableAudio": "Omogite zvuk",
365 "tabs.item.enableNotification": "Omogući obavijesti", 422 "tabs.item.enableNotification": "Omogućite obavijesti",
366 "tabs.item.enableService": "Omogući usluge", 423 "tabs.item.enableService": "Omogućite usluge",
367 "tabs.item.reload": "Ponovno uÄitavanje", 424 "tabs.item.reload": "Ponovno uÄitavanje",
368 "validation.email": "{field} is not valid", 425 "validation.email": "{field} is not valid",
369 "validation.minLength": "{field} should be at least {length} characters long", 426 "validation.minLength": "{field} should be at least {length} characters long",
370 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
371 "validation.required": "{field} is required", 428 "validation.required": "{field} is required",
372 "validation.url": "{field} is not a valid URL", 429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Ponovno uÄitavanje",
373 "welcome.loginButton": "Prijavite se na raÄun", 435 "welcome.loginButton": "Prijavite se na raÄun",
374 "welcome.signupButton": "Stvorite novi korisniÄki raÄun", 436 "welcome.signupButton": "Stvorite besplatan raÄun",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices": "Sve usluge", 438 "workspaceDrawer.allServices": "Sve usluge",
377 "workspaceDrawer.headline": "Workspaces", 439 "workspaceDrawer.headline": "Workspaces",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index 8d9f355a6..0338cb98a 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Szerezz egy Ferdi Támogatói Liszencet", 10 "feature.delayApp.upgrade.action": "Szerezz egy Ferdi Támogatói Liszencet",
11 "feature.delayApp.upgrade.actionShort": "Fiók frissítése", 11 "feature.delayApp.upgrade.actionShort": "Fiók frissítése",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Küldés email-ben", 16 "feature.shareFranz.action.email": "Küldés email-ben",
14 "feature.shareFranz.action.facebook": "Megosztás Facebook-on", 17 "feature.shareFranz.action.facebook": "Megosztás Facebook-on",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Még nem támogatott szolgáltatások a Ferdi 5-ben", 35 "import.notSupportedHeadline": "Még nem támogatott szolgáltatások a Ferdi 5-ben",
33 "import.skip.label": "Manuálisan szeretném hozzáadni a szolgáltatásokat", 36 "import.skip.label": "Manuálisan szeretném hozzáadni a szolgáltatásokat",
34 "import.submit.label": "Szolgáltatások importálása", 37 "import.submit.label": "Szolgáltatások importálása",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Mi változott?", 39 "infobar.buttonChangelog": "Mi változott?",
36 "infobar.buttonInstallUpdate": "Újraindítás és frissítés telepítése", 40 "infobar.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
37 "infobar.buttonReloadServices": "Szolgáltatások újratöltése", 41 "infobar.buttonReloadServices": "Szolgáltatások újratöltése",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Későbbre halasztom", 49 "invite.skip.label": "Későbbre halasztom",
46 "invite.submit.label": "Meghívók küldése", 50 "invite.submit.label": "Meghívók küldése",
47 "invite.successInfo": "Meghívás sikeresen elküldve", 51 "invite.successInfo": "Meghívás sikeresen elküldve",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Email cím", 60 "login.email.label": "Email cím",
49 "login.headline": "Bejelentkezés", 61 "login.headline": "Bejelentkezés",
50 "login.invalidCredentials": "Hibás email cím vagy jelszó", 62 "login.invalidCredentials": "Hibás email cím vagy jelszó",
51 "login.link.password": "Jelszó visszaállítás", 63 "login.link.password": "Jelszó visszaállítás",
52 "login.link.signup": "Új fiók létrehozása", 64 "login.link.signup": "Új fiók létrehozása",
53 "login.password.label": "Jelszó", 65 "login.password.label": "Password",
54 "login.serverLogout": "A munkamenet lejárt, kérlek lépj be újra.", 66 "login.serverLogout": "A munkamenet lejárt, kérlek lépj be újra.",
55 "login.submit.label": "Bejelentkezés", 67 "login.submit.label": "Bejelentkezés",
56 "login.tokenExpired": "A munkamenet lejárt, kérlek lépj be újra.", 68 "login.tokenExpired": "A munkamenet lejárt, kérlek lépj be újra.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Tennivalók sáv kinyitása", 70 "menu.Todoss.openTodosDrawer": "Tennivalók sáv kinyitása",
59 "menu.app.about": "Névjegy", 71 "menu.app.about": "Névjegy",
60 "menu.app.announcement": "Mi újság?", 72 "menu.app.announcement": "Mi újság?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Frissítések keresése", 74 "menu.app.checkForUpdates": "Frissítések keresése",
62 "menu.app.hide": "Elrejt", 75 "menu.app.hide": "Elrejt",
63 "menu.app.hideOthers": "Többi elrejtése", 76 "menu.app.hideOthers": "Többi elrejtése",
@@ -91,12 +104,17 @@
91 "menu.services": "Szolgáltatások", 104 "menu.services": "Szolgáltatások",
92 "menu.services.activatePreviousService": "Előző szolgáltatás", 105 "menu.services.activatePreviousService": "Előző szolgáltatás",
93 "menu.services.addNewService": "Új szolgáltatás hozzáadása...", 106 "menu.services.addNewService": "Új szolgáltatás hozzáadása...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Következő szolgáltatás", 108 "menu.services.setNextServiceActive": "Következő szolgáltatás",
95 "menu.todos": "Tennivalók", 109 "menu.todos": "Tennivalók",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Nézet", 111 "menu.view": "Nézet",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Kilépés a teljes képernyős módból", 113 "menu.view.enterFullScreen": "Kilépés a teljes képernyős módból",
99 "menu.view.exitFullScreen": "Kilépés a teljes képernyős módból", 114 "menu.view.exitFullScreen": "Kilépés a teljes képernyős módból",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Ferdi újrainditása", 118 "menu.view.reloadFranz": "Ferdi újrainditása",
101 "menu.view.reloadService": "Szolgáltatás újraindítása", 119 "menu.view.reloadService": "Szolgáltatás újraindítása",
102 "menu.view.resetZoom": "Tényleges méret", 120 "menu.view.resetZoom": "Tényleges méret",
@@ -115,7 +133,7 @@
115 "menu.workspaces.defaultWorkspace": "Összes szolgáltatás", 133 "menu.workspaces.defaultWorkspace": "Összes szolgáltatás",
116 "menu.workspaces.openWorkspaceDrawer": "Munkaterület panel kinyitása", 134 "menu.workspaces.openWorkspaceDrawer": "Munkaterület panel kinyitása",
117 "password.email.label": "Email cím", 135 "password.email.label": "Email cím",
118 "password.headline": "Jelszó visszaállítása", 136 "password.headline": "Jelszó visszaállítás",
119 "password.link.login": "Jelentkezz be a fiókodba", 137 "password.link.login": "Jelentkezz be a fiókodba",
120 "password.link.signup": "Új fiók létrehozása", 138 "password.link.signup": "Új fiók létrehozása",
121 "password.noUser": "Nem található felhasználó a megadott email címmel", 139 "password.noUser": "Nem található felhasználó a megadott email címmel",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Betöltés", 186 "service.webviewLoader.loading": "Betöltés",
169 "services.getStarted": "Kezdj hozzá", 187 "services.getStarted": "Kezdj hozzá",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Üdvözöl a Ferdi", 191 "services.welcome": "Üdvözöl a Ferdi",
171 "settings.account.account.editButton": "Fiók szerkesztése", 192 "settings.account.account.editButton": "Fiók szerkesztése",
172 "settings.account.accountType.basic": "Alap Fiók", 193 "settings.account.accountType.basic": "Alap Fiók",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra", 216 "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra",
196 "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen", 217 "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Gyorsítótár törlése", 220 "settings.app.buttonClearAllCache": "Gyorsítótár törlése",
199 "settings.app.buttonInstallUpdate": "Újraindítás és frissítések telepítése", 221 "settings.app.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
200 "settings.app.buttonSearchForUpdate": "Frissítések keresése", 222 "settings.app.buttonSearchForUpdate": "Frissítések keresése",
201 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.", 223 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.",
202 "settings.app.currentVersion": "Aktuális verzió:", 224 "settings.app.currentVersion": "Aktuális verzió:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben", 226 "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben",
204 "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indításkor", 227 "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indításkor",
205 "settings.app.form.beta": "Béta verziók keresése", 228 "settings.app.form.beta": "Béta verziók keresése",
206 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz", 229 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz",
207 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése", 230 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése", 232 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése",
209 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", 233 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán",
210 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", 234 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Nyelv", 238 "settings.app.form.language": "Nyelv",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára", 240 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Ferdi fusson a háttérben az ablak bezárásakor", 243 "settings.app.form.runInBackground": "Ferdi fusson a háttérben az ablak bezárásakor",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenítése", 248 "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenítése",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Beállítások", 253 "settings.app.headline": "Beállítások",
218 "settings.app.headlineAdvanced": "Haladó", 254 "settings.app.headlineAdvanced": "Haladó",
219 "settings.app.headlineAppearance": "Megjelenés", 255 "settings.app.headlineAppearance": "Megjelenés",
220 "settings.app.headlineGeneral": "Ãltalános", 256 "settings.app.headlineGeneral": "Ãltalános",
221 "settings.app.headlineLanguage": "Nyelv", 257 "settings.app.headlineLanguage": "Nyelv",
222 "settings.app.headlineUpdates": "Frissítések", 258 "settings.app.headlineUpdates": "Frissítések",
259 "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.",
223 "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.", 260 "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.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Újraindítást igénylő módosítás", 264 "settings.app.restartRequired": "Újraindítást igénylő módosítás",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Gyorsítótár", 269 "settings.app.subheadlineCache": "Gyorsítótár",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Segíts nekünk a Ferdi-ot lefordítani a nyelvedre.", 271 "settings.app.translationHelp": "Segíts nekünk a Ferdi-ot lefordítani a nyelvedre.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Frissítés elérhető, letöltés folyamatban...", 273 "settings.app.updateStatusAvailable": "Frissítés elérhető, letöltés folyamatban...",
228 "settings.app.updateStatusSearching": "Frissítéseket keres", 274 "settings.app.updateStatusSearching": "Frissítéseket keres",
229 "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod", 275 "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod",
230 "settings.invite.headline": "Barátok meghívása", 276 "settings.invite.headline": "Barátok meghívása",
231 "settings.navigation.account": "Fiók", 277 "settings.navigation.account": "Fiók",
232 "settings.navigation.availableServices": "Elérhető szolgáltatások", 278 "settings.navigation.availableServices": "Elérhető szolgáltatások",
233 "settings.navigation.inviteFriends": "Barát meghívása",
234 "settings.navigation.logout": "Kijelentkezés", 279 "settings.navigation.logout": "Kijelentkezés",
235 "settings.navigation.settings": "Beállítások", 280 "settings.navigation.settings": "Beállítások",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Csapat kezelése", 282 "settings.navigation.team": "Csapat kezelése",
237 "settings.navigation.yourServices": "Szolgáltatásaid", 283 "settings.navigation.yourServices": "Szolgáltatásaid",
238 "settings.navigation.yourWorkspaces": "Munkaterületeid", 284 "settings.navigation.yourWorkspaces": "Munkaterületeid",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Üzenet kitűző megjelenítése minden üzenethez", 322 "settings.service.form.indirectMessages": "Üzenet kitűző megjelenítése minden üzenethez",
277 "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül", 323 "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül",
278 "settings.service.form.name": "Név", 324 "settings.service.form.name": "Név",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállítások", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállítások",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.", 328 "settings.service.form.proxy.info": "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Minden hang lenémítva", 346 "settings.services.tooltip.isMuted": "Minden hang lenémítva",
300 "settings.services.tooltip.notificationsDisabled": "Értesítések letiltva", 347 "settings.services.tooltip.notificationsDisabled": "Értesítések letiltva",
301 "settings.services.updatedInfo": "A módosításokat elmentettük", 348 "settings.services.updatedInfo": "A módosításokat elmentettük",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "A Ferdi for Teams lehetőséget teremt arra, hogy meghívd munkatársaidat a csapatodba email-en keresztül, és kezelhesd a Ferdi előfizetéseiket és fiókbeállításaikat. Ne fecséreld az idődet minden egyes csapattag regisztrációjára, felejtsd el a sok-sok egyéni számlát és különböző lejárati időt - egy mindenek felett!", 355 "settings.team.copy": "A Ferdi for Teams lehetőséget teremt arra, hogy meghívd munkatársaidat a csapatodba email-en keresztül, és kezelhesd a Ferdi előfizetéseiket és fiókbeállításaikat. Ne fecséreld az idődet minden egyes csapattag regisztrációjára, felejtsd el a sok-sok egyéni számlát és különböző lejárati időt - egy mindenek felett!",
304 "settings.team.headline": "Csapat", 356 "settings.team.headline": "Csapat",
305 "settings.team.intro": "Te és a csapatod Ferdi-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.", 357 "settings.team.intro": "Te és a csapatod Ferdi-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.",
306 "settings.team.manageAction": "Csapat kezelése a getferdi.com-on", 358 "settings.team.manageAction": "Csapat kezelése a getferdi.com-on",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Előfizetés", 361 "settings.team.upgradeAction": "Előfizetés",
308 "settings.user.form.accountType.company": "Cég", 362 "settings.user.form.accountType.company": "Cég",
309 "settings.user.form.accountType.individual": "Egyén", 363 "settings.user.form.accountType.individual": "Egyén",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Új munkaterület", 372 "settings.workspace.add.form.submitButton": "Új munkaterület",
319 "settings.workspace.form.buttonDelete": "Munkaterület törlése", 373 "settings.workspace.form.buttonDelete": "Munkaterület törlése",
320 "settings.workspace.form.buttonSave": "Munkaterület mentése", 374 "settings.workspace.form.buttonSave": "Munkaterület mentése",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Név", 377 "settings.workspace.form.name": "Név",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Szolgáltatások ezen a Munkaterületen", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Szolgáltatások ezen a Munkaterületen",
323 "settings.workspace.form.yourWorkspaces": "Munkaterületeid", 379 "settings.workspace.form.yourWorkspaces": "Munkaterületeid",
@@ -332,36 +388,23 @@
332 "sidebar.addNewService": "Szolgáltatás hozzáadása", 388 "sidebar.addNewService": "Szolgáltatás hozzáadása",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Munkaterület panel bezárása", 390 "sidebar.closeWorkspaceDrawer": "Munkaterület panel bezárása",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Értesítések és hangok letiltása", 392 "sidebar.muteApp": "Értesítések és hangok letiltása",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Munkaterület panel megnyitása", 394 "sidebar.openWorkspaceDrawer": "Munkaterület panel kinyitása",
338 "sidebar.settings": "Beállítások", 395 "sidebar.settings": "Beállítások",
339 "sidebar.unmuteApp": "Értesítések és hangok engedélyezése", 396 "sidebar.unmuteApp": "Értesítések és hangok engedélyezése",
340 "signup.email.label": "Email cím", 397 "signup.email.label": "Email cím",
341 "signup.emailDuplicate": "Ezzel az e-mail címmel már létezik felhasználó", 398 "signup.emailDuplicate": "Ezzel az e-mail címmel már létezik felhasználó",
342 "signup.firstname.label": "Keresztnév", 399 "signup.firstname.label": "Keresztnév",
343 "signup.headline": "Regisztráció", 400 "signup.headline": "Regisztráció",
344 "signup.lastname.label": "Családnév", 401 "signup.lastname.label": "Vezetéknév",
345 "signup.legal.info": "A Ferdi fiók létrehozásával elfogadod az", 402 "signup.legal.info": "A Ferdi fiók létrehozásával elfogadod az",
346 "signup.legal.privacy": "Adatvédelmi Nyilatkozatot", 403 "signup.legal.privacy": "Adatvédelmi Nyilatkozatot",
347 "signup.legal.terms": "Felhasználási Feltételeket", 404 "signup.legal.terms": "Felhasználási Feltételeket",
348 "signup.link.login": "Már van fiókod? Lépj be!", 405 "signup.link.login": "Már van fiókod? Lépj be!",
349 "signup.password.label": "Jelszó", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Fiók létrehozása", 407 "signup.submit.label": "Fiók létrehozása",
351 "subscription.euTaxInfo": "EU állampolgárok: helyi vásárlás esetén adók kerülhetnek felszámolásra",
352 "subscription.features.ads": "Hirdetésmentes, mindig!",
353 "subscription.features.comingSoon": "hamarosan",
354 "subscription.features.noInterruptions": "Nincs több app késlekedés és liszencfrissítési piszkálás",
355 "subscription.features.onpremise.mattermost": "Saját kiszolgálós szolgáltatások hozzáadása, pl.: Mattermost",
356 "subscription.features.proxy": "Proxy támogatás a szolgáltatásokhoz",
357 "subscription.features.spellchecker": "Támogatás a Helyesírás-ellenőrzőhöz",
358 "subscription.features.workspaces": "Rendezd szolgáltatásaidat Munkaterületekbe",
359 "subscription.includedFeatures": "Az előfizetett Ferdi Prémium Támogató Fiók tartalmazza",
360 "subscription.paymentSessionError": "Nem sikerült a fizetési felületet betölteni",
361 "subscription.submit.label": "Szeretném támogatni a Ferdi fejlesztését",
362 "subscription.type.free": "ingyenes",
363 "subscription.type.month": "hónap",
364 "subscription.type.year": "év",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -384,6 +427,11 @@
384 "validation.oneRequired": "Legalább egy kitöltése szükséges", 427 "validation.oneRequired": "Legalább egy kitöltése szükséges",
385 "validation.required": "{field} kitöltése kötelező", 428 "validation.required": "{field} kitöltése kötelező",
386 "validation.url": "{field} nem érvényes URL", 429 "validation.url": "{field} nem érvényes URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Újratöltés",
387 "welcome.loginButton": "Jelentkezz be a fiókodba", 435 "welcome.loginButton": "Jelentkezz be a fiókodba",
388 "welcome.signupButton": "Új fiók létrehozása", 436 "welcome.signupButton": "Új fiók létrehozása",
389 "workspaceDrawer.addNewWorkspaceLabel": "Munkaterület hozzáadása", 437 "workspaceDrawer.addNewWorkspaceLabel": "Munkaterület hozzáadása",
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index 583b1c1f7..9059f0985 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Dapatkan Lisensi Pendukung Ferdi", 10 "feature.delayApp.upgrade.action": "Dapatkan Lisensi Pendukung Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Tingkatkan akun", 11 "feature.delayApp.upgrade.actionShort": "Tingkatkan akun",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Kirim sebagai email", 16 "feature.shareFranz.action.email": "Kirim sebagai email",
14 "feature.shareFranz.action.facebook": "Bagikan di Facebook", 17 "feature.shareFranz.action.facebook": "Bagikan di Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Layanan belum didukung di Ferdi 5", 35 "import.notSupportedHeadline": "Layanan belum didukung di Ferdi 5",
33 "import.skip.label": "Saya ingin menambahkan layanan secara manual", 36 "import.skip.label": "Saya ingin menambahkan layanan secara manual",
34 "import.submit.label": "Impor layanan", 37 "import.submit.label": "Impor layanan",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Yang baru", 39 "infobar.buttonChangelog": "Yang baru",
36 "infobar.buttonInstallUpdate": "Mulai ulang & instal pembaruan", 40 "infobar.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
37 "infobar.buttonReloadServices": "Muat ulang layanan", 41 "infobar.buttonReloadServices": "Muat ulang layanan",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Saya ingin melakukan ini nanti", 49 "invite.skip.label": "Saya ingin melakukan ini nanti",
46 "invite.submit.label": "Kirim undangan", 50 "invite.submit.label": "Kirim undangan",
47 "invite.successInfo": "Undangan berhasil dikirim", 51 "invite.successInfo": "Undangan berhasil dikirim",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Alamat email", 60 "login.email.label": "Alamat email",
49 "login.headline": "Masuk", 61 "login.headline": "Masuk",
50 "login.invalidCredentials": "Email atau kata sandi tidak valid", 62 "login.invalidCredentials": "Email atau kata sandi tidak valid",
51 "login.link.password": "Setel ulang sandi", 63 "login.link.password": "Setel ulang sandi",
52 "login.link.signup": "Buat akun gratis", 64 "login.link.signup": "Buat akun gratis",
53 "login.password.label": "Sandi", 65 "login.password.label": "Password",
54 "login.serverLogout": "Sesi Anda telah berakhir, silakan masuk kembali.", 66 "login.serverLogout": "Sesi Anda telah berakhir, silakan masuk kembali.",
55 "login.submit.label": "Masuk", 67 "login.submit.label": "Masuk",
56 "login.tokenExpired": "Sesi Anda telah kedaluwarsa, silakan masuk kembali.", 68 "login.tokenExpired": "Sesi Anda telah berakhir, silakan masuk kembali.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Tentang Ferdi", 71 "menu.app.about": "Tentang Ferdi",
60 "menu.app.announcement": "Yang baru", 72 "menu.app.announcement": "Yang baru",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Periksa versi baru", 74 "menu.app.checkForUpdates": "Periksa versi baru",
62 "menu.app.hide": "Sembunyikan", 75 "menu.app.hide": "Sembunyikan",
63 "menu.app.hideOthers": "Sembunyikan Lainnya", 76 "menu.app.hideOthers": "Sembunyikan Lainnya",
@@ -91,12 +104,17 @@
91 "menu.services": "Layanan", 104 "menu.services": "Layanan",
92 "menu.services.activatePreviousService": "Aktifkan layanan sebelumnya", 105 "menu.services.activatePreviousService": "Aktifkan layanan sebelumnya",
93 "menu.services.addNewService": "Tambahkan Layanan Baru...", 106 "menu.services.addNewService": "Tambahkan Layanan Baru...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Aktifkan layanan berikutnya", 108 "menu.services.setNextServiceActive": "Aktifkan layanan berikutnya",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Tampilan", 111 "menu.view": "Tampilan",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Masuk ke Mode Layar Penuh", 113 "menu.view.enterFullScreen": "Masuk ke Mode Layar Penuh",
99 "menu.view.exitFullScreen": "Keluar dari Layar Penuh", 114 "menu.view.exitFullScreen": "Keluar dari Layar Penuh",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Muat Ulang Ferdi", 118 "menu.view.reloadFranz": "Muat Ulang Ferdi",
101 "menu.view.reloadService": "Muat ulang Layanan", 119 "menu.view.reloadService": "Muat ulang Layanan",
102 "menu.view.resetZoom": "Ukuran Sebenarnya", 120 "menu.view.resetZoom": "Ukuran Sebenarnya",
@@ -155,9 +173,9 @@
155 "service.crashHandler.text": "{name} menyebabkan kesalahan.", 173 "service.crashHandler.text": "{name} menyebabkan kesalahan.",
156 "service.disabledHandler.action": "Aktifkan {name}", 174 "service.disabledHandler.action": "Aktifkan {name}",
157 "service.disabledHandler.headline": "{name} dinonaktifkan", 175 "service.disabledHandler.headline": "{name} dinonaktifkan",
158 "service.errorHandler.action": "Muat ulang {name}", 176 "service.errorHandler.action": "Muat Ulang {name}",
159 "service.errorHandler.editAction": "Edit {nama}", 177 "service.errorHandler.editAction": "Edit {nama}",
160 "service.errorHandler.headline": "Oh tidak!", 178 "service.errorHandler.headline": "Ya Ampun!",
161 "service.errorHandler.message": "Kesalahan", 179 "service.errorHandler.message": "Kesalahan",
162 "service.errorHandler.text": "{name} gagal dimuat", 180 "service.errorHandler.text": "{name} gagal dimuat",
163 "service.restrictedHandler.action": "Upgrade Account", 181 "service.restrictedHandler.action": "Upgrade Account",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Memuat", 186 "service.webviewLoader.loading": "Memuat",
169 "services.getStarted": "Memulai", 187 "services.getStarted": "Memulai",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Selamat datang di Ferdi", 191 "services.welcome": "Selamat datang di Ferdi",
171 "settings.account.account.editButton": "Edit akun", 192 "settings.account.account.editButton": "Edit akun",
172 "settings.account.accountType.basic": "Akun Dasar", 193 "settings.account.accountType.basic": "Akun Dasar",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna", 217 "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Bersihkan singgahan", 220 "settings.app.buttonClearAllCache": "Bersihkan singgahan",
199 "settings.app.buttonInstallUpdate": "Mulai ulang dan instal versi baru", 221 "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
200 "settings.app.buttonSearchForUpdate": "Periksa pembaruan", 222 "settings.app.buttonSearchForUpdate": "Periksa versi baru",
201 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.", 223 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.",
202 "settings.app.currentVersion": "Versi saat ini:", 224 "settings.app.currentVersion": "Versi saat ini:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Buka di latar belakang", 226 "settings.app.form.autoLaunchInBackground": "Buka di latar belakang",
204 "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai", 227 "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai",
205 "settings.app.form.beta": "Sertakan versi beta", 228 "settings.app.form.beta": "Sertakan versi beta",
206 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)", 229 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)",
207 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU", 230 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan", 232 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan",
209 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", 233 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Bahasa", 238 "settings.app.form.language": "Bahasa",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem", 240 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Tetap jalankan Ferdi di latar belakang saat menutup jendela", 243 "settings.app.form.runInBackground": "Tetap jalankan Ferdi di latar belakang saat menutup jendela",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan", 248 "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Pengaturan", 253 "settings.app.headline": "Pengaturan",
218 "settings.app.headlineAdvanced": "Tingkat Lanjut", 254 "settings.app.headlineAdvanced": "Tingkat Lanjut",
219 "settings.app.headlineAppearance": "Tampilan", 255 "settings.app.headlineAppearance": "Tampilan",
220 "settings.app.headlineGeneral": "Umum", 256 "settings.app.headlineGeneral": "Umum",
221 "settings.app.headlineLanguage": "Bahasa", 257 "settings.app.headlineLanguage": "Bahasa",
222 "settings.app.headlineUpdates": "Versi Baru", 258 "settings.app.headlineUpdates": "Versi Baru",
259 "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.",
223 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", 260 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang", 264 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Singgahan", 269 "settings.app.subheadlineCache": "Singgahan",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.", 271 "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...", 273 "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...",
228 "settings.app.updateStatusSearching": "Sedang mencari versi baru", 274 "settings.app.updateStatusSearching": "Sedang mencari versi baru",
229 "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi", 275 "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi",
230 "settings.invite.headline": "Undang Teman", 276 "settings.invite.headline": "Undang Teman",
231 "settings.navigation.account": "Akun", 277 "settings.navigation.account": "Akun",
232 "settings.navigation.availableServices": "Layanan tersedia", 278 "settings.navigation.availableServices": "Layanan tersedia",
233 "settings.navigation.inviteFriends": "Undang Teman",
234 "settings.navigation.logout": "Keluar", 279 "settings.navigation.logout": "Keluar",
235 "settings.navigation.settings": "Pengaturan", 280 "settings.navigation.settings": "Pengaturan",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Kelola Tim", 282 "settings.navigation.team": "Kelola Tim",
237 "settings.navigation.yourServices": "Layanan Anda", 283 "settings.navigation.yourServices": "Layanan Anda",
238 "settings.navigation.yourWorkspaces": "Ruang kerja Anda", 284 "settings.navigation.yourWorkspaces": "Ruang kerja Anda",
@@ -251,7 +297,7 @@
251 "settings.recipes.servicesSuccessfulAddedInfo": "Layanan berhasil ditambahkan", 297 "settings.recipes.servicesSuccessfulAddedInfo": "Layanan berhasil ditambahkan",
252 "settings.searchService": "Cari layanan", 298 "settings.searchService": "Cari layanan",
253 "settings.service.error.goBack": "Kembali ke layanan", 299 "settings.service.error.goBack": "Kembali ke layanan",
254 "settings.service.error.headline": "Terjadi kesalahan", 300 "settings.service.error.headline": "Kesalahan",
255 "settings.service.error.message": "Tidak dapat memuat konfigurasi layanan.", 301 "settings.service.error.message": "Tidak dapat memuat konfigurasi layanan.",
256 "settings.service.form.addServiceHeadline": "Tambahkan {name}", 302 "settings.service.form.addServiceHeadline": "Tambahkan {name}",
257 "settings.service.form.availableServices": "Layanan tersedia", 303 "settings.service.form.availableServices": "Layanan tersedia",
@@ -260,7 +306,7 @@
260 "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda", 306 "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda",
261 "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {nama} khusus.", 307 "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {nama} khusus.",
262 "settings.service.form.deleteButton": "Hapus layanan", 308 "settings.service.form.deleteButton": "Hapus layanan",
263 "settings.service.form.editServiceHeadline": "Edit {name}", 309 "settings.service.form.editServiceHeadline": "Edit {nama}",
264 "settings.service.form.enableAudio": "Aktifkan audio", 310 "settings.service.form.enableAudio": "Aktifkan audio",
265 "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca", 311 "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca",
266 "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap", 312 "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru", 322 "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru",
277 "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan", 323 "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan",
278 "settings.service.form.name": "Nama", 324 "settings.service.form.name": "Nama",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host": "Host/IP Proksi", 327 "settings.service.form.proxy.host": "Host/IP Proksi",
281 "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.", 328 "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "Layanan dinonaktifkan", 345 "settings.services.tooltip.isDisabled": "Layanan dinonaktifkan",
299 "settings.services.tooltip.isMuted": "Semua suara dibisukan", 346 "settings.services.tooltip.isMuted": "Semua suara dibisukan",
300 "settings.services.tooltip.notificationsDisabled": "Pemberitahuan dinonaktifkan", 347 "settings.services.tooltip.notificationsDisabled": "Pemberitahuan dinonaktifkan",
301 "settings.services.updatedInfo": "Perubahan telah disimpan", 348 "settings.services.updatedInfo": "Perubahan Anda telah disimpan",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi untuk Tim", 354 "settings.team.contentHeadline": "Ferdi untuk Tim",
303 "settings.team.copy": "Ferdi untuk Tim menyediakan opsi untuk mengundang rekan kerja ke tim Anda dengan mengirimkan undangan email dan mengelola langganan mereka pada preferensi akun Anda. Jangan habiskan waktu Anda menyiapkan langganan bagi masing-masing anggota tim, lupakan berbagai faktur dan periode penagihan - satu tim untuk semua!", 355 "settings.team.copy": "Ferdi untuk Tim menyediakan opsi untuk mengundang rekan kerja ke tim Anda dengan mengirimkan undangan email dan mengelola langganan mereka pada preferensi akun Anda. Jangan habiskan waktu Anda menyiapkan langganan bagi masing-masing anggota tim, lupakan berbagai faktur dan periode penagihan - satu tim untuk semua!",
304 "settings.team.headline": "Tim", 356 "settings.team.headline": "Tim",
305 "settings.team.intro": "Anda dan tim Anda menggunakan Ferdi? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.", 357 "settings.team.intro": "Anda dan tim Anda menggunakan Ferdi? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.",
306 "settings.team.manageAction": "Kelola Tim Anda di getferdi.com", 358 "settings.team.manageAction": "Kelola Tim Anda di getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Tingkatkan Akun Anda", 361 "settings.team.upgradeAction": "Tingkatkan Akun Anda",
308 "settings.user.form.accountType.company": "Perusahaan", 362 "settings.user.form.accountType.company": "Perusahaan",
309 "settings.user.form.accountType.individual": "Pribadi", 363 "settings.user.form.accountType.individual": "Pribadi",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Buat ruang kerja", 372 "settings.workspace.add.form.submitButton": "Buat ruang kerja",
319 "settings.workspace.form.buttonDelete": "Hapus ruang kerja", 373 "settings.workspace.form.buttonDelete": "Hapus ruang kerja",
320 "settings.workspace.form.buttonSave": "Simpan ruang kerja", 374 "settings.workspace.form.buttonSave": "Simpan ruang kerja",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Nama", 377 "settings.workspace.form.name": "Nama",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Layanan dalam Ruang Kerja ini", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Layanan dalam Ruang Kerja ini",
323 "settings.workspace.form.yourWorkspaces": "Ruang kerja Anda", 379 "settings.workspace.form.yourWorkspaces": "Ruang kerja Anda",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "Tambahkan layanan baru", 388 "sidebar.addNewService": "Tambahkan layanan baru",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Tutup laci ruang kerja", 390 "sidebar.closeWorkspaceDrawer": "Tutup laci ruang kerja",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Nonaktifkan pemberitahuan & audio", 392 "sidebar.muteApp": "Nonaktifkan pemberitahuan & audio",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Buka laci ruang kerja", 394 "sidebar.openWorkspaceDrawer": "Buka laci ruang kerja",
@@ -341,12 +398,12 @@
341 "signup.emailDuplicate": "Pengguna dengan alamat email ini sudah ada", 398 "signup.emailDuplicate": "Pengguna dengan alamat email ini sudah ada",
342 "signup.firstname.label": "Nama Depan", 399 "signup.firstname.label": "Nama Depan",
343 "signup.headline": "Daftar", 400 "signup.headline": "Daftar",
344 "signup.lastname.label": "Nama Akhir", 401 "signup.lastname.label": "Nama Belakang",
345 "signup.legal.info": "Dengan membuat akun Ferdi, Anda menyetujui", 402 "signup.legal.info": "Dengan membuat akun Ferdi, Anda menyetujui",
346 "signup.legal.privacy": "Pernyataan Privasi", 403 "signup.legal.privacy": "Pernyataan Privasi",
347 "signup.legal.terms": "Ketentuan layanan", 404 "signup.legal.terms": "Ketentuan layanan",
348 "signup.link.login": "Sudah punya akun, masuk?", 405 "signup.link.login": "Sudah punya akun, masuk?",
349 "signup.password.label": "Sandi", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Buat akun", 407 "signup.submit.label": "Buat akun",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -360,7 +417,7 @@
360 "tabs.item.disableAudio": "Nonaktifkan audio", 417 "tabs.item.disableAudio": "Nonaktifkan audio",
361 "tabs.item.disableNotifications": "Nonaktifkan pemberitahuan", 418 "tabs.item.disableNotifications": "Nonaktifkan pemberitahuan",
362 "tabs.item.disableService": "Nonaktifkan layanan", 419 "tabs.item.disableService": "Nonaktifkan layanan",
363 "tabs.item.edit": "Sunting", 420 "tabs.item.edit": "Edit",
364 "tabs.item.enableAudio": "Aktifkan audio", 421 "tabs.item.enableAudio": "Aktifkan audio",
365 "tabs.item.enableNotification": "Aktifkan pemberitahuan", 422 "tabs.item.enableNotification": "Aktifkan pemberitahuan",
366 "tabs.item.enableService": "Aktifkan layanan", 423 "tabs.item.enableService": "Aktifkan layanan",
@@ -370,6 +427,11 @@
370 "validation.oneRequired": "Setidaknya diperlukan satu", 427 "validation.oneRequired": "Setidaknya diperlukan satu",
371 "validation.required": "{field} wajib diisi", 428 "validation.required": "{field} wajib diisi",
372 "validation.url": "{field} bukan URL yang benar", 429 "validation.url": "{field} bukan URL yang benar",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Muat Ulang",
373 "welcome.loginButton": "Masuk ke akun Anda", 435 "welcome.loginButton": "Masuk ke akun Anda",
374 "welcome.signupButton": "Buat akun gratis", 436 "welcome.signupButton": "Buat akun gratis",
375 "workspaceDrawer.addNewWorkspaceLabel": "Tambah ruang kerja baru", 437 "workspaceDrawer.addNewWorkspaceLabel": "Tambah ruang kerja baru",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index c5312debd..9e9b0484d 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Ottieni la prova gratuita per 14 giorni di Ferdi Professional e salta la coda", 9 "feature.delayApp.trial.headline": "Ottieni la prova gratuita per 14 giorni di Ferdi Professional e salta la coda",
10 "feature.delayApp.upgrade.action": "Ricevi una Licenza Supporter di Ferdi", 10 "feature.delayApp.upgrade.action": "Ricevi una Licenza Supporter di Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account", 11 "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.", 15 "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.",
13 "feature.shareFranz.action.email": "Manda come email", 16 "feature.shareFranz.action.email": "Manda come email",
14 "feature.shareFranz.action.facebook": "Condividi su Facebook", 17 "feature.shareFranz.action.facebook": "Condividi su Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5", 35 "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5",
33 "import.skip.label": "Voglio aggiungere i servizi manualmente", 36 "import.skip.label": "Voglio aggiungere i servizi manualmente",
34 "import.submit.label": "Importa servizi", 37 "import.submit.label": "Importa servizi",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Cosa c'è di nuovo?", 39 "infobar.buttonChangelog": "Cosa c'è di nuovo?",
36 "infobar.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", 40 "infobar.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
37 "infobar.buttonReloadServices": "Ricarica servizi", 41 "infobar.buttonReloadServices": "Ricarica servizi",
@@ -45,6 +49,14 @@
45 "invite.skip.label": "Voglio farlo dopo", 49 "invite.skip.label": "Voglio farlo dopo",
46 "invite.submit.label": "Manda inviti", 50 "invite.submit.label": "Manda inviti",
47 "invite.successInfo": "Inviti inviati con successo", 51 "invite.successInfo": "Inviti inviati con successo",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Indirizzo email", 60 "login.email.label": "Indirizzo email",
49 "login.headline": "Accedi", 61 "login.headline": "Accedi",
50 "login.invalidCredentials": "Email o password non valide", 62 "login.invalidCredentials": "Email o password non valide",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Apri il menu delle attività", 70 "menu.Todoss.openTodosDrawer": "Apri il menu delle attività",
59 "menu.app.about": "Info su Ferdi", 71 "menu.app.about": "Info su Ferdi",
60 "menu.app.announcement": "Cosa c'è di nuovo?", 72 "menu.app.announcement": "Cosa c'è di nuovo?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Controlla aggiornamenti", 74 "menu.app.checkForUpdates": "Controlla aggiornamenti",
62 "menu.app.hide": "Nascondi", 75 "menu.app.hide": "Nascondi",
63 "menu.app.hideOthers": "Nascondi altri", 76 "menu.app.hideOthers": "Nascondi altri",
@@ -91,12 +104,17 @@
91 "menu.services": "Servizi", 104 "menu.services": "Servizi",
92 "menu.services.activatePreviousService": "Attiva servizio precedente", 105 "menu.services.activatePreviousService": "Attiva servizio precedente",
93 "menu.services.addNewService": "Aggiungi Nuovo Servizio...", 106 "menu.services.addNewService": "Aggiungi Nuovo Servizio...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Attiva servizio seguente", 108 "menu.services.setNextServiceActive": "Attiva servizio seguente",
95 "menu.todos": "Attività", 109 "menu.todos": "Attività",
96 "menu.todos.enableTodos": "Abilita Attività", 110 "menu.todos.enableTodos": "Abilita Attività",
97 "menu.view": "Visualizza", 111 "menu.view": "Visualizza",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Visualizza a Schermo Intero", 113 "menu.view.enterFullScreen": "Visualizza a Schermo Intero",
99 "menu.view.exitFullScreen": "Esci da Schermo Intero", 114 "menu.view.exitFullScreen": "Esci da Schermo Intero",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Ricarica Ferdi", 118 "menu.view.reloadFranz": "Ricarica Ferdi",
101 "menu.view.reloadService": "Ricarica Servizio", 119 "menu.view.reloadService": "Ricarica Servizio",
102 "menu.view.resetZoom": "Dimensione Attuale", 120 "menu.view.resetZoom": "Dimensione Attuale",
@@ -121,7 +139,7 @@
121 "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email", 139 "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email",
122 "password.submit.label": "Invia", 140 "password.submit.label": "Invia",
123 "password.successInfo": "Per favore controlla la tua email", 141 "password.successInfo": "Per favore controlla la tua email",
124 "premiumFeature.button.upgradeAccount": "Effettua il potenziamento del tuo account", 142 "premiumFeature.button.upgradeAccount": "Effettua l'upgrade del tuo account",
125 "pricing.features.adFree": "Senza pubblicità per sempre", 143 "pricing.features.adFree": "Senza pubblicità per sempre",
126 "pricing.features.appDelays": "Nessuna schermata di attesa", 144 "pricing.features.appDelays": "Nessuna schermata di attesa",
127 "pricing.features.customWebsites": "Aggiungi siti web personalizzati", 145 "pricing.features.customWebsites": "Aggiungi siti web personalizzati",
@@ -131,7 +149,7 @@
131 "pricing.features.teamManagement": "Gestione del team", 149 "pricing.features.teamManagement": "Gestione del team",
132 "pricing.features.thirdPartyServices": "Installa servizi di terze parti", 150 "pricing.features.thirdPartyServices": "Installa servizi di terze parti",
133 "pricing.features.unlimitedServices": "Aggiungi servizi illimitati", 151 "pricing.features.unlimitedServices": "Aggiungi servizi illimitati",
134 "pricing.features.workspaces": "Workspace", 152 "pricing.features.workspaces": "Aree di lavoro",
135 "pricing.plan.free": "Ferdi Gratuito", 153 "pricing.plan.free": "Ferdi Gratuito",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi Personal",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.", 185 "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.",
168 "service.webviewLoader.loading": "Caricamento", 186 "service.webviewLoader.loading": "Caricamento",
169 "services.getStarted": "Iniziamo", 187 "services.getStarted": "Iniziamo",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Benvenuto su Ferdi", 191 "services.welcome": "Benvenuto su Ferdi",
171 "settings.account.account.editButton": "Modifica account", 192 "settings.account.account.editButton": "Modifica account",
172 "settings.account.accountType.basic": "Account Base", 193 "settings.account.accountType.basic": "Account Base",
@@ -192,47 +213,72 @@
192 "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.", 213 "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.",
193 "settings.account.tryReloadServices": "Riprova", 214 "settings.account.tryReloadServices": "Riprova",
194 "settings.account.tryReloadUserInfoRequest": "Riprova", 215 "settings.account.tryReloadUserInfoRequest": "Riprova",
195 "settings.account.upgradeToPro.label": "Passa a Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Aggiorna a Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.", 217 "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.",
197 "settings.account.yourLicense": "La tua licenza Ferdi", 218 "settings.account.yourLicense": "La tua licenza Ferdi",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Svuota la cache", 220 "settings.app.buttonClearAllCache": "Svuota la cache",
199 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", 221 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
200 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti", 222 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti",
201 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.", 223 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.",
202 "settings.app.currentVersion": "Versione attuale:", 224 "settings.app.currentVersion": "Versione attuale:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Apri in background", 226 "settings.app.form.autoLaunchInBackground": "Apri in background",
204 "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio", 227 "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio",
205 "settings.app.form.beta": "Includi versioni beta", 228 "settings.app.form.beta": "Includi versioni beta",
206 "settings.app.form.darkMode": "Unisciti al Lato Oscuro", 229 "settings.app.form.darkMode": "Unisciti al Lato Oscuro",
207 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU", 230 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico", 232 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico",
209 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", 233 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica",
210 "settings.app.form.enableTodos": "Abilità le Attività Ferdi", 234 "settings.app.form.enableTodos": "Abilità le Attività Ferdi",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati", 237 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati",
212 "settings.app.form.language": "Lingua", 238 "settings.app.form.language": "Lingua",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica", 240 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Mantieni Ferdi in esecuzione quando chiudi la finestra", 243 "settings.app.form.runInBackground": "Mantieni Ferdi in esecuzione quando chiudi la finestra",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati", 248 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Impostazioni", 253 "settings.app.headline": "Impostazioni",
218 "settings.app.headlineAdvanced": "Avanzate", 254 "settings.app.headlineAdvanced": "Avanzate",
219 "settings.app.headlineAppearance": "Aspetto", 255 "settings.app.headlineAppearance": "Aspetto",
220 "settings.app.headlineGeneral": "Generale", 256 "settings.app.headlineGeneral": "Generale",
221 "settings.app.headlineLanguage": "Lingua", 257 "settings.app.headlineLanguage": "Lingua",
222 "settings.app.headlineUpdates": "Aggiornamenti", 258 "settings.app.headlineUpdates": "Aggiornamenti",
259 "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.",
223 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", 260 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Le modifiche richiedono un riavvio", 264 "settings.app.restartRequired": "Le modifiche richiedono un riavvio",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.", 271 "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...", 273 "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...",
228 "settings.app.updateStatusSearching": "Ricerca aggiornamenti", 274 "settings.app.updateStatusSearching": "Ricerca aggiornamenti",
229 "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi", 275 "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi",
230 "settings.invite.headline": "Invita Amici", 276 "settings.invite.headline": "Invita Amici",
231 "settings.navigation.account": "Account", 277 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices": "Servizi disponibili", 278 "settings.navigation.availableServices": "Servizi disponibili",
233 "settings.navigation.inviteFriends": "Invita Amici",
234 "settings.navigation.logout": "Esci", 279 "settings.navigation.logout": "Esci",
235 "settings.navigation.settings": "Impostazioni", 280 "settings.navigation.settings": "Impostazioni",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Gestisci il Team", 282 "settings.navigation.team": "Gestisci il Team",
237 "settings.navigation.yourServices": "I tuoi servizi", 283 "settings.navigation.yourServices": "I tuoi servizi",
238 "settings.navigation.yourWorkspaces": "I tuoi workspace", 284 "settings.navigation.yourWorkspaces": "I tuoi workspace",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi", 322 "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi",
277 "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", 323 "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate",
278 "settings.service.form.name": "Nome", 324 "settings.service.form.name": "Nome",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.", 328 "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Tutti i suoni sono disattivati", 346 "settings.services.tooltip.isMuted": "Tutti i suoni sono disattivati",
300 "settings.services.tooltip.notificationsDisabled": "Le notifiche sono disattivate", 347 "settings.services.tooltip.notificationsDisabled": "Le notifiche sono disattivate",
301 "settings.services.updatedInfo": "Le tue modifiche sono state salvate", 348 "settings.services.updatedInfo": "Le tue modifiche sono state salvate",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi per i Team", 354 "settings.team.contentHeadline": "Ferdi per i Team",
303 "settings.team.copy": "Ferdi per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!", 355 "settings.team.copy": "Ferdi per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!",
304 "settings.team.headline": "Team", 356 "settings.team.headline": "Gruppo",
305 "settings.team.intro": "Tu e il tuo team usate Ferdi? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.", 357 "settings.team.intro": "Tu e il tuo team usate Ferdi? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.",
306 "settings.team.manageAction": "Gestisci il tuo Team su getferdi.com", 358 "settings.team.manageAction": "Gestisci il tuo Team su getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Aggiorna il tuo Account", 361 "settings.team.upgradeAction": "Aggiorna il tuo Account",
308 "settings.user.form.accountType.company": "Società", 362 "settings.user.form.accountType.company": "Società",
309 "settings.user.form.accountType.individual": "Individuale", 363 "settings.user.form.accountType.individual": "Individuale",
@@ -318,13 +372,15 @@
318 "settings.workspace.add.form.submitButton": "Crea workspace", 372 "settings.workspace.add.form.submitButton": "Crea workspace",
319 "settings.workspace.form.buttonDelete": "Cancella workspace", 373 "settings.workspace.form.buttonDelete": "Cancella workspace",
320 "settings.workspace.form.buttonSave": "Salva workspace", 374 "settings.workspace.form.buttonSave": "Salva workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Nome", 377 "settings.workspace.form.name": "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Servizi in questo Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Servizi in questo Workspace",
323 "settings.workspace.form.yourWorkspaces": "I tuoi workspace", 379 "settings.workspace.form.yourWorkspaces": "I tuoi workspace",
324 "settings.workspaces.deletedInfo": "Il workspace è stato cancellato", 380 "settings.workspaces.deletedInfo": "Il workspace è stato cancellato",
325 "settings.workspaces.headline": "I tuoi workspace", 381 "settings.workspaces.headline": "I tuoi workspace",
326 "settings.workspaces.noWorkspacesAdded": "Non hai ancora aggiunto alcun workspace.", 382 "settings.workspaces.noWorkspacesAdded": "Non hai ancora aggiunto alcun workspace.",
327 "settings.workspaces.tryReloadWorkspaces": "Riprova nuovamente", 383 "settings.workspaces.tryReloadWorkspaces": "Riprova",
328 "settings.workspaces.updatedInfo": "Le tue modifiche sono state salvate", 384 "settings.workspaces.updatedInfo": "Le tue modifiche sono state salvate",
329 "settings.workspaces.workspaceFeatureHeadline": "Meno è Meglio: Introduciamo le aree di lavoro di Ferdi", 385 "settings.workspaces.workspaceFeatureHeadline": "Meno è Meglio: Introduciamo le aree di lavoro di Ferdi",
330 "settings.workspaces.workspaceFeatureInfo": "Le aree di lavoro di Ferdi ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.", 386 "settings.workspaces.workspaceFeatureInfo": "Le aree di lavoro di Ferdi ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "Aggiungi un nuovo servizio", 388 "sidebar.addNewService": "Aggiungi un nuovo servizio",
333 "sidebar.closeTodosDrawer": "Chiudi le Attività Ferdi", 389 "sidebar.closeTodosDrawer": "Chiudi le Attività Ferdi",
334 "sidebar.closeWorkspaceDrawer": "Chiudi il menu dei workspace", 390 "sidebar.closeWorkspaceDrawer": "Chiudi il menu dei workspace",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Disattiva notifiche e audio", 392 "sidebar.muteApp": "Disattiva notifiche e audio",
336 "sidebar.openTodosDrawer": "Apri le Attività Ferdi", 393 "sidebar.openTodosDrawer": "Apri le Attività Ferdi",
337 "sidebar.openWorkspaceDrawer": "Apri il menu dei workspace", 394 "sidebar.openWorkspaceDrawer": "Apri il menu dei workspace",
@@ -343,7 +400,7 @@
343 "signup.headline": "Iscriviti", 400 "signup.headline": "Iscriviti",
344 "signup.lastname.label": "Cognome", 401 "signup.lastname.label": "Cognome",
345 "signup.legal.info": "Creando un account di Ferdi accetti", 402 "signup.legal.info": "Creando un account di Ferdi accetti",
346 "signup.legal.privacy": "l'Informativa sulla Privacy", 403 "signup.legal.privacy": "Dichiarazione della Privacy",
347 "signup.legal.terms": "Termini di Servizio", 404 "signup.legal.terms": "Termini di Servizio",
348 "signup.link.login": "Hai già un account, vuoi accedere?", 405 "signup.link.login": "Hai già un account, vuoi accedere?",
349 "signup.password.label": "Password", 406 "signup.password.label": "Password",
@@ -362,19 +419,24 @@
362 "tabs.item.disableService": "Disattiva servizio", 419 "tabs.item.disableService": "Disattiva servizio",
363 "tabs.item.edit": "Modifica", 420 "tabs.item.edit": "Modifica",
364 "tabs.item.enableAudio": "Attiva audio", 421 "tabs.item.enableAudio": "Attiva audio",
365 "tabs.item.enableNotification": "Attiva notifiche", 422 "tabs.item.enableNotification": "Attiva le notifiche",
366 "tabs.item.enableService": "Attiva servizio", 423 "tabs.item.enableService": "Attiva il servizio",
367 "tabs.item.reload": "Ricarica", 424 "tabs.item.reload": "Ricarica",
368 "validation.email": "{field} non valido", 425 "validation.email": "{field} non valido",
369 "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri", 426 "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri",
370 "validation.oneRequired": "Almeno un campo è richiesto", 427 "validation.oneRequired": "Almeno un campo è richiesto",
371 "validation.required": "{field} è necessario", 428 "validation.required": "{field} è necessario",
372 "validation.url": "{field} non è un URL valido", 429 "validation.url": "{field} non è un URL valido",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Ricarica",
373 "welcome.loginButton": "Accedi al tuo account", 435 "welcome.loginButton": "Accedi al tuo account",
374 "welcome.signupButton": "Crea un account gratuito", 436 "welcome.signupButton": "Crea un account gratuito",
375 "workspaceDrawer.addNewWorkspaceLabel": "Aggiungi un nuovo workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Aggiungi un nuovo workspace",
376 "workspaceDrawer.allServices": "Tutti i servizi", 438 "workspaceDrawer.allServices": "Tutti i servizi",
377 "workspaceDrawer.headline": "Workspace", 439 "workspaceDrawer.headline": "Aree di lavoro",
378 "workspaceDrawer.item.contextMenuEdit": "Modifica", 440 "workspaceDrawer.item.contextMenuEdit": "Modifica",
379 "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto", 441 "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto",
380 "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace", 442 "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index d5004d710..79eb90db2 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Ferdiサãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹", 10 "feature.delayApp.upgrade.action": "Ferdiサãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹",
11 "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード", 11 "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "メールã§é€ä¿¡", 16 "feature.shareFranz.action.email": "メールã§é€ä¿¡",
14 "feature.shareFranz.action.facebook": "Facebookã§ã‚·ã‚§ã‚¢", 17 "feature.shareFranz.action.facebook": "Facebookã§ã‚·ã‚§ã‚¢",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Ferdi 5ã§ã¯ã“ã®ã‚µãƒ¼ãƒ“スã«ã¾ã å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“", 35 "import.notSupportedHeadline": "Ferdi 5ã§ã¯ã“ã®ã‚µãƒ¼ãƒ“スã«ã¾ã å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“",
33 "import.skip.label": "手動ã§ã‚µãƒ¼ãƒ“スを追加ã™ã‚‹", 36 "import.skip.label": "手動ã§ã‚µãƒ¼ãƒ“スを追加ã™ã‚‹",
34 "import.submit.label": "サービスをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„", 37 "import.submit.label": "サービスをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "更新履歴を見る", 39 "infobar.buttonChangelog": "更新履歴を見る",
36 "infobar.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", 40 "infobar.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹",
37 "infobar.buttonReloadServices": "サービスã®å†èª­ã¿è¾¼ã¿", 41 "infobar.buttonReloadServices": "サービスã®å†èª­ã¿è¾¼ã¿",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "後ã§", 49 "invite.skip.label": "後ã§",
46 "invite.submit.label": "招待をé€ã‚‹", 50 "invite.submit.label": "招待をé€ã‚‹",
47 "invite.successInfo": "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ", 51 "invite.successInfo": "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "メールアドレス", 60 "login.email.label": "メールアドレス",
49 "login.headline": "サインイン", 61 "login.headline": "サインイン",
50 "login.invalidCredentials": "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™", 62 "login.invalidCredentials": "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™",
51 "login.link.password": "パスワードをリセット", 63 "login.link.password": "パスワードをリセット",
52 "login.link.signup": "無料アカウントを作æˆ", 64 "login.link.signup": "無料アカウントを作æˆ",
53 "login.password.label": "パスワード", 65 "login.password.label": "Password",
54 "login.serverLogout": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。", 66 "login.serverLogout": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。",
55 "login.submit.label": "サインイン", 67 "login.submit.label": "サインイン",
56 "login.tokenExpired": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。", 68 "login.tokenExpired": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±", 71 "menu.app.about": "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "æ›´æ–°ã®ç¢ºèª", 74 "menu.app.checkForUpdates": "æ›´æ–°ã®ç¢ºèª",
62 "menu.app.hide": "éš ã™", 75 "menu.app.hide": "éš ã™",
63 "menu.app.hideOthers": "ä»–ã‚’éš ã™", 76 "menu.app.hideOthers": "ä»–ã‚’éš ã™",
@@ -91,12 +104,17 @@
91 "menu.services": "サービス", 104 "menu.services": "サービス",
92 "menu.services.activatePreviousService": "å‰ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", 105 "menu.services.activatePreviousService": "å‰ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹",
93 "menu.services.addNewService": "サービスを追加", 106 "menu.services.addNewService": "サービスを追加",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "次ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", 108 "menu.services.setNextServiceActive": "次ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "表示", 111 "menu.view": "表示",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "全画é¢è¡¨ç¤º", 113 "menu.view.enterFullScreen": "全画é¢è¡¨ç¤º",
99 "menu.view.exitFullScreen": "全画é¢è¡¨ç¤ºã‚’終了ã™ã‚‹", 114 "menu.view.exitFullScreen": "全画é¢è¡¨ç¤ºã‚’終了ã™ã‚‹",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "å†èµ·å‹•", 118 "menu.view.reloadFranz": "å†èµ·å‹•",
101 "menu.view.reloadService": "サービスをリロードã™ã‚‹", 119 "menu.view.reloadService": "サービスをリロードã™ã‚‹",
102 "menu.view.resetZoom": "å…ƒã®ã‚µã‚¤ã‚º", 120 "menu.view.resetZoom": "å…ƒã®ã‚µã‚¤ã‚º",
@@ -115,7 +133,7 @@
115 "menu.workspaces.defaultWorkspace": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス", 133 "menu.workspaces.defaultWorkspace": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス",
116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", 134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label": "メールアドレス", 135 "password.email.label": "メールアドレス",
118 "password.headline": "パスワードã®ãƒªã‚»ãƒƒãƒˆ", 136 "password.headline": "パスワードをリセット",
119 "password.link.login": "サインイン", 137 "password.link.login": "サインイン",
120 "password.link.signup": "無料アカウントを作æˆ", 138 "password.link.signup": "無料アカウントを作æˆ",
121 "password.noUser": "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã¾ã ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã›ã‚“", 139 "password.noUser": "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã¾ã ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã›ã‚“",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "ã¯ã˜ã‚ã‚‹", 187 "services.getStarted": "ã¯ã˜ã‚ã‚‹",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Ferdiã«ã‚ˆã†ã“ã", 191 "services.welcome": "Ferdiã«ã‚ˆã†ã“ã",
171 "settings.account.account.editButton": "アカウントã®ç·¨é›†", 192 "settings.account.account.editButton": "アカウントã®ç·¨é›†",
172 "settings.account.accountType.basic": "Basicアカウント", 193 "settings.account.accountType.basic": "Basicアカウント",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "ユーザ情報を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", 217 "settings.account.userInfoRequestFailed": "ユーザ情報を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "キャッシュを消去ã™ã‚‹", 220 "settings.app.buttonClearAllCache": "キャッシュを消去ã™ã‚‹",
199 "settings.app.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", 221 "settings.app.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹",
200 "settings.app.buttonSearchForUpdate": "æ›´æ–°ã®ç¢ºèª", 222 "settings.app.buttonSearchForUpdate": "æ›´æ–°ã®ç¢ºèª",
201 "settings.app.cacheInfo": "ç¾åœ¨ã€Ferdiã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ãƒ‡ã‚£ã‚¹ã‚¯ã®{size}分を使用ã—ã¦ã„ã¾ã™ã€‚", 223 "settings.app.cacheInfo": "ç¾åœ¨ã€Ferdiã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ãƒ‡ã‚£ã‚¹ã‚¯ã®{size}分を使用ã—ã¦ã„ã¾ã™ã€‚",
202 "settings.app.currentVersion": "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:", 224 "settings.app.currentVersion": "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã", 226 "settings.app.form.autoLaunchInBackground": "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã",
204 "settings.app.form.autoLaunchOnStart": "システム起動時ã«Ferdiã‚’é–‹ã", 227 "settings.app.form.autoLaunchOnStart": "システム起動時ã«Ferdiã‚’é–‹ã",
205 "settings.app.form.beta": "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹", 228 "settings.app.form.beta": "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹",
206 "settings.app.form.darkMode": "ダークモードを有効ã«ã™ã‚‹", 229 "settings.app.form.darkMode": "ダークモードを有効ã«ã™ã‚‹",
207 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効ã«ã™ã‚‹", 230 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効ã«ã™ã‚‹",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹", 232 "settings.app.form.enableSpellchecking": "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹",
209 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイã«è¡¨ç¤ºã™ã‚‹", 233 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイã«è¡¨ç¤ºã™ã‚‹",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "言語", 238 "settings.app.form.language": "言語",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイã«æœ€å°åŒ–ã™ã‚‹", 240 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイã«æœ€å°åŒ–ã™ã‚‹",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "ウインドウを閉ã˜ãŸéš›ã«Ferdiã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã", 243 "settings.app.form.runInBackground": "ウインドウを閉ã˜ãŸéš›ã«Ferdiã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "無効化ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã®ã‚¿ãƒ–を表示ã™ã‚‹", 248 "settings.app.form.showDisabledServices": "無効化ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã®ã‚¿ãƒ–を表示ã™ã‚‹",
216 "settings.app.form.showMessagesBadgesWhenMuted": "通知ã®ç„¡åŠ¹æ™‚ã«æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä»¶æ•°ã‚’表示ã™ã‚‹", 249 "settings.app.form.showMessagesBadgesWhenMuted": "通知ã®ç„¡åŠ¹æ™‚ã«æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä»¶æ•°ã‚’表示ã™ã‚‹",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "設定", 253 "settings.app.headline": "設定",
218 "settings.app.headlineAdvanced": "詳細", 254 "settings.app.headlineAdvanced": "詳細",
219 "settings.app.headlineAppearance": "表示スタイル", 255 "settings.app.headlineAppearance": "表示スタイル",
220 "settings.app.headlineGeneral": "一般", 256 "settings.app.headlineGeneral": "一般",
221 "settings.app.headlineLanguage": "言語", 257 "settings.app.headlineLanguage": "言語",
222 "settings.app.headlineUpdates": "æ›´æ–°", 258 "settings.app.headlineUpdates": "æ›´æ–°",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "変更ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã§ã™", 264 "settings.app.restartRequired": "変更ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã§ã™",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "キャッシュ", 269 "settings.app.subheadlineCache": "キャッシュ",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Ferdiã®ç¿»è¨³ä½œæ¥­ã«ã”å”力をãŠé¡˜ã„ã—ã¾ã™ã€‚", 271 "settings.app.translationHelp": "Ferdiã®ç¿»è¨³ä½œæ¥­ã«ã”å”力をãŠé¡˜ã„ã—ã¾ã™ã€‚",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンロードã—ã¦ã„ã¾ã™...", 273 "settings.app.updateStatusAvailable": "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンロードã—ã¦ã„ã¾ã™...",
228 "settings.app.updateStatusSearching": "更新を確èªä¸­", 274 "settings.app.updateStatusSearching": "更新を確èªä¸­",
229 "settings.app.updateStatusUpToDate": "ãŠä½¿ã„ã®Ferdiã¯æœ€æ–°ã§ã™", 275 "settings.app.updateStatusUpToDate": "ãŠä½¿ã„ã®Ferdiã¯æœ€æ–°ã§ã™",
230 "settings.invite.headline": "知りåˆã„を招待ã™ã‚‹", 276 "settings.invite.headline": "知りåˆã„を招待ã™ã‚‹",
231 "settings.navigation.account": "アカウント", 277 "settings.navigation.account": "アカウント",
232 "settings.navigation.availableServices": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", 278 "settings.navigation.availableServices": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス",
233 "settings.navigation.inviteFriends": "知りåˆã„を招待ã™ã‚‹",
234 "settings.navigation.logout": "ログアウト", 279 "settings.navigation.logout": "ログアウト",
235 "settings.navigation.settings": "設定", 280 "settings.navigation.settings": "設定",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "利用中ã®ã‚µãƒ¼ãƒ“ス", 283 "settings.navigation.yourServices": "利用中ã®ã‚µãƒ¼ãƒ“ス",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -275,7 +321,8 @@
275 "settings.service.form.indirectMessageInfo": "@usernameã€@channelã€@hereã ã‘ã§ãªãã€ãƒãƒ£ãƒ³ãƒãƒ«å†…ã®ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦é€šçŸ¥ã•ã‚Œã¾ã™ã€‚", 321 "settings.service.form.indirectMessageInfo": "@usernameã€@channelã€@hereã ã‘ã§ãªãã€ãƒãƒ£ãƒ³ãƒãƒ«å†…ã®ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦é€šçŸ¥ã•ã‚Œã¾ã™ã€‚",
276 "settings.service.form.indirectMessages": "ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹", 322 "settings.service.form.indirectMessages": "ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹",
277 "settings.service.form.isMutedInfo": "無効化ã•ã‚Œã¦ã„ã‚‹å ´åˆã€å…¨ã¦ã®é€šçŸ¥éŸ³ã‚„オーディオå†ç”Ÿã¯ç„¡éŸ³ã«ãªã‚Šã¾ã™", 323 "settings.service.form.isMutedInfo": "無効化ã•ã‚Œã¦ã„ã‚‹å ´åˆã€å…¨ã¦ã®é€šçŸ¥éŸ³ã‚„オーディオå†ç”Ÿã¯ç„¡éŸ³ã«ãªã‚Šã¾ã™",
278 "settings.service.form.name": "サービスå", 324 "settings.service.form.name": "æ°å",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPSã®ãƒ—ロキシ設定", 326 "settings.service.form.proxy.headline": "HTTP/HTTPSã®ãƒ—ロキシ設定",
280 "settings.service.form.proxy.host": "プロキシサーãƒãƒ¼/IP", 327 "settings.service.form.proxy.host": "プロキシサーãƒãƒ¼/IP",
281 "settings.service.form.proxy.info": "プロキシ設定ã¯Ferdi アカウントã§åŒæœŸã•ã‚Œã¾ã›ã‚“。", 328 "settings.service.form.proxy.info": "プロキシ設定ã¯Ferdi アカウントã§åŒæœŸã•ã‚Œã¾ã›ã‚“。",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "無音ã¨ãªã£ã¦ã„ã¾ã™", 346 "settings.services.tooltip.isMuted": "無音ã¨ãªã£ã¦ã„ã¾ã™",
300 "settings.services.tooltip.notificationsDisabled": "通知ã¯ç„¡åŠ¹ã§ã™", 347 "settings.services.tooltip.notificationsDisabled": "通知ã¯ç„¡åŠ¹ã§ã™",
301 "settings.services.updatedInfo": "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ", 348 "settings.services.updatedInfo": "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "ãƒãƒ¼ãƒ ", 356 "settings.team.headline": "ãƒãƒ¼ãƒ ",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "法人", 362 "settings.user.form.accountType.company": "法人",
309 "settings.user.form.accountType.individual": "個人", 363 "settings.user.form.accountType.individual": "個人",
@@ -314,11 +368,13 @@
314 "settings.user.form.firstname": "å", 368 "settings.user.form.firstname": "å",
315 "settings.user.form.lastname": "姓", 369 "settings.user.form.lastname": "姓",
316 "settings.user.form.newPassword": "æ–°ã—ã„パスワード", 370 "settings.user.form.newPassword": "æ–°ã—ã„パスワード",
317 "settings.workspace.add.form.name": "Name", 371 "settings.workspace.add.form.name": "æ°å",
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name": "Name", 375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "æ°å",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo": "Workspace has been deleted", 380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "サービスを追加", 388 "sidebar.addNewService": "サービスを追加",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’無効化", 392 "sidebar.muteApp": "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’無効化",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -346,22 +403,8 @@
346 "signup.legal.privacy": "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦", 403 "signup.legal.privacy": "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦",
347 "signup.legal.terms": "利用è¦ç´„", 404 "signup.legal.terms": "利用è¦ç´„",
348 "signup.link.login": "アカウントを既ã«æŒã£ã¦ã„ã¾ã™ã‹? ã“ã¡ã‚‰ã‹ã‚‰ã‚µã‚¤ãƒ³ã‚¤ãƒ³", 405 "signup.link.login": "アカウントを既ã«æŒã£ã¦ã„ã¾ã™ã‹? ã“ã¡ã‚‰ã‹ã‚‰ã‚µã‚¤ãƒ³ã‚¤ãƒ³",
349 "signup.password.label": "パスワード", 406 "signup.password.label": "Password",
350 "signup.submit.label": "アカウントã®ä½œæˆ", 407 "signup.submit.label": "アカウントã®ä½œæˆ",
351 "subscription.euTaxInfo": "EU在ä½è€… : 地域ã®æ¶ˆè²»ç¨ŽãŒé©ç”¨ã•ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™",
352 "subscription.features.ads": "広告ã¯ä¸€åˆ‡ã‚ã‚Šã¾ã›ã‚“!",
353 "subscription.features.comingSoon": "ã¾ã‚‚ãªã登場",
354 "subscription.features.noInterruptions": "å¾…ã¡æ™‚é–“ãªã—ã§Ferdi ã‚’ãŠä½¿ã„ã„ãŸã ã‘ã¾ã™",
355 "subscription.features.onpremise.mattermost": "Mattermost ã®ã‚ˆã†ãªã‚ªãƒ³ãƒ—レミス(自社é‹ç”¨ï¼‰åž‹ã®ã‚µãƒ¼ãƒ“スを追加ã§ãるよã†ã«ãªã‚Šã¾ã™",
356 "subscription.features.proxy": "プロキシ設定ãŒåˆ©ç”¨å¯èƒ½",
357 "subscription.features.spellchecker": "スペルãƒã‚§ãƒƒã‚¯æ©Ÿèƒ½ã‚’ãŠä½¿ã„ã„ãŸã ã‘ã¾ã™",
358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "subscription.includedFeatures": "Ferdi Premium Supporter有料アカウントã«ã¯ä»¥ä¸‹ãŒå«ã¾ã‚Œã¾ã™",
360 "subscription.paymentSessionError": "支払ã„フォームをåˆæœŸåŒ–出æ¥ã¾ã›ã‚“",
361 "subscription.submit.label": "Ferdiã®é–‹ç™ºã‚’支æ´ã—ãŸã„",
362 "subscription.type.free": "ç„¡æ–™",
363 "subscription.type.month": "月間",
364 "subscription.type.year": "å¹´é–“",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -370,7 +413,7 @@
370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "subscriptionPopup.buttonCancel": "キャンセル", 414 "subscriptionPopup.buttonCancel": "キャンセル",
372 "subscriptionPopup.buttonDone": "完了", 415 "subscriptionPopup.buttonDone": "完了",
373 "tabs.item.deleteService": "サービスを削除ã™ã‚‹", 416 "tabs.item.deleteService": "サービスã®å‰Šé™¤",
374 "tabs.item.disableAudio": "オーディオã®ç„¡åŠ¹åŒ–", 417 "tabs.item.disableAudio": "オーディオã®ç„¡åŠ¹åŒ–",
375 "tabs.item.disableNotifications": "通知を無効ã«ã™ã‚‹", 418 "tabs.item.disableNotifications": "通知を無効ã«ã™ã‚‹",
376 "tabs.item.disableService": "サービスを無効ã«ã™ã‚‹", 419 "tabs.item.disableService": "サービスを無効ã«ã™ã‚‹",
@@ -384,6 +427,11 @@
384 "validation.oneRequired": "å°‘ãªãã¨ã‚‚1ã¤ã¯å¿…è¦ã§ã™", 427 "validation.oneRequired": "å°‘ãªãã¨ã‚‚1ã¤ã¯å¿…è¦ã§ã™",
385 "validation.required": "{field}ã¯å¿…é ˆã§ã™", 428 "validation.required": "{field}ã¯å¿…é ˆã§ã™",
386 "validation.url": "{field}ã¯æ­£ã—ã„URLã§ã¯ã‚ã‚Šã¾ã›ã‚“", 429 "validation.url": "{field}ã¯æ­£ã—ã„URLã§ã¯ã‚ã‚Šã¾ã›ã‚“",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "å†èª­ã¿è¾¼ã¿",
387 "welcome.loginButton": "アカウントã«ãƒ­ã‚°ã‚¤ãƒ³", 435 "welcome.loginButton": "アカウントã«ãƒ­ã‚°ã‚¤ãƒ³",
388 "welcome.signupButton": "無料アカウントを作æˆ", 436 "welcome.signupButton": "無料アカウントを作æˆ",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 09e399e09..024af8c9b 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "სერვისები ჯერ áƒáƒ  áƒáƒ áƒ˜áƒ¡ მხáƒáƒ áƒ“áƒáƒ­áƒ”რილი Ferdi 5-ში", 35 "import.notSupportedHeadline": "სერვისები ჯერ áƒáƒ  áƒáƒ áƒ˜áƒ¡ მხáƒáƒ áƒ“áƒáƒ­áƒ”რილი Ferdi 5-ში",
33 "import.skip.label": "I want to add services manually", 36 "import.skip.label": "I want to add services manually",
34 "import.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", 37 "import.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "What is new?", 39 "infobar.buttonChangelog": "What is new?",
36 "infobar.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", 40 "infobar.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ",
37 "infobar.buttonReloadServices": "სერვისების გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ", 41 "infobar.buttonReloadServices": "სერვისების გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ", 49 "invite.skip.label": "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ",
46 "invite.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", 50 "invite.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ",
47 "invite.successInfo": "Invitations sent successfully", 51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "მეილი", 60 "login.email.label": "მეილი",
49 "login.headline": "შესვლáƒ", 61 "login.headline": "შესვლáƒ",
50 "login.invalidCredentials": "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ", 62 "login.invalidCredentials": "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ",
51 "login.link.password": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ", 63 "login.link.password": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ",
52 "login.link.signup": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ", 64 "login.link.signup": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
53 "login.password.label": "პáƒáƒ áƒáƒšáƒ˜ ", 65 "login.password.label": "Password",
54 "login.serverLogout": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.", 66 "login.serverLogout": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.",
55 "login.submit.label": "შესვლáƒ", 67 "login.submit.label": "შესვლáƒ",
56 "login.tokenExpired": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.", 68 "login.tokenExpired": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Ferdi-ის შესáƒáƒ®áƒ”ბ", 71 "menu.app.about": "Ferdi-ის შესáƒáƒ®áƒ”ბ",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", 74 "menu.app.checkForUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ",
62 "menu.app.hide": "Hide", 75 "menu.app.hide": "Hide",
63 "menu.app.hideOthers": "სხვების დáƒáƒ›áƒáƒšáƒ•áƒ", 76 "menu.app.hideOthers": "სხვების დáƒáƒ›áƒáƒšáƒ•áƒ",
@@ -91,12 +104,17 @@
91 "menu.services": "Services", 104 "menu.services": "Services",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Add New Service...", 106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "View", 111 "menu.view": "View",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Enter Full Screen", 113 "menu.view.enterFullScreen": "Enter Full Screen",
99 "menu.view.exitFullScreen": "Exit Full Screen", 114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Reload Ferdi", 118 "menu.view.reloadFranz": "Reload Ferdi",
101 "menu.view.reloadService": "Reload Service", 119 "menu.view.reloadService": "Reload Service",
102 "menu.view.resetZoom": "Actual Size", 120 "menu.view.resetZoom": "Actual Size",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "დáƒáƒ¬áƒ§áƒ”ბáƒ", 187 "services.getStarted": "დáƒáƒ¬áƒ§áƒ”ბáƒ",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბით Ferdi-ზე", 191 "services.welcome": "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბით Ferdi-ზე",
171 "settings.account.account.editButton": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ მáƒáƒ áƒ—ვáƒ", 192 "settings.account.account.editButton": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ მáƒáƒ áƒ—ვáƒ",
172 "settings.account.accountType.basic": "ძირითáƒáƒ“ი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 193 "settings.account.accountType.basic": "ძირითáƒáƒ“ი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ", 217 "settings.account.userInfoRequestFailed": "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Clear cache", 220 "settings.app.buttonClearAllCache": "Clear cache",
199 "settings.app.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", 221 "settings.app.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ",
200 "settings.app.buttonSearchForUpdate": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", 222 "settings.app.buttonSearchForUpdate": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ",
201 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
202 "settings.app.currentVersion": "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი ვერსიáƒ:", 224 "settings.app.currentVersion": "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი ვერსიáƒ:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე", 226 "settings.app.form.autoLaunchInBackground": "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე",
204 "settings.app.form.autoLaunchOnStart": "გáƒáƒ”შვáƒáƒ¡ Ferdi სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვისáƒáƒ¡", 227 "settings.app.form.autoLaunchOnStart": "გáƒáƒ”შვáƒáƒ¡ Ferdi სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვისáƒáƒ¡",
205 "settings.app.form.beta": "ჩáƒáƒ áƒ—ეთ ბეტრვერსიები", 228 "settings.app.form.beta": "ჩáƒáƒ áƒ—ეთ ბეტრვერსიები",
206 "settings.app.form.darkMode": "Join the Dark Side", 229 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Enable spell checking", 232 "settings.app.form.enableSpellchecking": "Enable spell checking",
209 "settings.app.form.enableSystemTray": "áƒáƒ©áƒ•áƒ”ნეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜", 233 "settings.app.form.enableSystemTray": "áƒáƒ©áƒ•áƒ”ნეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "ენáƒ", 238 "settings.app.form.language": "ენáƒ",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "ჩáƒáƒ™áƒ”ცეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜", 240 "settings.app.form.minimizeToSystemTray": "ჩáƒáƒ™áƒ”ცეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "დáƒáƒ¢áƒáƒ•áƒ”თ Ferdi გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ áƒ დáƒáƒ˜áƒ®áƒ£áƒ áƒ”ბáƒ", 243 "settings.app.form.runInBackground": "დáƒáƒ¢áƒáƒ•áƒ”თ Ferdi გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ áƒ დáƒáƒ˜áƒ®áƒ£áƒ áƒ”ბáƒ",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Display disabled services tabs", 248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "პáƒáƒ áƒáƒ›áƒ”ტრები", 253 "settings.app.headline": "პáƒáƒ áƒáƒ›áƒ”ტრები",
218 "settings.app.headlineAdvanced": "Advanced", 254 "settings.app.headlineAdvanced": "Advanced",
219 "settings.app.headlineAppearance": "Appearance", 255 "settings.app.headlineAppearance": "Appearance",
220 "settings.app.headlineGeneral": "მთáƒáƒ•áƒáƒ áƒ˜", 256 "settings.app.headlineGeneral": "მთáƒáƒ•áƒáƒ áƒ˜",
221 "settings.app.headlineLanguage": "ენáƒ", 257 "settings.app.headlineLanguage": "ენáƒ",
222 "settings.app.headlineUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბები", 258 "settings.app.headlineUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბები",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Changes require restart", 264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...", 273 "settings.app.updateStatusAvailable": "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...",
228 "settings.app.updateStatusSearching": "მიმდინáƒáƒ áƒ”áƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ", 274 "settings.app.updateStatusSearching": "მიმდინáƒáƒ áƒ”áƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ",
229 "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡", 275 "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡",
230 "settings.invite.headline": "Invite Friends", 276 "settings.invite.headline": "Invite Friends",
231 "settings.navigation.account": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 277 "settings.navigation.account": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
232 "settings.navigation.availableServices": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", 278 "settings.navigation.availableServices": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები",
233 "settings.navigation.inviteFriends": "Invite Friends",
234 "settings.navigation.logout": "გáƒáƒ¡áƒ•áƒšáƒ", 279 "settings.navigation.logout": "გáƒáƒ¡áƒ•áƒšáƒ",
235 "settings.navigation.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები", 280 "settings.navigation.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "თქვენი სერვისები", 283 "settings.navigation.yourServices": "თქვენი სერვისები",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -275,7 +321,8 @@
275 "settings.service.form.indirectMessageInfo": "თქვენ მიიღებთ შეტყáƒáƒ‘ინებáƒáƒ¡ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისáƒáƒ¡ áƒáƒ áƒ®áƒ–ე, áƒáƒ áƒáƒ›áƒáƒ áƒ¢áƒ @username, @channel, @here, ...", 321 "settings.service.form.indirectMessageInfo": "თქვენ მიიღებთ შეტყáƒáƒ‘ინებáƒáƒ¡ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისáƒáƒ¡ áƒáƒ áƒ®áƒ–ე, áƒáƒ áƒáƒ›áƒáƒ áƒ¢áƒ @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages": "áƒáƒ©áƒ•áƒ”ნე შეტყáƒáƒ‘ინებების ნიშáƒáƒœáƒ˜ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისთვის", 322 "settings.service.form.indirectMessages": "áƒáƒ©áƒ•áƒ”ნე შეტყáƒáƒ‘ინებების ნიშáƒáƒœáƒ˜ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისთვის",
277 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
278 "settings.service.form.name": "სáƒáƒ®áƒ”ლი", 324 "settings.service.form.name": "სáƒáƒ®áƒ”ლი ",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "სერვისი გáƒáƒ—იშულიáƒ", 345 "settings.services.tooltip.isDisabled": "სერვისი გáƒáƒ—იშულიáƒ",
299 "settings.services.tooltip.isMuted": "All sounds are muted", 346 "settings.services.tooltip.isMuted": "All sounds are muted",
300 "settings.services.tooltip.notificationsDisabled": "შეტყáƒáƒ‘ინებები გáƒáƒ—იშულიáƒ", 347 "settings.services.tooltip.notificationsDisabled": "შეტყáƒáƒ‘ინებები გáƒáƒ—იშულიáƒ",
301 "settings.services.updatedInfo": "ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", 348 "settings.services.updatedInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "გუნდი", 356 "settings.team.headline": "გუნდი",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "კáƒáƒ›áƒžáƒáƒœáƒ˜áƒ", 362 "settings.user.form.accountType.company": "კáƒáƒ›áƒžáƒáƒœáƒ˜áƒ",
309 "settings.user.form.accountType.individual": "ინდივიდუáƒáƒšáƒ£áƒ áƒ˜", 363 "settings.user.form.accountType.individual": "ინდივიდუáƒáƒšáƒ£áƒ áƒ˜",
@@ -314,24 +368,27 @@
314 "settings.user.form.firstname": "First Name", 368 "settings.user.form.firstname": "First Name",
315 "settings.user.form.lastname": "Last Name", 369 "settings.user.form.lastname": "Last Name",
316 "settings.user.form.newPassword": "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜", 370 "settings.user.form.newPassword": "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜",
317 "settings.workspace.add.form.name": "Name", 371 "settings.workspace.add.form.name": "სáƒáƒ®áƒ”ლი ",
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name": "Name", 375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "სáƒáƒ®áƒ”ლი ",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo": "Workspace has been deleted", 380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline": "Your workspaces", 381 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", 383 "settings.workspaces.tryReloadWorkspaces": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 384 "settings.workspaces.updatedInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Add new service", 388 "sidebar.addNewService": "Add new service",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Disable notifications & audio", 392 "sidebar.muteApp": "Disable notifications & audio",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ", 403 "signup.legal.privacy": "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ",
347 "signup.legal.terms": "მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ áƒ”ბის პირáƒáƒ‘ები", 404 "signup.legal.terms": "მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ áƒ”ბის პირáƒáƒ‘ები",
348 "signup.link.login": "უკვე გáƒáƒ¥áƒ•áƒ— áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜?", 405 "signup.link.login": "უკვე გáƒáƒ¥áƒ•áƒ— áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜?",
349 "signup.password.label": "პáƒáƒ áƒáƒšáƒ˜", 406 "signup.password.label": "Password",
350 "signup.submit.label": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ", 407 "signup.submit.label": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -370,8 +427,13 @@
370 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
371 "validation.required": "{field} is required", 428 "validation.required": "{field} is required",
372 "validation.url": "{field} is not a valid URL", 429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ",
373 "welcome.loginButton": "შედით თქვენს áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜", 435 "welcome.loginButton": "შედით თქვენს áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜",
374 "welcome.signupButton": "შექმენი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜, ეს უფáƒáƒ¡áƒáƒ", 436 "welcome.signupButton": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შáƒáƒ¥áƒáƒœáƒ",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices": "ყველრსერვისი", 438 "workspaceDrawer.allServices": "ყველრსერვისი",
377 "workspaceDrawer.headline": "Workspaces", 439 "workspaceDrawer.headline": "Workspaces",
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/ko.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index 849132619..a88168e4a 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Neem een Ferdi Supporter Licentie ", 10 "feature.delayApp.upgrade.action": "Neem een Ferdi Supporter Licentie ",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Verstuur als e-mail", 16 "feature.shareFranz.action.email": "Verstuur als e-mail",
14 "feature.shareFranz.action.facebook": "Deel op Facebook", 17 "feature.shareFranz.action.facebook": "Deel op Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "De volgende services worden nog niet ondersteund in Ferdi 5", 35 "import.notSupportedHeadline": "De volgende services worden nog niet ondersteund in Ferdi 5",
33 "import.skip.label": "Ik wil services handmatig toevoegen", 36 "import.skip.label": "Ik wil services handmatig toevoegen",
34 "import.submit.label": "Importeer services", 37 "import.submit.label": "Importeer services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Wat is er nieuw?", 39 "infobar.buttonChangelog": "Wat is er nieuw?",
36 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren", 40 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
37 "infobar.buttonReloadServices": "Services opnieuw laden", 41 "infobar.buttonReloadServices": "Services opnieuw laden",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Ik wil dit later doen", 49 "invite.skip.label": "Ik wil dit later doen",
46 "invite.submit.label": "Uitnodigingen verzenden", 50 "invite.submit.label": "Uitnodigingen verzenden",
47 "invite.successInfo": "Uitnodiging met succes verzonden", 51 "invite.successInfo": "Uitnodiging met succes verzonden",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "E-mailadres", 60 "login.email.label": "E-mailadres",
49 "login.headline": "Inloggen", 61 "login.headline": "Inloggen",
50 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", 62 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
51 "login.link.password": "Wachtwoord resetten", 63 "login.link.password": "Wachtwoord resetten",
52 "login.link.signup": "Maak een gratis account aan", 64 "login.link.signup": "Maak een gratis account aan",
53 "login.password.label": "Wachtwoord", 65 "login.password.label": "Password",
54 "login.serverLogout": "De sessie is verlopen, log opnieuw in alsjeblieft.", 66 "login.serverLogout": "De sessie is verlopen, log opnieuw in alsjeblieft.",
55 "login.submit.label": "Inloggen", 67 "login.submit.label": "Inloggen",
56 "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.", 68 "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Over Ferdi", 71 "menu.app.about": "Over Ferdi",
60 "menu.app.announcement": "Wat is er nieuw?", 72 "menu.app.announcement": "Wat is er nieuw?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Controleer op updates", 74 "menu.app.checkForUpdates": "Controleer op updates",
62 "menu.app.hide": "Verbergen", 75 "menu.app.hide": "Verbergen",
63 "menu.app.hideOthers": "Andere Verbergen", 76 "menu.app.hideOthers": "Andere Verbergen",
@@ -91,12 +104,17 @@
91 "menu.services": "Services", 104 "menu.services": "Services",
92 "menu.services.activatePreviousService": "Vorige dienst activeren", 105 "menu.services.activatePreviousService": "Vorige dienst activeren",
93 "menu.services.addNewService": "Nieuwe service toevoegen...", 106 "menu.services.addNewService": "Nieuwe service toevoegen...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Volgende dienst activeren", 108 "menu.services.setNextServiceActive": "Volgende dienst activeren",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Weergave", 111 "menu.view": "Weergave",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Volledig scherm openen", 113 "menu.view.enterFullScreen": "Volledig scherm openen",
99 "menu.view.exitFullScreen": "Volledig scherm verlaten", 114 "menu.view.exitFullScreen": "Volledig scherm verlaten",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Ferdi Herladen", 118 "menu.view.reloadFranz": "Ferdi Herladen",
101 "menu.view.reloadService": "Service Herladen", 119 "menu.view.reloadService": "Service Herladen",
102 "menu.view.resetZoom": "Werkelijke Grootte", 120 "menu.view.resetZoom": "Werkelijke Grootte",
@@ -117,7 +135,7 @@
117 "password.email.label": "E-mailadres", 135 "password.email.label": "E-mailadres",
118 "password.headline": "Wachtwoord resetten", 136 "password.headline": "Wachtwoord resetten",
119 "password.link.login": "Log in op je account", 137 "password.link.login": "Log in op je account",
120 "password.link.signup": "Maak een gratis account", 138 "password.link.signup": "Maak een gratis account aan",
121 "password.noUser": "Geen gebruiker gevonden met dat e-mailadres", 139 "password.noUser": "Geen gebruiker gevonden met dat e-mailadres",
122 "password.submit.label": "Verzenden", 140 "password.submit.label": "Verzenden",
123 "password.successInfo": "Controleer alsjeblieft je e-mail", 141 "password.successInfo": "Controleer alsjeblieft je e-mail",
@@ -131,7 +149,7 @@
131 "pricing.features.teamManagement": "Team Management", 149 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 150 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices": "Add unlimited services", 151 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces": "Workspaces", 152 "pricing.features.workspaces": "Werkruimten",
135 "pricing.plan.free": "Ferdi Free", 153 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi Personal",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Aan het laden", 186 "service.webviewLoader.loading": "Aan het laden",
169 "services.getStarted": "Beginnen", 187 "services.getStarted": "Beginnen",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Welkom bij Ferdi", 191 "services.welcome": "Welkom bij Ferdi",
171 "settings.account.account.editButton": "Account bewerken", 192 "settings.account.account.editButton": "Account bewerken",
172 "settings.account.accountType.basic": "Basis Account", 193 "settings.account.accountType.basic": "Basis Account",
@@ -195,48 +216,73 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", 217 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Cache wissen", 220 "settings.app.buttonClearAllCache": "Cache wissen",
199 "settings.app.buttonInstallUpdate": "Herstart & installeer update", 221 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
200 "settings.app.buttonSearchForUpdate": "Controleer op updates", 222 "settings.app.buttonSearchForUpdate": "Controleer op updates",
201 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.", 223 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.",
202 "settings.app.currentVersion": "Huidige versie:", 224 "settings.app.currentVersion": "Huidige versie:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", 226 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
204 "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten", 227 "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten",
205 "settings.app.form.beta": "Inclusief beta versies", 228 "settings.app.form.beta": "Inclusief beta versies",
206 "settings.app.form.darkMode": "Word lid van de Dark Side", 229 "settings.app.form.darkMode": "Word lid van de Dark Side",
207 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren", 230 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen", 232 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen",
209 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", 233 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Taal", 238 "settings.app.form.language": "Taal",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk", 240 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt", 243 "settings.app.form.runInBackground": "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", 248 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Instellingen", 253 "settings.app.headline": "Instellingen",
218 "settings.app.headlineAdvanced": "Geavanceerd", 254 "settings.app.headlineAdvanced": "Geavanceerd",
219 "settings.app.headlineAppearance": "Weergave", 255 "settings.app.headlineAppearance": "Weergave",
220 "settings.app.headlineGeneral": "Algemeen", 256 "settings.app.headlineGeneral": "Algemeen",
221 "settings.app.headlineLanguage": "Taal", 257 "settings.app.headlineLanguage": "Taal",
222 "settings.app.headlineUpdates": "Updates", 258 "settings.app.headlineUpdates": "Updates",
259 "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.",
223 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", 260 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", 264 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.", 271 "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", 273 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
228 "settings.app.updateStatusSearching": "Zoekt naar updates", 274 "settings.app.updateStatusSearching": "Zoekt naar updates",
229 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", 275 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
230 "settings.invite.headline": "Nodig vrienden uit", 276 "settings.invite.headline": "Nodig vrienden uit",
231 "settings.navigation.account": "Account", 277 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices": "Beschikbare services", 278 "settings.navigation.availableServices": "Beschikbare services",
233 "settings.navigation.inviteFriends": "Nodig vrienden uit",
234 "settings.navigation.logout": "Uitloggen", 279 "settings.navigation.logout": "Uitloggen",
235 "settings.navigation.settings": "Instellingen", 280 "settings.navigation.settings": "Instellingen",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Beheer Team", 282 "settings.navigation.team": "Beheer Team",
237 "settings.navigation.yourServices": "Jouw services", 283 "settings.navigation.yourServices": "Jouw services",
238 "settings.navigation.yourWorkspaces": "Jouw werkruimtes", 284 "settings.navigation.yourWorkspaces": "Jouw werkruimtes",
239 "settings.recipes.all": "Alle diensten", 285 "settings.recipes.all": "Alle services",
240 "settings.recipes.custom": "Custom Services", 286 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
@@ -260,7 +306,7 @@
260 "settings.service.form.customUrlUpgradeAccount": "Je account upgraden", 306 "settings.service.form.customUrlUpgradeAccount": "Je account upgraden",
261 "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.", 307 "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.",
262 "settings.service.form.deleteButton": "Service verwijderen", 308 "settings.service.form.deleteButton": "Service verwijderen",
263 "settings.service.form.editServiceHeadline": "{name} aanpassen", 309 "settings.service.form.editServiceHeadline": "Bewerk {name}",
264 "settings.service.form.enableAudio": "Audio inschakelen", 310 "settings.service.form.enableAudio": "Audio inschakelen",
265 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten", 311 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
266 "settings.service.form.enableDarkMode": "Dark Mode aanzetten", 312 "settings.service.form.enableDarkMode": "Dark Mode aanzetten",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten", 322 "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten",
277 "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn", 323 "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn",
278 "settings.service.form.name": "Naam", 324 "settings.service.form.name": "Naam",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Alle geluiden zijn uitgeschakeld", 346 "settings.services.tooltip.isMuted": "Alle geluiden zijn uitgeschakeld",
300 "settings.services.tooltip.notificationsDisabled": "Notificaties staan uit", 347 "settings.services.tooltip.notificationsDisabled": "Notificaties staan uit",
301 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen", 348 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Frans voor Teams", 354 "settings.team.contentHeadline": "Frans voor Teams",
303 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk teamlid apart, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team regeert alles!", 355 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk teamlid apart, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team regeert alles!",
304 "settings.team.headline": "Team", 356 "settings.team.headline": "Team",
305 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.", 357 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.",
306 "settings.team.manageAction": "Beheer je Team op getferdi.com", 358 "settings.team.manageAction": "Beheer je Team op getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade je Account", 361 "settings.team.upgradeAction": "Upgrade je Account",
308 "settings.user.form.accountType.company": "Bedrijf", 362 "settings.user.form.accountType.company": "Bedrijf",
309 "settings.user.form.accountType.individual": "Particulier", 363 "settings.user.form.accountType.individual": "Particulier",
@@ -318,11 +372,13 @@
318 "settings.workspace.add.form.submitButton": "Maak werkruimte aan", 372 "settings.workspace.add.form.submitButton": "Maak werkruimte aan",
319 "settings.workspace.form.buttonDelete": "Verwijder werkruimte", 373 "settings.workspace.form.buttonDelete": "Verwijder werkruimte",
320 "settings.workspace.form.buttonSave": "Bewaar werkruimte", 374 "settings.workspace.form.buttonSave": "Bewaar werkruimte",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Naam", 377 "settings.workspace.form.name": "Naam",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Diensten in deze Werkruimte", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Diensten in deze Werkruimte",
323 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes", 379 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes",
324 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd", 380 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd",
325 "settings.workspaces.headline": "Je werkruimtes", 381 "settings.workspaces.headline": "Jouw werkruimtes",
326 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.", 382 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.",
327 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw", 383 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw",
328 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen", 384 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen",
@@ -331,10 +387,11 @@
331 "settings.workspaces.workspacesRequestFailed": "Kan je werkruimtes niet laden", 387 "settings.workspaces.workspacesRequestFailed": "Kan je werkruimtes niet laden",
332 "sidebar.addNewService": "Nieuw service toevoegen", 388 "sidebar.addNewService": "Nieuw service toevoegen",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Werkruimtelade sluiten", 390 "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Berichten & geluid uitschakelen", 392 "sidebar.muteApp": "Berichten & geluid uitschakelen",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Werkruimtelade openen", 394 "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen",
338 "sidebar.settings": "Instellingen", 395 "sidebar.settings": "Instellingen",
339 "sidebar.unmuteApp": "Berichten & geluid inschakelen", 396 "sidebar.unmuteApp": "Berichten & geluid inschakelen",
340 "signup.email.label": "E-mailadres", 397 "signup.email.label": "E-mailadres",
@@ -346,22 +403,8 @@
346 "signup.legal.privacy": "Privacyverklaring", 403 "signup.legal.privacy": "Privacyverklaring",
347 "signup.legal.terms": "Servicevoorwaarden", 404 "signup.legal.terms": "Servicevoorwaarden",
348 "signup.link.login": "Al een account, inloggen?", 405 "signup.link.login": "Al een account, inloggen?",
349 "signup.password.label": "Wachtwoord", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Account aanmaken", 407 "signup.submit.label": "Account aanmaken",
351 "subscription.euTaxInfo": "Bewoners binnen EU: lokale belasting kan van toepassing zijn",
352 "subscription.features.ads": "Geen reclame, nooit!",
353 "subscription.features.comingSoon": "komt binnenkort",
354 "subscription.features.noInterruptions": "Geen haperingen & pop ups over upgrades",
355 "subscription.features.onpremise.mattermost": "Voeg op-locatie/gehoste diensten zoals Mattermost toe",
356 "subscription.features.proxy": "Proxy ondersteuning voor services",
357 "subscription.features.spellchecker": "Ondersteuning voor spellingscheck",
358 "subscription.features.workspaces": "Organiseer je diensten in werkruimtes",
359 "subscription.includedFeatures": "Een betalend account voor Ferdi omvat",
360 "subscription.paymentSessionError": "Betalingsformulier kon niet geladen worden",
361 "subscription.submit.label": "Ik wil de ontwikkeling van Ferdi steunen",
362 "subscription.type.free": "gratis",
363 "subscription.type.month": "maand",
364 "subscription.type.year": "jaar",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -374,21 +417,26 @@
374 "tabs.item.disableAudio": "Audio uitschakelen", 417 "tabs.item.disableAudio": "Audio uitschakelen",
375 "tabs.item.disableNotifications": "Notificaties uitschakelen", 418 "tabs.item.disableNotifications": "Notificaties uitschakelen",
376 "tabs.item.disableService": "Service uitschakelen", 419 "tabs.item.disableService": "Service uitschakelen",
377 "tabs.item.edit": "Aanpassen", 420 "tabs.item.edit": "Bewerken",
378 "tabs.item.enableAudio": "Audio inschakelen", 421 "tabs.item.enableAudio": "Audio inschakelen",
379 "tabs.item.enableNotification": "Notificaties inschakelen", 422 "tabs.item.enableNotification": "Notificaties aanzetten",
380 "tabs.item.enableService": "Service inschakelen", 423 "tabs.item.enableService": "Service aanzetten",
381 "tabs.item.reload": "Herladen", 424 "tabs.item.reload": "Herladen",
382 "validation.email": "{field} is niet geldig", 425 "validation.email": "{field} is niet geldig",
383 "validation.minLength": "{field} moet minimaal {length} karakters lang zijn", 426 "validation.minLength": "{field} moet minimaal {length} karakters lang zijn",
384 "validation.oneRequired": "Ten minste één is vereist", 427 "validation.oneRequired": "Ten minste één is vereist",
385 "validation.required": "{field} is vereist", 428 "validation.required": "{field} is vereist",
386 "validation.url": "{field} is niet een geldige URL", 429 "validation.url": "{field} is niet een geldige URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Herladen",
387 "welcome.loginButton": "Inloggen op je account", 435 "welcome.loginButton": "Inloggen op je account",
388 "welcome.signupButton": "Maak een gratis account aan", 436 "welcome.signupButton": "Maak een gratis account aan",
389 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe", 437 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe",
390 "workspaceDrawer.allServices": "Alle diensten", 438 "workspaceDrawer.allServices": "Alle services",
391 "workspaceDrawer.headline": "Werkruimtes", 439 "workspaceDrawer.headline": "Werkruimten",
392 "workspaceDrawer.item.contextMenuEdit": "bewerken", 440 "workspaceDrawer.item.contextMenuEdit": "bewerken",
393 "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", 441 "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd",
394 "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan", 442 "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index 18151467a..538df2fb8 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Sponsor Ferdi", 10 "feature.delayApp.upgrade.action": "Sponsor Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Upgrade Account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade Account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Verstuur als e-mail", 16 "feature.shareFranz.action.email": "Verstuur als e-mail",
14 "feature.shareFranz.action.facebook": "Deel op Facebook", 17 "feature.shareFranz.action.facebook": "Deel op Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Services die (nog) niet ondersteund worden in Ferdi 5", 35 "import.notSupportedHeadline": "Services die (nog) niet ondersteund worden in Ferdi 5",
33 "import.skip.label": "Ik wil diensten handmatig toevoegen", 36 "import.skip.label": "Ik wil diensten handmatig toevoegen",
34 "import.submit.label": "Importeer services", 37 "import.submit.label": "Importeer services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Wat is er nieuw?", 39 "infobar.buttonChangelog": "Wat is er nieuw?",
36 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren", 40 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
37 "infobar.buttonReloadServices": "Services opnieuw laden", 41 "infobar.buttonReloadServices": "Services opnieuw laden",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Ik wil dit later doen", 49 "invite.skip.label": "Ik wil dit later doen",
46 "invite.submit.label": "Uitnodigingen verzenden", 50 "invite.submit.label": "Uitnodigingen verzenden",
47 "invite.successInfo": "Uitnodigingen verzonden", 51 "invite.successInfo": "Uitnodigingen verzonden",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "E-mailadres", 60 "login.email.label": "E-mailadres",
49 "login.headline": "Inloggen", 61 "login.headline": "Inloggen",
50 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", 62 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
51 "login.link.password": "Wachtwoord vergeten", 63 "login.link.password": "Wachtwoord vergeten",
52 "login.link.signup": "Maak een gratis account aan", 64 "login.link.signup": "Maak een gratis account aan",
53 "login.password.label": "Wachtwoord", 65 "login.password.label": "Password",
54 "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.", 66 "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.",
55 "login.submit.label": "Inloggen", 67 "login.submit.label": "Inloggen",
56 "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.", 68 "login.tokenExpired": "De sessie is verlopen, log alsjeblieft opnieuw in.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Over Ferdi", 71 "menu.app.about": "Over Ferdi",
60 "menu.app.announcement": "Wat is nieuw?", 72 "menu.app.announcement": "Wat is nieuw?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Controleer op updates", 74 "menu.app.checkForUpdates": "Controleer op updates",
62 "menu.app.hide": "Verbergen", 75 "menu.app.hide": "Verbergen",
63 "menu.app.hideOthers": "Andere verbergen", 76 "menu.app.hideOthers": "Andere verbergen",
@@ -91,12 +104,17 @@
91 "menu.services": "Services", 104 "menu.services": "Services",
92 "menu.services.activatePreviousService": "Activeer vorige service", 105 "menu.services.activatePreviousService": "Activeer vorige service",
93 "menu.services.addNewService": "Nieuwe service toevoegen...", 106 "menu.services.addNewService": "Nieuwe service toevoegen...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activeer volgende service", 108 "menu.services.setNextServiceActive": "Activeer volgende service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Weergave", 111 "menu.view": "Weergave",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Gebruik volledig scherm", 113 "menu.view.enterFullScreen": "Gebruik volledig scherm",
99 "menu.view.exitFullScreen": "Volledig scherm verlaten", 114 "menu.view.exitFullScreen": "Volledig scherm verlaten",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Herlaad Ferdi", 118 "menu.view.reloadFranz": "Herlaad Ferdi",
101 "menu.view.reloadService": "Een service opnieuw laden", 119 "menu.view.reloadService": "Een service opnieuw laden",
102 "menu.view.resetZoom": "Werkelijke grootte", 120 "menu.view.resetZoom": "Werkelijke grootte",
@@ -117,7 +135,7 @@
117 "password.email.label": "E-mailadres", 135 "password.email.label": "E-mailadres",
118 "password.headline": "Wachtwoord vergeten", 136 "password.headline": "Wachtwoord vergeten",
119 "password.link.login": "Log in op je account", 137 "password.link.login": "Log in op je account",
120 "password.link.signup": "Maak een gratis account", 138 "password.link.signup": "Maak een gratis account aan",
121 "password.noUser": "Geen gebruiker bekend met dat e-mailadres", 139 "password.noUser": "Geen gebruiker bekend met dat e-mailadres",
122 "password.submit.label": "Verzenden", 140 "password.submit.label": "Verzenden",
123 "password.successInfo": "Controleer je e-mail", 141 "password.successInfo": "Controleer je e-mail",
@@ -155,7 +173,7 @@
155 "service.crashHandler.text": "{name} heeft een fout veroorzaakt.", 173 "service.crashHandler.text": "{name} heeft een fout veroorzaakt.",
156 "service.disabledHandler.action": "Activeer {name}", 174 "service.disabledHandler.action": "Activeer {name}",
157 "service.disabledHandler.headline": "{name} is uitgeschakeld", 175 "service.disabledHandler.headline": "{name} is uitgeschakeld",
158 "service.errorHandler.action": "{name} herladen", 176 "service.errorHandler.action": "Laad {name} opnieuw",
159 "service.errorHandler.editAction": "Bewerk {name}", 177 "service.errorHandler.editAction": "Bewerk {name}",
160 "service.errorHandler.headline": "Oh nee!", 178 "service.errorHandler.headline": "Oh nee!",
161 "service.errorHandler.message": "Fout", 179 "service.errorHandler.message": "Fout",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Aan het laden", 186 "service.webviewLoader.loading": "Aan het laden",
169 "services.getStarted": "Begin", 187 "services.getStarted": "Begin",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Welkom bij Ferdi", 191 "services.welcome": "Welkom bij Ferdi",
171 "settings.account.account.editButton": "Bewerk account", 192 "settings.account.account.editButton": "Bewerk account",
172 "settings.account.accountType.basic": "Basisaccount", 193 "settings.account.accountType.basic": "Basisaccount",
@@ -180,7 +201,7 @@
180 "settings.account.headlineDangerZone": "Gevarenzone", 201 "settings.account.headlineDangerZone": "Gevarenzone",
181 "settings.account.headlineInvoices": "Facturen", 202 "settings.account.headlineInvoices": "Facturen",
182 "settings.account.headlinePassword": "Wijzig wachtwoord", 203 "settings.account.headlinePassword": "Wijzig wachtwoord",
183 "settings.account.headlineProfile": "Profiel bijwerken", 204 "settings.account.headlineProfile": "Update profiel",
184 "settings.account.headlineSubscription": "Je abonnement", 205 "settings.account.headlineSubscription": "Je abonnement",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", 217 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Cache legen", 220 "settings.app.buttonClearAllCache": "Cache legen",
199 "settings.app.buttonInstallUpdate": "Opnieuw opstarten en updates installeren", 221 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
200 "settings.app.buttonSearchForUpdate": "Controleer op updates", 222 "settings.app.buttonSearchForUpdate": "Controleer op updates",
201 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", 223 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.",
202 "settings.app.currentVersion": "Huidige versie:", 224 "settings.app.currentVersion": "Huidige versie:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", 226 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
204 "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten", 227 "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten",
205 "settings.app.form.beta": "Inclusief bètaversies", 228 "settings.app.form.beta": "Inclusief bètaversies",
206 "settings.app.form.darkMode": "Stap over naar de donkere kant", 229 "settings.app.form.darkMode": "Stap over naar de donkere kant",
207 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ", 230 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan", 232 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan",
209 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", 233 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Taal", 238 "settings.app.form.language": "Taal",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak", 240 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt", 243 "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", 248 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Instellingen", 253 "settings.app.headline": "Instellingen",
218 "settings.app.headlineAdvanced": "Geavanceerd", 254 "settings.app.headlineAdvanced": "Geavanceerd",
219 "settings.app.headlineAppearance": "Weergave", 255 "settings.app.headlineAppearance": "Weergave",
220 "settings.app.headlineGeneral": "Algemeen", 256 "settings.app.headlineGeneral": "Algemeen",
221 "settings.app.headlineLanguage": "Taal", 257 "settings.app.headlineLanguage": "Taal",
222 "settings.app.headlineUpdates": "Updates", 258 "settings.app.headlineUpdates": "Updates",
259 "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.",
223 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", 260 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", 264 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.", 271 "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", 273 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
228 "settings.app.updateStatusSearching": "Zoekt naar updates", 274 "settings.app.updateStatusSearching": "Zoekt naar updates",
229 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", 275 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
230 "settings.invite.headline": "Nodig vrienden uit", 276 "settings.invite.headline": "Nodig vrienden uit",
231 "settings.navigation.account": "Account", 277 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices": "Beschikbare services", 278 "settings.navigation.availableServices": "Beschikbare services",
233 "settings.navigation.inviteFriends": "Nodig vrienden uit",
234 "settings.navigation.logout": "Uitloggen", 279 "settings.navigation.logout": "Uitloggen",
235 "settings.navigation.settings": "Instellingen", 280 "settings.navigation.settings": "Instellingen",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Beheer Team", 282 "settings.navigation.team": "Beheer Team",
237 "settings.navigation.yourServices": "Jouw services", 283 "settings.navigation.yourServices": "Jouw services",
238 "settings.navigation.yourWorkspaces": "Jouw werkruimtes", 284 "settings.navigation.yourWorkspaces": "Jouw werkruimtes",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten", 322 "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten",
277 "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld", 323 "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld",
278 "settings.service.form.name": "Naam", 324 "settings.service.form.name": "Naam",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers", 328 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Geluid is uitgeschakeld", 346 "settings.services.tooltip.isMuted": "Geluid is uitgeschakeld",
300 "settings.services.tooltip.notificationsDisabled": "Meldingen zijn uitgeschakeld", 347 "settings.services.tooltip.notificationsDisabled": "Meldingen zijn uitgeschakeld",
301 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen", 348 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi voor Teams", 354 "settings.team.contentHeadline": "Ferdi voor Teams",
303 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!", 355 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!",
304 "settings.team.headline": "Team", 356 "settings.team.headline": "Team",
305 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt. En dat alles vanuit één account.", 357 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt. En dat alles vanuit één account.",
306 "settings.team.manageAction": "Beheer je Team op getferdi.com", 358 "settings.team.manageAction": "Beheer je Team op getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Jouw Account opwaarderen", 361 "settings.team.upgradeAction": "Jouw Account opwaarderen",
308 "settings.user.form.accountType.company": "Bedrijf", 362 "settings.user.form.accountType.company": "Bedrijf",
309 "settings.user.form.accountType.individual": "Individueel", 363 "settings.user.form.accountType.individual": "Individueel",
@@ -318,11 +372,13 @@
318 "settings.workspace.add.form.submitButton": "Maak werkruimte aan", 372 "settings.workspace.add.form.submitButton": "Maak werkruimte aan",
319 "settings.workspace.form.buttonDelete": "Verwijder werkruimte", 373 "settings.workspace.form.buttonDelete": "Verwijder werkruimte",
320 "settings.workspace.form.buttonSave": "Sla werkruimte op", 374 "settings.workspace.form.buttonSave": "Sla werkruimte op",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Naam", 377 "settings.workspace.form.name": "Naam",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in deze werkruimte", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in deze werkruimte",
323 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes", 379 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes",
324 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd", 380 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd",
325 "settings.workspaces.headline": "Jouw werkplaatsen", 381 "settings.workspaces.headline": "Jouw werkruimtes",
326 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.", 382 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.",
327 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw", 383 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw",
328 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen", 384 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen",
@@ -331,10 +387,11 @@
331 "settings.workspaces.workspacesRequestFailed": "Kan jouw werkruimtes niet laden", 387 "settings.workspaces.workspacesRequestFailed": "Kan jouw werkruimtes niet laden",
332 "sidebar.addNewService": "Voeg service toe", 388 "sidebar.addNewService": "Voeg service toe",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Werkruimte pagina sluiten", 390 "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Berichten & geluid uitschakelen", 392 "sidebar.muteApp": "Berichten & geluid uitschakelen",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Werkruimte pagina openen", 394 "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen",
338 "sidebar.settings": "Instellingen", 395 "sidebar.settings": "Instellingen",
339 "sidebar.unmuteApp": "Berichten & geluid inschakelen", 396 "sidebar.unmuteApp": "Berichten & geluid inschakelen",
340 "signup.email.label": "E-mailadres", 397 "signup.email.label": "E-mailadres",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "Privacyvoorwaarden", 403 "signup.legal.privacy": "Privacyvoorwaarden",
347 "signup.legal.terms": "Gebruiksvoorwaarden", 404 "signup.legal.terms": "Gebruiksvoorwaarden",
348 "signup.link.login": "Heb je al een account? Log in!", 405 "signup.link.login": "Heb je al een account? Log in!",
349 "signup.password.label": "Wachtwoord", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Account aanmaken", 407 "signup.submit.label": "Account aanmaken",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -360,7 +417,7 @@
360 "tabs.item.disableAudio": "Audio uitschakelen", 417 "tabs.item.disableAudio": "Audio uitschakelen",
361 "tabs.item.disableNotifications": "Meldingen uitschakelen", 418 "tabs.item.disableNotifications": "Meldingen uitschakelen",
362 "tabs.item.disableService": "Service uitschakelen", 419 "tabs.item.disableService": "Service uitschakelen",
363 "tabs.item.edit": "Bewerken", 420 "tabs.item.edit": "Bewerk",
364 "tabs.item.enableAudio": "Audio inschakelen", 421 "tabs.item.enableAudio": "Audio inschakelen",
365 "tabs.item.enableNotification": "Meldingen inschakelen", 422 "tabs.item.enableNotification": "Meldingen inschakelen",
366 "tabs.item.enableService": "Service inschakelen", 423 "tabs.item.enableService": "Service inschakelen",
@@ -370,8 +427,13 @@
370 "validation.oneRequired": "Minstens één vereist", 427 "validation.oneRequired": "Minstens één vereist",
371 "validation.required": "{field} is vereist", 428 "validation.required": "{field} is vereist",
372 "validation.url": "{field} is geen geldige URL", 429 "validation.url": "{field} is geen geldige URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Herladen",
373 "welcome.loginButton": "Log in op je account", 435 "welcome.loginButton": "Log in op je account",
374 "welcome.signupButton": "Maak een gratis account", 436 "welcome.signupButton": "Maak een gratis account aan",
375 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe", 437 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe",
376 "workspaceDrawer.allServices": "Alle services", 438 "workspaceDrawer.allServices": "Alle services",
377 "workspaceDrawer.headline": "Werkruimtes", 439 "workspaceDrawer.headline": "Werkruimtes",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/no.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index d61f3ba71..fe65f73b8 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Uzyskaj licencjÄ™ Ferdi Supporter", 10 "feature.delayApp.upgrade.action": "Uzyskaj licencjÄ™ Ferdi Supporter",
11 "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto", 11 "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.", 15 "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.",
13 "feature.shareFranz.action.email": "Wyślij jako email", 16 "feature.shareFranz.action.email": "Wyślij jako email",
14 "feature.shareFranz.action.facebook": "Udostępnij na Facebooku", 17 "feature.shareFranz.action.facebook": "Udostępnij na Facebooku",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Usługi, które nie są jeszcze obsługiwane w Ferdi 5", 35 "import.notSupportedHeadline": "Usługi, które nie są jeszcze obsługiwane w Ferdi 5",
33 "import.skip.label": "Chcę dodać usługi samodzielnie", 36 "import.skip.label": "Chcę dodać usługi samodzielnie",
34 "import.submit.label": "Zaimportuj usługi", 37 "import.submit.label": "Zaimportuj usługi",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Co nowego?", 39 "infobar.buttonChangelog": "Co nowego?",
36 "infobar.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™", 40 "infobar.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™",
37 "infobar.buttonReloadServices": "Odśwież usługi", 41 "infobar.buttonReloadServices": "Odśwież usługi",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Chcę to zrobić później", 49 "invite.skip.label": "Chcę to zrobić później",
46 "invite.submit.label": "Wyślij zaproszenia", 50 "invite.submit.label": "Wyślij zaproszenia",
47 "invite.successInfo": "Zaproszenia zostały wysłane", 51 "invite.successInfo": "Zaproszenia zostały wysłane",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Adres email", 60 "login.email.label": "Adres email",
49 "login.headline": "Zaloguj siÄ™", 61 "login.headline": "Zaloguj siÄ™",
50 "login.invalidCredentials": "Adres email lub hasło są błędne", 62 "login.invalidCredentials": "Adres email lub hasło są błędne",
51 "login.link.password": "Zresetuj hasło", 63 "login.link.password": "Zresetuj hasło",
52 "login.link.signup": "Załóż darmowe konto", 64 "login.link.signup": "Załóż darmowe konto",
53 "login.password.label": "Hasło", 65 "login.password.label": "Password",
54 "login.serverLogout": "Twoja sesja wygasła, zaloguj się ponownie.", 66 "login.serverLogout": "Twoja sesja wygasła, zaloguj się ponownie.",
55 "login.submit.label": "Zaloguj siÄ™", 67 "login.submit.label": "Zaloguj siÄ™",
56 "login.tokenExpired": "Twoja sesja wygasła, zaloguj się ponownie.", 68 "login.tokenExpired": "Twoja sesja wygasła, zaloguj się ponownie.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Otwórz zakładkę Lista zadań", 70 "menu.Todoss.openTodosDrawer": "Otwórz zakładkę Lista zadań",
59 "menu.app.about": "O Ferdi", 71 "menu.app.about": "O Ferdi",
60 "menu.app.announcement": "Co słychać?", 72 "menu.app.announcement": "Co słychać?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Sprawdź aktualizacje", 74 "menu.app.checkForUpdates": "Sprawdź aktualizacje",
62 "menu.app.hide": "Ukryj", 75 "menu.app.hide": "Ukryj",
63 "menu.app.hideOthers": "Ukryj pozostałe", 76 "menu.app.hideOthers": "Ukryj pozostałe",
@@ -91,12 +104,17 @@
91 "menu.services": "Usługi", 104 "menu.services": "Usługi",
92 "menu.services.activatePreviousService": "Poprzednia usługa", 105 "menu.services.activatePreviousService": "Poprzednia usługa",
93 "menu.services.addNewService": "Dodaj nową usługę...", 106 "menu.services.addNewService": "Dodaj nową usługę...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Następna usługa", 108 "menu.services.setNextServiceActive": "Następna usługa",
95 "menu.todos": "Lista zadań", 109 "menu.todos": "Lista zadań",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Widok", 111 "menu.view": "Widok",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Włącz tryb pełnoekranowy", 113 "menu.view.enterFullScreen": "Włącz tryb pełnoekranowy",
99 "menu.view.exitFullScreen": "Zakończ tryb pełnoekranowy", 114 "menu.view.exitFullScreen": "Zakończ tryb pełnoekranowy",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Przeładuj Ferdi", 118 "menu.view.reloadFranz": "Przeładuj Ferdi",
101 "menu.view.reloadService": "Przeładuj usługę", 119 "menu.view.reloadService": "Przeładuj usługę",
102 "menu.view.resetZoom": "Domyślny rozmiar", 120 "menu.view.resetZoom": "Domyślny rozmiar",
@@ -115,13 +133,13 @@
115 "menu.workspaces.defaultWorkspace": "Wszystkie usługi", 133 "menu.workspaces.defaultWorkspace": "Wszystkie usługi",
116 "menu.workspaces.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego", 134 "menu.workspaces.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego",
117 "password.email.label": "Adres email", 135 "password.email.label": "Adres email",
118 "password.headline": "Przypomnij hasło", 136 "password.headline": "Zresetuj hasło",
119 "password.link.login": "Zaloguj siÄ™ na swoje konto", 137 "password.link.login": "Zaloguj siÄ™ na swoje konto",
120 "password.link.signup": "Stwórz darmowe konto", 138 "password.link.signup": "Załóż darmowe konto",
121 "password.noUser": "Nie znaleziono użytkownika z takim adresem email", 139 "password.noUser": "Nie znaleziono użytkownika z takim adresem email",
122 "password.submit.label": "Wyślij", 140 "password.submit.label": "Wyślij",
123 "password.successInfo": "Proszę sprawdzić swój email", 141 "password.successInfo": "Proszę sprawdzić swój email",
124 "premiumFeature.button.upgradeAccount": "Ulepsz konto", 142 "premiumFeature.button.upgradeAccount": "Ulepsz swoje konto",
125 "pricing.features.adFree": "Na zawsze bez reklam", 143 "pricing.features.adFree": "Na zawsze bez reklam",
126 "pricing.features.appDelays": "No Waiting Screens", 144 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych", 145 "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Åadowanie", 186 "service.webviewLoader.loading": "Åadowanie",
169 "services.getStarted": "Zacznij", 187 "services.getStarted": "Zacznij",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Witaj w programie Ferdi", 191 "services.welcome": "Witaj w programie Ferdi",
171 "settings.account.account.editButton": "Modyfikuj konta", 192 "settings.account.account.editButton": "Modyfikuj konta",
172 "settings.account.accountType.basic": "Podstawowe konto", 193 "settings.account.accountType.basic": "Podstawowe konto",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku", 217 "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)", 220 "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)",
199 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™", 221 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™",
200 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje", 222 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje",
201 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", 223 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej",
202 "settings.app.currentVersion": "Aktualna wersja:", 224 "settings.app.currentVersion": "Aktualna wersja:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Otwórz w tle", 226 "settings.app.form.autoLaunchInBackground": "Otwórz w tle",
204 "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na poczÄ…tku", 227 "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na poczÄ…tku",
205 "settings.app.form.beta": "Uwzględnij wersje beta", 228 "settings.app.form.beta": "Uwzględnij wersje beta",
206 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę", 229 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę",
207 "settings.app.form.enableGPUAcceleration": "WÅ‚Ä…cz akceleracjÄ™ GPU", 230 "settings.app.form.enableGPUAcceleration": "WÅ‚Ä…cz akceleracjÄ™ GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "WÅ‚Ä…cz sprawdzanie pisowni", 232 "settings.app.form.enableSpellchecking": "WÅ‚Ä…cz sprawdzanie pisowni",
209 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", 233 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Język", 238 "settings.app.form.language": "Język",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikacjÄ™ Ferdi", 240 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikacjÄ™ Ferdi",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Zachowaj aplikację Ferdi w tle po zamknięciu okna", 243 "settings.app.form.runInBackground": "Zachowaj aplikację Ferdi w tle po zamknięciu okna",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami", 248 "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Ustawienia", 253 "settings.app.headline": "Ustawienia",
218 "settings.app.headlineAdvanced": "Zaawansowane", 254 "settings.app.headlineAdvanced": "Zaawansowane",
219 "settings.app.headlineAppearance": "WyglÄ…d", 255 "settings.app.headlineAppearance": "WyglÄ…d",
220 "settings.app.headlineGeneral": "Ogólne", 256 "settings.app.headlineGeneral": "Ogólne",
221 "settings.app.headlineLanguage": "Język", 257 "settings.app.headlineLanguage": "Język",
222 "settings.app.headlineUpdates": "Aktualizacje", 258 "settings.app.headlineUpdates": "Aktualizacje",
259 "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.",
223 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.", 260 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Zmiany wymagajÄ… ponownego uruchomienia", 264 "settings.app.restartRequired": "Zmiany wymagajÄ… ponownego uruchomienia",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Pamięć podręczna", 269 "settings.app.subheadlineCache": "Pamięć podręczna",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.", 271 "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...", 273 "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...",
228 "settings.app.updateStatusSearching": "Szukam aktualizacji", 274 "settings.app.updateStatusSearching": "Szukam aktualizacji",
229 "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi", 275 "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi",
230 "settings.invite.headline": "ZaproÅ› znajomych", 276 "settings.invite.headline": "ZaproÅ› znajomych",
231 "settings.navigation.account": "Konto", 277 "settings.navigation.account": "Konto",
232 "settings.navigation.availableServices": "Dostępne usługi", 278 "settings.navigation.availableServices": "Dostępne usługi",
233 "settings.navigation.inviteFriends": "ZaproÅ› znajomych",
234 "settings.navigation.logout": "Wyloguj", 279 "settings.navigation.logout": "Wyloguj",
235 "settings.navigation.settings": "Ustawienia", 280 "settings.navigation.settings": "Ustawienia",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Zarządzaj Zespołem", 282 "settings.navigation.team": "Zarządzaj Zespołem",
237 "settings.navigation.yourServices": "Twoje usługi", 283 "settings.navigation.yourServices": "Twoje usługi",
238 "settings.navigation.yourWorkspaces": "Twoje obszary robocze", 284 "settings.navigation.yourWorkspaces": "Twoje obszary robocze",
@@ -275,7 +321,8 @@
275 "settings.service.form.indirectMessageInfo": "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...", 321 "settings.service.form.indirectMessageInfo": "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości", 322 "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości",
277 "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone", 323 "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone",
278 "settings.service.form.name": "Nazwa", 324 "settings.service.form.name": "ImiÄ™",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host": "Host Proxy/IP", 327 "settings.service.form.proxy.host": "Host Proxy/IP",
281 "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.", 328 "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "Usługa jest nieaktywna", 345 "settings.services.tooltip.isDisabled": "Usługa jest nieaktywna",
299 "settings.services.tooltip.isMuted": "Wszystkie dźwięki są wyciszone", 346 "settings.services.tooltip.isMuted": "Wszystkie dźwięki są wyciszone",
300 "settings.services.tooltip.notificationsDisabled": "Powiadomienia sÄ… nieaktywne", 347 "settings.services.tooltip.notificationsDisabled": "Powiadomienia sÄ… nieaktywne",
301 "settings.services.updatedInfo": "Zmiany zostały zapisane", 348 "settings.services.updatedInfo": "Twoje zmiany zostały zapisane",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Zespoły Ferdi", 354 "settings.team.contentHeadline": "Zespoły Ferdi",
303 "settings.team.copy": "Ferdi umożliwia zespołom opcję zapraszania pracowników do zespołu wysyłając im maila z zaproszeniem i pozwala zarządzać ich subskrypcją w ustawieniach konta. Nie trać czasu na ustawianie subskrypcji dla każdego zespołu osobno, zapomnij o wielu fakturach i różnych cyklicznych opłatach - jeden zespół do zarządzania wszystkim!", 355 "settings.team.copy": "Ferdi umożliwia zespołom opcję zapraszania pracowników do zespołu wysyłając im maila z zaproszeniem i pozwala zarządzać ich subskrypcją w ustawieniach konta. Nie trać czasu na ustawianie subskrypcji dla każdego zespołu osobno, zapomnij o wielu fakturach i różnych cyklicznych opłatach - jeden zespół do zarządzania wszystkim!",
304 "settings.team.headline": "Zespół", 356 "settings.team.headline": "Zespół",
305 "settings.team.intro": "Czy Ty i zesół używacie programu Ferdi? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.", 357 "settings.team.intro": "Czy Ty i zesół używacie programu Ferdi? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.",
306 "settings.team.manageAction": "Zarządzaj zespołem na getferdi.com", 358 "settings.team.manageAction": "Zarządzaj zespołem na getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Ulepsz swoje konto", 361 "settings.team.upgradeAction": "Ulepsz swoje konto",
308 "settings.user.form.accountType.company": "Firma", 362 "settings.user.form.accountType.company": "Firma",
309 "settings.user.form.accountType.individual": "Prywatne", 363 "settings.user.form.accountType.individual": "Prywatne",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Stwórz obszar roboczy", 372 "settings.workspace.add.form.submitButton": "Stwórz obszar roboczy",
319 "settings.workspace.form.buttonDelete": "Usuń obszar roboczy", 373 "settings.workspace.form.buttonDelete": "Usuń obszar roboczy",
320 "settings.workspace.form.buttonSave": "Zapisz obszar roboczy", 374 "settings.workspace.form.buttonSave": "Zapisz obszar roboczy",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "ImiÄ™", 377 "settings.workspace.form.name": "ImiÄ™",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Usługi w obszarze roboczym", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Usługi w obszarze roboczym",
323 "settings.workspace.form.yourWorkspaces": "Twoje obszary robocze", 379 "settings.workspace.form.yourWorkspaces": "Twoje obszary robocze",
@@ -331,10 +387,11 @@
331 "settings.workspaces.workspacesRequestFailed": "Nie można załadować obszaru roboczego", 387 "settings.workspaces.workspacesRequestFailed": "Nie można załadować obszaru roboczego",
332 "sidebar.addNewService": "Dodaj kolejną usługę", 388 "sidebar.addNewService": "Dodaj kolejną usługę",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Zamknij edycjÄ™ obszaru roboczego", 390 "sidebar.closeWorkspaceDrawer": "Zamknij edytor obszaru roboczego",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Wyłącz powiadomienia i dźwięki", 392 "sidebar.muteApp": "Wyłącz powiadomienia i dźwięki",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Otwórz edycję obszaru roboczego", 394 "sidebar.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego",
338 "sidebar.settings": "Ustawienia", 395 "sidebar.settings": "Ustawienia",
339 "sidebar.unmuteApp": "Włącz powiadomienia i dźwięki", 396 "sidebar.unmuteApp": "Włącz powiadomienia i dźwięki",
340 "signup.email.label": "Adres email", 397 "signup.email.label": "Adres email",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "Polityka prywatności", 403 "signup.legal.privacy": "Polityka prywatności",
347 "signup.legal.terms": "Warunki świadczenia usług", 404 "signup.legal.terms": "Warunki świadczenia usług",
348 "signup.link.login": "Masz już konto, zalogować się?", 405 "signup.link.login": "Masz już konto, zalogować się?",
349 "signup.password.label": "Hasło", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Stwórz konto", 407 "signup.submit.label": "Stwórz konto",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -361,17 +418,22 @@
361 "tabs.item.disableNotifications": "Wyłącz powiadomienia", 418 "tabs.item.disableNotifications": "Wyłącz powiadomienia",
362 "tabs.item.disableService": "Wyłącz usługę", 419 "tabs.item.disableService": "Wyłącz usługę",
363 "tabs.item.edit": "Edytuj", 420 "tabs.item.edit": "Edytuj",
364 "tabs.item.enableAudio": "Włącz dźwięk ", 421 "tabs.item.enableAudio": "Włącz dźwięk",
365 "tabs.item.enableNotification": "WÅ‚Ä…cz powiadomienia", 422 "tabs.item.enableNotification": "Aktywuj powiadomienia",
366 "tabs.item.enableService": "Aktywuj usługę", 423 "tabs.item.enableService": "Aktywuj usługę",
367 "tabs.item.reload": "Prz‚aduj", 424 "tabs.item.reload": "OdÅ›wi¼",
368 "validation.email": "Pole {field} nie jest poprawne", 425 "validation.email": "Pole {field} nie jest poprawne",
369 "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków", 426 "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków",
370 "validation.oneRequired": "Przynajmniej jeden jest wymagany", 427 "validation.oneRequired": "Przynajmniej jeden jest wymagany",
371 "validation.required": "Pole {field} jest wymagane", 428 "validation.required": "Pole {field} jest wymagane",
372 "validation.url": "Pole {field} nie jest poprawnym ciÄ…giem URL.", 429 "validation.url": "Pole {field} nie jest poprawnym ciÄ…giem URL.",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Odśwież",
373 "welcome.loginButton": "Zaloguj siÄ™ na swoje konto", 435 "welcome.loginButton": "Zaloguj siÄ™ na swoje konto",
374 "welcome.signupButton": "Stwórz darmowe konto", 436 "welcome.signupButton": "Załóż darmowe konto",
375 "workspaceDrawer.addNewWorkspaceLabel": "Dodaj nowy obszar roboczy", 437 "workspaceDrawer.addNewWorkspaceLabel": "Dodaj nowy obszar roboczy",
376 "workspaceDrawer.allServices": "Wszystkie usługi", 438 "workspaceDrawer.allServices": "Wszystkie usługi",
377 "workspaceDrawer.headline": "Obszary robocze", 439 "workspaceDrawer.headline": "Obszary robocze",
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index 5c359b236..91c1fbc37 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -6,9 +6,12 @@
6 "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.", 6 "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.",
7 "feature.delayApp.trial.action": "Sim, eu quero o período de testes gratuito de 14 dias do Ferdi Professional", 7 "feature.delayApp.trial.action": "Sim, eu quero o período de testes gratuito de 14 dias do Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Ativar período de testes gratuito do Ferdi Professional", 8 "feature.delayApp.trial.actionShort": "Ativar período de testes gratuito do Ferdi Professional",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.",
10 "feature.delayApp.upgrade.action": "Adquira uma licença de suporte Ferdi", 10 "feature.delayApp.upgrade.action": "Adquira uma licença de suporte Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Atualizar conta", 11 "feature.delayApp.upgrade.actionShort": "Atualizar conta",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", 15 "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.",
13 "feature.shareFranz.action.email": "Enviar por e-mail", 16 "feature.shareFranz.action.email": "Enviar por e-mail",
14 "feature.shareFranz.action.facebook": "Compartilhar no Facebook", 17 "feature.shareFranz.action.facebook": "Compartilhar no Facebook",
@@ -19,9 +22,9 @@
19 "feature.shareFranz.text": "Conte aos seus amigos e colegas o quanto incrível o Ferdi é e nos ajude a espalhar a mensagem. ", 22 "feature.shareFranz.text": "Conte aos seus amigos e colegas o quanto incrível o Ferdi é e nos ajude a espalhar a mensagem. ",
20 "feature.todos.premium.info": "As Listas de Tarefa do Ferdi estão disponíveis para usuários premium!", 23 "feature.todos.premium.info": "As Listas de Tarefa do Ferdi estão disponíveis para usuários premium!",
21 "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.", 24 "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.",
22 "feature.todos.premium.upgrade": "Upgrade Account", 25 "feature.todos.premium.upgrade": "Actualizar cuenta",
23 "global.api.unhealthy": "Não foi possível conectar-se aos serviços on-line do Ferdi.", 26 "global.api.unhealthy": "Não foi possível conectar-se aos serviços on-line do Ferdi.",
24 "global.franzProRequired": "Ferdi Professional Required", 27 "global.franzProRequired": "Se requiere una cuenta Ferdi Profesional",
25 "global.notConnectedToTheInternet": "Você não está conectado à internet", 28 "global.notConnectedToTheInternet": "Você não está conectado à internet",
26 "global.spellchecker.useDefault": "Use o padrão do sistema ({default})", 29 "global.spellchecker.useDefault": "Use o padrão do sistema ({default})",
27 "global.spellchecking.autodetect": "Detectar idioma automaticamente.", 30 "global.spellchecking.autodetect": "Detectar idioma automaticamente.",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Serviços ainda não suportados pelo Ferdi 5 ", 35 "import.notSupportedHeadline": "Serviços ainda não suportados pelo Ferdi 5 ",
33 "import.skip.label": "Quero adicionar serviços manualmente", 36 "import.skip.label": "Quero adicionar serviços manualmente",
34 "import.submit.label": "Importar serviços", 37 "import.submit.label": "Importar serviços",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "O que há de novo?", 39 "infobar.buttonChangelog": "O que há de novo?",
36 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações ", 40 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações ",
37 "infobar.buttonReloadServices": "Recarregar serviços", 41 "infobar.buttonReloadServices": "Recarregar serviços",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Quero fazer isso depois", 49 "invite.skip.label": "Quero fazer isso depois",
46 "invite.submit.label": "Enviar convites", 50 "invite.submit.label": "Enviar convites",
47 "invite.successInfo": "Convites enviados com sucesso", 51 "invite.successInfo": "Convites enviados com sucesso",
48 "login.email.label": "E-mail", 52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Endereço de E-mail",
49 "login.headline": "Entrar", 61 "login.headline": "Entrar",
50 "login.invalidCredentials": "E-mail ou senha inválida", 62 "login.invalidCredentials": "E-mail ou senha inválida",
51 "login.link.password": "Trocar a senha", 63 "login.link.password": "Trocar a senha",
52 "login.link.signup": "Criar uma conta gratuita", 64 "login.link.signup": "Criar uma conta gratuita",
53 "login.password.label": "Senha", 65 "login.password.label": "Password",
54 "login.serverLogout": "Sua sessão expirou, faça o login novamente.", 66 "login.serverLogout": "Sua sessão expirou, faça o login novamente.",
55 "login.submit.label": "Entrar", 67 "login.submit.label": "Entrar",
56 "login.tokenExpired": "Sua sessão expirou, faça o login novamente.", 68 "login.tokenExpired": "Sua sessão expirou, faça o login novamente.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Abrir a gaveta de Listas de Tarefa", 70 "menu.Todoss.openTodosDrawer": "Abrir a gaveta de Listas de Tarefa",
59 "menu.app.about": "Sobre Ferdi", 71 "menu.app.about": "Sobre Ferdi",
60 "menu.app.announcement": "Quais as novidades?", 72 "menu.app.announcement": "Quais as novidades?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Verificar se há atualizações", 74 "menu.app.checkForUpdates": "Verificar se há atualizações",
62 "menu.app.hide": "Ocultar", 75 "menu.app.hide": "Ocultar",
63 "menu.app.hideOthers": "Ocultar Outros", 76 "menu.app.hideOthers": "Ocultar Outros",
@@ -91,12 +104,17 @@
91 "menu.services": "Serviços", 104 "menu.services": "Serviços",
92 "menu.services.activatePreviousService": "Pular para serviço anterior", 105 "menu.services.activatePreviousService": "Pular para serviço anterior",
93 "menu.services.addNewService": "Adicionar Novo Serviço", 106 "menu.services.addNewService": "Adicionar Novo Serviço",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Pular para próximo serviço", 108 "menu.services.setNextServiceActive": "Pular para próximo serviço",
95 "menu.todos": "Todos", 109 "menu.todos": "Tareas pendientes",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Habilitar Tareas pendientes",
97 "menu.view": "Visualizar ", 111 "menu.view": "Visualizar ",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Modo Tela Cheia", 113 "menu.view.enterFullScreen": "Modo Tela Cheia",
99 "menu.view.exitFullScreen": "Sair da Tela Cheia", 114 "menu.view.exitFullScreen": "Sair da Tela Cheia",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Recarregar Ferdi", 118 "menu.view.reloadFranz": "Recarregar Ferdi",
101 "menu.view.reloadService": "Reiniciar o Serviço", 119 "menu.view.reloadService": "Reiniciar o Serviço",
102 "menu.view.resetZoom": "Tamanho real", 120 "menu.view.resetZoom": "Tamanho real",
@@ -114,24 +132,24 @@
114 "menu.workspaces.closeWorkspaceDrawer": "Fechar menu da área de trabalho", 132 "menu.workspaces.closeWorkspaceDrawer": "Fechar menu da área de trabalho",
115 "menu.workspaces.defaultWorkspace": "Todos os serviços", 133 "menu.workspaces.defaultWorkspace": "Todos os serviços",
116 "menu.workspaces.openWorkspaceDrawer": "Abrir o menu da área de trabalho", 134 "menu.workspaces.openWorkspaceDrawer": "Abrir o menu da área de trabalho",
117 "password.email.label": "E-mail", 135 "password.email.label": "Endereço de E-mail",
118 "password.headline": "Trocar senha", 136 "password.headline": "Trocar a senha",
119 "password.link.login": "Fazer login na sua conta", 137 "password.link.login": "Fazer login na sua conta",
120 "password.link.signup": "Criar uma conta grátis", 138 "password.link.signup": "Criar uma conta gratuita",
121 "password.noUser": "Nenhum usuário com este e-mail foi encontrado", 139 "password.noUser": "Nenhum usuário com este e-mail foi encontrado",
122 "password.submit.label": "Enviar", 140 "password.submit.label": "Enviar",
123 "password.successInfo": "Por favor, verifique o seu e-mail", 141 "password.successInfo": "Por favor, verifique o seu e-mail",
124 "premiumFeature.button.upgradeAccount": "Atualizar conta", 142 "premiumFeature.button.upgradeAccount": "Atualizar conta",
125 "pricing.features.adFree": "Forever ad-free", 143 "pricing.features.adFree": "Sin anuncios para siempre!",
126 "pricing.features.appDelays": "Sem Telas de Espera", 144 "pricing.features.appDelays": "Sem Telas de Espera",
127 "pricing.features.customWebsites": "Adicionar Websites Personalizados", 145 "pricing.features.customWebsites": "Adicionar Websites Personalizados",
128 "pricing.features.onPremise": "On-premise & other Hosted Services", 146 "pricing.features.onPremise": "En sitio y otros servicios alojados",
129 "pricing.features.serviceProxies": "Service Proxies", 147 "pricing.features.serviceProxies": "Apoderados de Servicio",
130 "pricing.features.spellchecker": "Spellchecker support", 148 "pricing.features.spellchecker": "Soporte de corrector ortográfico",
131 "pricing.features.teamManagement": "Gestão de Time", 149 "pricing.features.teamManagement": "Gestão de Time",
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 150 "pricing.features.thirdPartyServices": "Instalar servicios de terceros",
133 "pricing.features.unlimitedServices": "Add unlimited services", 151 "pricing.features.unlimitedServices": "Agregar servicios ilimitados",
134 "pricing.features.workspaces": "Ãreas de Trabalho", 152 "pricing.features.workspaces": "Ãreas de trabalho",
135 "pricing.plan.free": "Ferdi Gratuito", 153 "pricing.plan.free": "Ferdi Gratuito",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Pessoal", 155 "pricing.plan.personal": "Ferdi Pessoal",
@@ -148,7 +166,7 @@
148 "pricing.trial.subheadline": "Sua oferta pessoal de boas-vindas:", 166 "pricing.trial.subheadline": "Sua oferta pessoal de boas-vindas:",
149 "pricing.trial.terms.automaticTrialEnd": "Seu período de testes encerra automaticamente em 14 dias", 167 "pricing.trial.terms.automaticTrialEnd": "Seu período de testes encerra automaticamente em 14 dias",
150 "pricing.trial.terms.headline": "Sem vínculos", 168 "pricing.trial.terms.headline": "Sem vínculos",
151 "pricing.trial.terms.noCreditCard": "No credit card required", 169 "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito",
152 "service.crashHandler.action": "Recarregar {name}", 170 "service.crashHandler.action": "Recarregar {name}",
153 "service.crashHandler.autoReload": "Tentando reestabelecer {name} automaticamente em {seconds} segundos", 171 "service.crashHandler.autoReload": "Tentando reestabelecer {name} automaticamente em {seconds} segundos",
154 "service.crashHandler.headline": "Ah, não!", 172 "service.crashHandler.headline": "Ah, não!",
@@ -160,13 +178,16 @@
160 "service.errorHandler.headline": "Ah, não!", 178 "service.errorHandler.headline": "Ah, não!",
161 "service.errorHandler.message": "Erro", 179 "service.errorHandler.message": "Erro",
162 "service.errorHandler.text": "{name} não pôde ser carregado.", 180 "service.errorHandler.text": "{name} não pôde ser carregado.",
163 "service.restrictedHandler.action": "Upgrade Account", 181 "service.restrictedHandler.action": "Actualizar cuenta",
164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 182 "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 183 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 184 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
168 "service.webviewLoader.loading": "Carregando", 186 "service.webviewLoader.loading": "Carregando",
169 "services.getStarted": "Iniciar", 187 "services.getStarted": "Iniciar",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Bem-vindo ao Ferdi!", 191 "services.welcome": "Bem-vindo ao Ferdi!",
171 "settings.account.account.editButton": "Editar conta", 192 "settings.account.account.editButton": "Editar conta",
172 "settings.account.accountType.basic": "Conta Básica", 193 "settings.account.accountType.basic": "Conta Básica",
@@ -182,62 +203,87 @@
182 "settings.account.headlinePassword": "Mudar senha", 203 "settings.account.headlinePassword": "Mudar senha",
183 "settings.account.headlineProfile": "Atualizar perfil", 204 "settings.account.headlineProfile": "Atualizar perfil",
184 "settings.account.headlineSubscription": "Sua assinatura", 205 "settings.account.headlineSubscription": "Sua assinatura",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Consiga 14 días de prueba gratis de Ferdi Profesional ",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Mejore su cuenta y reciba la experiencia completa de Ferdi",
187 "settings.account.invoiceDownload": "Baixar", 208 "settings.account.invoiceDownload": "Baixar",
188 "settings.account.manageSubscription.label": "Gerencie a sua assinatura", 209 "settings.account.manageSubscription.label": "Gerencie a sua assinatura",
189 "settings.account.successInfo": "Suas alterações foram gravadas", 210 "settings.account.successInfo": "Suas alterações foram gravadas",
190 "settings.account.trial": "Free Trial", 211 "settings.account.trial": "Prueba Gratis",
191 "settings.account.trialEndsIn": "Your free trial ends in {duration}.", 212 "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.",
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 213 "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.",
193 "settings.account.tryReloadServices": "Tente novamente", 214 "settings.account.tryReloadServices": "Tente novamente",
194 "settings.account.tryReloadUserInfoRequest": "Tentar novamente", 215 "settings.account.tryReloadUserInfoRequest": "Tente novamente",
195 "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional", 216 "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional",
196 "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações do usuário", 217 "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações do usuário",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Su Licencia Ferdi",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Limpar cache", 220 "settings.app.buttonClearAllCache": "Limpar cache",
199 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualização", 221 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações ",
200 "settings.app.buttonSearchForUpdate": "Verificar por atualizações", 222 "settings.app.buttonSearchForUpdate": "Verificar se há atualizações",
201 "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.", 223 "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.",
202 "settings.app.currentVersion": "Versão atual:", 224 "settings.app.currentVersion": "Versão atual:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", 226 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
204 "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema", 227 "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema",
205 "settings.app.form.beta": "Incluir versões beta", 228 "settings.app.form.beta": "Incluir versões beta",
206 "settings.app.form.darkMode": "Venha para o Lado Negro da força", 229 "settings.app.form.darkMode": "Venha para o Lado Negro da força",
207 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU", 230 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica", 232 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica",
209 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema", 233 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Activar Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas",
212 "settings.app.form.language": "Idioma", 238 "settings.app.form.language": "Idioma",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema", 240 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Manter o Ferdi no fundo quando fechar a janela", 243 "settings.app.form.runInBackground": "Manter o Ferdi no fundo quando fechar a janela",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Mostrar abas de serviços desativados", 248 "settings.app.form.showDisabledServices": "Mostrar abas de serviços desativados",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Configurações", 253 "settings.app.headline": "Configurações",
218 "settings.app.headlineAdvanced": "Avançado", 254 "settings.app.headlineAdvanced": "Avançado",
219 "settings.app.headlineAppearance": "Aparência", 255 "settings.app.headlineAppearance": "Aparência",
220 "settings.app.headlineGeneral": "Geral", 256 "settings.app.headlineGeneral": "Geral",
221 "settings.app.headlineLanguage": "Idioma", 257 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates": "Atualizações", 258 "settings.app.headlineUpdates": "Atualizações",
259 "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.",
223 "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.", 260 "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.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema", 264 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "memória cache", 269 "settings.app.subheadlineCache": "memória cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.", 271 "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Atualização disponível, baixando...", 273 "settings.app.updateStatusAvailable": "Atualização disponível, baixando...",
228 "settings.app.updateStatusSearching": "Buscando atualizações", 274 "settings.app.updateStatusSearching": "Buscando atualizações",
229 "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi", 275 "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi",
230 "settings.invite.headline": "Convidar Amigos", 276 "settings.invite.headline": "Convidar Amigos",
231 "settings.navigation.account": "Conta", 277 "settings.navigation.account": "Conta",
232 "settings.navigation.availableServices": "Serviços disponíveis", 278 "settings.navigation.availableServices": "Serviços disponíveis",
233 "settings.navigation.inviteFriends": "Convidar Amigos",
234 "settings.navigation.logout": "Sair", 279 "settings.navigation.logout": "Sair",
235 "settings.navigation.settings": "Ajustes", 280 "settings.navigation.settings": "Configurações",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Administrar a equipe", 282 "settings.navigation.team": "Administrar a equipe",
237 "settings.navigation.yourServices": "Seus serviços", 283 "settings.navigation.yourServices": "Seus serviços",
238 "settings.navigation.yourWorkspaces": "Suas áreas de trabalho", 284 "settings.navigation.yourWorkspaces": "Suas áreas de trabalho",
239 "settings.recipes.all": "Todos os serviços", 285 "settings.recipes.all": "Todos os serviços",
240 "settings.recipes.custom": "Custom Services", 286 "settings.recipes.custom": "Servicios Personalizados",
241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens", 322 "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens",
277 "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", 323 "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio",
278 "settings.service.form.name": "Nome", 324 "settings.service.form.name": "Nome",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy", 326 "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.", 328 "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "O serviço está desativado", 345 "settings.services.tooltip.isDisabled": "O serviço está desativado",
299 "settings.services.tooltip.isMuted": "Sem som", 346 "settings.services.tooltip.isMuted": "Sem som",
300 "settings.services.tooltip.notificationsDisabled": "Notificações desativadas", 347 "settings.services.tooltip.notificationsDisabled": "Notificações desativadas",
301 "settings.services.updatedInfo": "Suas mudanças foram gravadas", 348 "settings.services.updatedInfo": "Suas alterações foram gravadas",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi para Equipes", 354 "settings.team.contentHeadline": "Ferdi para Equipes",
303 "settings.team.copy": "\"Ferdi para Equipes\" possui a opção de convidar ajudantes para a sua equipe através de mensagens por e-mail e gerenciar as inscrições deles em suas preferências de conta. Não perca tempo configurando as inscrições para membro da equipe individualmente, esqueça as múltiplas faturas e tempos de pagamento. Uma regra universal para todos os membros da equipe.", 355 "settings.team.copy": "\"Ferdi para Equipes\" possui a opção de convidar ajudantes para a sua equipe através de mensagens por e-mail e gerenciar as inscrições deles em suas preferências de conta. Não perca tempo configurando as inscrições para membro da equipe individualmente, esqueça as múltiplas faturas e tempos de pagamento. Uma regra universal para todos os membros da equipe.",
304 "settings.team.headline": "Equipe", 356 "settings.team.headline": "Equipe",
305 "settings.team.intro": "Você e sua equipe usam Ferdi? Você pode agora administrar as inscrições pagas de todos os seus colegas, amigos e membros da família que você quiser, tudo isso em uma única conta.", 357 "settings.team.intro": "Você e sua equipe usam Ferdi? Você pode agora administrar as inscrições pagas de todos os seus colegas, amigos e membros da família que você quiser, tudo isso em uma única conta.",
306 "settings.team.manageAction": "Gerencie sua Equipe no getferdi.com", 358 "settings.team.manageAction": "Gerencie sua Equipe no getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Atualize a sua conta para versão paga", 361 "settings.team.upgradeAction": "Atualize a sua conta para versão paga",
308 "settings.user.form.accountType.company": "Empresa", 362 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual": "Pessoal", 363 "settings.user.form.accountType.individual": "Pessoal",
@@ -318,35 +372,38 @@
318 "settings.workspace.add.form.submitButton": "Criar workspace", 372 "settings.workspace.add.form.submitButton": "Criar workspace",
319 "settings.workspace.form.buttonDelete": "Apagar workspace", 373 "settings.workspace.form.buttonDelete": "Apagar workspace",
320 "settings.workspace.form.buttonSave": "Salvar workspace", 374 "settings.workspace.form.buttonSave": "Salvar workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Nome", 377 "settings.workspace.form.name": "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Serviços neste Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Serviços neste Workspace",
323 "settings.workspace.form.yourWorkspaces": "Seus workspaces", 379 "settings.workspace.form.yourWorkspaces": "Suas áreas de trabalho",
324 "settings.workspaces.deletedInfo": "Ãrea de trabalho deletada", 380 "settings.workspaces.deletedInfo": "Ãrea de trabalho deletada",
325 "settings.workspaces.headline": "Suas Ãreas de Trabalho", 381 "settings.workspaces.headline": "Suas áreas de trabalho",
326 "settings.workspaces.noWorkspacesAdded": "Você não possui nenhuma área de trabalho adicionadas anteriormente.", 382 "settings.workspaces.noWorkspacesAdded": "Você não possui nenhuma área de trabalho adicionadas anteriormente.",
327 "settings.workspaces.tryReloadWorkspaces": "Tente de novo", 383 "settings.workspaces.tryReloadWorkspaces": "Tente novamente",
328 "settings.workspaces.updatedInfo": "Suas mudanças foram salvas", 384 "settings.workspaces.updatedInfo": "Suas alterações foram gravadas",
329 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo Workspaces do Ferdi", 385 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo Workspaces do Ferdi",
330 "settings.workspaces.workspaceFeatureInfo": "As áreas de trabalho do Ferdi permite você focar no que realmente é importante agora. Configure diferentes conjuntos de serviços e alterne entre eles facilmente em qualquer momento. Você decide quais serviços você precisa e onde deseja colocá-los, então nós podemos te ajudar a aumentar a produtividade de suas tarefas. Ou facilmente deletar os aplicativos que você nunca irá precisar.", 386 "settings.workspaces.workspaceFeatureInfo": "As áreas de trabalho do Ferdi permite você focar no que realmente é importante agora. Configure diferentes conjuntos de serviços e alterne entre eles facilmente em qualquer momento. Você decide quais serviços você precisa e onde deseja colocá-los, então nós podemos te ajudar a aumentar a produtividade de suas tarefas. Ou facilmente deletar os aplicativos que você nunca irá precisar.",
331 "settings.workspaces.workspacesRequestFailed": "Não foi possível carregar suas áreas de trabalho", 387 "settings.workspaces.workspacesRequestFailed": "Não foi possível carregar suas áreas de trabalho",
332 "sidebar.addNewService": "Adicionar novo serviço", 388 "sidebar.addNewService": "Adicionar novo serviço",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Fechar o menu da área de trabalho", 390 "sidebar.closeWorkspaceDrawer": "Fechar menu da área de trabalho",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Desativar notificações e áudio", 392 "sidebar.muteApp": "Desativar notificações e áudio",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Abrir menu da área de trabalho", 394 "sidebar.openWorkspaceDrawer": "Abrir o menu da área de trabalho",
338 "sidebar.settings": "Ajustes", 395 "sidebar.settings": "Configurações",
339 "sidebar.unmuteApp": "Ativar notificações e áudio", 396 "sidebar.unmuteApp": "Ativar notificações e áudio",
340 "signup.email.label": "Endereço de e-mail", 397 "signup.email.label": "Endereço de E-mail",
341 "signup.emailDuplicate": "Já existe um usuário com este endereço de e-mail", 398 "signup.emailDuplicate": "Já existe um usuário com este endereço de e-mail",
342 "signup.firstname.label": "Nome", 399 "signup.firstname.label": "Nome",
343 "signup.headline": "Cadastrar-se", 400 "signup.headline": "Cadastrar-se",
344 "signup.lastname.label": "Sobrenome", 401 "signup.lastname.label": "Sobrenome",
345 "signup.legal.info": "Ao criar uma conta Ferdi, você aceita os ", 402 "signup.legal.info": "Ao criar uma conta Ferdi, você aceita os ",
346 "signup.legal.privacy": "Declaração de Privacidade", 403 "signup.legal.privacy": "Declaração de Privacidade ",
347 "signup.legal.terms": "Termos de serviço", 404 "signup.legal.terms": "Termos de serviço",
348 "signup.link.login": "Já tem uma conta?", 405 "signup.link.login": "Já tem uma conta?",
349 "signup.password.label": "Senha", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Criar uma conta", 407 "signup.submit.label": "Criar uma conta",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -356,7 +413,7 @@
356 "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!", 413 "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!",
357 "subscriptionPopup.buttonCancel": "Cancelar", 414 "subscriptionPopup.buttonCancel": "Cancelar",
358 "subscriptionPopup.buttonDone": "Feito", 415 "subscriptionPopup.buttonDone": "Feito",
359 "tabs.item.deleteService": "Excluir serviço", 416 "tabs.item.deleteService": "Apagar serviço",
360 "tabs.item.disableAudio": "Desativar áudio", 417 "tabs.item.disableAudio": "Desativar áudio",
361 "tabs.item.disableNotifications": "Desativar notificações", 418 "tabs.item.disableNotifications": "Desativar notificações",
362 "tabs.item.disableService": "Desativar serviço", 419 "tabs.item.disableService": "Desativar serviço",
@@ -370,11 +427,16 @@
370 "validation.oneRequired": "Necessário pelo menos um", 427 "validation.oneRequired": "Necessário pelo menos um",
371 "validation.required": "{campo} obrigatório", 428 "validation.required": "{campo} obrigatório",
372 "validation.url": "{campo} essa URL não é válida", 429 "validation.url": "{campo} essa URL não é válida",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Recarregar",
373 "welcome.loginButton": "Entrar na sua conta", 435 "welcome.loginButton": "Entrar na sua conta",
374 "welcome.signupButton": "Criar uma conta grátis", 436 "welcome.signupButton": "Criar uma conta gratuita",
375 "workspaceDrawer.addNewWorkspaceLabel": "Adicionar uma nova área de trabalho", 437 "workspaceDrawer.addNewWorkspaceLabel": "Adicionar uma nova área de trabalho",
376 "workspaceDrawer.allServices": "Todos os serviços", 438 "workspaceDrawer.allServices": "Todos os serviços",
377 "workspaceDrawer.headline": "Ãreas de Trabalho", 439 "workspaceDrawer.headline": "Ãreas de trabalho",
378 "workspaceDrawer.item.contextMenuEdit": "editar", 440 "workspaceDrawer.item.contextMenuEdit": "editar",
379 "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado anteriormente", 441 "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado anteriormente",
380 "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho", 442 "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index de22e62db..2237cc059 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Faz parte do grupo de apoio do Ferdi", 10 "feature.delayApp.upgrade.action": "Faz parte do grupo de apoio do Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta", 11 "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Enviar por e-mail", 16 "feature.shareFranz.action.email": "Enviar por e-mail",
14 "feature.shareFranz.action.facebook": "Compartilahr no Facebook", 17 "feature.shareFranz.action.facebook": "Compartilahr no Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Estes serviços ainda não são suportados pelo Ferdi 5", 35 "import.notSupportedHeadline": "Estes serviços ainda não são suportados pelo Ferdi 5",
33 "import.skip.label": "Eu quero adicionar serviços manualmente", 36 "import.skip.label": "Eu quero adicionar serviços manualmente",
34 "import.submit.label": "Importar serviços", 37 "import.submit.label": "Importar serviços",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "O que há de novo?", 39 "infobar.buttonChangelog": "O que há de novo?",
36 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações", 40 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações",
37 "infobar.buttonReloadServices": "Recarregar serviços", 41 "infobar.buttonReloadServices": "Recarregar serviços",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Pretendo fazer isto mais tarde", 49 "invite.skip.label": "Pretendo fazer isto mais tarde",
46 "invite.submit.label": "Enviar convites", 50 "invite.submit.label": "Enviar convites",
47 "invite.successInfo": "Convites enviados com sucesso", 51 "invite.successInfo": "Convites enviados com sucesso",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Endereço de e-mail", 60 "login.email.label": "Endereço de e-mail",
49 "login.headline": "Iniciar Sessão", 61 "login.headline": "Iniciar Sessão",
50 "login.invalidCredentials": "O email ou a palavra-passe estão incorrectos", 62 "login.invalidCredentials": "O email ou a palavra-passe estão incorrectos",
51 "login.link.password": "Repor a minha palavra-passe", 63 "login.link.password": "Repor a minha palavra-passe",
52 "login.link.signup": "Criar uma conta gratuita", 64 "login.link.signup": "Criar uma conta gratuita",
53 "login.password.label": "Palavra-passe", 65 "login.password.label": "Password",
54 "login.serverLogout": "A sua sessão expirou, inicie sessão novamente.", 66 "login.serverLogout": "A sua sessão expirou, inicie sessão novamente.",
55 "login.submit.label": "Iniciar sessão", 67 "login.submit.label": "Iniciar Sessão",
56 "login.tokenExpired": "A sua sessão expirou, inicie sessão novamente.", 68 "login.tokenExpired": "A sua sessão expirou, inicie sessão novamente.",
57 "menu.Todoss.closeTodosDrawer": "Fechar a gaveta Todos", 69 "menu.Todoss.closeTodosDrawer": "Fechar a gaveta Todos",
58 "menu.Todoss.openTodosDrawer": "Abrir a gaveta Todos", 70 "menu.Todoss.openTodosDrawer": "Abrir a gaveta Todos",
59 "menu.app.about": "Sobre o Ferdi", 71 "menu.app.about": "Sobre o Ferdi",
60 "menu.app.announcement": "O que há de novo?", 72 "menu.app.announcement": "O que há de novo?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Procurar atualizações", 74 "menu.app.checkForUpdates": "Procurar atualizações",
62 "menu.app.hide": "Ocultar", 75 "menu.app.hide": "Ocultar",
63 "menu.app.hideOthers": "Ocultar Outros", 76 "menu.app.hideOthers": "Ocultar Outros",
@@ -91,12 +104,17 @@
91 "menu.services": "Serviços", 104 "menu.services": "Serviços",
92 "menu.services.activatePreviousService": "Activar o serviço anterior", 105 "menu.services.activatePreviousService": "Activar o serviço anterior",
93 "menu.services.addNewService": "Adicionar Novo Serviço...", 106 "menu.services.addNewService": "Adicionar Novo Serviço...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activar o próximo serviço", 108 "menu.services.setNextServiceActive": "Activar o próximo serviço",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Activar Todos", 110 "menu.todos.enableTodos": "Activar Todos",
97 "menu.view": "Ver", 111 "menu.view": "Ver",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Ativar Modo de Ecrã Completo", 113 "menu.view.enterFullScreen": "Ativar Modo de Ecrã Completo",
99 "menu.view.exitFullScreen": "Sair do Modo de Ecrã Completo", 114 "menu.view.exitFullScreen": "Sair do Modo de Ecrã Completo",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Recarregar Ferdi", 118 "menu.view.reloadFranz": "Recarregar Ferdi",
101 "menu.view.reloadService": "Recarregar serviço", 119 "menu.view.reloadService": "Recarregar serviço",
102 "menu.view.resetZoom": "Tamanho Real", 120 "menu.view.resetZoom": "Tamanho Real",
@@ -121,7 +139,7 @@
121 "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail", 139 "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail",
122 "password.submit.label": "Submeter", 140 "password.submit.label": "Submeter",
123 "password.successInfo": "Por favor verifique o seu endereço de e-mail", 141 "password.successInfo": "Por favor verifique o seu endereço de e-mail",
124 "premiumFeature.button.upgradeAccount": "Atualizar conta", 142 "premiumFeature.button.upgradeAccount": "Atualiza a tua conta",
125 "pricing.features.adFree": "Sem publicidade para sempre", 143 "pricing.features.adFree": "Sem publicidade para sempre",
126 "pricing.features.appDelays": "No Waiting Screens", 144 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites": "Add Custom Websites", 145 "pricing.features.customWebsites": "Add Custom Websites",
@@ -160,13 +178,16 @@
160 "service.errorHandler.headline": "Oh não!", 178 "service.errorHandler.headline": "Oh não!",
161 "service.errorHandler.message": "Erro", 179 "service.errorHandler.message": "Erro",
162 "service.errorHandler.text": "{name} falhou o carregamento", 180 "service.errorHandler.text": "{name} falhou o carregamento",
163 "service.restrictedHandler.action": "Melhorar a conta", 181 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "A ler", 186 "service.webviewLoader.loading": "A ler",
169 "services.getStarted": "Vamos começar", 187 "services.getStarted": "Vamos começar",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Bem-vindo ao Ferdi", 191 "services.welcome": "Bem-vindo ao Ferdi",
171 "settings.account.account.editButton": "Editar conta", 192 "settings.account.account.editButton": "Editar conta",
172 "settings.account.accountType.basic": "Conta Básica", 193 "settings.account.accountType.basic": "Conta Básica",
@@ -180,7 +201,7 @@
180 "settings.account.headlineDangerZone": "Zona de perigo", 201 "settings.account.headlineDangerZone": "Zona de perigo",
181 "settings.account.headlineInvoices": "Faturas", 202 "settings.account.headlineInvoices": "Faturas",
182 "settings.account.headlinePassword": "Alterar palavra-passe", 203 "settings.account.headlinePassword": "Alterar palavra-passe",
183 "settings.account.headlineProfile": "Atualizar perfil", 204 "settings.account.headlineProfile": "Atualizar o perfil",
184 "settings.account.headlineSubscription": "A sua subscrição", 205 "settings.account.headlineSubscription": "A sua subscrição",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
@@ -192,47 +213,72 @@
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices": "Tentar novamente", 214 "settings.account.tryReloadServices": "Tentar novamente",
194 "settings.account.tryReloadUserInfoRequest": "Tentar novamente", 215 "settings.account.tryReloadUserInfoRequest": "Tentar novamente",
195 "settings.account.upgradeToPro.label": "Actualiza para o Ferdi Profissional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador", 217 "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Limpar cache", 220 "settings.app.buttonClearAllCache": "Limpar cache",
199 "settings.app.buttonInstallUpdate": "Reiniciar & instalar atualização", 221 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações",
200 "settings.app.buttonSearchForUpdate": "Procurar atualizações", 222 "settings.app.buttonSearchForUpdate": "Procurar atualizações",
201 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.", 223 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.",
202 "settings.app.currentVersion": "Versão atual", 224 "settings.app.currentVersion": "Versão atual",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", 226 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
204 "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador", 227 "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador",
205 "settings.app.form.beta": "Incluir versões instáveis (beta)", 228 "settings.app.form.beta": "Incluir versões instáveis (beta)",
206 "settings.app.form.darkMode": "Junta-te ao Lado Negro", 229 "settings.app.form.darkMode": "Junta-te ao Lado Negro",
207 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU", 230 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica", 232 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica",
209 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", 233 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Idioma", 238 "settings.app.form.language": "Idioma",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema", 240 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Manter o Ferdi em segundo plano ao fechar a janela", 243 "settings.app.form.runInBackground": "Manter o Ferdi em segundo plano ao fechar a janela",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados", 248 "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Definições", 253 "settings.app.headline": "Definições",
218 "settings.app.headlineAdvanced": "Avançado", 254 "settings.app.headlineAdvanced": "Avançado",
219 "settings.app.headlineAppearance": "Aparência", 255 "settings.app.headlineAppearance": "Aparência",
220 "settings.app.headlineGeneral": "Geral", 256 "settings.app.headlineGeneral": "Geral",
221 "settings.app.headlineLanguage": "Idioma", 257 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates": "Atualizações", 258 "settings.app.headlineUpdates": "Atualizações",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Alterações requerem reinício", 264 "settings.app.restartRequired": "Alterações requerem reinício",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua língua.", 271 "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua língua.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...", 273 "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...",
228 "settings.app.updateStatusSearching": "A procurar atualizações", 274 "settings.app.updateStatusSearching": "A procurar atualizações",
229 "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi", 275 "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi",
230 "settings.invite.headline": "Convide Amigos", 276 "settings.invite.headline": "Convide Amigos",
231 "settings.navigation.account": "Conta", 277 "settings.navigation.account": "Conta",
232 "settings.navigation.availableServices": "Serviços disponíveis", 278 "settings.navigation.availableServices": "Serviços disponíveis",
233 "settings.navigation.inviteFriends": "Convide Amigos",
234 "settings.navigation.logout": "Terminar sessão", 279 "settings.navigation.logout": "Terminar sessão",
235 "settings.navigation.settings": "Definições", 280 "settings.navigation.settings": "Definições",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Gerir a equipa", 282 "settings.navigation.team": "Gerir a equipa",
237 "settings.navigation.yourServices": "Os seus serviços", 283 "settings.navigation.yourServices": "Os seus serviços",
238 "settings.navigation.yourWorkspaces": "Os teus Espaços de trabalho", 284 "settings.navigation.yourWorkspaces": "Os teus Espaços de trabalho",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens", 322 "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens",
277 "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados", 323 "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados",
278 "settings.service.form.name": "Nome", 324 "settings.service.form.name": "Nome",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy", 326 "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy",
280 "settings.service.form.proxy.host": "Host/IP proxy", 327 "settings.service.form.proxy.host": "Host/IP proxy",
281 "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.", 328 "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "O serviço está desativado", 345 "settings.services.tooltip.isDisabled": "O serviço está desativado",
299 "settings.services.tooltip.isMuted": "Todos os sons estão silenciados", 346 "settings.services.tooltip.isMuted": "Todos os sons estão silenciados",
300 "settings.services.tooltip.notificationsDisabled": "As notificações estão desativadas", 347 "settings.services.tooltip.notificationsDisabled": "As notificações estão desativadas",
301 "settings.services.updatedInfo": "As alterações foram guardadas", 348 "settings.services.updatedInfo": "As suas alterações foram efetuadas com sucesso",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi para equipas", 354 "settings.team.contentHeadline": "Ferdi para equipas",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Equipa", 356 "settings.team.headline": "Equipa",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Gerir a tua Equipa em getferdi.com", 358 "settings.team.manageAction": "Gerir a tua Equipa em getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Actualiza a tua conta", 361 "settings.team.upgradeAction": "Actualiza a tua conta",
308 "settings.user.form.accountType.company": "Empresa", 362 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual": "Indivíduo", 363 "settings.user.form.accountType.individual": "Indivíduo",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Criar um Espaço de trabalho", 372 "settings.workspace.add.form.submitButton": "Criar um Espaço de trabalho",
319 "settings.workspace.form.buttonDelete": "Apagar um Espaço de trabalho", 373 "settings.workspace.form.buttonDelete": "Apagar um Espaço de trabalho",
320 "settings.workspace.form.buttonSave": "Gravar um Espaço de trabalho", 374 "settings.workspace.form.buttonSave": "Gravar um Espaço de trabalho",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Nome", 377 "settings.workspace.form.name": "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Os teus Espaços de trabalho", 379 "settings.workspace.form.yourWorkspaces": "Os teus Espaços de trabalho",
@@ -325,28 +381,29 @@
325 "settings.workspaces.headline": "Os teus Espaços de trabalho", 381 "settings.workspaces.headline": "Os teus Espaços de trabalho",
326 "settings.workspaces.noWorkspacesAdded": "Ainda não adicionou nenhum Espaço de trabalho", 382 "settings.workspaces.noWorkspacesAdded": "Ainda não adicionou nenhum Espaço de trabalho",
327 "settings.workspaces.tryReloadWorkspaces": "Tentar novamente", 383 "settings.workspaces.tryReloadWorkspaces": "Tentar novamente",
328 "settings.workspaces.updatedInfo": "As suas alterações foram gravadas", 384 "settings.workspaces.updatedInfo": "As suas alterações foram efetuadas com sucesso",
329 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo os Espaço de trabalho Ferdi", 385 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo os Espaço de trabalho Ferdi",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Adicionar um novo serviço", 388 "sidebar.addNewService": "Adicionar um novo serviço",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho", 390 "sidebar.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Desativar notificações e áudio", 392 "sidebar.muteApp": "Desativar notificações e áudio",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho", 394 "sidebar.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho",
338 "sidebar.settings": "Definições", 395 "sidebar.settings": "Definições",
339 "sidebar.unmuteApp": "Ativar notificações e áudio", 396 "sidebar.unmuteApp": "Ativar notificações e áudio",
340 "signup.email.label": "Endereço de email", 397 "signup.email.label": "Endereço de e-mail",
341 "signup.emailDuplicate": "Já existe uma conta associada a este endereço de email", 398 "signup.emailDuplicate": "Já existe uma conta associada a este endereço de email",
342 "signup.firstname.label": "Primeiro Nome", 399 "signup.firstname.label": "Primeiro Nome",
343 "signup.headline": "Criar conta", 400 "signup.headline": "Criar conta",
344 "signup.lastname.label": "Último Nome", 401 "signup.lastname.label": "Último Nome",
345 "signup.legal.info": "Ao criar uma conta Ferdi, aceita", 402 "signup.legal.info": "Ao criar uma conta Ferdi, aceita",
346 "signup.legal.privacy": "Declaração de Privacidade", 403 "signup.legal.privacy": "Declaração de privacidade",
347 "signup.legal.terms": "Termos do Serviço", 404 "signup.legal.terms": "Termos do Serviço",
348 "signup.link.login": "Já tem uma conta, iniciar sessão?", 405 "signup.link.login": "Já tem uma conta, iniciar sessão?",
349 "signup.password.label": "Palavra-passe", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Criar uma conta", 407 "signup.submit.label": "Criar uma conta",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -370,6 +427,11 @@
370 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
371 "validation.required": "{field} é obrigatório", 428 "validation.required": "{field} é obrigatório",
372 "validation.url": "{field} não é uma hiperligação válida", 429 "validation.url": "{field} não é uma hiperligação válida",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Recarregar",
373 "welcome.loginButton": "Iniciar sessão", 435 "welcome.loginButton": "Iniciar sessão",
374 "welcome.signupButton": "Criar uma conta gratuita", 436 "welcome.signupButton": "Criar uma conta gratuita",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/ro.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 1637078ed..58fa12b60 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Получить беÑплатную 14-дневную триальную верÑию Ferdi Professional и перейти к Ñледующему полю", 9 "feature.delayApp.trial.headline": "Получить беÑплатную 14-дневную триальную верÑию Ferdi Professional и перейти к Ñледующему полю",
10 "feature.delayApp.upgrade.action": "Получите лицензию поддержки Ferdi", 10 "feature.delayApp.upgrade.action": "Получите лицензию поддержки Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Ðпгрейдить аккаунт", 11 "feature.delayApp.upgrade.actionShort": "Ðпгрейдить аккаунт",
12 "feature.quickSwitch.info": "Выберите ÑÐµÑ€Ð²Ð¸Ñ Ñ Tab, вверх и вниз. Откройте ÑÐµÑ€Ð²Ð¸Ñ Ð½Ð°Ð¶Ð°Ð² на ENTER.",
13 "feature.quickSwitch.search": "ПоиÑк...",
14 "feature.quickSwitch.title": "БыÑтрое переключение",
12 "feature.serviceLimit.limitReached": "Ð’Ñ‹ добавили {amount} макÑимальное {limit} количеÑтво ÑервиÑов, входÑщих в ваш план. ПожалуйÑта, обновите Ñвой план чтобы добавить больше ÑервиÑов.", 15 "feature.serviceLimit.limitReached": "Ð’Ñ‹ добавили {amount} макÑимальное {limit} количеÑтво ÑервиÑов, входÑщих в ваш план. ПожалуйÑта, обновите Ñвой план чтобы добавить больше ÑервиÑов.",
13 "feature.shareFranz.action.email": "Отправить по email", 16 "feature.shareFranz.action.email": "Отправить по email",
14 "feature.shareFranz.action.facebook": "ПоделитьÑÑ Ð½Ð° Facebook", 17 "feature.shareFranz.action.facebook": "ПоделитьÑÑ Ð½Ð° Facebook",
@@ -17,27 +20,28 @@
17 "feature.shareFranz.shareText.email": "Я добавил {count} ÑервиÑов во Ferdi! Теперь доÑтупны такие меÑÑенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый ÑпиÑок вы найдете на www.getferdi.com", 20 "feature.shareFranz.shareText.email": "Я добавил {count} ÑервиÑов во Ferdi! Теперь доÑтупны такие меÑÑенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый ÑпиÑок вы найдете на www.getferdi.com",
18 "feature.shareFranz.shareText.twitter": "Я добавил {count} ÑервиÑ(ов) в Ferdi! Скачай беÑплатную аппку Ð´Ð»Ñ WhatsApp, Messenger, Slack, Skype и иже на www.getferdi.com /cc @FerdiMessenger", 21 "feature.shareFranz.shareText.twitter": "Я добавил {count} ÑервиÑ(ов) в Ferdi! Скачай беÑплатную аппку Ð´Ð»Ñ WhatsApp, Messenger, Slack, Skype и иже на www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text": "РаÑÑкажи Ñвоим друзьÑм и коллегам наÑколько прелеÑтен Ferdi и помоги нам развитьÑÑ", 22 "feature.shareFranz.text": "РаÑÑкажи Ñвоим друзьÑм и коллегам наÑколько прелеÑтен Ferdi и помоги нам развитьÑÑ",
20 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", 23 "feature.todos.premium.info": "Ferdi Todos теперь доÑтупны Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¼Ð¸ÑƒÐ¼ пользователей!",
21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 24 "feature.todos.premium.rollout": "Ð’Ñе оÑтальные должны будут ждать немного дольше.",
22 "feature.todos.premium.upgrade": "Upgrade Account", 25 "feature.todos.premium.upgrade": "ПовыÑить уровень учетной запиÑи",
23 "global.api.unhealthy": "Ðевозможно подключитьÑÑ Ðº онлайн-ÑервиÑам Ferdi", 26 "global.api.unhealthy": "Ðевозможно подключитьÑÑ Ðº онлайн-ÑервиÑам Ferdi",
24 "global.franzProRequired": "Ferdi Professional Required", 27 "global.franzProRequired": "ТребуетÑÑ Ferdi Professional",
25 "global.notConnectedToTheInternet": "Ð’Ñ‹ не подключены к Ñети Интернет", 28 "global.notConnectedToTheInternet": "Ð’Ñ‹ не подключены к Ñети Интернет",
26 "global.spellchecker.useDefault": "ИÑпользовать ÑиÑтемные параметры по умолчанию ({default})", 29 "global.spellchecker.useDefault": "ИÑпользовать ÑиÑтемные параметры по умолчанию ({default})",
27 "global.spellchecking.autodetect": "Ðайти Ñзык автоматичеÑки", 30 "global.spellchecking.autodetect": "Ðайти Ñзык автоматичеÑки",
28 "global.spellchecking.autodetect.short": "Ðвто", 31 "global.spellchecking.autodetect.short": "Ðвто",
29 "global.spellchecking.language": "Проверка правопиÑаниÑ", 32 "global.spellchecking.language": "Проверка правопиÑаниÑ",
30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", 33 "global.upgradeButton.upgradeToPro": "ПовыÑьте до Ferdi Professional",
31 "import.headline": "Импортировать ваши ÑервиÑÑ‹ из Ferdi 4", 34 "import.headline": "Импортировать ваши ÑервиÑÑ‹ из Ferdi 4",
32 "import.notSupportedHeadline": "СервиÑÑ‹ пока ещё не поддерживаютÑÑ Ð² Ferdi 5", 35 "import.notSupportedHeadline": "СервиÑÑ‹ пока ещё не поддерживаютÑÑ Ð² Ferdi 5",
33 "import.skip.label": "Я хочу добавить ÑервиÑÑ‹ вручную", 36 "import.skip.label": "Я хочу добавить ÑервиÑÑ‹ вручную",
34 "import.submit.label": "Импортировать ÑервиÑÑ‹", 37 "import.submit.label": "Импортировать ÑервиÑÑ‹",
38 "infobar.authRequestFailed": "При попытке выполнить аутентифицированный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð¸ ошибки. ПожалуйÑта, попробуйте выйти из ÑиÑтемы и вернутьÑÑ Ð² ÑиÑтему, еÑли Ñта ошибка повторÑетÑÑ.",
35 "infobar.buttonChangelog": "Что новенького?", 39 "infobar.buttonChangelog": "Что новенького?",
36 "infobar.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ", 40 "infobar.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ",
37 "infobar.buttonReloadServices": "Перезагрузить ÑервиÑÑ‹", 41 "infobar.buttonReloadServices": "Перезагрузить ÑервиÑÑ‹",
38 "infobar.requiredRequestsFailed": "Ðевозможно загрузить ÑервиÑÑ‹ и информацию пользователÑ", 42 "infobar.requiredRequestsFailed": "Ðевозможно загрузить ÑервиÑÑ‹ и информацию пользователÑ",
39 "infobar.servicesUpdated": "Ваши ÑервиÑÑ‹ были обновлены.", 43 "infobar.servicesUpdated": "Ваши ÑервиÑÑ‹ были обновлены.",
40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 44 "infobar.trialActivated": "Пробный период уÑпешно активирован. СчаÑтливых перепиÑок!",
41 "infobar.updateAvailable": "ДоÑтупно обновление Ferdi.", 45 "infobar.updateAvailable": "ДоÑтупно обновление Ferdi.",
42 "invite.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 46 "invite.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
43 "invite.headline.friends": "ПриглаÑите 3-Ñ… друзей или коллег", 47 "invite.headline.friends": "ПриглаÑите 3-Ñ… друзей или коллег",
@@ -45,6 +49,14 @@
45 "invite.skip.label": "Я Ñделаю Ñто позже", 49 "invite.skip.label": "Я Ñделаю Ñто позже",
46 "invite.submit.label": "Ð’Ñ‹Ñлать приглашениÑ", 50 "invite.submit.label": "Ð’Ñ‹Ñлать приглашениÑ",
47 "invite.successInfo": "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены", 51 "invite.successInfo": "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены",
52 "locked.headline": "Заблокировано",
53 "locked.info": "Ferdi ÑÐµÐ¹Ñ‡Ð°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½. ПожалуйÑта, разблокируйте Ferdi Ñвоим паролем, чтобы увидеть ваши ÑообщениÑ.",
54 "locked.invalidCredentials": "Ðеверный пароль",
55 "locked.password.label": "Пароль",
56 "locked.submit.label": "Разблокировать",
57 "login.changeServer": "Изменить Ñервер",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 60 "login.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
49 "login.headline": "Вход", 61 "login.headline": "Вход",
50 "login.invalidCredentials": "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты или пароль", 62 "login.invalidCredentials": "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты или пароль",
@@ -54,10 +66,11 @@
54 "login.serverLogout": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", 66 "login.serverLogout": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.",
55 "login.submit.label": "Вход", 67 "login.submit.label": "Вход",
56 "login.tokenExpired": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", 68 "login.tokenExpired": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Закрыть панель задач Todos",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Закрыть панель задач Todos",
59 "menu.app.about": "О Ferdi", 71 "menu.app.about": "О Ferdi",
60 "menu.app.announcement": "Что нового?", 72 "menu.app.announcement": "Что нового?",
73 "menu.app.autohideMenuBar": "ÐвтоматичеÑки Ñкрывать панель",
61 "menu.app.checkForUpdates": "Проверить обновлениÑ", 74 "menu.app.checkForUpdates": "Проверить обновлениÑ",
62 "menu.app.hide": "Скрыть", 75 "menu.app.hide": "Скрыть",
63 "menu.app.hideOthers": "Скрыть оÑтальные", 76 "menu.app.hideOthers": "Скрыть оÑтальные",
@@ -81,9 +94,9 @@
81 "menu.file": "Файл", 94 "menu.file": "Файл",
82 "menu.help": "Справка", 95 "menu.help": "Справка",
83 "menu.help.changelog": "Журнал изменений", 96 "menu.help.changelog": "Журнал изменений",
84 "menu.help.debugInfo": "Copy Debug Information", 97 "menu.help.debugInfo": "Скопировать отладочную информацию",
85 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 98 "menu.help.debugInfoCopiedBody": "Ваша Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ была Ñкопирована в буфер обмена.",
86 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", 99 "menu.help.debugInfoCopiedHeadline": "ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ferdi",
87 "menu.help.learnMore": "Подробнее", 100 "menu.help.learnMore": "Подробнее",
88 "menu.help.privacy": "Политика конфиденциальноÑти", 101 "menu.help.privacy": "Политика конфиденциальноÑти",
89 "menu.help.support": "Поддержка", 102 "menu.help.support": "Поддержка",
@@ -91,19 +104,24 @@
91 "menu.services": "СервиÑ", 104 "menu.services": "СервиÑ",
92 "menu.services.activatePreviousService": "Ðктивировать предыдущий Ñервич", 105 "menu.services.activatePreviousService": "Ðктивировать предыдущий Ñервич",
93 "menu.services.addNewService": "Добавить новый ÑервиÑ...", 106 "menu.services.addNewService": "Добавить новый ÑервиÑ...",
107 "menu.services.goHome": "Домой",
94 "menu.services.setNextServiceActive": "Ðктивировать Ñледующий ÑервиÑ", 108 "menu.services.setNextServiceActive": "Ðктивировать Ñледующий ÑервиÑ",
95 "menu.todos": "Todos", 109 "menu.todos": "Задачи",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Включить задачи",
97 "menu.view": "Вид", 111 "menu.view": "Вид",
112 "menu.view.back": "Ðазад",
98 "menu.view.enterFullScreen": "Ðа веÑÑŒ Ñкран", 113 "menu.view.enterFullScreen": "Ðа веÑÑŒ Ñкран",
99 "menu.view.exitFullScreen": "В окне", 114 "menu.view.exitFullScreen": "В окне",
115 "menu.view.forward": "ПереÑлать",
116 "menu.view.lockFerdi": "Заблокировать Ferdi",
117 "menu.view.openQuickSwitch": "Открыть быÑтрый переключатель",
100 "menu.view.reloadFranz": "Перезагрузить Ferdi", 118 "menu.view.reloadFranz": "Перезагрузить Ferdi",
101 "menu.view.reloadService": "ПерезапуÑтить ÑервиÑ", 119 "menu.view.reloadService": "ПерезапуÑтить ÑервиÑ",
102 "menu.view.resetZoom": "ФактичеÑкий размер", 120 "menu.view.resetZoom": "ФактичеÑкий размер",
103 "menu.view.toggleDevTools": "Показать инÑтрументы разработчика", 121 "menu.view.toggleDevTools": "Показать инÑтрументы разработчика",
104 "menu.view.toggleFullScreen": "ПереключитьÑÑ Ð½Ð° полный Ñкран", 122 "menu.view.toggleFullScreen": "ПереключитьÑÑ Ð½Ð° полный Ñкран",
105 "menu.view.toggleServiceDevTools": "Показать инÑтрументы разработчика ÑервиÑа", 123 "menu.view.toggleServiceDevTools": "Показать инÑтрументы разработчика ÑервиÑа",
106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", 124 "menu.view.toggleTodosDevTools": "Включить инÑтрументы разработчика Todos",
107 "menu.view.zoomIn": "Увеличить маÑштаб", 125 "menu.view.zoomIn": "Увеличить маÑштаб",
108 "menu.view.zoomOut": "Уменьшить маÑштаб", 126 "menu.view.zoomOut": "Уменьшить маÑштаб",
109 "menu.window": "Окно", 127 "menu.window": "Окно",
@@ -115,22 +133,22 @@
115 "menu.workspaces.defaultWorkspace": "Ð’Ñе ÑервиÑÑ‹", 133 "menu.workspaces.defaultWorkspace": "Ð’Ñе ÑервиÑÑ‹",
116 "menu.workspaces.openWorkspaceDrawer": "Открыть меню окружений", 134 "menu.workspaces.openWorkspaceDrawer": "Открыть меню окружений",
117 "password.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 135 "password.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
118 "password.headline": "СброÑить пароль", 136 "password.headline": "ÐоÑÑтановить пароль",
119 "password.link.login": "Вход", 137 "password.link.login": "Вход",
120 "password.link.signup": "Создать беÑплатную учётную запиÑÑŒ пользоваÑелÑ", 138 "password.link.signup": "Создать беÑплатнÑй аккаунÑ",
121 "password.noUser": "Ðе найдено Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты", 139 "password.noUser": "Ðе найдено Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты",
122 "password.submit.label": "ПринÑÑ‚ÑŒ", 140 "password.submit.label": "ПринÑÑ‚ÑŒ",
123 "password.successInfo": "Проверьте вашу Ñлектронную почту", 141 "password.successInfo": "Проверьте вашу Ñлектронную почту",
124 "premiumFeature.button.upgradeAccount": "Перейти на платную подпиÑку", 142 "premiumFeature.button.upgradeAccount": "Ðпгрейдить аккаунÑ",
125 "pricing.features.adFree": "Forever ad-free", 143 "pricing.features.adFree": "Ð’Ñегда беÑплатен Ñ Ñ€ÐµÐºÐ»Ð°Ð¼Ð¾Ð¹",
126 "pricing.features.appDelays": "No Waiting Screens", 144 "pricing.features.appDelays": "Без Ñкранов ожиданиÑ",
127 "pricing.features.customWebsites": "Add Custom Websites", 145 "pricing.features.customWebsites": "Добавить пользовательÑкие веб-Ñайты",
128 "pricing.features.onPremise": "On-premise & other Hosted Services", 146 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies": "Service Proxies", 147 "pricing.features.serviceProxies": "ПрокÑи ÑервиÑа",
130 "pricing.features.spellchecker": "Spellchecker support", 148 "pricing.features.spellchecker": "Поддержка Spellchecker",
131 "pricing.features.teamManagement": "Team Management", 149 "pricing.features.teamManagement": "Команда управлениÑ",
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 150 "pricing.features.thirdPartyServices": "УÑтановить Ñторонние ÑервиÑÑ‹",
133 "pricing.features.unlimitedServices": "Add unlimited services", 151 "pricing.features.unlimitedServices": "Добавить неограниченные ÑервиÑÑ‹",
134 "pricing.features.workspaces": "Окружение", 152 "pricing.features.workspaces": "Окружение",
135 "pricing.plan.free": "Ferdi Free", 153 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
@@ -140,9 +158,9 @@
140 "pricing.plan.pro": "Ferdi Professional", 158 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly", 159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly", 160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", 161 "pricing.trial.cta.accept": "Да, обновите мой аккаунт до Ferdi Professional",
144 "pricing.trial.cta.skip": "Continue to Ferdi", 162 "pricing.trial.cta.skip": "Перейти к Ферди",
145 "pricing.trial.error": "Sorry, we could not activate your trial!", 163 "pricing.trial.error": "К Ñожалению, мы не Ñмогли активировать ваш пробный период!",
146 "pricing.trial.features.headline": "Ferdi Professional includes:", 164 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline": "Ferdi Professional", 165 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline": "Your personal welcome offer:", 166 "pricing.trial.subheadline": "Your personal welcome offer:",
@@ -160,13 +178,16 @@
160 "service.errorHandler.headline": "О, нет!", 178 "service.errorHandler.headline": "О, нет!",
161 "service.errorHandler.message": "Ошибка", 179 "service.errorHandler.message": "Ошибка",
162 "service.errorHandler.text": "{name} не Ñмог загрузитьÑÑ.", 180 "service.errorHandler.text": "{name} не Ñмог загрузитьÑÑ.",
163 "service.restrictedHandler.action": "Upgrade Account", 181 "service.restrictedHandler.action": "ПовыÑить уровень учетной запиÑи",
164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Загрузка", 186 "service.webviewLoader.loading": "Загрузка",
169 "services.getStarted": "Ðачать работу", 187 "services.getStarted": "Ðачать работу",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Добро пожаловать во Ferdi", 191 "services.welcome": "Добро пожаловать во Ferdi",
171 "settings.account.account.editButton": "Редактировать аккаунт", 192 "settings.account.account.editButton": "Редактировать аккаунт",
172 "settings.account.accountType.basic": "Базовый аккаунт", 193 "settings.account.accountType.basic": "Базовый аккаунт",
@@ -192,47 +213,72 @@
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices": "Попробовать Ñнова", 214 "settings.account.tryReloadServices": "Попробовать Ñнова",
194 "settings.account.tryReloadUserInfoRequest": "Попробовать Ñнова", 215 "settings.account.tryReloadUserInfoRequest": "Попробовать Ñнова",
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "ПовыÑьте до Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Ðевозможно загрузить информацию пользователÑ", 217 "settings.account.userInfoRequestFailed": "Ðевозможно загрузить информацию пользователÑ",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "ОчиÑтить кÑш", 220 "settings.app.buttonClearAllCache": "ОчиÑтить кÑш",
199 "settings.app.buttonInstallUpdate": "ПерезапуÑтить и обновить", 221 "settings.app.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ",
200 "settings.app.buttonSearchForUpdate": "Проверить обновлениÑ", 222 "settings.app.buttonSearchForUpdate": "Проверить обновлениÑ",
201 "settings.app.cacheInfo": "КÑш занимает {size} на диÑке.", 223 "settings.app.cacheInfo": "КÑш занимает {size} на диÑке.",
202 "settings.app.currentVersion": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:", 224 "settings.app.currentVersion": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Открывать в фоне", 226 "settings.app.form.autoLaunchInBackground": "Открывать в фоне",
204 "settings.app.form.autoLaunchOnStart": "ЗапуÑкать Ferdi при Ñтарте", 227 "settings.app.form.autoLaunchOnStart": "ЗапуÑкать Ferdi при Ñтарте",
205 "settings.app.form.beta": "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии", 228 "settings.app.form.beta": "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии",
206 "settings.app.form.darkMode": "Перейти на Тёмную Ñторону", 229 "settings.app.form.darkMode": "Перейти на Тёмную Ñторону",
207 "settings.app.form.enableGPUAcceleration": "Включить уÑкорение GPU", 230 "settings.app.form.enableGPUAcceleration": "Включить уÑкорение GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Включить проверку правопиÑаниÑ", 232 "settings.app.form.enableSpellchecking": "Включить проверку правопиÑаниÑ",
209 "settings.app.form.enableSystemTray": "Показывать Ferdi в ÑиÑтемном трее", 233 "settings.app.form.enableSystemTray": "Показывать Ferdi в ÑиÑтемном трее",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Язык", 238 "settings.app.form.language": "Язык",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в ÑиÑтемный трей", 240 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в ÑиÑтемный трей",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "ОÑтавлÑÑ‚ÑŒ Ferdi в фоне при закрытии окна", 243 "settings.app.form.runInBackground": "ОÑтавлÑÑ‚ÑŒ Ferdi в фоне при закрытии окна",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых Ñлужб", 248 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых Ñлужб",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключённых уведомлениÑÑ…", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключённых уведомлениÑÑ…",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "ÐаÑтройки", 253 "settings.app.headline": "ÐаÑтройки",
218 "settings.app.headlineAdvanced": "Дополнительно", 254 "settings.app.headlineAdvanced": "Дополнительно",
219 "settings.app.headlineAppearance": "Внешний вид", 255 "settings.app.headlineAppearance": "Внешний вид",
220 "settings.app.headlineGeneral": "Общие", 256 "settings.app.headlineGeneral": "Общие",
221 "settings.app.headlineLanguage": "Язык", 257 "settings.app.headlineLanguage": "Язык",
222 "settings.app.headlineUpdates": "ОбновлениÑ", 258 "settings.app.headlineUpdates": "ОбновлениÑ",
259 "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.",
223 "settings.app.languageDisclaimer": "ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° только Ð´Ð»Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого и немецкого Ñзыков. ОÑтальные Ñзыки переведены ÑообщеÑтвом.", 260 "settings.app.languageDisclaimer": "ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° только Ð´Ð»Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого и немецкого Ñзыков. ОÑтальные Ñзыки переведены ÑообщеÑтвом.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ", 264 "settings.app.restartRequired": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "КÑш", 269 "settings.app.subheadlineCache": "КÑш",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Помогите нам перевеÑти Ferdi на ваш Ñзык.", 271 "settings.app.translationHelp": "Помогите нам перевеÑти Ferdi на ваш Ñзык.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "ДоÑтупно обновление, идёт загрузка...", 273 "settings.app.updateStatusAvailable": "ДоÑтупно обновление, идёт загрузка...",
228 "settings.app.updateStatusSearching": "ПоиÑк обновлений", 274 "settings.app.updateStatusSearching": "ПоиÑк обновлений",
229 "settings.app.updateStatusUpToDate": "Ð’Ñ‹ иÑпользуете актуальную верÑию Ferdi", 275 "settings.app.updateStatusUpToDate": "Ð’Ñ‹ иÑпользуете актуальную верÑию Ferdi",
230 "settings.invite.headline": "ПриглаÑить друзей", 276 "settings.invite.headline": "ПриглаÑить друзей",
231 "settings.navigation.account": "Ðккаунт", 277 "settings.navigation.account": "Ðккаунт",
232 "settings.navigation.availableServices": "ДоÑтупные ÑервиÑÑ‹", 278 "settings.navigation.availableServices": "ДоÑтупные ÑервиÑÑ‹",
233 "settings.navigation.inviteFriends": "ПриглаÑить друзей",
234 "settings.navigation.logout": "Выход", 279 "settings.navigation.logout": "Выход",
235 "settings.navigation.settings": "ÐаÑтройки", 280 "settings.navigation.settings": "ÐаÑтройки",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Управление Командой", 282 "settings.navigation.team": "Управление Командой",
237 "settings.navigation.yourServices": "Ваши ÑервиÑÑ‹", 283 "settings.navigation.yourServices": "Ваши ÑервиÑÑ‹",
238 "settings.navigation.yourWorkspaces": "Ваши окружениÑ", 284 "settings.navigation.yourWorkspaces": "Ваши окружениÑ",
@@ -260,7 +306,7 @@
260 "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт", 306 "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт",
261 "settings.service.form.customUrlValidationError": "Ðевозможно проверить Ñервер {name}.", 307 "settings.service.form.customUrlValidationError": "Ðевозможно проверить Ñервер {name}.",
262 "settings.service.form.deleteButton": "Удалить ÑервиÑ", 308 "settings.service.form.deleteButton": "Удалить ÑервиÑ",
263 "settings.service.form.editServiceHeadline": "Редактировать {name}", 309 "settings.service.form.editServiceHeadline": "Редактирование {name}",
264 "settings.service.form.enableAudio": "Включить звук", 310 "settings.service.form.enableAudio": "Включить звук",
265 "settings.service.form.enableBadge": "Показывать иконку непрочитанных Ñообщений", 311 "settings.service.form.enableBadge": "Показывать иконку непрочитанных Ñообщений",
266 "settings.service.form.enableDarkMode": "Включить Тёмный режим", 312 "settings.service.form.enableDarkMode": "Включить Тёмный режим",
@@ -275,7 +321,8 @@
275 "settings.service.form.indirectMessageInfo": "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾ вÑех новых Ñообщений на канале, не только Ð´Ð»Ñ @username, @channel, @here, ...", 321 "settings.service.form.indirectMessageInfo": "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾ вÑех новых Ñообщений на канале, не только Ð´Ð»Ñ @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages": "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений", 322 "settings.service.form.indirectMessages": "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений",
277 "settings.service.form.isMutedInfo": "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены", 323 "settings.service.form.isMutedInfo": "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены",
278 "settings.service.form.name": "Ðазвание", 324 "settings.service.form.name": "ИмÑ",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "ÐаÑтройки ПрокÑи HTTP/HTTPS", 326 "settings.service.form.proxy.headline": "ÐаÑтройки ПрокÑи HTTP/HTTPS",
280 "settings.service.form.proxy.host": "ПрокÑи Host/IP", 327 "settings.service.form.proxy.host": "ПрокÑи Host/IP",
281 "settings.service.form.proxy.info": "ÐаÑтройки прокÑи не будут Ñинхронизированны Ñ Ñерверами Ferdi", 328 "settings.service.form.proxy.info": "ÐаÑтройки прокÑи не будут Ñинхронизированны Ñ Ñерверами Ferdi",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½", 345 "settings.services.tooltip.isDisabled": "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½",
299 "settings.services.tooltip.isMuted": "Ð’Ñе звуки отключены", 346 "settings.services.tooltip.isMuted": "Ð’Ñе звуки отключены",
300 "settings.services.tooltip.notificationsDisabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹", 347 "settings.services.tooltip.notificationsDisabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹",
301 "settings.services.updatedInfo": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены", 348 "settings.services.updatedInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´", 354 "settings.team.contentHeadline": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´",
303 "settings.team.copy": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´ позволÑет приглаÑить коллег в вашу команду, отправив им емайл Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸ÐµÐ¼, а также управлÑÑ‚ÑŒ их подпиÑками в наÑтройках вашего аккаунта. Ðе тратьте Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° наÑтройку подпиÑок Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ члена команды индивидуально, забудьте о многочиÑленных платежках и разных циклах оплаты - одна команда Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñеми!", 355 "settings.team.copy": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´ позволÑет приглаÑить коллег в вашу команду, отправив им емайл Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸ÐµÐ¼, а также управлÑÑ‚ÑŒ их подпиÑками в наÑтройках вашего аккаунта. Ðе тратьте Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° наÑтройку подпиÑок Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ члена команды индивидуально, забудьте о многочиÑленных платежках и разных циклах оплаты - одна команда Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñеми!",
304 "settings.team.headline": "Команда", 356 "settings.team.headline": "Команда",
305 "settings.team.intro": "Ð’Ñ‹ и ваша команда иÑпльзуете Ferdi? Ð’Ñ‹ теперь можете управлÑÑ‚ÑŒ Премиум подпиÑками любого количеÑтва коллег, друзей и членов Ñемьи, из одного и того же аккаунта.", 357 "settings.team.intro": "Ð’Ñ‹ и ваша команда иÑпльзуете Ferdi? Ð’Ñ‹ теперь можете управлÑÑ‚ÑŒ Премиум подпиÑками любого количеÑтва коллег, друзей и членов Ñемьи, из одного и того же аккаунта.",
306 "settings.team.manageAction": "УправлÑйте вашей Командой на getferdi.com", 358 "settings.team.manageAction": "УправлÑйте вашей Командой на getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Улучшить ваш аккаунт", 361 "settings.team.upgradeAction": "Улучшить ваш аккаунт",
308 "settings.user.form.accountType.company": "КомпаниÑ", 362 "settings.user.form.accountType.company": "КомпаниÑ",
309 "settings.user.form.accountType.individual": "Индивидуальный", 363 "settings.user.form.accountType.individual": "Индивидуальный",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Создать окружение", 372 "settings.workspace.add.form.submitButton": "Создать окружение",
319 "settings.workspace.form.buttonDelete": "Удалить окружение", 373 "settings.workspace.form.buttonDelete": "Удалить окружение",
320 "settings.workspace.form.buttonSave": "Сохранить окружение", 374 "settings.workspace.form.buttonSave": "Сохранить окружение",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "ИмÑ", 377 "settings.workspace.form.name": "ИмÑ",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Ваши окружениÑ", 379 "settings.workspace.form.yourWorkspaces": "Ваши окружениÑ",
@@ -325,13 +381,14 @@
325 "settings.workspaces.headline": "Ваши окружениÑ", 381 "settings.workspaces.headline": "Ваши окружениÑ",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Попробовать Ñнова", 383 "settings.workspaces.tryReloadWorkspaces": "Попробовать Ñнова",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 384 "settings.workspaces.updatedInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Добавить новый ÑервиÑ", 388 "sidebar.addNewService": "Добавить новый ÑервиÑ",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Закрыть меню окружений", 390 "sidebar.closeWorkspaceDrawer": "Закрыть меню окружений",
391 "sidebar.lockFerdi": "Заблокировать Ferdi",
335 "sidebar.muteApp": "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук", 392 "sidebar.muteApp": "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Открыть меню окружений", 394 "sidebar.openWorkspaceDrawer": "Открыть меню окружений",
@@ -348,20 +405,6 @@
348 "signup.link.login": "Уже еÑÑ‚ÑŒ аккаунт, войти?", 405 "signup.link.login": "Уже еÑÑ‚ÑŒ аккаунт, войти?",
349 "signup.password.label": "Пароль", 406 "signup.password.label": "Пароль",
350 "signup.submit.label": "Создать аккаунт", 407 "signup.submit.label": "Создать аккаунт",
351 "subscription.euTaxInfo": "Резидентам ЕвроСоюза: могут применÑÑ‚ÑŒÑÑ Ð¼ÐµÑтные налоги",
352 "subscription.features.ads": "Без рекламы, навÑегда!",
353 "subscription.features.comingSoon": "Ñкоро",
354 "subscription.features.noInterruptions": "Ðикаких задержек и предложений перейти на платную верÑию",
355 "subscription.features.onpremise.mattermost": "Локальные/размещенные на хоÑтинге ÑервиÑÑ‹, такие как Mattermost",
356 "subscription.features.proxy": "Подержка прокÑи Ð´Ð»Ñ ÑервиÑов",
357 "subscription.features.spellchecker": "Поддержка проверки правопиÑаниÑ",
358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "subscription.includedFeatures": "Платный премиум аккаунт Ferdi включает",
360 "subscription.paymentSessionError": "Ðевозможно загрузить форму оплаты",
361 "subscription.submit.label": "Я хочу поддержать разработку Ferdi",
362 "subscription.type.free": "беÑплатно",
363 "subscription.type.month": "меÑÑц",
364 "subscription.type.year": "год",
365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
367 "subscription.cta.choosePlan": "Choose your plan", 410 "subscription.cta.choosePlan": "Choose your plan",
@@ -375,15 +418,20 @@
375 "tabs.item.disableNotifications": "Отключить уведомлениÑ", 418 "tabs.item.disableNotifications": "Отключить уведомлениÑ",
376 "tabs.item.disableService": "Отключить ÑервиÑ", 419 "tabs.item.disableService": "Отключить ÑервиÑ",
377 "tabs.item.edit": "Правка", 420 "tabs.item.edit": "Правка",
378 "tabs.item.enableAudio": "Включить аудио", 421 "tabs.item.enableAudio": "Включить звук",
379 "tabs.item.enableNotification": "Включить уведомлениÑ", 422 "tabs.item.enableNotification": "Включить уведомлениÑ",
380 "tabs.item.enableService": "Включить ÑлуÐбу", 423 "tabs.item.enableService": "Включить ÑеÑвиÑ",
381 "tabs.item.reload": "Перезагрузить", 424 "tabs.item.reload": "Перезагрузить",
382 "validation.email": "{field} недейÑтвительно", 425 "validation.email": "{field} недейÑтвительно",
383 "validation.minLength": "{field} должно быть не менее {length} Ñимволов", 426 "validation.minLength": "{field} должно быть не менее {length} Ñимволов",
384 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
385 "validation.required": "{field} обÑзательно", 428 "validation.required": "{field} обÑзательно",
386 "validation.url": "{field} ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительной ÑÑылкой", 429 "validation.url": "{field} ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительной ÑÑылкой",
430 "webControls.back": "Ðазад",
431 "webControls.forward": "ПереÑлать",
432 "webControls.goHome": "Домой",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Перезагрузить",
387 "welcome.loginButton": "Вход", 435 "welcome.loginButton": "Вход",
388 "welcome.signupButton": "Создать беÑплатный аккаунт", 436 "welcome.signupButton": "Создать беÑплатный аккаунт",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index a87f5e836..ca4410a56 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Získajte licenciu pre Ferdi podporu", 10 "feature.delayApp.upgrade.action": "Získajte licenciu pre Ferdi podporu",
11 "feature.delayApp.upgrade.actionShort": "UpgradovaÅ¥ úÄet", 11 "feature.delayApp.upgrade.actionShort": "UpgradovaÅ¥ úÄet",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Odoslať ako e-mail", 16 "feature.shareFranz.action.email": "Odoslať ako e-mail",
14 "feature.shareFranz.action.facebook": "Zdielať na Facebook-u", 17 "feature.shareFranz.action.facebook": "Zdielať na Facebook-u",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Služby zatiaľ nie sú podporované vo verzii Ferdi 5", 35 "import.notSupportedHeadline": "Služby zatiaľ nie sú podporované vo verzii Ferdi 5",
33 "import.skip.label": "Chcem pridaÅ¥ služby ruÄne", 36 "import.skip.label": "Chcem pridaÅ¥ služby ruÄne",
34 "import.submit.label": "Importovať služby", 37 "import.submit.label": "Importovať služby",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Čo je nového?", 39 "infobar.buttonChangelog": "Čo je nového?",
36 "infobar.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", 40 "infobar.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
37 "infobar.buttonReloadServices": "Obnoviť služby", 41 "infobar.buttonReloadServices": "Obnoviť služby",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Chcem to urobiť neskôr", 49 "invite.skip.label": "Chcem to urobiť neskôr",
46 "invite.submit.label": "Poslať pozvánky", 50 "invite.submit.label": "Poslať pozvánky",
47 "invite.successInfo": "Pozvánky boli úspešne odoslané", 51 "invite.successInfo": "Pozvánky boli úspešne odoslané",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "E-mailová adresa", 60 "login.email.label": "E-mailová adresa",
49 "login.headline": "Prihlásiť sa", 61 "login.headline": "Prihlásiť sa",
50 "login.invalidCredentials": "E-mail alebo heslo nesúhlasia", 62 "login.invalidCredentials": "E-mail alebo heslo nesúhlasia",
51 "login.link.password": "Obnoviť heslo", 63 "login.link.password": "Obnoviť heslo",
52 "login.link.signup": "VytvoriÅ¥ používateľský úÄet zdarma", 64 "login.link.signup": "VytvoriÅ¥ používateľský úÄet zdarma",
53 "login.password.label": "Heslo", 65 "login.password.label": "Password",
54 "login.serverLogout": "Vaša relácia vypršala, prihláste sa prosím znovu.", 66 "login.serverLogout": "Vaša relácia vypršala, prihláste sa prosím znovu.",
55 "login.submit.label": "Prihlásiť sa", 67 "login.submit.label": "Prihlásiť sa",
56 "login.tokenExpired": "Vaša relácia vypršala, prihláste sa prosím znovu.", 68 "login.tokenExpired": "Vaša relácia vypršala, prihláste sa prosím znovu.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "O aplikácii", 71 "menu.app.about": "O aplikácii",
60 "menu.app.announcement": "Čo je nové?", 72 "menu.app.announcement": "Čo je nové?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Skontrolovať aktualizácie", 74 "menu.app.checkForUpdates": "Skontrolovať aktualizácie",
62 "menu.app.hide": "Skryť", 75 "menu.app.hide": "Skryť",
63 "menu.app.hideOthers": "Skryť ostatné", 76 "menu.app.hideOthers": "Skryť ostatné",
@@ -91,12 +104,17 @@
91 "menu.services": "Služby", 104 "menu.services": "Služby",
92 "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu", 105 "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu",
93 "menu.services.addNewService": "Pridať novú službu...", 106 "menu.services.addNewService": "Pridať novú službu...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Aktivujte ÄalÅ¡iu službu", 108 "menu.services.setNextServiceActive": "Aktivujte ÄalÅ¡iu službu",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Zobraziť", 111 "menu.view": "Zobraziť",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Na celú obrazovku", 113 "menu.view.enterFullScreen": "Na celú obrazovku",
99 "menu.view.exitFullScreen": "UkonÄiÅ¥ režim na celú obrazovku", 114 "menu.view.exitFullScreen": "UkonÄiÅ¥ režim na celú obrazovku",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Obnoviť Ferdi", 118 "menu.view.reloadFranz": "Obnoviť Ferdi",
101 "menu.view.reloadService": "Obnoviť službu", 119 "menu.view.reloadService": "Obnoviť službu",
102 "menu.view.resetZoom": "Pôvodná veľkosť", 120 "menu.view.resetZoom": "Pôvodná veľkosť",
@@ -131,7 +149,7 @@
131 "pricing.features.teamManagement": "Team Management", 149 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 150 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices": "Add unlimited services", 151 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces": "Workspaces", 152 "pricing.features.workspaces": "Pracovný priestor",
135 "pricing.plan.free": "Ferdi Free", 153 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi Personal",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "NaÄítava", 186 "service.webviewLoader.loading": "NaÄítava",
169 "services.getStarted": "ZaÄíname", 187 "services.getStarted": "ZaÄíname",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Vítajte v aplikácii Ferdi", 191 "services.welcome": "Vítajte v aplikácii Ferdi",
171 "settings.account.account.editButton": "UpraviÅ¥ úÄet", 192 "settings.account.account.editButton": "UpraviÅ¥ úÄet",
172 "settings.account.accountType.basic": "Základný úÄet", 193 "settings.account.accountType.basic": "Základný úÄet",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Nebolo možné naÄítaÅ¥ informácie o používateľovi", 217 "settings.account.userInfoRequestFailed": "Nebolo možné naÄítaÅ¥ informácie o používateľovi",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "VyÄistiÅ¥ vyrovnávaciu pamäť", 220 "settings.app.buttonClearAllCache": "VyÄistiÅ¥ vyrovnávaciu pamäť",
199 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", 221 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
200 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie", 222 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie",
201 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.", 223 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.",
202 "settings.app.currentVersion": "SúÄasná verzia:", 224 "settings.app.currentVersion": "SúÄasná verzia:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí", 226 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí",
204 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte", 227 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte",
205 "settings.app.form.beta": "Vrátane beta verzií", 228 "settings.app.form.beta": "Vrátane beta verzií",
206 "settings.app.form.darkMode": "Spustiť Dark Side", 229 "settings.app.form.darkMode": "Spustiť Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie", 230 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu", 232 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu",
209 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", 233 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Jazyk", 238 "settings.app.form.language": "Jazyk",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty", 240 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Po zatvorení okna ponechať Ferdi spustený na pozadí", 243 "settings.app.form.runInBackground": "Po zatvorení okna ponechať Ferdi spustený na pozadí",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb", 248 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb",
216 "settings.app.form.showMessagesBadgesWhenMuted": "ZobraziÅ¥ symbol pre nepreÄítané správy, keÄ sú vypnuté upozornenia", 249 "settings.app.form.showMessagesBadgesWhenMuted": "ZobraziÅ¥ symbol pre nepreÄítané správy, keÄ sú vypnuté upozornenia",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Nastavenia", 253 "settings.app.headline": "Nastavenia",
218 "settings.app.headlineAdvanced": "PokroÄilé", 254 "settings.app.headlineAdvanced": "PokroÄilé",
219 "settings.app.headlineAppearance": "Vzhľad", 255 "settings.app.headlineAppearance": "Vzhľad",
220 "settings.app.headlineGeneral": "Všeobecné", 256 "settings.app.headlineGeneral": "Všeobecné",
221 "settings.app.headlineLanguage": "Jazyk", 257 "settings.app.headlineLanguage": "Jazyk",
222 "settings.app.headlineUpdates": "Aktualizácie", 258 "settings.app.headlineUpdates": "Aktualizácie",
259 "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.",
223 "settings.app.languageDisclaimer": "Oficiálne preklady sú angliÄtina a nemÄina. VÅ¡etky ostatné jazyky sú preklady založené na komunite.", 260 "settings.app.languageDisclaimer": "Oficiálne preklady sú angliÄtina a nemÄina. VÅ¡etky ostatné jazyky sú preklady založené na komunite.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Zmeny vyžadujú reštart", 264 "settings.app.restartRequired": "Zmeny vyžadujú reštart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Vyrovnávacia pamäť", 269 "settings.app.subheadlineCache": "Vyrovnávacia pamäť",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.", 271 "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...", 273 "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...",
228 "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie", 274 "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie",
229 "settings.app.updateStatusUpToDate": "Používate najnovšiu verziu Ferdi", 275 "settings.app.updateStatusUpToDate": "Používate najnovšiu verziu Ferdi",
230 "settings.invite.headline": "Pozvať priateľov", 276 "settings.invite.headline": "Pozvať priateľov",
231 "settings.navigation.account": "ÚÄet", 277 "settings.navigation.account": "ÚÄet",
232 "settings.navigation.availableServices": "Dostupné služby", 278 "settings.navigation.availableServices": "Dostupné služby",
233 "settings.navigation.inviteFriends": "Pozvať priateľov",
234 "settings.navigation.logout": "Odhlásiť sa", 279 "settings.navigation.logout": "Odhlásiť sa",
235 "settings.navigation.settings": "Nastavenia", 280 "settings.navigation.settings": "Nastavenia",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Spravovať tím", 282 "settings.navigation.team": "Spravovať tím",
237 "settings.navigation.yourServices": "Vaše služby", 283 "settings.navigation.yourServices": "Vaše služby",
238 "settings.navigation.yourWorkspaces": "Tvoje pracovné priestory", 284 "settings.navigation.yourWorkspaces": "Tvoje pracovné priestory",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy", 322 "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy",
277 "settings.service.form.isMutedInfo": "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené", 323 "settings.service.form.isMutedInfo": "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené",
278 "settings.service.form.name": "Meno", 324 "settings.service.form.name": "Meno",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.", 328 "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Všetky zvuky sú stíšené", 346 "settings.services.tooltip.isMuted": "Všetky zvuky sú stíšené",
300 "settings.services.tooltip.notificationsDisabled": "Oznámenia sú vypnuté", 347 "settings.services.tooltip.notificationsDisabled": "Oznámenia sú vypnuté",
301 "settings.services.updatedInfo": "Vaše zmeny boli uložené", 348 "settings.services.updatedInfo": "Vaše zmeny boli uložené",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi pre tímy", 354 "settings.team.contentHeadline": "Ferdi pre tímy",
303 "settings.team.copy": "Ferdi for Teams vám dáva možnosÅ¥ pozvaÅ¥ spolupracovníkov do vášho tímu odoslaním e-mailových pozvánok a spravovaním ich odberov v preferenciách vášho úÄtu. Nestrácajte Äas vytváraním predplatného pre každého Älena tímu jednotlivo, zabudnite na viac faktúr a rôzne fakturaÄné cykly - jeden tím bude pre vÅ¡etkých!", 355 "settings.team.copy": "Ferdi for Teams vám dáva možnosÅ¥ pozvaÅ¥ spolupracovníkov do vášho tímu odoslaním e-mailových pozvánok a spravovaním ich odberov v preferenciách vášho úÄtu. Nestrácajte Äas vytváraním predplatného pre každého Älena tímu jednotlivo, zabudnite na viac faktúr a rôzne fakturaÄné cykly - jeden tím bude pre vÅ¡etkých!",
304 "settings.team.headline": "Tím", 356 "settings.team.headline": "Tím",
305 "settings.team.intro": "Vy a váš tím používate Ferdi? Teraz môžete spravovaÅ¥ prémiové predplatné pre toľko kolegov, priateľov alebo rodinných prísluÅ¡níkov, koľko chcete, vÅ¡etko z jedného úÄtu.", 357 "settings.team.intro": "Vy a váš tím používate Ferdi? Teraz môžete spravovaÅ¥ prémiové predplatné pre toľko kolegov, priateľov alebo rodinných prísluÅ¡níkov, koľko chcete, vÅ¡etko z jedného úÄtu.",
306 "settings.team.manageAction": "Spravujte svoj tím na adrese getferdi.com", 358 "settings.team.manageAction": "Spravujte svoj tím na adrese getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "VylepÅ¡ite svoj úÄet", 361 "settings.team.upgradeAction": "VylepÅ¡ite svoj úÄet",
308 "settings.user.form.accountType.company": "SpoloÄnosÅ¥", 362 "settings.user.form.accountType.company": "SpoloÄnosÅ¥",
309 "settings.user.form.accountType.individual": "Osoba", 363 "settings.user.form.accountType.individual": "Osoba",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Vytvoriť pracovný priestor", 372 "settings.workspace.add.form.submitButton": "Vytvoriť pracovný priestor",
319 "settings.workspace.form.buttonDelete": "Vymazať pracovný priestor", 373 "settings.workspace.form.buttonDelete": "Vymazať pracovný priestor",
320 "settings.workspace.form.buttonSave": "Uložiť pracovný priestor", 374 "settings.workspace.form.buttonSave": "Uložiť pracovný priestor",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Meno", 377 "settings.workspace.form.name": "Meno",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Služby v tomto pracovnom priestore", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Služby v tomto pracovnom priestore",
323 "settings.workspace.form.yourWorkspaces": "Tvoje pracovné priestory", 379 "settings.workspace.form.yourWorkspaces": "Tvoje pracovné priestory",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "Pridať novú službu", 388 "sidebar.addNewService": "Pridať novú službu",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Zavrieť workspace záložku", 390 "sidebar.closeWorkspaceDrawer": "Zavrieť workspace záložku",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Vypnúť upozornenia a zvuky", 392 "sidebar.muteApp": "Vypnúť upozornenia a zvuky",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Otvoriť workspace záložku", 394 "sidebar.openWorkspaceDrawer": "Otvoriť workspace záložku",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "Vyhlásenie o ochrane súkromia", 403 "signup.legal.privacy": "Vyhlásenie o ochrane súkromia",
347 "signup.legal.terms": "Podmienky služby", 404 "signup.legal.terms": "Podmienky služby",
348 "signup.link.login": "Už máte úÄet, chcete sa prihlásiÅ¥?", 405 "signup.link.login": "Už máte úÄet, chcete sa prihlásiÅ¥?",
349 "signup.password.label": "Heslo", 406 "signup.password.label": "Password",
350 "signup.submit.label": "VytvoriÅ¥ úÄet", 407 "signup.submit.label": "VytvoriÅ¥ úÄet",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -370,11 +427,16 @@
370 "validation.oneRequired": "Je nutné zadať aspoň jeden", 427 "validation.oneRequired": "Je nutné zadať aspoň jeden",
371 "validation.required": "{field} je povinné", 428 "validation.required": "{field} je povinné",
372 "validation.url": "{field} nie je platné URL", 429 "validation.url": "{field} nie je platné URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Obnoviť",
373 "welcome.loginButton": "PrihlásiÅ¥ sa do vášho úÄtu", 435 "welcome.loginButton": "PrihlásiÅ¥ sa do vášho úÄtu",
374 "welcome.signupButton": "VytvoriÅ¥ úÄet zdarma", 436 "welcome.signupButton": "VytvoriÅ¥ používateľský úÄet zdarma",
375 "workspaceDrawer.addNewWorkspaceLabel": "Pridať nový workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Pridať nový workspace",
376 "workspaceDrawer.allServices": "Všetky služby", 438 "workspaceDrawer.allServices": "Všetky služby",
377 "workspaceDrawer.headline": "Pracovné plochy", 439 "workspaceDrawer.headline": "Pracovný priestor",
378 "workspaceDrawer.item.contextMenuEdit": "Upraviť", 440 "workspaceDrawer.item.contextMenuEdit": "Upraviť",
379 "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby", 441 "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby",
380 "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace", 442 "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/sl.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index 651fbdabe..4aacd6d6e 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Servis trenutno nije podržan u Ferdi 5", 35 "import.notSupportedHeadline": "Servis trenutno nije podržan u Ferdi 5",
33 "import.skip.label": "Желим да додам уÑлуге ручно", 36 "import.skip.label": "Желим да додам уÑлуге ручно",
34 "import.submit.label": "Uvezi servise", 37 "import.submit.label": "Uvezi servise",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Å ta je novo? ", 39 "infobar.buttonChangelog": "Å ta je novo? ",
36 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ", 40 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
37 "infobar.buttonReloadServices": "Ponovo uÄitaj servise ", 41 "infobar.buttonReloadServices": "Ponovo uÄitaj servise ",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Želim da ovo uradim kasnije", 49 "invite.skip.label": "Želim da ovo uradim kasnije",
46 "invite.submit.label": "Pošalji pozivnice", 50 "invite.submit.label": "Pošalji pozivnice",
47 "invite.successInfo": "Poziv je uspešno poslat.", 51 "invite.successInfo": "Poziv je uspešno poslat.",
48 "login.email.label": "Vaša e-adresa:", 52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Vaša e-adresa",
49 "login.headline": "Prijavite se", 61 "login.headline": "Prijavite se",
50 "login.invalidCredentials": "E-mail ili lozinka nisu toÄni", 62 "login.invalidCredentials": "E-mail ili lozinka nisu toÄni",
51 "login.link.password": "Stvaranje nove lozinke", 63 "login.link.password": "Stvaranje nove lozinke",
52 "login.link.signup": "Stvorite besplatan raÄun", 64 "login.link.signup": "Stvorite besplatan raÄun",
53 "login.password.label": "Lozinka", 65 "login.password.label": "Password",
54 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.", 66 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.",
55 "login.submit.label": "Prijavite se", 67 "login.submit.label": "Prijavite se",
56 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.", 68 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "O Francu", 71 "menu.app.about": "O Francu",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Potraži ažuriranja", 74 "menu.app.checkForUpdates": "Potraži ažuriranja",
62 "menu.app.hide": "Sakrij", 75 "menu.app.hide": "Sakrij",
63 "menu.app.hideOthers": "Sakrij ostale", 76 "menu.app.hideOthers": "Sakrij ostale",
@@ -91,12 +104,17 @@
91 "menu.services": "Usluge", 104 "menu.services": "Usluge",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Додај нову уÑлугу", 106 "menu.services.addNewService": "Додај нову уÑлугу",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "Преглед", 111 "menu.view": "Преглед",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Отвори у целом екрану", 113 "menu.view.enterFullScreen": "Отвори у целом екрану",
99 "menu.view.exitFullScreen": "ÐапуÑти цео екран", 114 "menu.view.exitFullScreen": "ÐапуÑти цео екран",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Поново учитај Франз", 118 "menu.view.reloadFranz": "Поново учитај Франз",
101 "menu.view.reloadService": "Поново учирај уÑлугу", 119 "menu.view.reloadService": "Поново учирај уÑлугу",
102 "menu.view.resetZoom": "Стварна величина", 120 "menu.view.resetZoom": "Стварна величина",
@@ -115,7 +133,7 @@
115 "menu.workspaces.defaultWorkspace": "Sve usluge", 133 "menu.workspaces.defaultWorkspace": "Sve usluge",
116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", 134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label": "Vaša e-adresa", 135 "password.email.label": "Vaša e-adresa",
118 "password.headline": "Stvorite novu zaporku", 136 "password.headline": "Stvaranje nove lozinke",
119 "password.link.login": "Prijavite se na VaÅ¡ raÄun", 137 "password.link.login": "Prijavite se na VaÅ¡ raÄun",
120 "password.link.signup": "Stvorite besplatan raÄun", 138 "password.link.signup": "Stvorite besplatan raÄun",
121 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", 139 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "ZapoÄnimo! ", 187 "services.getStarted": "ZapoÄnimo! ",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Dobrodošli u Ferdi", 191 "services.welcome": "Dobrodošli u Ferdi",
171 "settings.account.account.editButton": "Uredi raÄun", 192 "settings.account.account.editButton": "Uredi raÄun",
172 "settings.account.accountType.basic": "Osnovni raÄun", 193 "settings.account.accountType.basic": "Osnovni raÄun",
@@ -180,7 +201,7 @@
180 "settings.account.headlineDangerZone": "Зона опреза", 201 "settings.account.headlineDangerZone": "Зона опреза",
181 "settings.account.headlineInvoices": "Fakture", 202 "settings.account.headlineInvoices": "Fakture",
182 "settings.account.headlinePassword": "Promijenite lozinku", 203 "settings.account.headlinePassword": "Promijenite lozinku",
183 "settings.account.headlineProfile": "Ažurirajte profil", 204 "settings.account.headlineProfile": "Ažuriraj profil",
184 "settings.account.headlineSubscription": "Vaša pretplata", 205 "settings.account.headlineSubscription": "Vaša pretplata",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku", 217 "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "ОчиÑти кеш", 220 "settings.app.buttonClearAllCache": "ОчиÑти кеш",
199 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", 221 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
200 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", 222 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
201 "settings.app.cacheInfo": "Франз кеш тренутно кориÑти {величина} проÑтора на диÑку.", 223 "settings.app.cacheInfo": "Франз кеш тренутно кориÑти {величина} проÑтора на диÑку.",
202 "settings.app.currentVersion": "Trenutna verzija:", 224 "settings.app.currentVersion": "Trenutna verzija:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", 226 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
204 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", 227 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
205 "settings.app.form.beta": "Obuhvati i beta verzije", 228 "settings.app.form.beta": "Obuhvati i beta verzije",
206 "settings.app.form.darkMode": "Join the Dark Side", 229 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице", 230 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", 232 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
209 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 233 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Jezik", 238 "settings.app.form.language": "Jezik",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", 240 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren", 243 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima", 248 "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када Ñу обавештења онемогућена", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када Ñу обавештења онемогућена",
217 "settings.app.headline": "Подешавања", 250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Postavke",
218 "settings.app.headlineAdvanced": "Napredne alatke", 254 "settings.app.headlineAdvanced": "Napredne alatke",
219 "settings.app.headlineAppearance": "Izgled", 255 "settings.app.headlineAppearance": "Izgled",
220 "settings.app.headlineGeneral": "Općenito", 256 "settings.app.headlineGeneral": "Općenito",
221 "settings.app.headlineLanguage": "Jezik", 257 "settings.app.headlineLanguage": "Jezik",
222 "settings.app.headlineUpdates": "Nadogradnje", 258 "settings.app.headlineUpdates": "Nadogradnje",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon", 264 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Кеш", 269 "settings.app.subheadlineCache": "Кеш",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 271 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", 273 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
228 "settings.app.updateStatusSearching": "Traže se ažuriranja", 274 "settings.app.updateStatusSearching": "Traže se ažuriranja",
229 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", 275 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
230 "settings.invite.headline": "Позови пријатеље", 276 "settings.invite.headline": "Позови пријатеље",
231 "settings.navigation.account": "RaÄun", 277 "settings.navigation.account": "KorisniÄki nalog",
232 "settings.navigation.availableServices": "Dostupne usluge", 278 "settings.navigation.availableServices": "Dostupne usluge",
233 "settings.navigation.inviteFriends": "Позови пријатеље",
234 "settings.navigation.logout": "Odjava", 279 "settings.navigation.logout": "Odjava",
235 "settings.navigation.settings": "Postavke", 280 "settings.navigation.settings": "Postavke",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Vaše usluge", 283 "settings.navigation.yourServices": "Vaše usluge",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -267,15 +313,16 @@
267 "settings.service.form.enableNotification": "Omogućite obavijesti", 313 "settings.service.form.enableNotification": "Omogućite obavijesti",
268 "settings.service.form.enableService": "Omogućite usluge", 314 "settings.service.form.enableService": "Omogućite usluge",
269 "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке", 315 "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке",
270 "settings.service.form.headlineGeneral": "Опште", 316 "settings.service.form.headlineGeneral": "Općenito",
271 "settings.service.form.headlineNotifications": "Обавештења", 317 "settings.service.form.headlineNotifications": "Обавештења",
272 "settings.service.form.icon": "ПоÑебна иконица", 318 "settings.service.form.icon": "ПоÑебна иконица",
273 "settings.service.form.iconDelete": "Обриши", 319 "settings.service.form.iconDelete": "Obriši",
274 "settings.service.form.iconUpload": "Превуци Ñлику или кликни овде", 320 "settings.service.form.iconUpload": "Превуци Ñлику или кликни овде",
275 "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", 321 "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...",
276 "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama", 322 "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama",
277 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna.", 323 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna.",
278 "settings.service.form.name": "Ime", 324 "settings.service.form.name": "Ime",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
@@ -298,12 +345,19 @@
298 "settings.services.tooltip.isDisabled": "Usluga je onemogućena.", 345 "settings.services.tooltip.isDisabled": "Usluga je onemogućena.",
299 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni.", 346 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni.",
300 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.", 347 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.",
301 "settings.services.updatedInfo": "Vaše promjene su pohranjene.", 348 "settings.services.updatedInfo": "Vaše promjene su spremljene",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Tim", 356 "settings.team.headline": "Tim",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "Tvrtka", 362 "settings.user.form.accountType.company": "Tvrtka",
309 "settings.user.form.accountType.individual": "Pojedinac", 363 "settings.user.form.accountType.individual": "Pojedinac",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Ime", 377 "settings.workspace.form.name": "Ime",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -325,13 +381,14 @@
325 "settings.workspaces.headline": "Your workspaces", 381 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno", 383 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 384 "settings.workspaces.updatedInfo": "Vaše promjene su spremljene",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Dodajte novu uslugu", 388 "sidebar.addNewService": "Dodajte novu uslugu",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Онемогући обавештења и звукове", 392 "sidebar.muteApp": "Онемогући обавештења и звукове",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -343,10 +400,10 @@
343 "signup.headline": "Prijava", 400 "signup.headline": "Prijava",
344 "signup.lastname.label": "Prezime", 401 "signup.lastname.label": "Prezime",
345 "signup.legal.info": "Prilikom stvaranja Ferdi raÄuna, slažete se sa sljedećim stavkama", 402 "signup.legal.info": "Prilikom stvaranja Ferdi raÄuna, slažete se sa sljedećim stavkama",
346 "signup.legal.privacy": "Изјава о приватноÑти", 403 "signup.legal.privacy": "Izjava o privatnosti",
347 "signup.legal.terms": "Uvjeti korištenja", 404 "signup.legal.terms": "Uvjeti korištenja",
348 "signup.link.login": "Imate raÄun? Prijavite se.", 405 "signup.link.login": "Imate raÄun? Prijavite se.",
349 "signup.password.label": "Lozinka", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Napravite novi raÄun", 407 "signup.submit.label": "Napravite novi raÄun",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -356,22 +413,27 @@
356 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
357 "subscriptionPopup.buttonCancel": "Odustani", 414 "subscriptionPopup.buttonCancel": "Odustani",
358 "subscriptionPopup.buttonDone": "Završeno", 415 "subscriptionPopup.buttonDone": "Završeno",
359 "tabs.item.deleteService": "Izbriši servis", 416 "tabs.item.deleteService": "Izbriši uslugu",
360 "tabs.item.disableAudio": "Onemogući zvuk", 417 "tabs.item.disableAudio": "Onemogući zvuk",
361 "tabs.item.disableNotifications": "Onemogući obavijesti", 418 "tabs.item.disableNotifications": "Onemogući obavijesti",
362 "tabs.item.disableService": "Onemogući servis", 419 "tabs.item.disableService": "Onemogući servis",
363 "tabs.item.edit": "Уреди", 420 "tabs.item.edit": "Uredi",
364 "tabs.item.enableAudio": "Uklji zvuk", 421 "tabs.item.enableAudio": "Omogite zvuk",
365 "tabs.item.enableNotification": "Omogući obavijesti", 422 "tabs.item.enableNotification": "Omogućite obavijesti",
366 "tabs.item.enableService": "Omogući usluge", 423 "tabs.item.enableService": "Omogućite usluge",
367 "tabs.item.reload": "Ponovno uÄitavanje", 424 "tabs.item.reload": "Ponovno uÄitavanje",
368 "validation.email": "{поље} није валидно", 425 "validation.email": "{поље} није валидно",
369 "validation.minLength": "{поље} треба да буде најмање {дужина} карактера дугачко", 426 "validation.minLength": "{поље} треба да буде најмање {дужина} карактера дугачко",
370 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
371 "validation.required": "{поље} је неопходно", 428 "validation.required": "{поље} је неопходно",
372 "validation.url": "{field} није валидан УРЛ", 429 "validation.url": "{field} није валидан УРЛ",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Ponovno uÄitavanje",
373 "welcome.loginButton": "Prijavite se na raÄun", 435 "welcome.loginButton": "Prijavite se na raÄun",
374 "welcome.signupButton": "Stvorite novi korisniÄki raÄun", 436 "welcome.signupButton": "Stvorite besplatan raÄun",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices": "Sve usluge", 438 "workspaceDrawer.allServices": "Sve usluge",
377 "workspaceDrawer.headline": "Workspaces", 439 "workspaceDrawer.headline": "Workspaces",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/sv.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index a66389087..08f661d8f 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -1,14 +1,17 @@
1{ 1{
2 "app.errorHandler.action": "Tekrar Yükle", 2 "app.errorHandler.action": "Yenile",
3 "app.errorHandler.headline": "Bir terslik çıktı", 3 "app.errorHandler.headline": "Bir terslik çıktı",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 4 "feature.announcements.changelog.headline": "Ferdi {version} Sürümündeki Değişiklikler",
5 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın", 5 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın",
6 "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.", 6 "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", 7 "feature.delayApp.trial.action": "Evet, Ferdi Professional'ın 14 günlük ücretsiz denemesini istiyorum",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", 8 "feature.delayApp.trial.actionShort": "Ferdi Professional'ın denemesini aktive et",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Ferdi Professional'ın 14 günlük denemesini et ve sıranın önüne geç",
10 "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın", 10 "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın",
11 "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt", 11 "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt",
12 "feature.quickSwitch.info": "TAB, ↑ ve ↓ ile bir servis seç. ENTER ile bir servisi aç.",
13 "feature.quickSwitch.search": "Ara...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Mail olarak gönder", 16 "feature.shareFranz.action.email": "Mail olarak gönder",
14 "feature.shareFranz.action.facebook": "Facebook'ta PaylaÅŸ", 17 "feature.shareFranz.action.facebook": "Facebook'ta PaylaÅŸ",
@@ -17,27 +20,28 @@
17 "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.", 20 "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.",
18 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", 21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.", 22 "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.",
20 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", 23 "feature.todos.premium.info": "Ferdi Yapılacaklar Listesi şimdi Premium kullanıcılar için kullanılabilir!",
21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 24 "feature.todos.premium.rollout": "DiÄŸer herkes biraz daha beklemek zorunda.",
22 "feature.todos.premium.upgrade": "Upgrade Account", 25 "feature.todos.premium.upgrade": "Hesabını Yükselt",
23 "global.api.unhealthy": "Ferdi hizmetlerine ÅŸu anda eriÅŸilemiyor", 26 "global.api.unhealthy": "Ferdi hizmetlerine ÅŸu anda eriÅŸilemiyor",
24 "global.franzProRequired": "Ferdi Professional Required", 27 "global.franzProRequired": "Ferdi Professional Gerekli",
25 "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.", 28 "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.",
26 "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})", 29 "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})",
27 "global.spellchecking.autodetect": "Dili otomatik tespit et", 30 "global.spellchecking.autodetect": "Dili otomatik tespit et",
28 "global.spellchecking.autodetect.short": "Otomatik", 31 "global.spellchecking.autodetect.short": "Otomatik",
29 "global.spellchecking.language": "Ä°mla kontrol dili", 32 "global.spellchecking.language": "Ä°mla kontrol dili",
30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", 33 "global.upgradeButton.upgradeToPro": "Ferdi Professional'a Yükselt",
31 "import.headline": "Ferdi 4 servislerinizi içeri aktarın", 34 "import.headline": "Ferdi 4 servislerinizi içeri aktarın",
32 "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler", 35 "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler",
33 "import.skip.label": "Servisleri kendim eklemek istiyorum", 36 "import.skip.label": "Servisleri kendim eklemek istiyorum",
34 "import.submit.label": "Servisleri içe aktar", 37 "import.submit.label": "Servisleri içe aktar",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Yeni ne var?", 39 "infobar.buttonChangelog": "Yeni ne var?",
36 "infobar.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", 40 "infobar.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
37 "infobar.buttonReloadServices": "Hizmetleri yeniden yükle", 41 "infobar.buttonReloadServices": "Hizmetleri yeniden yükle",
38 "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi", 42 "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi",
39 "infobar.servicesUpdated": "Hizmetleriniz güncellendi.", 43 "infobar.servicesUpdated": "Hizmetleriniz güncellendi.",
40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 44 "infobar.trialActivated": "Denemen başarıyla aktifleştirildi. Mutlu mesajlaşmalar!",
41 "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.", 45 "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.",
42 "invite.email.label": "E-posta adresi", 46 "invite.email.label": "E-posta adresi",
43 "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et", 47 "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et",
@@ -45,19 +49,28 @@
45 "invite.skip.label": "Daha sonra yapmak istiyorum", 49 "invite.skip.label": "Daha sonra yapmak istiyorum",
46 "invite.submit.label": "Davetiye gönder", 50 "invite.submit.label": "Davetiye gönder",
47 "invite.successInfo": "Davetiyeler başarıyla gönderildi", 51 "invite.successInfo": "Davetiyeler başarıyla gönderildi",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi şu anda kilitli. Lütfen mesajlarını görmek için Ferdi'nin kilidini şifrenle aç.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "E-posta adresi", 60 "login.email.label": "E-posta adresi",
49 "login.headline": "Oturum Aç", 61 "login.headline": "Oturum Aç",
50 "login.invalidCredentials": "Yanlış parola ya da e-posta adresi", 62 "login.invalidCredentials": "Yanlış parola ya da e-posta adresi",
51 "login.link.password": "Parola sıfırla", 63 "login.link.password": "Parola sıfırla",
52 "login.link.signup": "Ãœcretsiz hesap oluÅŸtur", 64 "login.link.signup": "Ãœcretsiz hesap oluÅŸtur",
53 "login.password.label": "Parola", 65 "login.password.label": "Password",
54 "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", 66 "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
55 "login.submit.label": "Oturum Aç", 67 "login.submit.label": "Oturum Aç",
56 "login.tokenExpired": "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.", 68 "login.tokenExpired": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 69 "menu.Todoss.closeTodosDrawer": "Yapılacaklar çekmecesini kapat",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Yapılacaklar çekmecesini aç",
59 "menu.app.about": "Ferdi Hakkında", 71 "menu.app.about": "Ferdi Hakkında",
60 "menu.app.announcement": "Neler yeni?", 72 "menu.app.announcement": "Neler yeni?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Güncellemeleri kontrol et", 74 "menu.app.checkForUpdates": "Güncellemeleri kontrol et",
62 "menu.app.hide": "Gizle", 75 "menu.app.hide": "Gizle",
63 "menu.app.hideOthers": "DiÄŸerlerini Gizle", 76 "menu.app.hideOthers": "DiÄŸerlerini Gizle",
@@ -91,12 +104,17 @@
91 "menu.services": "Hizmetler", 104 "menu.services": "Hizmetler",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Yeni servis ekle...", 106 "menu.services.addNewService": "Yeni servis ekle...",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Yapılacaklar",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Yapılacaklar Listesi'ni Aç",
97 "menu.view": "Görünüm", 111 "menu.view": "Görünüm",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Tam Ekrana Geç", 113 "menu.view.enterFullScreen": "Tam Ekrana Geç",
99 "menu.view.exitFullScreen": "Tam Ekrandan Çık", 114 "menu.view.exitFullScreen": "Tam Ekrandan Çık",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "QuickSwitch'i aç",
100 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle", 118 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle",
101 "menu.view.reloadService": "Servisi Tekrar Yükle", 119 "menu.view.reloadService": "Servisi Tekrar Yükle",
102 "menu.view.resetZoom": "Orijinal Boyut", 120 "menu.view.resetZoom": "Orijinal Boyut",
@@ -117,14 +135,14 @@
117 "password.email.label": "E-posta adresi", 135 "password.email.label": "E-posta adresi",
118 "password.headline": "Parola sıfırla", 136 "password.headline": "Parola sıfırla",
119 "password.link.login": "Hesabına giriş yap", 137 "password.link.login": "Hesabına giriş yap",
120 "password.link.signup": "Ãœcretsiz bir hesap oluÅŸtur", 138 "password.link.signup": "Ãœcretsiz hesap oluÅŸtur",
121 "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı", 139 "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı",
122 "password.submit.label": "Gönder", 140 "password.submit.label": "Gönder",
123 "password.successInfo": "E-postanızı kontrol ediniz", 141 "password.successInfo": "E-postanızı kontrol ediniz",
124 "premiumFeature.button.upgradeAccount": "Hesabı Yükselt", 142 "premiumFeature.button.upgradeAccount": "Hesabı Yükselt",
125 "pricing.features.adFree": "Forever ad-free", 143 "pricing.features.adFree": "Sonsuza dek reklamsız",
126 "pricing.features.appDelays": "No Waiting Screens", 144 "pricing.features.appDelays": "Yükleme Ekranları Yok",
127 "pricing.features.customWebsites": "Add Custom Websites", 145 "pricing.features.customWebsites": "Özel Siteler Ekle",
128 "pricing.features.onPremise": "On-premise & other Hosted Services", 146 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies": "Service Proxies", 147 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker": "Spellchecker support", 148 "pricing.features.spellchecker": "Spellchecker support",
@@ -132,41 +150,44 @@
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 150 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices": "Add unlimited services", 151 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces": "Workspaces", 152 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free": "Ferdi Free", 153 "pricing.plan.free": "Ferdi - Ãœcretsiz",
136 "pricing.plan.legacy": "Ferdi Premium", 154 "pricing.plan.legacy": "Ferdi - Premium",
137 "pricing.plan.personal": "Ferdi Personal", 155 "pricing.plan.personal": "Ferdi - KiÅŸisel",
138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly", 156 "pricing.plan.personal-monthly": "Ferdi - Aylık Kişisel",
139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly", 157 "pricing.plan.personal-yearly": "Ferdi - Yıllık Kişisel",
140 "pricing.plan.pro": "Ferdi Professional", 158 "pricing.plan.pro": "Ferdi - Professional",
141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly", 159 "pricing.plan.pro-monthly": "Ferdi - Aylık Professional",
142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly", 160 "pricing.plan.pro-yearly": "Ferdi - Yıllık Professional",
143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", 161 "pricing.trial.cta.accept": "Evet, hesabını Ferdi Professional'a yükselt",
144 "pricing.trial.cta.skip": "Continue to Ferdi", 162 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error": "Sorry, we could not activate your trial!", 163 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline": "Ferdi Professional includes:", 164 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline": "Ferdi Professional", 165 "pricing.trial.headline": "Ferdi - Professional",
148 "pricing.trial.subheadline": "Your personal welcome offer:", 166 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", 167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline": "No strings attached", 168 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard": "No credit card required", 169 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action": "{name} yeniden yükle", 170 "service.crashHandler.action": "{name} yeniden yükle",
153 "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", 171 "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz",
154 "service.crashHandler.headline": "Aman Tanrım hayır!", 172 "service.crashHandler.headline": "Olamaz!",
155 "service.crashHandler.text": "{name} bir hataya neden oldu.", 173 "service.crashHandler.text": "{name} bir hataya neden oldu.",
156 "service.disabledHandler.action": "{name} aktif", 174 "service.disabledHandler.action": "{name} aktif",
157 "service.disabledHandler.headline": "{name} devredışı", 175 "service.disabledHandler.headline": "{name} devredışı",
158 "service.errorHandler.action": "{İsim} Yeniden Yükle", 176 "service.errorHandler.action": "{name} yeniden yükle",
159 "service.errorHandler.editAction": "{name} düzenle", 177 "service.errorHandler.editAction": "{name} düzenle",
160 "service.errorHandler.headline": "Hayııırrr!", 178 "service.errorHandler.headline": "Olamaz!",
161 "service.errorHandler.message": "Hata", 179 "service.errorHandler.message": "Hata",
162 "service.errorHandler.text": "{name} yüklenemedi.", 180 "service.errorHandler.text": "{name} yüklenemedi.",
163 "service.restrictedHandler.action": "Upgrade Account", 181 "service.restrictedHandler.action": "Hesabını Yükselt",
164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Yükleniyor", 186 "service.webviewLoader.loading": "Yükleniyor",
169 "services.getStarted": "Haydi başlayalım", 187 "services.getStarted": "Haydi başlayalım",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "Ferdi'a HoÅŸgeldiniz", 191 "services.welcome": "Ferdi'a HoÅŸgeldiniz",
171 "settings.account.account.editButton": "Hesabı düzenle", 192 "settings.account.account.editButton": "Hesabı düzenle",
172 "settings.account.accountType.basic": "Basit Hesap", 193 "settings.account.accountType.basic": "Basit Hesap",
@@ -192,50 +213,75 @@
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices": "Tekrar deneyin", 214 "settings.account.tryReloadServices": "Tekrar deneyin",
194 "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin", 215 "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin",
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Ferdi Professional'a Yükselt",
196 "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi", 217 "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "Önbelleği temizle", 220 "settings.app.buttonClearAllCache": "Önbelleği temizle",
199 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", 221 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
200 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et", 222 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et",
201 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.", 223 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.",
202 "settings.app.currentVersion": "Geçerli sürüm:", 224 "settings.app.currentVersion": "Geçerli sürüm:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Arka planda aç", 226 "settings.app.form.autoLaunchInBackground": "Arka planda aç",
204 "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç", 227 "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç",
205 "settings.app.form.beta": "Beta versiyonları dahil et", 228 "settings.app.form.beta": "Beta versiyonları dahil et",
206 "settings.app.form.darkMode": "Karanlık tarafa katıl", 229 "settings.app.form.darkMode": "Karanlık tarafa katıl",
207 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", 230 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir", 232 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir",
209 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", 233 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Dil", 238 "settings.app.form.language": "Dil",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült", 240 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut", 243 "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "Kime:",
246 "settings.app.form.scheduledDNDStart": "Kimden:",
247 "settings.app.form.server": "Sunucu",
215 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster", 248 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "Ayarlar", 253 "settings.app.headline": "Ayarlar",
218 "settings.app.headlineAdvanced": "GeliÅŸmiÅŸ", 254 "settings.app.headlineAdvanced": "GeliÅŸmiÅŸ",
219 "settings.app.headlineAppearance": "Görünüm", 255 "settings.app.headlineAppearance": "Görünüm",
220 "settings.app.headlineGeneral": "Genel", 256 "settings.app.headlineGeneral": "Genel",
221 "settings.app.headlineLanguage": "Dil", 257 "settings.app.headlineLanguage": "Dil",
222 "settings.app.headlineUpdates": "Güncellemeler", 258 "settings.app.headlineUpdates": "Güncellemeler",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor", 264 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Önbellek", 269 "settings.app.subheadlineCache": "Önbellek",
270 "settings.app.todoServerInfo": "Bu sunucu \"Ferdi Yapılacaklar Listesi\" özelliği için kullanılacakdır. (varsayılan: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.", 271 "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...", 273 "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...",
228 "settings.app.updateStatusSearching": "Güncellemeleri denetliyor", 274 "settings.app.updateStatusSearching": "Güncellemeleri denetliyor",
229 "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun", 275 "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun",
230 "settings.invite.headline": "Arkadaşlarını davet et", 276 "settings.invite.headline": "Arkadaşlarını davet et",
231 "settings.navigation.account": "Hesap", 277 "settings.navigation.account": "Hesap",
232 "settings.navigation.availableServices": "Mevcut servisler", 278 "settings.navigation.availableServices": "Mevcut servisler",
233 "settings.navigation.inviteFriends": "Arkadaşlarını Davet Et",
234 "settings.navigation.logout": "Çıkış", 279 "settings.navigation.logout": "Çıkış",
235 "settings.navigation.settings": "Ayarlar", 280 "settings.navigation.settings": "Ayarlar",
236 "settings.navigation.team": "Manage Team", 281 "settings.navigation.supportFerdi": "Ferdi'yi Destekle",
282 "settings.navigation.team": "Ekibini Yönet",
237 "settings.navigation.yourServices": "Servislerin", 283 "settings.navigation.yourServices": "Servislerin",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Çalışma alanların",
239 "settings.recipes.all": "Tüm servisler", 285 "settings.recipes.all": "Tüm servisler",
240 "settings.recipes.custom": "Custom Services", 286 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
@@ -260,7 +306,7 @@
260 "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt", 306 "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt",
261 "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.", 307 "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.",
262 "settings.service.form.deleteButton": "Servisi sil", 308 "settings.service.form.deleteButton": "Servisi sil",
263 "settings.service.form.editServiceHeadline": "{İsim} Düzenle", 309 "settings.service.form.editServiceHeadline": "{name} düzenle",
264 "settings.service.form.enableAudio": "Sesi etkinleÅŸtirin", 310 "settings.service.form.enableAudio": "Sesi etkinleÅŸtirin",
265 "settings.service.form.enableBadge": "Okunmamış mesajları göster", 311 "settings.service.form.enableBadge": "Okunmamış mesajları göster",
266 "settings.service.form.enableDarkMode": "Karanlık modu aç", 312 "settings.service.form.enableDarkMode": "Karanlık modu aç",
@@ -275,7 +321,8 @@
275 "settings.service.form.indirectMessageInfo": "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", 321 "settings.service.form.indirectMessageInfo": "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster", 322 "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster",
277 "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", 323 "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır",
278 "settings.service.form.name": "Ä°sim", 324 "settings.service.form.name": "Ad",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları",
280 "settings.service.form.proxy.host": "Proxy Sunucusu/IP", 327 "settings.service.form.proxy.host": "Proxy Sunucusu/IP",
281 "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.", 328 "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Tüm sesler kapalı", 346 "settings.services.tooltip.isMuted": "Tüm sesler kapalı",
300 "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı", 347 "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı",
301 "settings.services.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi", 348 "settings.services.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi",
302 "settings.team.contentHeadline": "Ferdi for Teams", 349 "settings.supportFerdi.github": "GitHub'da Yıldızla",
350 "settings.supportFerdi.headline": "Ferdi'yi Destekle",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Arkadaşlarınla Paylaş",
353 "settings.supportFerdi.title": "Ferdi'yi seviyor musun? Hayat paylaştıkça güzel!",
354 "settings.team.contentHeadline": "Ekipler için Ferdi",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Takım", 356 "settings.team.headline": "Takım",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "getferdi.com adresinden Ekibini yönet",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "Kurum", 362 "settings.user.form.accountType.company": "Kurum",
309 "settings.user.form.accountType.individual": "Bireysel", 363 "settings.user.form.accountType.individual": "Bireysel",
@@ -314,24 +368,27 @@
314 "settings.user.form.firstname": "Ad", 368 "settings.user.form.firstname": "Ad",
315 "settings.user.form.lastname": "Soyad", 369 "settings.user.form.lastname": "Soyad",
316 "settings.user.form.newPassword": "Yeni ÅŸifre", 370 "settings.user.form.newPassword": "Yeni ÅŸifre",
317 "settings.workspace.add.form.name": "Name", 371 "settings.workspace.add.form.name": "Ad",
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name": "Name", 375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Ad",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Çalışma alanların",
324 "settings.workspaces.deletedInfo": "Workspace has been deleted", 380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline": "Your workspaces", 381 "settings.workspaces.headline": "Çalışma alanların",
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin", 383 "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin",
328 "settings.workspaces.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi", 384 "settings.workspaces.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 385 "settings.workspaces.workspaceFeatureHeadline": "Az Çoktan Fazladır: Karşınızda Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Yeni servis ekle", 388 "sidebar.addNewService": "Yeni servis ekle",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Bildirimleri ve sesli uyarıları kapat", 392 "sidebar.muteApp": "Bildirimleri ve sesli uyarıları kapat",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -346,7 +403,7 @@
346 "signup.legal.privacy": "Gizlilik Sözleşmesi", 403 "signup.legal.privacy": "Gizlilik Sözleşmesi",
347 "signup.legal.terms": "Kullanım Koşulları", 404 "signup.legal.terms": "Kullanım Koşulları",
348 "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?", 405 "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?",
349 "signup.password.label": "Åžifre", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Hesap oluÅŸtur", 407 "signup.submit.label": "Hesap oluÅŸtur",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -361,15 +418,20 @@
361 "tabs.item.disableNotifications": "Bildirimleri devre dışı bırak", 418 "tabs.item.disableNotifications": "Bildirimleri devre dışı bırak",
362 "tabs.item.disableService": "Servisi devre dışı bırak", 419 "tabs.item.disableService": "Servisi devre dışı bırak",
363 "tabs.item.edit": "Düzenle", 420 "tabs.item.edit": "Düzenle",
364 "tabs.item.enableAudio": "Sesi etkinleÅŸtir", 421 "tabs.item.enableAudio": "Sesi etkinleÅŸtirin",
365 "tabs.item.enableNotification": "Bildirimleri etkinleÅŸtir", 422 "tabs.item.enableNotification": "Bildirimleri etkinleÅŸtir",
366 "tabs.item.enableService": "Servisi etkinleÅŸtir", 423 "tabs.item.enableService": "Servisi etkinleÅŸtir",
367 "tabs.item.reload": "Tekrar yükle", 424 "tabs.item.reload": "Yenile",
368 "validation.email": "{alan} geçerli değil", 425 "validation.email": "{alan} geçerli değil",
369 "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı", 426 "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı",
370 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
371 "validation.required": "{field} gereklidir", 428 "validation.required": "{field} gereklidir",
372 "validation.url": "{field} geçerli bir URL değil", 429 "validation.url": "{field} geçerli bir URL değil",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Yenile",
373 "welcome.loginButton": "Hesabına giriş yap", 435 "welcome.loginButton": "Hesabına giriş yap",
374 "welcome.signupButton": "Ãœcretsiz hesap oluÅŸtur", 436 "welcome.signupButton": "Ãœcretsiz hesap oluÅŸtur",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index 608e02c29..7cbfdc3a3 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -9,6 +9,9 @@
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ", 10 "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ",
11 "feature.delayApp.upgrade.actionShort": "Преміум акаунт", 11 "feature.delayApp.upgrade.actionShort": "Преміум акаунт",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -32,6 +35,7 @@
32 "import.notSupportedHeadline": "Ðаразі ÑервіÑи не підтримуютьÑÑ Ñƒ Ferdi 5", 35 "import.notSupportedHeadline": "Ðаразі ÑервіÑи не підтримуютьÑÑ Ñƒ Ferdi 5",
33 "import.skip.label": "Я бажаю додати ÑÐµÑ€Ð²Ñ–Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ", 36 "import.skip.label": "Я бажаю додати ÑÐµÑ€Ð²Ñ–Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ",
34 "import.submit.label": "Імпортувати ÑервіÑи", 37 "import.submit.label": "Імпортувати ÑервіÑи",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "Що нового?", 39 "infobar.buttonChangelog": "Що нового?",
36 "infobar.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", 40 "infobar.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ",
37 "infobar.buttonReloadServices": "Перезавантажити ÑервіÑи", 41 "infobar.buttonReloadServices": "Перезавантажити ÑервіÑи",
@@ -45,12 +49,20 @@
45 "invite.skip.label": "Я хочу зробити це пізніше", 49 "invite.skip.label": "Я хочу зробити це пізніше",
46 "invite.submit.label": "Відправити запрошеннÑ", 50 "invite.submit.label": "Відправити запрошеннÑ",
47 "invite.successInfo": "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑƒÑпішно надіÑлані", 51 "invite.successInfo": "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑƒÑпішно надіÑлані",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Email адреÑа", 60 "login.email.label": "Email адреÑа",
49 "login.headline": "Увійти", 61 "login.headline": "Увійти",
50 "login.invalidCredentials": "Email або пароль некоректні", 62 "login.invalidCredentials": "Email або пароль некоректні",
51 "login.link.password": "Скинути пароль", 63 "login.link.password": "Скинути пароль",
52 "login.link.signup": "Створити безплатний акаунт", 64 "login.link.signup": "Створити безплатний акаунт",
53 "login.password.label": "Пароль", 65 "login.password.label": "Password",
54 "login.serverLogout": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", 66 "login.serverLogout": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.",
55 "login.submit.label": "Увійти", 67 "login.submit.label": "Увійти",
56 "login.tokenExpired": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", 68 "login.tokenExpired": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.",
@@ -58,6 +70,7 @@
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "Про Ferdi", 71 "menu.app.about": "Про Ferdi",
60 "menu.app.announcement": "What's new?", 72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Перевірити наÑвніÑÑ‚ÑŒ оновлень", 74 "menu.app.checkForUpdates": "Перевірити наÑвніÑÑ‚ÑŒ оновлень",
62 "menu.app.hide": "Приховати", 75 "menu.app.hide": "Приховати",
63 "menu.app.hideOthers": "Приховати інші", 76 "menu.app.hideOthers": "Приховати інші",
@@ -91,12 +104,17 @@
91 "menu.services": "Служби", 104 "menu.services": "Служби",
92 "menu.services.activatePreviousService": "Activate previous service", 105 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService": "Додати ÑервіÑ", 106 "menu.services.addNewService": "Додати ÑервіÑ",
107 "menu.services.goHome": "Home",
94 "menu.services.setNextServiceActive": "Activate next service", 108 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos": "Todos", 109 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 110 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "ВиглÑд", 111 "menu.view": "ВиглÑд",
112 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Вікно на повний екран", 113 "menu.view.enterFullScreen": "Вікно на повний екран",
99 "menu.view.exitFullScreen": "Вийти з повного екрану", 114 "menu.view.exitFullScreen": "Вийти з повного екрану",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
100 "menu.view.reloadFranz": "Перезавантажити Ferdi", 118 "menu.view.reloadFranz": "Перезавантажити Ferdi",
101 "menu.view.reloadService": "Перезавантажити ÑервіÑ", 119 "menu.view.reloadService": "Перезавантажити ÑервіÑ",
102 "menu.view.resetZoom": "Фактичний розмір", 120 "menu.view.resetZoom": "Фактичний розмір",
@@ -167,6 +185,9 @@
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 186 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "Почати", 187 "services.getStarted": "Почати",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
170 "services.welcome": "ЛаÑкаво проÑимо в Ferdi", 191 "services.welcome": "ЛаÑкаво проÑимо в Ferdi",
171 "settings.account.account.editButton": "Редагувати акаунт", 192 "settings.account.account.editButton": "Редагувати акаунт",
172 "settings.account.accountType.basic": "Базовий акаунт", 193 "settings.account.accountType.basic": "Базовий акаунт",
@@ -195,44 +216,69 @@
195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача", 217 "settings.account.userInfoRequestFailed": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача",
197 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
198 "settings.app.buttonClearAllCache": "ОчиÑтити кеш", 220 "settings.app.buttonClearAllCache": "ОчиÑтити кеш",
199 "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", 221 "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ",
200 "settings.app.buttonSearchForUpdate": "Перевірити наÑвніÑÑ‚ÑŒ оновлень", 222 "settings.app.buttonSearchForUpdate": "Перевірити наÑвніÑÑ‚ÑŒ оновлень",
201 "settings.app.cacheInfo": "Кеш, Ñкий викориÑтовує Ferdi, займає {size} диÑкового проÑтору.", 223 "settings.app.cacheInfo": "Кеш, Ñкий викориÑтовує Ferdi, займає {size} диÑкового проÑтору.",
202 "settings.app.currentVersion": "Поточна верÑÑ–Ñ:", 224 "settings.app.currentVersion": "Поточна верÑÑ–Ñ:",
225 "settings.app.form.accentColor": "Accent color",
203 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі", 226 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі",
204 "settings.app.form.autoLaunchOnStart": "ЗапуÑкати Ferdi на початку", 227 "settings.app.form.autoLaunchOnStart": "ЗапуÑкати Ferdi на початку",
205 "settings.app.form.beta": "Включити бета-верÑÑ–Ñ—", 228 "settings.app.form.beta": "Включити бета-верÑÑ–Ñ—",
206 "settings.app.form.darkMode": "Переходь на Темну Сторону", 229 "settings.app.form.darkMode": "Переходь на Темну Сторону",
207 "settings.app.form.enableGPUAcceleration": "Ввімкнути приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ GPU", 230 "settings.app.form.enableGPUAcceleration": "Ввімкнути приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ GPU",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії", 232 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії",
209 "settings.app.form.enableSystemTray": "Показувати Ferdi у ÑиÑтемному лотку", 233 "settings.app.form.enableSystemTray": "Показувати Ferdi у ÑиÑтемному лотку",
210 "settings.app.form.enableTodos": "Enable Ferdi Todos", 234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Мова", 238 "settings.app.form.language": "Мова",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
213 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до ÑиÑтемного лотка", 240 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до ÑиÑтемного лотка",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
214 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна", 243 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених ÑервіÑів", 248 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених ÑервіÑів",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ñ–", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ñ–",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
217 "settings.app.headline": "ÐалаштуваннÑ", 253 "settings.app.headline": "ÐалаштуваннÑ",
218 "settings.app.headlineAdvanced": "Додаткові налаштуваннÑ", 254 "settings.app.headlineAdvanced": "Додаткові налаштуваннÑ",
219 "settings.app.headlineAppearance": "ВиглÑд", 255 "settings.app.headlineAppearance": "ВиглÑд",
220 "settings.app.headlineGeneral": "Загальні", 256 "settings.app.headlineGeneral": "Загальні",
221 "settings.app.headlineLanguage": "Мова", 257 "settings.app.headlineLanguage": "Мова",
222 "settings.app.headlineUpdates": "ОновленнÑ", 258 "settings.app.headlineUpdates": "ОновленнÑ",
259 "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.",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Зміни потребують перезапуÑку", 264 "settings.app.restartRequired": "Зміни потребують перезапуÑку",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Кеш", 269 "settings.app.subheadlineCache": "Кеш",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
226 "settings.app.translationHelp": "Допоможіть переклаÑти Ferdi на Вашу мову.", 271 "settings.app.translationHelp": "Допоможіть переклаÑти Ferdi на Вашу мову.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
227 "settings.app.updateStatusAvailable": "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...", 273 "settings.app.updateStatusAvailable": "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...",
228 "settings.app.updateStatusSearching": "Шукає оновленнÑ", 274 "settings.app.updateStatusSearching": "Шукає оновленнÑ",
229 "settings.app.updateStatusUpToDate": "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Ferdi", 275 "settings.app.updateStatusUpToDate": "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Ferdi",
230 "settings.invite.headline": "ЗапроÑити друзів", 276 "settings.invite.headline": "ЗапроÑити друзів",
231 "settings.navigation.account": "Ðкаунт", 277 "settings.navigation.account": "Ðкаунт",
232 "settings.navigation.availableServices": "ДоÑтупні ÑервіÑи", 278 "settings.navigation.availableServices": "ДоÑтупні ÑервіÑи",
233 "settings.navigation.inviteFriends": "ЗапроÑити друзів",
234 "settings.navigation.logout": "Вийти", 279 "settings.navigation.logout": "Вийти",
235 "settings.navigation.settings": "ÐалаштуваннÑ", 280 "settings.navigation.settings": "ÐалаштуваннÑ",
281 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 282 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Ваші ÑервіÑи", 283 "settings.navigation.yourServices": "Ваші ÑервіÑи",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 284 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -276,6 +322,7 @@
276 "settings.service.form.indirectMessages": "Показувати значок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… нових повідомлень", 322 "settings.service.form.indirectMessages": "Показувати значок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… нових повідомлень",
277 "settings.service.form.isMutedInfo": "Коли вимкнено, вÑÑ– ÑÐ¿Ð¾Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑÑ", 323 "settings.service.form.isMutedInfo": "Коли вимкнено, вÑÑ– ÑÐ¿Ð¾Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑÑ",
278 "settings.service.form.name": "Ім'Ñ", 324 "settings.service.form.name": "Ім'Ñ",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
279 "settings.service.form.proxy.headline": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ HTTP/HTTPS прокÑÑ– ", 326 "settings.service.form.proxy.headline": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ HTTP/HTTPS прокÑÑ– ",
280 "settings.service.form.proxy.host": "ПрокÑÑ– Host/IP", 327 "settings.service.form.proxy.host": "ПрокÑÑ– Host/IP",
281 "settings.service.form.proxy.info": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ– не будуть Ñинхронізовані із Ñерверами Ferdi", 328 "settings.service.form.proxy.info": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ– не будуть Ñинхронізовані із Ñерверами Ferdi",
@@ -299,11 +346,18 @@
299 "settings.services.tooltip.isMuted": "Ð’ÑÑ– звуки вимкнено", 346 "settings.services.tooltip.isMuted": "Ð’ÑÑ– звуки вимкнено",
300 "settings.services.tooltip.notificationsDisabled": "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ–", 347 "settings.services.tooltip.notificationsDisabled": "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ–",
301 "settings.services.updatedInfo": "Ваші зміни були збережені", 348 "settings.services.updatedInfo": "Ваші зміни були збережені",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
302 "settings.team.contentHeadline": "Ferdi for Teams", 354 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Команда", 356 "settings.team.headline": "Команда",
305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on getferdi.com", 358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
307 "settings.team.upgradeAction": "Upgrade your Account", 361 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "КомпаніÑ", 362 "settings.user.form.accountType.company": "КомпаніÑ",
309 "settings.user.form.accountType.individual": "Індивідуальний", 363 "settings.user.form.accountType.individual": "Індивідуальний",
@@ -318,6 +372,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 372 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 373 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Ім'Ñ", 377 "settings.workspace.form.name": "Ім'Ñ",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -332,6 +388,7 @@
332 "sidebar.addNewService": "Додати новий ÑервіÑ", 388 "sidebar.addNewService": "Додати новий ÑервіÑ",
333 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки", 392 "sidebar.muteApp": "Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки",
336 "sidebar.openTodosDrawer": "Open Ferdi Todos", 393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
@@ -343,10 +400,10 @@
343 "signup.headline": "Увійти", 400 "signup.headline": "Увійти",
344 "signup.lastname.label": "Прізвище", 401 "signup.lastname.label": "Прізвище",
345 "signup.legal.info": "СтвореннÑм акаунту Ferdi ви приймаєте", 402 "signup.legal.info": "СтвореннÑм акаунту Ferdi ви приймаєте",
346 "signup.legal.privacy": "Політика конфіденційноÑÑ‚Ñ", 403 "signup.legal.privacy": "ÐаÑва про конфіденційніÑÑ‚ÑŒ",
347 "signup.legal.terms": "Умови викориÑтаннÑ", 404 "signup.legal.terms": "Умови викориÑтаннÑ",
348 "signup.link.login": "У Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ” обліковий запиÑ, увійти?", 405 "signup.link.login": "У Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ” обліковий запиÑ, увійти?",
349 "signup.password.label": "Пароль", 406 "signup.password.label": "Password",
350 "signup.submit.label": "Створити акаунт", 407 "signup.submit.label": "Створити акаунт",
351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 409 "subscription.cta.allOptions": "See all options",
@@ -363,13 +420,18 @@
363 "tabs.item.edit": "Редагувати", 420 "tabs.item.edit": "Редагувати",
364 "tabs.item.enableAudio": "Увімкнути звук", 421 "tabs.item.enableAudio": "Увімкнути звук",
365 "tabs.item.enableNotification": "Увімкнути ÑповіщеннÑ", 422 "tabs.item.enableNotification": "Увімкнути ÑповіщеннÑ",
366 "tabs.item.enableService": "Увімкнути Ñлужбу", 423 "tabs.item.enableService": "Увімкнути ÑеÑвіÑ",
367 "tabs.item.reload": "Перезавантажити", 424 "tabs.item.reload": "Перезавантажити",
368 "validation.email": "{field} не валідне", 425 "validation.email": "{field} не валідне",
369 "validation.minLength": "КількіÑÑ‚ÑŒ Ñимволів в {field} повина бути не меньше {length} ", 426 "validation.minLength": "КількіÑÑ‚ÑŒ Ñимволів в {field} повина бути не меньше {length} ",
370 "validation.oneRequired": "At least one is required", 427 "validation.oneRequired": "At least one is required",
371 "validation.required": "{field} обов'Ñзвоке", 428 "validation.required": "{field} обов'Ñзвоке",
372 "validation.url": "{field} не валідний URL", 429 "validation.url": "{field} не валідний URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Перезавантажити",
373 "welcome.loginButton": "Увійдіть до Ñвого акаунту", 435 "welcome.loginButton": "Увійдіть до Ñвого акаунту",
374 "welcome.signupButton": "Створити безплатний акаунт", 436 "welcome.signupButton": "Створити безплатний акаунт",
375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/vi.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json
new file mode 100644
index 000000000..678554c05
--- /dev/null
+++ b/src/i18n/locales/zh-HANT.json
@@ -0,0 +1,444 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "您未連上網際網路",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "匯入您的 Ferdi 4 æœå‹™",
35 "import.notSupportedHeadline": "æ­¤æœå‹™ä¸è¢« Ferdi 5 支æŒ",
36 "import.skip.label": "我想手動匯入",
37 "import.submit.label": "匯入æœå‹™",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
41 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥",
42 "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š",
43 "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "有新的更新å¯å®‰è£",
46 "invite.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
47 "invite.headline.friends": "邀請三個人",
48 "invite.name.label": "åå­",
49 "invite.skip.label": "我想晚點進行",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.customServerQuestion": "Using a custom Ferdi server?",
58 "login.customServerSuggestion": "Try importing your Franz account",
59 "login.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
60 "login.headline": "登入",
61 "login.invalidCredentials": "é›»å­éƒµä»¶å¸³æˆ¶æˆ–密碼有誤",
62 "login.link.password": "密碼é‡è¨­",
63 "login.link.signup": "建立一個å…費帳戶",
64 "login.password.label": "Password",
65 "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
66 "login.submit.label": "登入",
67 "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
68 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
69 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
70 "menu.app.about": "About Ferdi",
71 "menu.app.announcement": "What's new?",
72 "menu.app.autohideMenuBar": "Auto-hide menu bar",
73 "menu.app.checkForUpdates": "Check for updates",
74 "menu.app.hide": "Hide",
75 "menu.app.hideOthers": "Hide Others",
76 "menu.app.quit": "Quit",
77 "menu.app.settings": "Settings",
78 "menu.app.unhide": "Unhide",
79 "menu.edit": "Edit",
80 "menu.edit.copy": "Copy",
81 "menu.edit.cut": "Cut",
82 "menu.edit.delete": "Delete",
83 "menu.edit.emojiSymbols": "Emoji & Symbols",
84 "menu.edit.paste": "Paste",
85 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
86 "menu.edit.redo": "Redo",
87 "menu.edit.selectAll": "Select All",
88 "menu.edit.speech": "Speech",
89 "menu.edit.startDictation": "Start Dictation",
90 "menu.edit.startSpeaking": "Start Speaking",
91 "menu.edit.stopSpeaking": "Stop Speaking",
92 "menu.edit.undo": "Undo",
93 "menu.file": "File",
94 "menu.help": "Help",
95 "menu.help.changelog": "Changelog",
96 "menu.help.debugInfo": "Copy Debug Information",
97 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
98 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
99 "menu.help.learnMore": "Learn More",
100 "menu.help.privacy": "Privacy Statement",
101 "menu.help.support": "Support",
102 "menu.help.tos": "Terms of Service",
103 "menu.services": "Services",
104 "menu.services.activatePreviousService": "Activate previous service",
105 "menu.services.addNewService": "Add New Service...",
106 "menu.services.goHome": "Home",
107 "menu.services.setNextServiceActive": "Activate next service",
108 "menu.todos": "Todos",
109 "menu.todos.enableTodos": "Enable Todos",
110 "menu.view": "View",
111 "menu.view.back": "Back",
112 "menu.view.enterFullScreen": "Enter Full Screen",
113 "menu.view.exitFullScreen": "Exit Full Screen",
114 "menu.view.forward": "Forward",
115 "menu.view.lockFerdi": "Lock Ferdi",
116 "menu.view.openQuickSwitch": "Open Quick Switch",
117 "menu.view.reloadFranz": "Reload Ferdi",
118 "menu.view.reloadService": "Reload Service",
119 "menu.view.resetZoom": "Actual Size",
120 "menu.view.toggleDevTools": "Toggle Developer Tools",
121 "menu.view.toggleFullScreen": "Toggle Full Screen",
122 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
123 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
124 "menu.view.zoomIn": "Zoom In",
125 "menu.view.zoomOut": "Zoom Out",
126 "menu.window": "Window",
127 "menu.window.close": "Close",
128 "menu.window.minimize": "Minimize",
129 "menu.workspaces": "Workspaces",
130 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
131 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
132 "menu.workspaces.defaultWorkspace": "All services",
133 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
134 "password.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
135 "password.headline": "密碼é‡è¨­",
136 "password.link.login": "登入您的帳戶",
137 "password.link.signup": "建立一個å…費帳戶",
138 "password.noUser": "此電å­éƒµä»¶å¸³æˆ¶ä¸å­˜åœ¨",
139 "password.submit.label": "é€å‡º",
140 "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å­éƒµä»¶ä¿¡ç®±",
141 "premiumFeature.button.upgradeAccount": "Upgrade account",
142 "pricing.features.adFree": "Forever ad-free",
143 "pricing.features.appDelays": "No Waiting Screens",
144 "pricing.features.customWebsites": "Add Custom Websites",
145 "pricing.features.onPremise": "On-premise & other Hosted Services",
146 "pricing.features.serviceProxies": "Service Proxies",
147 "pricing.features.spellchecker": "Spellchecker support",
148 "pricing.features.teamManagement": "Team Management",
149 "pricing.features.thirdPartyServices": "Install 3rd party services",
150 "pricing.features.unlimitedServices": "Add unlimited services",
151 "pricing.features.workspaces": "Workspaces",
152 "pricing.plan.free": "Ferdi Free",
153 "pricing.plan.legacy": "Ferdi Premium",
154 "pricing.plan.personal": "Ferdi Personal",
155 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
156 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
157 "pricing.plan.pro": "Ferdi Professional",
158 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
159 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
160 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
161 "pricing.trial.cta.skip": "Continue to Ferdi",
162 "pricing.trial.error": "Sorry, we could not activate your trial!",
163 "pricing.trial.features.headline": "Ferdi Professional includes:",
164 "pricing.trial.headline": "Ferdi Professional",
165 "pricing.trial.subheadline": "Your personal welcome offer:",
166 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
167 "pricing.trial.terms.headline": "No strings attached",
168 "pricing.trial.terms.noCreditCard": "No credit card required",
169 "service.crashHandler.action": "Reload {name}",
170 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
171 "service.crashHandler.headline": "Oh no!",
172 "service.crashHandler.text": "{name} has caused an error.",
173 "service.disabledHandler.action": "Enable {name}",
174 "service.disabledHandler.headline": "{name} is disabled",
175 "service.errorHandler.action": "Reload {name}",
176 "service.errorHandler.editAction": "Edit {name}",
177 "service.errorHandler.headline": "Oh no!",
178 "service.errorHandler.message": "Error",
179 "service.errorHandler.text": "{name} has failed to load.",
180 "service.restrictedHandler.action": "Upgrade Account",
181 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
182 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
183 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
184 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
185 "service.webviewLoader.loading": "Loading",
186 "services.getStarted": "開始使用",
187 "services.login": "Please login to use Ferdi.",
188 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
189 "services.welcome": "歡迎使用 Ferdi",
190 "settings.account.account.editButton": "更改帳戶資訊",
191 "settings.account.accountType.basic": "基本帳戶",
192 "settings.account.accountType.premium": "Premium Supporter Account",
193 "settings.account.buttonSave": "更新帳戶資訊",
194 "settings.account.deleteAccount": "Delete account",
195 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
196 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
197 "settings.account.headline": "帳戶",
198 "settings.account.headlineAccount": "帳戶資訊",
199 "settings.account.headlineDangerZone": "Danger Zone",
200 "settings.account.headlineInvoices": "Invoices",
201 "settings.account.headlinePassword": "更改密碼",
202 "settings.account.headlineProfile": "更新帳戶資訊",
203 "settings.account.headlineSubscription": "您的訂閱",
204 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
205 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
206 "settings.account.invoiceDownload": "下載",
207 "settings.account.manageSubscription.label": "管ç†è¨‚é–±",
208 "settings.account.successInfo": "您的更改已經儲存",
209 "settings.account.trial": "Free Trial",
210 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
211 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
212 "settings.account.tryReloadServices": "Try again",
213 "settings.account.tryReloadUserInfoRequest": "Try again",
214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
215 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊",
216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
218 "settings.app.buttonClearAllCache": "Clear cache",
219 "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
220 "settings.app.buttonSearchForUpdate": "Check for updates",
221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
222 "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š",
223 "settings.app.form.accentColor": "Accent color",
224 "settings.app.form.autoLaunchInBackground": "背景啟動",
225 "settings.app.form.autoLaunchOnStart": "開機時啟動",
226 "settings.app.form.beta": "包å«é–‹ç™¼ä¸­ç‰ˆæœ¬",
227 "settings.app.form.darkMode": "Join the Dark Side",
228 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
229 "settings.app.form.enableLock": "Enable Ferdi password lock",
230 "settings.app.form.enableSpellchecking": "Enable spell checking",
231 "settings.app.form.enableSystemTray": "在系統匣上顯示",
232 "settings.app.form.enableTodos": "Enable Ferdi Todos",
233 "settings.app.form.hibernate": "Enable service hibernation",
234 "settings.app.form.hibernationStrategy": "Hibernation strategy",
235 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
236 "settings.app.form.language": "語言",
237 "settings.app.form.lockPassword": "Ferdi Lock password",
238 "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣",
239 "settings.app.form.noUpdates": "Disable updates",
240 "settings.app.form.privateNotifications": "Don't show message content in notifications",
241 "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ",
242 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
243 "settings.app.form.scheduledDNDEnd": "To",
244 "settings.app.form.scheduledDNDStart": "From",
245 "settings.app.form.server": "Server",
246 "settings.app.form.showDisabledServices": "Display disabled services tabs",
247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
251 "settings.app.headline": "Settings",
252 "settings.app.headlineAdvanced": "Advanced",
253 "settings.app.headlineAppearance": "Appearance",
254 "settings.app.headlineGeneral": "一般",
255 "settings.app.headlineLanguage": "語言",
256 "settings.app.headlineUpdates": "æ›´æ–°",
257 "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.",
258 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
259 "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.",
260 "settings.app.lockedPassword": "Ferdi Lock Password",
261 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
262 "settings.app.restartRequired": "Changes require restart",
263 "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.",
264 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
265 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
266 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
267 "settings.app.subheadlineCache": "Cache",
268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
271 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...",
272 "settings.app.updateStatusSearching": "檢查更新中...",
273 "settings.app.updateStatusUpToDate": "已經是最新版本了",
274 "settings.invite.headline": "Invite Friends",
275 "settings.navigation.account": "帳戶",
276 "settings.navigation.availableServices": "å¯ç”¨æœå‹™",
277 "settings.navigation.logout": "登出",
278 "settings.navigation.settings": "Settings",
279 "settings.navigation.supportFerdi": "Support Ferdi",
280 "settings.navigation.team": "Manage Team",
281 "settings.navigation.yourServices": "您的æœå‹™",
282 "settings.navigation.yourWorkspaces": "Your workspaces",
283 "settings.recipes.all": "All services",
284 "settings.recipes.custom": "Custom Services",
285 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
286 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
287 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
288 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
289 "settings.recipes.customService.openDevDocs": "Developer Documentation",
290 "settings.recipes.customService.openFolder": "Open folder",
291 "settings.recipes.headline": "å¯ç”¨æœå‹™",
292 "settings.recipes.missingService": "Missing a service?",
293 "settings.recipes.mostPopular": "熱門",
294 "settings.recipes.nothingFound": "抱歉,找ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™",
295 "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ",
296 "settings.searchService": "Search service",
297 "settings.service.error.goBack": "返回",
298 "settings.service.error.headline": "Error",
299 "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶",
300 "settings.service.form.addServiceHeadline": "新增 {name}",
301 "settings.service.form.availableServices": "å¯ç”¨æœå‹™",
302 "settings.service.form.customUrl": "Custom server",
303 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
304 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶",
305 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
306 "settings.service.form.deleteButton": "刪除",
307 "settings.service.form.editServiceHeadline": "Edit {name}",
308 "settings.service.form.enableAudio": "Enable audio",
309 "settings.service.form.enableBadge": "Show unread message badges",
310 "settings.service.form.enableDarkMode": "Enable Dark Mode",
311 "settings.service.form.enableNotification": "啟用通知",
312 "settings.service.form.enableService": "啟用æœå‹™",
313 "settings.service.form.headlineBadges": "Unread message badges",
314 "settings.service.form.headlineGeneral": "一般",
315 "settings.service.form.headlineNotifications": "Notifications",
316 "settings.service.form.icon": "Custom icon",
317 "settings.service.form.iconDelete": "Delete",
318 "settings.service.form.iconUpload": "Drop your image, or click here",
319 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知",
320 "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥",
321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
322 "settings.service.form.name": "åå­",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
325 "settings.service.form.proxy.host": "Proxy Host/IP",
326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
327 "settings.service.form.proxy.isEnabled": "Use Proxy",
328 "settings.service.form.proxy.password": "Password (optional)",
329 "settings.service.form.proxy.port": "Port",
330 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
331 "settings.service.form.proxy.user": "User (optional)",
332 "settings.service.form.saveButton": "儲存",
333 "settings.service.form.tabHosted": "Hosted",
334 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
335 "settings.service.form.team": "Team",
336 "settings.service.form.useHostedService": "Use the hosted {name} service.",
337 "settings.service.form.yourServices": "您的æœå‹™",
338 "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤",
339 "settings.services.discoverServices": "æœå‹™åˆ—表",
340 "settings.services.headline": "您的æœå‹™",
341 "settings.services.noServicesAdded": "您還沒加入任何æœå‹™",
342 "settings.services.servicesRequestFailed": "Could not load your services",
343 "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™",
344 "settings.services.tooltip.isMuted": "All sounds are muted",
345 "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥",
346 "settings.services.updatedInfo": "您的更改已經儲存",
347 "settings.supportFerdi.github": "Star on GitHub",
348 "settings.supportFerdi.headline": "Support Ferdi",
349 "settings.supportFerdi.openCollective": "Support our Open Collective",
350 "settings.supportFerdi.share": "Tell your Friends",
351 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
352 "settings.team.contentHeadline": "Ferdi for Teams",
353 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
354 "settings.team.headline": "Team",
355 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
356 "settings.team.manageAction": "Manage your Team on getferdi.com",
357 "settings.team.upgradeAction": "Upgrade your Account",
358 "settings.user.form.accountType.company": "å…¬å¸",
359 "settings.user.form.accountType.individual": "個人",
360 "settings.user.form.accountType.label": "帳戶類型",
361 "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©",
362 "settings.user.form.currentPassword": "舊密碼",
363 "settings.user.form.email": "é›»å­éƒµä»¶ä¿¡ç®±",
364 "settings.user.form.firstname": "åå­",
365 "settings.user.form.lastname": "姓æ°",
366 "settings.user.form.newPassword": "新密碼",
367 "settings.workspace.add.form.name": "åå­",
368 "settings.workspace.add.form.submitButton": "Create workspace",
369 "settings.workspace.form.buttonDelete": "Delete workspace",
370 "settings.workspace.form.buttonSave": "Save workspace",
371 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
372 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
373 "settings.workspace.form.name": "åå­",
374 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
375 "settings.workspace.form.yourWorkspaces": "Your workspaces",
376 "settings.workspaces.deletedInfo": "Workspace has been deleted",
377 "settings.workspaces.headline": "Your workspaces",
378 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
379 "settings.workspaces.tryReloadWorkspaces": "Try again",
380 "settings.workspaces.updatedInfo": "您的更改已經儲存",
381 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
382 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
383 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
384 "sidebar.addNewService": "Add new service",
385 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
386 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
387 "sidebar.lockFerdi": "Lock Ferdi",
388 "sidebar.muteApp": "Disable notifications & audio",
389 "sidebar.openTodosDrawer": "Open Ferdi Todos",
390 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
391 "sidebar.settings": "Settings",
392 "sidebar.unmuteApp": "Enable notifications & audio",
393 "signup.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
394 "signup.emailDuplicate": "此電å­éƒµä»¶ä¿¡ç®±å·²è¢«è¨»å†Š",
395 "signup.firstname.label": "åå­",
396 "signup.headline": "註冊",
397 "signup.lastname.label": "姓æ°",
398 "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:",
399 "signup.legal.privacy": "Privacy Statement",
400 "signup.legal.terms": "æœå‹™æ¢æ¬¾",
401 "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ",
402 "signup.password.label": "Password",
403 "signup.submit.label": "建立帳戶",
404 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
405 "subscription.cta.allOptions": "See all options",
406 "subscription.cta.choosePlan": "Choose your plan",
407 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
408 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
409 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
410 "subscriptionPopup.buttonCancel": "å–消",
411 "subscriptionPopup.buttonDone": "完æˆ",
412 "tabs.item.deleteService": "刪除",
413 "tabs.item.disableAudio": "Disable audio",
414 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥",
415 "tabs.item.disableService": "åœç”¨æœå‹™",
416 "tabs.item.edit": "Edit",
417 "tabs.item.enableAudio": "Enable audio",
418 "tabs.item.enableNotification": "啟用通知",
419 "tabs.item.enableService": "啟用æœå‹™",
420 "tabs.item.reload": "Reload",
421 "validation.email": "{field} is not valid",
422 "validation.minLength": "{field} should be at least {length} characters long",
423 "validation.oneRequired": "At least one is required",
424 "validation.required": "{field} is required",
425 "validation.url": "{field} is not a valid URL",
426 "webControls.back": "Back",
427 "webControls.forward": "Forward",
428 "webControls.goHome": "Home",
429 "webControls.openInBrowser": "Open in Browser",
430 "webControls.reload": "Reload",
431 "welcome.loginButton": "登入",
432 "welcome.signupButton": "建立一個å…費帳戶",
433 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
434 "workspaceDrawer.allServices": "All services",
435 "workspaceDrawer.headline": "Workspaces",
436 "workspaceDrawer.item.contextMenuEdit": "edit",
437 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
438 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
439 "workspaceDrawer.proFeatureBadge": "Premium feature",
440 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
441 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
442 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
443 "workspaces.switchingIndicator.switchingTo": "Switching to"
444}
diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json
index 76dbab3bc..678554c05 100644
--- a/src/i18n/locales/zh-Hant.json
+++ b/src/i18n/locales/zh-Hant.json
@@ -1,168 +1,444 @@
1{ 1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
2 "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™", 26 "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™",
27 "global.franzProRequired": "Ferdi Professional Required",
3 "global.notConnectedToTheInternet": "您未連上網際網路", 28 "global.notConnectedToTheInternet": "您未連上網際網路",
4 "welcome.signupButton": "建立一個å…費帳戶", 29 "global.spellchecker.useDefault": "Use System Default ({default})",
5 "welcome.loginButton": "登入", 30 "global.spellchecking.autodetect": "Detect language automatically",
6 "welcome.slogan": "Messaging that works for you", 31 "global.spellchecking.autodetect.short": "Automatic",
7 "login.headline": "登入", 32 "global.spellchecking.language": "Spell checking language",
8 "login.email.label": "é›»å­éƒµä»¶ä¿¡ç®±", 33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
9 "login.password.label": "密碼",
10 "login.submit.label": "登入",
11 "login.invalidCredentials": "é›»å­éƒµä»¶å¸³æˆ¶æˆ–密碼有誤",
12 "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
13 "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
14 "login.link.signup": "建立一個å…費帳戶",
15 "login.link.password": "密碼é‡è¨­",
16 "password.headline": "密碼é‡è¨­",
17 "password.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
18 "password.submit.label": "é€å‡º",
19 "password.noUser": "此電å­éƒµä»¶å¸³æˆ¶ä¸å­˜åœ¨",
20 "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å­éƒµä»¶ä¿¡ç®±",
21 "password.link.signup": "建立一個å…費帳戶",
22 "password.link.login": "登入您的帳戶",
23 "signup.headline": "註冊",
24 "signup.firstname.label": "åå­",
25 "signup.lastname.label": "姓æ°",
26 "signup.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
27 "signup.company.label": "å…¬å¸",
28 "signup.password.label": "密碼",
29 "signup.submit.label": "建立帳戶",
30 "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ",
31 "signup.emailDuplicate": "此電å­éƒµä»¶ä¿¡ç®±å·²è¢«è¨»å†Š",
32 "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:",
33 "signup.legal.terms": "æœå‹™æ¢æ¬¾",
34 "signup.legal.privacy": "éš±ç§è²æ˜Ž",
35 "pricing.headline": "贊助 Ferdi",
36 "pricing.support.label": "é¸æ“‡è´ŠåŠ©æ–¹æ¡ˆ",
37 "pricing.submit.label": "我想å”助 Ferdi 的開發",
38 "pricing.link.skipPayment": "我ä¸æƒ³å”助 Ferdi 的開發",
39 "import.headline": "匯入您的 Ferdi 4 æœå‹™", 34 "import.headline": "匯入您的 Ferdi 4 æœå‹™",
40 "import.notSupportedHeadline": "æ­¤æœå‹™ä¸è¢« Ferdi 5 支æŒ", 35 "import.notSupportedHeadline": "æ­¤æœå‹™ä¸è¢« Ferdi 5 支æŒ",
41 "import.submit.label": "匯入æœå‹™",
42 "import.skip.label": "我想手動匯入", 36 "import.skip.label": "我想手動匯入",
43 "invite.submit.label": "Send invites", 37 "import.submit.label": "匯入æœå‹™",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
41 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥",
42 "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š",
43 "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "有新的更新å¯å®‰è£",
46 "invite.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
44 "invite.headline.friends": "邀請三個人", 47 "invite.headline.friends": "邀請三個人",
45 "invite.name.label": "åå­", 48 "invite.name.label": "åå­",
46 "invite.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
47 "invite.skip.label": "我想晚點進行", 49 "invite.skip.label": "我想晚點進行",
48 "subscription.submit.label": "我想å”助 Ferdi 的開發", 50 "invite.submit.label": "Send invites",
49 "subscription.paymentSessionError": "無法åˆå§‹åŒ–付費表單", 51 "invite.successInfo": "Invitations sent successfully",
50 "subscription.includedFeatures": "Paid Ferdi Premium Supporter Account includes", 52 "locked.headline": "Locked",
51 "subscription.features.onpremise": "Add on-premise/hosted services like HipChat", 53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
52 "subscription.features.customServices": "Private services for you and your team", 54 "locked.invalidCredentials": "Password invalid",
53 "subscription.features.encryptedSync": "Encrypted session synchronization", 55 "locked.password.label": "Password",
54 "subscription.features.vpn": "æ”¯æ´ Proxy & VPN", 56 "locked.submit.label": "Unlock",
55 "subscription.features.ads": "ä¸å†æœ‰ä»»ä½•å»£å‘Š", 57 "login.customServerQuestion": "Using a custom Ferdi server?",
56 "subscription.features.comingSoon": "敬請期待", 58 "login.customServerSuggestion": "Try importing your Franz account",
57 "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°", 59 "login.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
58 "infobar.updateAvailable": "有新的更新å¯å®‰è£", 60 "login.headline": "登入",
59 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥", 61 "login.invalidCredentials": "é›»å­éƒµä»¶å¸³æˆ¶æˆ–密碼有誤",
60 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", 62 "login.link.password": "密碼é‡è¨­",
61 "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š", 63 "login.link.signup": "建立一個å…費帳戶",
62 "sidebar.settings": "設定", 64 "login.password.label": "Password",
63 "services.welcome": "歡迎使用 Ferdi", 65 "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
66 "login.submit.label": "登入",
67 "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
68 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
69 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
70 "menu.app.about": "About Ferdi",
71 "menu.app.announcement": "What's new?",
72 "menu.app.autohideMenuBar": "Auto-hide menu bar",
73 "menu.app.checkForUpdates": "Check for updates",
74 "menu.app.hide": "Hide",
75 "menu.app.hideOthers": "Hide Others",
76 "menu.app.quit": "Quit",
77 "menu.app.settings": "Settings",
78 "menu.app.unhide": "Unhide",
79 "menu.edit": "Edit",
80 "menu.edit.copy": "Copy",
81 "menu.edit.cut": "Cut",
82 "menu.edit.delete": "Delete",
83 "menu.edit.emojiSymbols": "Emoji & Symbols",
84 "menu.edit.paste": "Paste",
85 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
86 "menu.edit.redo": "Redo",
87 "menu.edit.selectAll": "Select All",
88 "menu.edit.speech": "Speech",
89 "menu.edit.startDictation": "Start Dictation",
90 "menu.edit.startSpeaking": "Start Speaking",
91 "menu.edit.stopSpeaking": "Stop Speaking",
92 "menu.edit.undo": "Undo",
93 "menu.file": "File",
94 "menu.help": "Help",
95 "menu.help.changelog": "Changelog",
96 "menu.help.debugInfo": "Copy Debug Information",
97 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
98 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
99 "menu.help.learnMore": "Learn More",
100 "menu.help.privacy": "Privacy Statement",
101 "menu.help.support": "Support",
102 "menu.help.tos": "Terms of Service",
103 "menu.services": "Services",
104 "menu.services.activatePreviousService": "Activate previous service",
105 "menu.services.addNewService": "Add New Service...",
106 "menu.services.goHome": "Home",
107 "menu.services.setNextServiceActive": "Activate next service",
108 "menu.todos": "Todos",
109 "menu.todos.enableTodos": "Enable Todos",
110 "menu.view": "View",
111 "menu.view.back": "Back",
112 "menu.view.enterFullScreen": "Enter Full Screen",
113 "menu.view.exitFullScreen": "Exit Full Screen",
114 "menu.view.forward": "Forward",
115 "menu.view.lockFerdi": "Lock Ferdi",
116 "menu.view.openQuickSwitch": "Open Quick Switch",
117 "menu.view.reloadFranz": "Reload Ferdi",
118 "menu.view.reloadService": "Reload Service",
119 "menu.view.resetZoom": "Actual Size",
120 "menu.view.toggleDevTools": "Toggle Developer Tools",
121 "menu.view.toggleFullScreen": "Toggle Full Screen",
122 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
123 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
124 "menu.view.zoomIn": "Zoom In",
125 "menu.view.zoomOut": "Zoom Out",
126 "menu.window": "Window",
127 "menu.window.close": "Close",
128 "menu.window.minimize": "Minimize",
129 "menu.workspaces": "Workspaces",
130 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
131 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
132 "menu.workspaces.defaultWorkspace": "All services",
133 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
134 "password.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
135 "password.headline": "密碼é‡è¨­",
136 "password.link.login": "登入您的帳戶",
137 "password.link.signup": "建立一個å…費帳戶",
138 "password.noUser": "此電å­éƒµä»¶å¸³æˆ¶ä¸å­˜åœ¨",
139 "password.submit.label": "é€å‡º",
140 "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å­éƒµä»¶ä¿¡ç®±",
141 "premiumFeature.button.upgradeAccount": "Upgrade account",
142 "pricing.features.adFree": "Forever ad-free",
143 "pricing.features.appDelays": "No Waiting Screens",
144 "pricing.features.customWebsites": "Add Custom Websites",
145 "pricing.features.onPremise": "On-premise & other Hosted Services",
146 "pricing.features.serviceProxies": "Service Proxies",
147 "pricing.features.spellchecker": "Spellchecker support",
148 "pricing.features.teamManagement": "Team Management",
149 "pricing.features.thirdPartyServices": "Install 3rd party services",
150 "pricing.features.unlimitedServices": "Add unlimited services",
151 "pricing.features.workspaces": "Workspaces",
152 "pricing.plan.free": "Ferdi Free",
153 "pricing.plan.legacy": "Ferdi Premium",
154 "pricing.plan.personal": "Ferdi Personal",
155 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
156 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
157 "pricing.plan.pro": "Ferdi Professional",
158 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
159 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
160 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
161 "pricing.trial.cta.skip": "Continue to Ferdi",
162 "pricing.trial.error": "Sorry, we could not activate your trial!",
163 "pricing.trial.features.headline": "Ferdi Professional includes:",
164 "pricing.trial.headline": "Ferdi Professional",
165 "pricing.trial.subheadline": "Your personal welcome offer:",
166 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
167 "pricing.trial.terms.headline": "No strings attached",
168 "pricing.trial.terms.noCreditCard": "No credit card required",
169 "service.crashHandler.action": "Reload {name}",
170 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
171 "service.crashHandler.headline": "Oh no!",
172 "service.crashHandler.text": "{name} has caused an error.",
173 "service.disabledHandler.action": "Enable {name}",
174 "service.disabledHandler.headline": "{name} is disabled",
175 "service.errorHandler.action": "Reload {name}",
176 "service.errorHandler.editAction": "Edit {name}",
177 "service.errorHandler.headline": "Oh no!",
178 "service.errorHandler.message": "Error",
179 "service.errorHandler.text": "{name} has failed to load.",
180 "service.restrictedHandler.action": "Upgrade Account",
181 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
182 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
183 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
184 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
185 "service.webviewLoader.loading": "Loading",
64 "services.getStarted": "開始使用", 186 "services.getStarted": "開始使用",
65 "settings.account.headline": "帳戶", 187 "services.login": "Please login to use Ferdi.",
66 "settings.account.headlineSubscription": "您的訂閱", 188 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
67 "settings.account.headlineUpgrade": "å‡ç´šå¸³æˆ¶ä»¥åŠè´ŠåŠ© Ferdi", 189 "services.welcome": "歡迎使用 Ferdi",
68 "settings.account.headlineInvoices": "Invoices", 190 "settings.account.account.editButton": "更改帳戶資訊",
69 "settings.account.manageSubscription.label": "管ç†è¨‚é–±",
70 "settings.account.accountType.basic": "基本帳戶", 191 "settings.account.accountType.basic": "基本帳戶",
71 "settings.account.accountType.premium": "Premium Supporter Account", 192 "settings.account.accountType.premium": "Premium Supporter Account",
72 "settings.account.account.editButton": "更改帳戶資訊", 193 "settings.account.buttonSave": "更新帳戶資訊",
73 "settings.account.invoiceDownload": "下載", 194 "settings.account.deleteAccount": "Delete account",
74 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", 195 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
75 "settings.account.tryReloadUserInfoRequest": "è«‹é‡è©¦", 196 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
76 "settings.account.headlineProfile": "更新帳戶資訊", 197 "settings.account.headline": "帳戶",
77 "settings.account.headlineAccount": "帳戶資訊", 198 "settings.account.headlineAccount": "帳戶資訊",
199 "settings.account.headlineDangerZone": "Danger Zone",
200 "settings.account.headlineInvoices": "Invoices",
78 "settings.account.headlinePassword": "更改密碼", 201 "settings.account.headlinePassword": "更改密碼",
202 "settings.account.headlineProfile": "更新帳戶資訊",
203 "settings.account.headlineSubscription": "您的訂閱",
204 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
205 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
206 "settings.account.invoiceDownload": "下載",
207 "settings.account.manageSubscription.label": "管ç†è¨‚é–±",
79 "settings.account.successInfo": "您的更改已經儲存", 208 "settings.account.successInfo": "您的更改已經儲存",
80 "settings.account.buttonSave": "更新帳戶資訊", 209 "settings.account.trial": "Free Trial",
81 "settings.account.mining.thankyou": "æ„Ÿè¬æ‚¨è´ŠåŠ©é‹ç®—能力", 210 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
82 "settings.account.mining.active": "您ç¾åœ¨æ¯ç§’執行 {hashes} 個計算", 211 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
83 "settings.account.mining.moreInformation": "å–得更多資訊", 212 "settings.account.tryReloadServices": "Try again",
84 "settings.account.mining.cancel": "å–消贊助é‹ç®—", 213 "settings.account.tryReloadUserInfoRequest": "Try again",
85 "settings.navigation.availableServices": "å¯ç”¨æœå‹™", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
86 "settings.navigation.yourServices": "您的æœå‹™", 215 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊",
216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
218 "settings.app.buttonClearAllCache": "Clear cache",
219 "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
220 "settings.app.buttonSearchForUpdate": "Check for updates",
221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
222 "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š",
223 "settings.app.form.accentColor": "Accent color",
224 "settings.app.form.autoLaunchInBackground": "背景啟動",
225 "settings.app.form.autoLaunchOnStart": "開機時啟動",
226 "settings.app.form.beta": "包å«é–‹ç™¼ä¸­ç‰ˆæœ¬",
227 "settings.app.form.darkMode": "Join the Dark Side",
228 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
229 "settings.app.form.enableLock": "Enable Ferdi password lock",
230 "settings.app.form.enableSpellchecking": "Enable spell checking",
231 "settings.app.form.enableSystemTray": "在系統匣上顯示",
232 "settings.app.form.enableTodos": "Enable Ferdi Todos",
233 "settings.app.form.hibernate": "Enable service hibernation",
234 "settings.app.form.hibernationStrategy": "Hibernation strategy",
235 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
236 "settings.app.form.language": "語言",
237 "settings.app.form.lockPassword": "Ferdi Lock password",
238 "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣",
239 "settings.app.form.noUpdates": "Disable updates",
240 "settings.app.form.privateNotifications": "Don't show message content in notifications",
241 "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ",
242 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
243 "settings.app.form.scheduledDNDEnd": "To",
244 "settings.app.form.scheduledDNDStart": "From",
245 "settings.app.form.server": "Server",
246 "settings.app.form.showDisabledServices": "Display disabled services tabs",
247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
251 "settings.app.headline": "Settings",
252 "settings.app.headlineAdvanced": "Advanced",
253 "settings.app.headlineAppearance": "Appearance",
254 "settings.app.headlineGeneral": "一般",
255 "settings.app.headlineLanguage": "語言",
256 "settings.app.headlineUpdates": "æ›´æ–°",
257 "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.",
258 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
259 "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.",
260 "settings.app.lockedPassword": "Ferdi Lock Password",
261 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
262 "settings.app.restartRequired": "Changes require restart",
263 "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.",
264 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
265 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
266 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
267 "settings.app.subheadlineCache": "Cache",
268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
271 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...",
272 "settings.app.updateStatusSearching": "檢查更新中...",
273 "settings.app.updateStatusUpToDate": "已經是最新版本了",
274 "settings.invite.headline": "Invite Friends",
87 "settings.navigation.account": "帳戶", 275 "settings.navigation.account": "帳戶",
88 "settings.navigation.settings": "設定", 276 "settings.navigation.availableServices": "å¯ç”¨æœå‹™",
89 "settings.navigation.logout": "登出", 277 "settings.navigation.logout": "登出",
278 "settings.navigation.settings": "Settings",
279 "settings.navigation.supportFerdi": "Support Ferdi",
280 "settings.navigation.team": "Manage Team",
281 "settings.navigation.yourServices": "您的æœå‹™",
282 "settings.navigation.yourWorkspaces": "Your workspaces",
283 "settings.recipes.all": "All services",
284 "settings.recipes.custom": "Custom Services",
285 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
286 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
287 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
288 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
289 "settings.recipes.customService.openDevDocs": "Developer Documentation",
290 "settings.recipes.customService.openFolder": "Open folder",
90 "settings.recipes.headline": "å¯ç”¨æœå‹™", 291 "settings.recipes.headline": "å¯ç”¨æœå‹™",
292 "settings.recipes.missingService": "Missing a service?",
91 "settings.recipes.mostPopular": "熱門", 293 "settings.recipes.mostPopular": "熱門",
92 "settings.recipes.all": "全部",
93 "settings.recipes.dev": "開發中",
94 "settings.recipes.nothingFound": "抱歉,找ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™", 294 "settings.recipes.nothingFound": "抱歉,找ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™",
95 "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ", 295 "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ",
96 "settings.service.form.saveButton": "儲存", 296 "settings.searchService": "Search service",
97 "settings.service.form.deleteButton": "刪除", 297 "settings.service.error.goBack": "返回",
98 "settings.service.form.availableServices": "å¯ç”¨æœå‹™", 298 "settings.service.error.headline": "Error",
99 "settings.service.form.yourServices": "您的æœå‹™", 299 "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶",
100 "settings.service.form.addServiceHeadline": "新增 {name}", 300 "settings.service.form.addServiceHeadline": "新增 {name}",
101 "settings.service.form.editServiceHeadline": "更改 {name}", 301 "settings.service.form.availableServices": "å¯ç”¨æœå‹™",
102 "settings.service.form.tabHosted": "Hosted", 302 "settings.service.form.customUrl": "Custom server",
103 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
104 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
105 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 303 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
106 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶", 304 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶",
305 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
306 "settings.service.form.deleteButton": "刪除",
307 "settings.service.form.editServiceHeadline": "Edit {name}",
308 "settings.service.form.enableAudio": "Enable audio",
309 "settings.service.form.enableBadge": "Show unread message badges",
310 "settings.service.form.enableDarkMode": "Enable Dark Mode",
311 "settings.service.form.enableNotification": "啟用通知",
312 "settings.service.form.enableService": "啟用æœå‹™",
313 "settings.service.form.headlineBadges": "Unread message badges",
314 "settings.service.form.headlineGeneral": "一般",
315 "settings.service.form.headlineNotifications": "Notifications",
316 "settings.service.form.icon": "Custom icon",
317 "settings.service.form.iconDelete": "Delete",
318 "settings.service.form.iconUpload": "Drop your image, or click here",
107 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知", 319 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知",
108 "settings.service.error.headline": "錯誤", 320 "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥",
109 "settings.service.error.goBack": "返回", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
110 "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶", 322 "settings.service.form.name": "åå­",
111 "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™", 323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
112 "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
325 "settings.service.form.proxy.host": "Proxy Host/IP",
326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
327 "settings.service.form.proxy.isEnabled": "Use Proxy",
328 "settings.service.form.proxy.password": "Password (optional)",
329 "settings.service.form.proxy.port": "Port",
330 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
331 "settings.service.form.proxy.user": "User (optional)",
332 "settings.service.form.saveButton": "儲存",
333 "settings.service.form.tabHosted": "Hosted",
334 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
335 "settings.service.form.team": "Team",
336 "settings.service.form.useHostedService": "Use the hosted {name} service.",
337 "settings.service.form.yourServices": "您的æœå‹™",
338 "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤",
339 "settings.services.discoverServices": "æœå‹™åˆ—表",
113 "settings.services.headline": "您的æœå‹™", 340 "settings.services.headline": "您的æœå‹™",
114 "settings.services.noServicesAdded": "您還沒加入任何æœå‹™", 341 "settings.services.noServicesAdded": "您還沒加入任何æœå‹™",
115 "settings.services.discoverServices": "æœå‹™åˆ—表", 342 "settings.services.servicesRequestFailed": "Could not load your services",
116 "settings.services.updatedInfo": "更動已經儲存", 343 "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™",
117 "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤", 344 "settings.services.tooltip.isMuted": "All sounds are muted",
118 "settings.app.headline": "設定", 345 "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥",
119 "settings.app.headlineGeneral": "一般", 346 "settings.services.updatedInfo": "您的更改已經儲存",
120 "settings.app.headlineLanguage": "語言", 347 "settings.supportFerdi.github": "Star on GitHub",
121 "settings.app.headlineUpdates": "æ›´æ–°", 348 "settings.supportFerdi.headline": "Support Ferdi",
122 "settings.app.buttonSearchForUpdate": "檢查更新", 349 "settings.supportFerdi.openCollective": "Support our Open Collective",
123 "settings.app.buttonInstallUpdate": "é‡æ–°é–‹å•Ÿä¸¦ä¸”æ›´æ–°", 350 "settings.supportFerdi.share": "Tell your Friends",
124 "settings.app.updateStatusSearching": "檢查更新中...", 351 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
125 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...", 352 "settings.team.contentHeadline": "Ferdi for Teams",
126 "settings.app.updateStatusUpToDate": "已經是最新版本了", 353 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
127 "settings.app.form.autoLaunchOnStart": "開機時啟動", 354 "settings.team.headline": "Team",
128 "settings.app.form.autoLaunchInBackground": "背景啟動", 355 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
129 "settings.app.form.enableSystemTray": "在系統匣上顯示", 356 "settings.team.manageAction": "Manage your Team on getferdi.com",
130 "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣", 357 "settings.team.upgradeAction": "Upgrade your Account",
131 "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ", 358 "settings.user.form.accountType.company": "å…¬å¸",
132 "settings.app.form.language": "語言", 359 "settings.user.form.accountType.individual": "個人",
133 "settings.app.form.beta": "包å«é–‹ç™¼ä¸­ç‰ˆæœ¬", 360 "settings.user.form.accountType.label": "帳戶類型",
134 "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š", 361 "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©",
135 "settings.service.form.name": "Name", 362 "settings.user.form.currentPassword": "舊密碼",
136 "settings.service.form.enableService": "啟用æœå‹™", 363 "settings.user.form.email": "é›»å­éƒµä»¶ä¿¡ç®±",
137 "settings.service.form.enableNotification": "啟用通知",
138 "settings.service.form.team": "Team",
139 "settings.service.form.customUrl": "Custom server",
140 "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥",
141 "settings.user.form.firstname": "åå­", 364 "settings.user.form.firstname": "åå­",
142 "settings.user.form.lastname": "姓æ°", 365 "settings.user.form.lastname": "姓æ°",
143 "settings.user.form.email": "é›»å­éƒµä»¶ä¿¡ç®±",
144 "settings.user.form.currentPassword": "舊密碼",
145 "settings.user.form.newPassword": "新密碼", 366 "settings.user.form.newPassword": "新密碼",
146 "settings.user.form.accountType.label": "帳戶類型", 367 "settings.workspace.add.form.name": "åå­",
147 "settings.user.form.accountType.individual": "個人", 368 "settings.workspace.add.form.submitButton": "Create workspace",
148 "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©", 369 "settings.workspace.form.buttonDelete": "Delete workspace",
149 "settings.user.form.accountType.company": "å…¬å¸", 370 "settings.workspace.form.buttonSave": "Save workspace",
150 "subscription.type.free": "å…è²»", 371 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
151 "subscription.type.month": "月", 372 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
152 "subscription.type.year": "å¹´", 373 "settings.workspace.form.name": "åå­",
153 "subscription.type.mining": "用您機器的計算能力來贊助 Ferdi", 374 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
154 "subscription.mining.headline": "如何進行的?", 375 "settings.workspace.form.yourWorkspaces": "Your workspaces",
155 "subscription.mining.experimental": "實驗性功能", 376 "settings.workspaces.deletedInfo": "Workspace has been deleted",
156 "subscription.mining.line1": "Ferdi é‹ç”¨æ‚¨CPUçš„20%至50%çš„é‹ç®—能力來挖門羅幣(一種開æºåŠ å¯†è²¨å¹£ï¼‰ï¼Œæ¯å¹´ç´„莫å¯å¾—到5美元。", 377 "settings.workspaces.headline": "Your workspaces",
157 "subscription.mining.line2": "我們會調整é‹ç®—強度,é¿å…消耗éŽå¤šé›»æ± é›»é‡åŠå½±éŸ¿æ•ˆèƒ½ã€‚", 378 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
158 "subscription.mining.line3": "當您å…許我們挖掘門羅幣之時,我們便å…許您使用全部的加值æœå‹™ã€‚", 379 "settings.workspaces.tryReloadWorkspaces": "Try again",
159 "subscription.mining.moreInformation": "å–得更多資訊", 380 "settings.workspaces.updatedInfo": "您的更改已經儲存",
381 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
382 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
383 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
384 "sidebar.addNewService": "Add new service",
385 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
386 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
387 "sidebar.lockFerdi": "Lock Ferdi",
388 "sidebar.muteApp": "Disable notifications & audio",
389 "sidebar.openTodosDrawer": "Open Ferdi Todos",
390 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
391 "sidebar.settings": "Settings",
392 "sidebar.unmuteApp": "Enable notifications & audio",
393 "signup.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
394 "signup.emailDuplicate": "此電å­éƒµä»¶ä¿¡ç®±å·²è¢«è¨»å†Š",
395 "signup.firstname.label": "åå­",
396 "signup.headline": "註冊",
397 "signup.lastname.label": "姓æ°",
398 "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:",
399 "signup.legal.privacy": "Privacy Statement",
400 "signup.legal.terms": "æœå‹™æ¢æ¬¾",
401 "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ",
402 "signup.password.label": "Password",
403 "signup.submit.label": "建立帳戶",
404 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
405 "subscription.cta.allOptions": "See all options",
406 "subscription.cta.choosePlan": "Choose your plan",
407 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
408 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
409 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
160 "subscriptionPopup.buttonCancel": "å–消", 410 "subscriptionPopup.buttonCancel": "å–消",
161 "subscriptionPopup.buttonDone": "完æˆ", 411 "subscriptionPopup.buttonDone": "完æˆ",
162 "tabs.item.reload": "é‡æ–°è¼‰å…¥", 412 "tabs.item.deleteService": "刪除",
163 "tabs.item.edit": "更改", 413 "tabs.item.disableAudio": "Disable audio",
164 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥", 414 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥",
165 "tabs.item.enableNotification": "啟用通知",
166 "tabs.item.disableService": "åœç”¨æœå‹™", 415 "tabs.item.disableService": "åœç”¨æœå‹™",
167 "tabs.item.deleteService": "刪除æœå‹™" 416 "tabs.item.edit": "Edit",
417 "tabs.item.enableAudio": "Enable audio",
418 "tabs.item.enableNotification": "啟用通知",
419 "tabs.item.enableService": "啟用æœå‹™",
420 "tabs.item.reload": "Reload",
421 "validation.email": "{field} is not valid",
422 "validation.minLength": "{field} should be at least {length} characters long",
423 "validation.oneRequired": "At least one is required",
424 "validation.required": "{field} is required",
425 "validation.url": "{field} is not a valid URL",
426 "webControls.back": "Back",
427 "webControls.forward": "Forward",
428 "webControls.goHome": "Home",
429 "webControls.openInBrowser": "Open in Browser",
430 "webControls.reload": "Reload",
431 "welcome.loginButton": "登入",
432 "welcome.signupButton": "建立一個å…費帳戶",
433 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
434 "workspaceDrawer.allServices": "All services",
435 "workspaceDrawer.headline": "Workspaces",
436 "workspaceDrawer.item.contextMenuEdit": "edit",
437 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
438 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
439 "workspaceDrawer.proFeatureBadge": "Premium feature",
440 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
441 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
442 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
443 "workspaces.switchingIndicator.switchingTo": "Switching to"
168} 444}
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
new file mode 100644
index 000000000..f60644ab3
--- /dev/null
+++ b/src/i18n/locales/zh.json
@@ -0,0 +1,448 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
16 "feature.shareFranz.action.email": "Send as email",
17 "feature.shareFranz.action.facebook": "Share on Facebook",
18 "feature.shareFranz.action.twitter": "Share on Twitter",
19 "feature.shareFranz.headline": "Ferdi is better together!",
20 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
22 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
23 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
24 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
25 "feature.todos.premium.upgrade": "Upgrade Account",
26 "global.api.unhealthy": "Can't connect to Ferdi online services",
27 "global.franzProRequired": "Ferdi Professional Required",
28 "global.notConnectedToTheInternet": "You are not connected to the internet.",
29 "global.spellchecker.useDefault": "Use System Default ({default})",
30 "global.spellchecking.autodetect": "Detect language automatically",
31 "global.spellchecking.autodetect.short": "Automatic",
32 "global.spellchecking.language": "Spell checking language",
33 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
34 "import.headline": "Import your Ferdi 4 services",
35 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
36 "import.skip.label": "I want to add services manually",
37 "import.submit.label": "Import services",
38 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
39 "infobar.buttonChangelog": "What is new?",
40 "infobar.buttonInstallUpdate": "Restart & install update",
41 "infobar.buttonReloadServices": "Reload services",
42 "infobar.requiredRequestsFailed": "Could not load services and user information",
43 "infobar.servicesUpdated": "Your services have been updated.",
44 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
45 "infobar.updateAvailable": "A new update for Ferdi is available.",
46 "invite.email.label": "Email address",
47 "invite.headline.friends": "Invite 3 of your friends or colleagues",
48 "invite.name.label": "Name",
49 "invite.skip.label": "I want to do this later",
50 "invite.submit.label": "Send invites",
51 "invite.successInfo": "Invitations sent successfully",
52 "locked.headline": "Locked",
53 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
54 "locked.invalidCredentials": "Password invalid",
55 "locked.password.label": "Password",
56 "locked.submit.label": "Unlock",
57 "login.changeServer": "Change server",
58 "login.customServerQuestion": "Using a custom Ferdi server?",
59 "login.customServerSuggestion": "Try importing your Franz account",
60 "login.email.label": "Email address",
61 "login.headline": "Sign in",
62 "login.invalidCredentials": "Email or password not valid",
63 "login.link.password": "Reset password",
64 "login.link.signup": "Create a free account",
65 "login.password.label": "Password",
66 "login.serverLogout": "Your session expired, please login again.",
67 "login.submit.label": "Sign in",
68 "login.tokenExpired": "Your session expired, please login again.",
69 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
70 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
71 "menu.app.about": "About Ferdi",
72 "menu.app.announcement": "What's new?",
73 "menu.app.autohideMenuBar": "Auto-hide menu bar",
74 "menu.app.checkForUpdates": "Check for updates",
75 "menu.app.hide": "Hide",
76 "menu.app.hideOthers": "Hide Others",
77 "menu.app.quit": "Quit",
78 "menu.app.settings": "Settings",
79 "menu.app.unhide": "Unhide",
80 "menu.edit": "Edit",
81 "menu.edit.copy": "Copy",
82 "menu.edit.cut": "Cut",
83 "menu.edit.delete": "Delete",
84 "menu.edit.emojiSymbols": "Emoji & Symbols",
85 "menu.edit.paste": "Paste",
86 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
87 "menu.edit.redo": "Redo",
88 "menu.edit.selectAll": "Select All",
89 "menu.edit.speech": "Speech",
90 "menu.edit.startDictation": "Start Dictation",
91 "menu.edit.startSpeaking": "Start Speaking",
92 "menu.edit.stopSpeaking": "Stop Speaking",
93 "menu.edit.undo": "Undo",
94 "menu.file": "File",
95 "menu.help": "Help",
96 "menu.help.changelog": "Changelog",
97 "menu.help.debugInfo": "Copy Debug Information",
98 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
99 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
100 "menu.help.learnMore": "Learn More",
101 "menu.help.privacy": "Privacy Statement",
102 "menu.help.support": "Support",
103 "menu.help.tos": "Terms of Service",
104 "menu.services": "Services",
105 "menu.services.activatePreviousService": "Activate previous service",
106 "menu.services.addNewService": "Add New Service...",
107 "menu.services.goHome": "Home",
108 "menu.services.setNextServiceActive": "Activate next service",
109 "menu.todos": "Todos",
110 "menu.todos.enableTodos": "Enable Todos",
111 "menu.view": "View",
112 "menu.view.back": "Back",
113 "menu.view.enterFullScreen": "Enter Full Screen",
114 "menu.view.exitFullScreen": "Exit Full Screen",
115 "menu.view.forward": "Forward",
116 "menu.view.lockFerdi": "Lock Ferdi",
117 "menu.view.openQuickSwitch": "Open Quick Switch",
118 "menu.view.reloadFranz": "Reload Ferdi",
119 "menu.view.reloadService": "Reload Service",
120 "menu.view.resetZoom": "Actual Size",
121 "menu.view.toggleDevTools": "Toggle Developer Tools",
122 "menu.view.toggleFullScreen": "Toggle Full Screen",
123 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
124 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
125 "menu.view.zoomIn": "Zoom In",
126 "menu.view.zoomOut": "Zoom Out",
127 "menu.window": "Window",
128 "menu.window.close": "Close",
129 "menu.window.minimize": "Minimize",
130 "menu.workspaces": "Workspaces",
131 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
132 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
133 "menu.workspaces.defaultWorkspace": "All services",
134 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
135 "password.email.label": "Email address",
136 "password.headline": "Reset password",
137 "password.link.login": "Sign in to your account",
138 "password.link.signup": "Create a free account",
139 "password.noUser": "No user with that email address was found",
140 "password.submit.label": "Submit",
141 "password.successInfo": "Please check your email",
142 "premiumFeature.button.upgradeAccount": "Upgrade account",
143 "pricing.features.adFree": "Forever ad-free",
144 "pricing.features.appDelays": "No Waiting Screens",
145 "pricing.features.customWebsites": "Add Custom Websites",
146 "pricing.features.onPremise": "On-premise & other Hosted Services",
147 "pricing.features.serviceProxies": "Service Proxies",
148 "pricing.features.spellchecker": "Spellchecker support",
149 "pricing.features.teamManagement": "Team Management",
150 "pricing.features.thirdPartyServices": "Install 3rd party services",
151 "pricing.features.unlimitedServices": "Add unlimited services",
152 "pricing.features.workspaces": "Workspaces",
153 "pricing.plan.free": "Ferdi Free",
154 "pricing.plan.legacy": "Ferdi Premium",
155 "pricing.plan.personal": "Ferdi Personal",
156 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
157 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
158 "pricing.plan.pro": "Ferdi Professional",
159 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
160 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
161 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
162 "pricing.trial.cta.skip": "Continue to Ferdi",
163 "pricing.trial.error": "Sorry, we could not activate your trial!",
164 "pricing.trial.features.headline": "Ferdi Professional includes:",
165 "pricing.trial.headline": "Ferdi Professional",
166 "pricing.trial.subheadline": "Your personal welcome offer:",
167 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
168 "pricing.trial.terms.headline": "No strings attached",
169 "pricing.trial.terms.noCreditCard": "No credit card required",
170 "service.crashHandler.action": "Reload {name}",
171 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
172 "service.crashHandler.headline": "Oh no!",
173 "service.crashHandler.text": "{name} has caused an error.",
174 "service.disabledHandler.action": "Enable {name}",
175 "service.disabledHandler.headline": "{name} is disabled",
176 "service.errorHandler.action": "Reload {name}",
177 "service.errorHandler.editAction": "Edit {name}",
178 "service.errorHandler.headline": "Oh no!",
179 "service.errorHandler.message": "Error",
180 "service.errorHandler.text": "{name} has failed to load.",
181 "service.restrictedHandler.action": "Upgrade Account",
182 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
183 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
184 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
185 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
186 "service.webviewLoader.loading": "Loading",
187 "services.getStarted": "Get started",
188 "services.login": "Please login to use Ferdi.",
189 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
190 "services.serverless": "Use Ferdi without an Account",
191 "services.welcome": "Welcome to Ferdi",
192 "settings.account.account.editButton": "Edit account",
193 "settings.account.accountType.basic": "Basic Account",
194 "settings.account.accountType.premium": "Premium Supporter Account",
195 "settings.account.buttonSave": "Update profile",
196 "settings.account.deleteAccount": "Delete account",
197 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
198 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
199 "settings.account.headline": "Account",
200 "settings.account.headlineAccount": "Account information",
201 "settings.account.headlineDangerZone": "Danger Zone",
202 "settings.account.headlineInvoices": "Invoices",
203 "settings.account.headlinePassword": "Change password",
204 "settings.account.headlineProfile": "Update profile",
205 "settings.account.headlineSubscription": "Your subscription",
206 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
207 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
208 "settings.account.invoiceDownload": "Download",
209 "settings.account.manageSubscription.label": "Manage your subscription",
210 "settings.account.successInfo": "Your changes have been saved",
211 "settings.account.trial": "Free Trial",
212 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
213 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
214 "settings.account.tryReloadServices": "Try again",
215 "settings.account.tryReloadUserInfoRequest": "Try again",
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
220 "settings.app.buttonClearAllCache": "Clear cache",
221 "settings.app.buttonInstallUpdate": "Restart & install update",
222 "settings.app.buttonSearchForUpdate": "Check for updates",
223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
226 "settings.app.form.autoLaunchInBackground": "Open in background",
227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
228 "settings.app.form.beta": "Include beta versions",
229 "settings.app.form.darkMode": "Join the Dark Side",
230 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
231 "settings.app.form.enableLock": "Enable Ferdi password lock",
232 "settings.app.form.enableSpellchecking": "Enable spell checking",
233 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
234 "settings.app.form.enableTodos": "Enable Ferdi Todos",
235 "settings.app.form.hibernate": "Enable service hibernation",
236 "settings.app.form.hibernationStrategy": "Hibernation strategy",
237 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
238 "settings.app.form.language": "Language",
239 "settings.app.form.lockPassword": "Ferdi Lock password",
240 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
241 "settings.app.form.noUpdates": "Disable updates",
242 "settings.app.form.privateNotifications": "Don't show message content in notifications",
243 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
244 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
245 "settings.app.form.scheduledDNDEnd": "To",
246 "settings.app.form.scheduledDNDStart": "From",
247 "settings.app.form.server": "Server",
248 "settings.app.form.showDisabledServices": "Display disabled services tabs",
249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
253 "settings.app.headline": "Settings",
254 "settings.app.headlineAdvanced": "Advanced",
255 "settings.app.headlineAppearance": "Appearance",
256 "settings.app.headlineGeneral": "General",
257 "settings.app.headlineLanguage": "Language",
258 "settings.app.headlineUpdates": "Updates",
259 "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.",
260 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
261 "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.",
262 "settings.app.lockedPassword": "Ferdi Lock Password",
263 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
264 "settings.app.restartRequired": "Changes require restart",
265 "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.",
266 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
267 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
268 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
269 "settings.app.subheadlineCache": "Cache",
270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
273 "settings.app.updateStatusAvailable": "Update available, downloading...",
274 "settings.app.updateStatusSearching": "Is searching for update",
275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
276 "settings.invite.headline": "Invite Friends",
277 "settings.navigation.account": "Account",
278 "settings.navigation.availableServices": "Available services",
279 "settings.navigation.logout": "Logout",
280 "settings.navigation.settings": "Settings",
281 "settings.navigation.supportFerdi": "Support Ferdi",
282 "settings.navigation.team": "Manage Team",
283 "settings.navigation.yourServices": "Your services",
284 "settings.navigation.yourWorkspaces": "Your workspaces",
285 "settings.recipes.all": "All services",
286 "settings.recipes.custom": "Custom Services",
287 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
288 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
289 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
290 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
291 "settings.recipes.customService.openDevDocs": "Developer Documentation",
292 "settings.recipes.customService.openFolder": "Open folder",
293 "settings.recipes.headline": "Available services",
294 "settings.recipes.missingService": "Missing a service?",
295 "settings.recipes.mostPopular": "Most popular",
296 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
297 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
298 "settings.searchService": "Search service",
299 "settings.service.error.goBack": "Back to services",
300 "settings.service.error.headline": "Error",
301 "settings.service.error.message": "Could not load service recipe.",
302 "settings.service.form.addServiceHeadline": "Add {name}",
303 "settings.service.form.availableServices": "Available services",
304 "settings.service.form.customUrl": "Custom server",
305 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
306 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
307 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
308 "settings.service.form.deleteButton": "Delete service",
309 "settings.service.form.editServiceHeadline": "Edit {name}",
310 "settings.service.form.enableAudio": "Enable audio",
311 "settings.service.form.enableBadge": "Show unread message badges",
312 "settings.service.form.enableDarkMode": "Enable Dark Mode",
313 "settings.service.form.enableNotification": "Enable notifications",
314 "settings.service.form.enableService": "Enable service",
315 "settings.service.form.headlineBadges": "Unread message badges",
316 "settings.service.form.headlineGeneral": "General",
317 "settings.service.form.headlineNotifications": "Notifications",
318 "settings.service.form.icon": "Custom icon",
319 "settings.service.form.iconDelete": "Delete",
320 "settings.service.form.iconUpload": "Drop your image, or click here",
321 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
327 "settings.service.form.proxy.host": "Proxy Host/IP",
328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
329 "settings.service.form.proxy.isEnabled": "Use Proxy",
330 "settings.service.form.proxy.password": "Password (optional)",
331 "settings.service.form.proxy.port": "Port",
332 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
333 "settings.service.form.proxy.user": "User (optional)",
334 "settings.service.form.saveButton": "Save service",
335 "settings.service.form.tabHosted": "Hosted",
336 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
337 "settings.service.form.team": "Team",
338 "settings.service.form.useHostedService": "Use the hosted {name} service.",
339 "settings.service.form.yourServices": "Your services",
340 "settings.services.deletedInfo": "Service has been deleted",
341 "settings.services.discoverServices": "Discover services",
342 "settings.services.headline": "Your services",
343 "settings.services.noServicesAdded": "You haven't added any services yet.",
344 "settings.services.servicesRequestFailed": "Could not load your services",
345 "settings.services.tooltip.isDisabled": "Service is disabled",
346 "settings.services.tooltip.isMuted": "All sounds are muted",
347 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
348 "settings.services.updatedInfo": "Your changes have been saved",
349 "settings.supportFerdi.github": "Star on GitHub",
350 "settings.supportFerdi.headline": "Support Ferdi",
351 "settings.supportFerdi.openCollective": "Support our Open Collective",
352 "settings.supportFerdi.share": "Tell your Friends",
353 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
354 "settings.team.contentHeadline": "Ferdi for Teams",
355 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
356 "settings.team.headline": "Team",
357 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
358 "settings.team.manageAction": "Manage your Team on getferdi.com",
359 "settings.team.teamsUnavailible": "Teams are unavailible",
360 "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
361 "settings.team.upgradeAction": "Upgrade your Account",
362 "settings.user.form.accountType.company": "Company",
363 "settings.user.form.accountType.individual": "Individual",
364 "settings.user.form.accountType.label": "Account type",
365 "settings.user.form.accountType.non-profit": "Non-Profit",
366 "settings.user.form.currentPassword": "Current password",
367 "settings.user.form.email": "Email",
368 "settings.user.form.firstname": "First Name",
369 "settings.user.form.lastname": "Last Name",
370 "settings.user.form.newPassword": "New password",
371 "settings.workspace.add.form.name": "Name",
372 "settings.workspace.add.form.submitButton": "Create workspace",
373 "settings.workspace.form.buttonDelete": "Delete workspace",
374 "settings.workspace.form.buttonSave": "Save workspace",
375 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
376 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
377 "settings.workspace.form.name": "Name",
378 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
379 "settings.workspace.form.yourWorkspaces": "Your workspaces",
380 "settings.workspaces.deletedInfo": "Workspace has been deleted",
381 "settings.workspaces.headline": "Your workspaces",
382 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
383 "settings.workspaces.tryReloadWorkspaces": "Try again",
384 "settings.workspaces.updatedInfo": "Your changes have been saved",
385 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
386 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
387 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
388 "sidebar.addNewService": "Add new service",
389 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
390 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
391 "sidebar.lockFerdi": "Lock Ferdi",
392 "sidebar.muteApp": "Disable notifications & audio",
393 "sidebar.openTodosDrawer": "Open Ferdi Todos",
394 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
395 "sidebar.settings": "Settings",
396 "sidebar.unmuteApp": "Enable notifications & audio",
397 "signup.email.label": "Email address",
398 "signup.emailDuplicate": "A user with that email address already exists",
399 "signup.firstname.label": "First Name",
400 "signup.headline": "Sign up",
401 "signup.lastname.label": "Last Name",
402 "signup.legal.info": "By creating a Ferdi account you accept the",
403 "signup.legal.privacy": "Privacy Statement",
404 "signup.legal.terms": "Terms of service",
405 "signup.link.login": "Already have an account, sign in?",
406 "signup.password.label": "Password",
407 "signup.submit.label": "Create account",
408 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
409 "subscription.cta.allOptions": "See all options",
410 "subscription.cta.choosePlan": "Choose your plan",
411 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
412 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
413 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
414 "subscriptionPopup.buttonCancel": "Cancel",
415 "subscriptionPopup.buttonDone": "Done",
416 "tabs.item.deleteService": "Delete service",
417 "tabs.item.disableAudio": "Disable audio",
418 "tabs.item.disableNotifications": "Disable notifications",
419 "tabs.item.disableService": "Disable service",
420 "tabs.item.edit": "Edit",
421 "tabs.item.enableAudio": "Enable audio",
422 "tabs.item.enableNotification": "Enable notifications",
423 "tabs.item.enableService": "Enable service",
424 "tabs.item.reload": "Reload",
425 "validation.email": "{field} is not valid",
426 "validation.minLength": "{field} should be at least {length} characters long",
427 "validation.oneRequired": "At least one is required",
428 "validation.required": "{field} is required",
429 "validation.url": "{field} is not a valid URL",
430 "webControls.back": "Back",
431 "webControls.forward": "Forward",
432 "webControls.goHome": "Home",
433 "webControls.openInBrowser": "Open in Browser",
434 "webControls.reload": "Reload",
435 "welcome.loginButton": "Login to your account",
436 "welcome.signupButton": "Create a free account",
437 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
438 "workspaceDrawer.allServices": "All services",
439 "workspaceDrawer.headline": "Workspaces",
440 "workspaceDrawer.item.contextMenuEdit": "edit",
441 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
442 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
443 "workspaceDrawer.proFeatureBadge": "Premium feature",
444 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
445 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
446 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
447 "workspaces.switchingIndicator.switchingTo": "Switching to"
448}
diff --git a/src/i18n/messages/src/components/auth/Login.json b/src/i18n/messages/src/components/auth/Login.json
index d593eac68..c3b4ee4eb 100644
--- a/src/i18n/messages/src/components/auth/Login.json
+++ b/src/i18n/messages/src/components/auth/Login.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Sign in", 4 "defaultMessage": "!!!Sign in",
5 "file": "src/components/auth/Login.js", 5 "file": "src/components/auth/Login.js",
6 "start": { 6 "start": {
7 "line": 17, 7 "line": 19,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 20, 11 "line": 22,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Email address", 17 "defaultMessage": "!!!Email address",
18 "file": "src/components/auth/Login.js", 18 "file": "src/components/auth/Login.js",
19 "start": { 19 "start": {
20 "line": 21, 20 "line": 23,
21 "column": 14 21 "column": 14
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 24, 24 "line": 26,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Password", 30 "defaultMessage": "!!!Password",
31 "file": "src/components/auth/Login.js", 31 "file": "src/components/auth/Login.js",
32 "start": { 32 "start": {
33 "line": 25, 33 "line": 27,
34 "column": 17 34 "column": 17
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 28, 37 "line": 30,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Sign in", 43 "defaultMessage": "!!!Sign in",
44 "file": "src/components/auth/Login.js", 44 "file": "src/components/auth/Login.js",
45 "start": { 45 "start": {
46 "line": 29, 46 "line": 31,
47 "column": 21 47 "column": 21
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 32, 50 "line": 34,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,37 +56,37 @@
56 "defaultMessage": "!!!Email or password not valid", 56 "defaultMessage": "!!!Email or password not valid",
57 "file": "src/components/auth/Login.js", 57 "file": "src/components/auth/Login.js",
58 "start": { 58 "start": {
59 "line": 33, 59 "line": 35,
60 "column": 22 60 "column": 22
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 36, 63 "line": 38,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
67 { 67 {
68 "id": "login.customServerQuestion", 68 "id": "login.customServerQuestion",
69 "defaultMessage": "!!!Using a custom Ferdi server?", 69 "defaultMessage": "!!!Using a Franz account to log in?",
70 "file": "src/components/auth/Login.js", 70 "file": "src/components/auth/Login.js",
71 "start": { 71 "start": {
72 "line": 37, 72 "line": 39,
73 "column": 24 73 "column": 24
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 40, 76 "line": 42,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
80 { 80 {
81 "id": "login.customServerSuggestion", 81 "id": "login.customServerSuggestion",
82 "defaultMessage": "!!!Try importing your Franz account", 82 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
83 "file": "src/components/auth/Login.js", 83 "file": "src/components/auth/Login.js",
84 "start": { 84 "start": {
85 "line": 41, 85 "line": 43,
86 "column": 26 86 "column": 26
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 44, 89 "line": 46,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Your session expired, please login again.", 95 "defaultMessage": "!!!Your session expired, please login again.",
96 "file": "src/components/auth/Login.js", 96 "file": "src/components/auth/Login.js",
97 "start": { 97 "start": {
98 "line": 45, 98 "line": 47,
99 "column": 16 99 "column": 16
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 48, 102 "line": 50,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Your session expired, please login again.", 108 "defaultMessage": "!!!Your session expired, please login again.",
109 "file": "src/components/auth/Login.js", 109 "file": "src/components/auth/Login.js",
110 "start": { 110 "start": {
111 "line": 49, 111 "line": 51,
112 "column": 16 112 "column": 16
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 52, 115 "line": 54,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,37 @@
121 "defaultMessage": "!!!Create a free account", 121 "defaultMessage": "!!!Create a free account",
122 "file": "src/components/auth/Login.js", 122 "file": "src/components/auth/Login.js",
123 "start": { 123 "start": {
124 "line": 53, 124 "line": 55,
125 "column": 14 125 "column": 14
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 56, 128 "line": 58,
129 "column": 3
130 }
131 },
132 {
133 "id": "login.changeServer",
134 "defaultMessage": "!!!Change server",
135 "file": "src/components/auth/Login.js",
136 "start": {
137 "line": 59,
138 "column": 16
139 },
140 "end": {
141 "line": 62,
142 "column": 3
143 }
144 },
145 {
146 "id": "services.serverless",
147 "defaultMessage": "!!!Use Ferdi without an Account",
148 "file": "src/components/auth/Login.js",
149 "start": {
150 "line": 63,
151 "column": 14
152 },
153 "end": {
154 "line": 66,
129 "column": 3 155 "column": 3
130 } 156 }
131 }, 157 },
@@ -134,11 +160,11 @@
134 "defaultMessage": "!!!Forgot password", 160 "defaultMessage": "!!!Forgot password",
135 "file": "src/components/auth/Login.js", 161 "file": "src/components/auth/Login.js",
136 "start": { 162 "start": {
137 "line": 57, 163 "line": 67,
138 "column": 16 164 "column": 16
139 }, 165 },
140 "end": { 166 "end": {
141 "line": 60, 167 "line": 70,
142 "column": 3 168 "column": 3
143 } 169 }
144 } 170 }
diff --git a/src/i18n/messages/src/components/auth/Signup.json b/src/i18n/messages/src/components/auth/Signup.json
index 9aa7b25ab..2628c9aa3 100644
--- a/src/i18n/messages/src/components/auth/Signup.json
+++ b/src/i18n/messages/src/components/auth/Signup.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Sign up", 4 "defaultMessage": "!!!Sign up",
5 "file": "src/components/auth/Signup.js", 5 "file": "src/components/auth/Signup.js",
6 "start": { 6 "start": {
7 "line": 17, 7 "line": 19,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 20, 11 "line": 22,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Firstname", 17 "defaultMessage": "!!!Firstname",
18 "file": "src/components/auth/Signup.js", 18 "file": "src/components/auth/Signup.js",
19 "start": { 19 "start": {
20 "line": 21, 20 "line": 23,
21 "column": 18 21 "column": 18
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 24, 24 "line": 26,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Lastname", 30 "defaultMessage": "!!!Lastname",
31 "file": "src/components/auth/Signup.js", 31 "file": "src/components/auth/Signup.js",
32 "start": { 32 "start": {
33 "line": 25, 33 "line": 27,
34 "column": 17 34 "column": 17
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 28, 37 "line": 30,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Email address", 43 "defaultMessage": "!!!Email address",
44 "file": "src/components/auth/Signup.js", 44 "file": "src/components/auth/Signup.js",
45 "start": { 45 "start": {
46 "line": 29, 46 "line": 31,
47 "column": 14 47 "column": 14
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 32, 50 "line": 34,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Password", 56 "defaultMessage": "!!!Password",
57 "file": "src/components/auth/Signup.js", 57 "file": "src/components/auth/Signup.js",
58 "start": { 58 "start": {
59 "line": 37, 59 "line": 39,
60 "column": 17 60 "column": 17
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 40, 63 "line": 42,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!By creating a Ferdi account you accept the", 69 "defaultMessage": "!!!By creating a Ferdi account you accept the",
70 "file": "src/components/auth/Signup.js", 70 "file": "src/components/auth/Signup.js",
71 "start": { 71 "start": {
72 "line": 41, 72 "line": 43,
73 "column": 13 73 "column": 13
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 44, 76 "line": 46,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Terms of service", 82 "defaultMessage": "!!!Terms of service",
83 "file": "src/components/auth/Signup.js", 83 "file": "src/components/auth/Signup.js",
84 "start": { 84 "start": {
85 "line": 45, 85 "line": 47,
86 "column": 9 86 "column": 9
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 48, 89 "line": 50,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Privacy Statement", 95 "defaultMessage": "!!!Privacy Statement",
96 "file": "src/components/auth/Signup.js", 96 "file": "src/components/auth/Signup.js",
97 "start": { 97 "start": {
98 "line": 49, 98 "line": 51,
99 "column": 11 99 "column": 11
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 52, 102 "line": 54,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Create account", 108 "defaultMessage": "!!!Create account",
109 "file": "src/components/auth/Signup.js", 109 "file": "src/components/auth/Signup.js",
110 "start": { 110 "start": {
111 "line": 53, 111 "line": 55,
112 "column": 21 112 "column": 21
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 56, 115 "line": 58,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,37 @@
121 "defaultMessage": "!!!Already have an account, sign in?", 121 "defaultMessage": "!!!Already have an account, sign in?",
122 "file": "src/components/auth/Signup.js", 122 "file": "src/components/auth/Signup.js",
123 "start": { 123 "start": {
124 "line": 57, 124 "line": 59,
125 "column": 13 125 "column": 13
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 60, 128 "line": 62,
129 "column": 3
130 }
131 },
132 {
133 "id": "login.changeServer",
134 "defaultMessage": "!!!Change server",
135 "file": "src/components/auth/Signup.js",
136 "start": {
137 "line": 63,
138 "column": 16
139 },
140 "end": {
141 "line": 66,
142 "column": 3
143 }
144 },
145 {
146 "id": "services.serverless",
147 "defaultMessage": "!!!Use Ferdi without an Account",
148 "file": "src/components/auth/Signup.js",
149 "start": {
150 "line": 67,
151 "column": 14
152 },
153 "end": {
154 "line": 70,
129 "column": 3 155 "column": 3
130 } 156 }
131 }, 157 },
@@ -134,11 +160,11 @@
134 "defaultMessage": "!!!A user with that email address already exists", 160 "defaultMessage": "!!!A user with that email address already exists",
135 "file": "src/components/auth/Signup.js", 161 "file": "src/components/auth/Signup.js",
136 "start": { 162 "start": {
137 "line": 61, 163 "line": 71,
138 "column": 18 164 "column": 18
139 }, 165 },
140 "end": { 166 "end": {
141 "line": 64, 167 "line": 74,
142 "column": 3 168 "column": 3
143 } 169 }
144 } 170 }
diff --git a/src/i18n/messages/src/components/auth/Welcome.json b/src/i18n/messages/src/components/auth/Welcome.json
index b4d2ce689..3f0c1e5c2 100644
--- a/src/i18n/messages/src/components/auth/Welcome.json
+++ b/src/i18n/messages/src/components/auth/Welcome.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Create a free account", 4 "defaultMessage": "!!!Create a free account",
5 "file": "src/components/auth/Welcome.js", 5 "file": "src/components/auth/Welcome.js",
6 "start": { 6 "start": {
7 "line": 9, 7 "line": 11,
8 "column": 16 8 "column": 16
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 12, 11 "line": 14,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,24 @@
17 "defaultMessage": "!!!Login to your account", 17 "defaultMessage": "!!!Login to your account",
18 "file": "src/components/auth/Welcome.js", 18 "file": "src/components/auth/Welcome.js",
19 "start": { 19 "start": {
20 "line": 13, 20 "line": 15,
21 "column": 15 21 "column": 15
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 16, 24 "line": 18,
25 "column": 3
26 }
27 },
28 {
29 "id": "services.serverless",
30 "defaultMessage": "!!!Use Ferdi without an Account",
31 "file": "src/components/auth/Welcome.js",
32 "start": {
33 "line": 19,
34 "column": 14
35 },
36 "end": {
37 "line": 22,
25 "column": 3 38 "column": 3
26 } 39 }
27 } 40 }
diff --git a/src/i18n/messages/src/components/services/content/Services.json b/src/i18n/messages/src/components/services/content/Services.json
index c2e57b8b5..6a5eb052e 100644
--- a/src/i18n/messages/src/components/services/content/Services.json
+++ b/src/i18n/messages/src/components/services/content/Services.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Welcome to Ferdi", 4 "defaultMessage": "!!!Welcome to Ferdi",
5 "file": "src/components/services/content/Services.js", 5 "file": "src/components/services/content/Services.js",
6 "start": { 6 "start": {
7 "line": 14, 7 "line": 15,
8 "column": 11 8 "column": 11
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 17, 11 "line": 18,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Get started", 17 "defaultMessage": "!!!Get started",
18 "file": "src/components/services/content/Services.js", 18 "file": "src/components/services/content/Services.js",
19 "start": { 19 "start": {
20 "line": 18, 20 "line": 19,
21 "column": 14 21 "column": 14
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 21, 24 "line": 22,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,24 @@
30 "defaultMessage": "!!!Please login to use Ferdi.", 30 "defaultMessage": "!!!Please login to use Ferdi.",
31 "file": "src/components/services/content/Services.js", 31 "file": "src/components/services/content/Services.js",
32 "start": { 32 "start": {
33 "line": 22, 33 "line": 23,
34 "column": 9 34 "column": 9
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 25, 37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "services.serverless",
43 "defaultMessage": "!!!Use Ferdi without an Account",
44 "file": "src/components/services/content/Services.js",
45 "start": {
46 "line": 27,
47 "column": 14
48 },
49 "end": {
50 "line": 30,
38 "column": 3 51 "column": 3
39 } 52 }
40 }, 53 },
@@ -43,11 +56,11 @@
43 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 56 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
44 "file": "src/components/services/content/Services.js", 57 "file": "src/components/services/content/Services.js",
45 "start": { 58 "start": {
46 "line": 26, 59 "line": 31,
47 "column": 14 60 "column": 14
48 }, 61 },
49 "end": { 62 "end": {
50 "line": 29, 63 "line": 34,
51 "column": 3 64 "column": 3
52 } 65 }
53 } 66 }
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
index 45dc7b690..f4692ed29 100644
--- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json
+++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
@@ -26,15 +26,28 @@
26 } 26 }
27 }, 27 },
28 { 28 {
29 "id": "settings.service.form.openDarkmodeCss",
30 "defaultMessage": "!!!Open darkmode.css",
31 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": {
33 "line": 32,
34 "column": 19
35 },
36 "end": {
37 "line": 35,
38 "column": 3
39 }
40 },
41 {
29 "id": "settings.service.form.availableServices", 42 "id": "settings.service.form.availableServices",
30 "defaultMessage": "!!!Available services", 43 "defaultMessage": "!!!Available services",
31 "file": "src/components/settings/services/EditServiceForm.js", 44 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": { 45 "start": {
33 "line": 32, 46 "line": 36,
34 "column": 21 47 "column": 21
35 }, 48 },
36 "end": { 49 "end": {
37 "line": 35, 50 "line": 39,
38 "column": 3 51 "column": 3
39 } 52 }
40 }, 53 },
@@ -43,11 +56,11 @@
43 "defaultMessage": "!!!Your services", 56 "defaultMessage": "!!!Your services",
44 "file": "src/components/settings/services/EditServiceForm.js", 57 "file": "src/components/settings/services/EditServiceForm.js",
45 "start": { 58 "start": {
46 "line": 36, 59 "line": 40,
47 "column": 16 60 "column": 16
48 }, 61 },
49 "end": { 62 "end": {
50 "line": 39, 63 "line": 43,
51 "column": 3 64 "column": 3
52 } 65 }
53 }, 66 },
@@ -56,11 +69,11 @@
56 "defaultMessage": "!!!Add {name}", 69 "defaultMessage": "!!!Add {name}",
57 "file": "src/components/settings/services/EditServiceForm.js", 70 "file": "src/components/settings/services/EditServiceForm.js",
58 "start": { 71 "start": {
59 "line": 40, 72 "line": 44,
60 "column": 22 73 "column": 22
61 }, 74 },
62 "end": { 75 "end": {
63 "line": 43, 76 "line": 47,
64 "column": 3 77 "column": 3
65 } 78 }
66 }, 79 },
@@ -69,11 +82,11 @@
69 "defaultMessage": "!!!Edit {name}", 82 "defaultMessage": "!!!Edit {name}",
70 "file": "src/components/settings/services/EditServiceForm.js", 83 "file": "src/components/settings/services/EditServiceForm.js",
71 "start": { 84 "start": {
72 "line": 44, 85 "line": 48,
73 "column": 23 86 "column": 23
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 47, 89 "line": 51,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
@@ -82,11 +95,11 @@
82 "defaultMessage": "!!!Hosted", 95 "defaultMessage": "!!!Hosted",
83 "file": "src/components/settings/services/EditServiceForm.js", 96 "file": "src/components/settings/services/EditServiceForm.js",
84 "start": { 97 "start": {
85 "line": 48, 98 "line": 52,
86 "column": 13 99 "column": 13
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 51, 102 "line": 55,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,11 +108,11 @@
95 "defaultMessage": "!!!Self hosted â­ï¸", 108 "defaultMessage": "!!!Self hosted â­ï¸",
96 "file": "src/components/settings/services/EditServiceForm.js", 109 "file": "src/components/settings/services/EditServiceForm.js",
97 "start": { 110 "start": {
98 "line": 52, 111 "line": 56,
99 "column": 16 112 "column": 16
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 55, 115 "line": 59,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
@@ -108,11 +121,11 @@
108 "defaultMessage": "!!!Use the hosted {name} service.", 121 "defaultMessage": "!!!Use the hosted {name} service.",
109 "file": "src/components/settings/services/EditServiceForm.js", 122 "file": "src/components/settings/services/EditServiceForm.js",
110 "start": { 123 "start": {
111 "line": 56, 124 "line": 60,
112 "column": 20 125 "column": 20
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 59, 128 "line": 63,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
121 "defaultMessage": "!!!Could not validate custom {name} server.", 134 "defaultMessage": "!!!Could not validate custom {name} server.",
122 "file": "src/components/settings/services/EditServiceForm.js", 135 "file": "src/components/settings/services/EditServiceForm.js",
123 "start": { 136 "start": {
124 "line": 60, 137 "line": 64,
125 "column": 28 138 "column": 28
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 63, 141 "line": 67,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
134 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", 147 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
135 "file": "src/components/settings/services/EditServiceForm.js", 148 "file": "src/components/settings/services/EditServiceForm.js",
136 "start": { 149 "start": {
137 "line": 64, 150 "line": 68,
138 "column": 24 151 "column": 24
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 67, 154 "line": 71,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Upgrade your account", 160 "defaultMessage": "!!!Upgrade your account",
148 "file": "src/components/settings/services/EditServiceForm.js", 161 "file": "src/components/settings/services/EditServiceForm.js",
149 "start": { 162 "start": {
150 "line": 68, 163 "line": 72,
151 "column": 27 164 "column": 27
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 71, 167 "line": 75,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,11 @@
160 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 173 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
161 "file": "src/components/settings/services/EditServiceForm.js", 174 "file": "src/components/settings/services/EditServiceForm.js",
162 "start": { 175 "start": {
163 "line": 72, 176 "line": 76,
164 "column": 23 177 "column": 23
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 75, 180 "line": 79,
168 "column": 3 181 "column": 3
169 } 182 }
170 }, 183 },
@@ -173,11 +186,11 @@
173 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", 186 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
174 "file": "src/components/settings/services/EditServiceForm.js", 187 "file": "src/components/settings/services/EditServiceForm.js",
175 "start": { 188 "start": {
176 "line": 76, 189 "line": 80,
177 "column": 15 190 "column": 15
178 }, 191 },
179 "end": { 192 "end": {
180 "line": 79, 193 "line": 83,
181 "column": 3 194 "column": 3
182 } 195 }
183 }, 196 },
@@ -186,11 +199,11 @@
186 "defaultMessage": "!!!Notifications", 199 "defaultMessage": "!!!Notifications",
187 "file": "src/components/settings/services/EditServiceForm.js", 200 "file": "src/components/settings/services/EditServiceForm.js",
188 "start": { 201 "start": {
189 "line": 80, 202 "line": 84,
190 "column": 25 203 "column": 25
191 }, 204 },
192 "end": { 205 "end": {
193 "line": 83, 206 "line": 87,
194 "column": 3 207 "column": 3
195 } 208 }
196 }, 209 },
@@ -199,11 +212,11 @@
199 "defaultMessage": "!!!Unread message badges", 212 "defaultMessage": "!!!Unread message badges",
200 "file": "src/components/settings/services/EditServiceForm.js", 213 "file": "src/components/settings/services/EditServiceForm.js",
201 "start": { 214 "start": {
202 "line": 84, 215 "line": 88,
203 "column": 18 216 "column": 18
204 }, 217 },
205 "end": { 218 "end": {
206 "line": 87, 219 "line": 91,
207 "column": 3 220 "column": 3
208 } 221 }
209 }, 222 },
@@ -212,11 +225,11 @@
212 "defaultMessage": "!!!General", 225 "defaultMessage": "!!!General",
213 "file": "src/components/settings/services/EditServiceForm.js", 226 "file": "src/components/settings/services/EditServiceForm.js",
214 "start": { 227 "start": {
215 "line": 88, 228 "line": 92,
216 "column": 19 229 "column": 19
217 }, 230 },
218 "end": { 231 "end": {
219 "line": 91, 232 "line": 95,
220 "column": 3 233 "column": 3
221 } 234 }
222 }, 235 },
@@ -225,11 +238,11 @@
225 "defaultMessage": "!!!Delete", 238 "defaultMessage": "!!!Delete",
226 "file": "src/components/settings/services/EditServiceForm.js", 239 "file": "src/components/settings/services/EditServiceForm.js",
227 "start": { 240 "start": {
228 "line": 92, 241 "line": 96,
229 "column": 14 242 "column": 14
230 }, 243 },
231 "end": { 244 "end": {
232 "line": 95, 245 "line": 99,
233 "column": 3 246 "column": 3
234 } 247 }
235 }, 248 },
@@ -238,11 +251,11 @@
238 "defaultMessage": "!!!Drop your image, or click here", 251 "defaultMessage": "!!!Drop your image, or click here",
239 "file": "src/components/settings/services/EditServiceForm.js", 252 "file": "src/components/settings/services/EditServiceForm.js",
240 "start": { 253 "start": {
241 "line": 96, 254 "line": 100,
242 "column": 14 255 "column": 14
243 }, 256 },
244 "end": { 257 "end": {
245 "line": 99, 258 "line": 103,
246 "column": 3 259 "column": 3
247 } 260 }
248 }, 261 },
@@ -251,11 +264,11 @@
251 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", 264 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
252 "file": "src/components/settings/services/EditServiceForm.js", 265 "file": "src/components/settings/services/EditServiceForm.js",
253 "start": { 266 "start": {
254 "line": 100, 267 "line": 104,
255 "column": 17 268 "column": 17
256 }, 269 },
257 "end": { 270 "end": {
258 "line": 103, 271 "line": 107,
259 "column": 3 272 "column": 3
260 } 273 }
261 }, 274 },
@@ -264,11 +277,11 @@
264 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", 277 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
265 "file": "src/components/settings/services/EditServiceForm.js", 278 "file": "src/components/settings/services/EditServiceForm.js",
266 "start": { 279 "start": {
267 "line": 104, 280 "line": 108,
268 "column": 20 281 "column": 20
269 }, 282 },
270 "end": { 283 "end": {
271 "line": 107, 284 "line": 111,
272 "column": 3 285 "column": 3
273 } 286 }
274 }, 287 },
@@ -277,11 +290,11 @@
277 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", 290 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
278 "file": "src/components/settings/services/EditServiceForm.js", 291 "file": "src/components/settings/services/EditServiceForm.js",
279 "start": { 292 "start": {
280 "line": 108, 293 "line": 112,
281 "column": 13 294 "column": 13
282 }, 295 },
283 "end": { 296 "end": {
284 "line": 111, 297 "line": 115,
285 "column": 3 298 "column": 3
286 } 299 }
287 } 300 }
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index 07815de19..70c4fb87f 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -26,15 +26,28 @@
26 } 26 }
27 }, 27 },
28 { 28 {
29 "id": "settings.app.hibernateInfo",
30 "defaultMessage": "!!!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.",
31 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": {
33 "line": 34,
34 "column": 17
35 },
36 "end": {
37 "line": 37,
38 "column": 3
39 }
40 },
41 {
29 "id": "settings.app.serverInfo", 42 "id": "settings.app.serverInfo",
30 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", 43 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
31 "file": "src/components/settings/settings/EditSettingsForm.js", 44 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": { 45 "start": {
33 "line": 34, 46 "line": 38,
34 "column": 14 47 "column": 14
35 }, 48 },
36 "end": { 49 "end": {
37 "line": 37, 50 "line": 41,
38 "column": 3 51 "column": 3
39 } 52 }
40 }, 53 },
@@ -43,11 +56,11 @@
43 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.", 56 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
44 "file": "src/components/settings/settings/EditSettingsForm.js", 57 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": { 58 "start": {
46 "line": 38, 59 "line": 42,
47 "column": 19 60 "column": 19
48 }, 61 },
49 "end": { 62 "end": {
50 "line": 41, 63 "line": 45,
51 "column": 3 64 "column": 3
52 } 65 }
53 }, 66 },
@@ -56,11 +69,11 @@
56 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", 69 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
57 "file": "src/components/settings/settings/EditSettingsForm.js", 70 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": { 71 "start": {
59 "line": 42, 72 "line": 46,
60 "column": 18 73 "column": 18
61 }, 74 },
62 "end": { 75 "end": {
63 "line": 45, 76 "line": 49,
64 "column": 3 77 "column": 3
65 } 78 }
66 }, 79 },
@@ -69,11 +82,11 @@
69 "defaultMessage": "!!!Ferdi Lock Password", 82 "defaultMessage": "!!!Ferdi Lock Password",
70 "file": "src/components/settings/settings/EditSettingsForm.js", 83 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": { 84 "start": {
72 "line": 46, 85 "line": 50,
73 "column": 18 86 "column": 18
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 49, 89 "line": 53,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
@@ -82,11 +95,11 @@
82 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 95 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 96 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 97 "start": {
85 "line": 50, 98 "line": 54,
86 "column": 22 99 "column": 22
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 53, 102 "line": 57,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,11 +108,11 @@
95 "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": "!!!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.",
96 "file": "src/components/settings/settings/EditSettingsForm.js", 109 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": { 110 "start": {
98 "line": 54, 111 "line": 58,
99 "column": 12 112 "column": 12
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 57, 115 "line": 61,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
@@ -108,11 +121,11 @@
108 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 121 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 122 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 123 "start": {
111 "line": 58, 124 "line": 62,
112 "column": 24 125 "column": 24
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 61, 128 "line": 65,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
121 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 134 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
122 "file": "src/components/settings/settings/EditSettingsForm.js", 135 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": { 136 "start": {
124 "line": 62, 137 "line": 66,
125 "column": 20 138 "column": 20
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 65, 141 "line": 69,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
134 "defaultMessage": "!!!Language", 147 "defaultMessage": "!!!Language",
135 "file": "src/components/settings/settings/EditSettingsForm.js", 148 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": { 149 "start": {
137 "line": 66, 150 "line": 70,
138 "column": 20 151 "column": 20
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 69, 154 "line": 73,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Updates", 160 "defaultMessage": "!!!Updates",
148 "file": "src/components/settings/settings/EditSettingsForm.js", 161 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": { 162 "start": {
150 "line": 70, 163 "line": 74,
151 "column": 19 164 "column": 19
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 73, 167 "line": 77,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,37 @@
160 "defaultMessage": "!!!Appearance", 173 "defaultMessage": "!!!Appearance",
161 "file": "src/components/settings/settings/EditSettingsForm.js", 174 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": { 175 "start": {
163 "line": 74, 176 "line": 78,
164 "column": 22 177 "column": 22
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 77, 180 "line": 81,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.app.universalDarkModeInfo",
186 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
187 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": {
189 "line": 82,
190 "column": 25
191 },
192 "end": {
193 "line": 85,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.app.accentColorInfo",
199 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)",
200 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": {
202 "line": 86,
203 "column": 19
204 },
205 "end": {
206 "line": 89,
168 "column": 3 207 "column": 3
169 } 208 }
170 }, 209 },
@@ -173,11 +212,11 @@
173 "defaultMessage": "!!!Advanced", 212 "defaultMessage": "!!!Advanced",
174 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": { 214 "start": {
176 "line": 78, 215 "line": 90,
177 "column": 20 216 "column": 20
178 }, 217 },
179 "end": { 218 "end": {
180 "line": 81, 219 "line": 93,
181 "column": 3 220 "column": 3
182 } 221 }
183 }, 222 },
@@ -186,11 +225,11 @@
186 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 225 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
187 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 227 "start": {
189 "line": 82, 228 "line": 94,
190 "column": 19 229 "column": 19
191 }, 230 },
192 "end": { 231 "end": {
193 "line": 85, 232 "line": 97,
194 "column": 3 233 "column": 3
195 } 234 }
196 }, 235 },
@@ -199,11 +238,11 @@
199 "defaultMessage": "!!!Cache", 238 "defaultMessage": "!!!Cache",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 240 "start": {
202 "line": 86, 241 "line": 98,
203 "column": 20 242 "column": 20
204 }, 243 },
205 "end": { 244 "end": {
206 "line": 89, 245 "line": 101,
207 "column": 3 246 "column": 3
208 } 247 }
209 }, 248 },
@@ -212,11 +251,11 @@
212 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 251 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 252 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 253 "start": {
215 "line": 90, 254 "line": 102,
216 "column": 13 255 "column": 13
217 }, 256 },
218 "end": { 257 "end": {
219 "line": 93, 258 "line": 105,
220 "column": 3 259 "column": 3
221 } 260 }
222 }, 261 },
@@ -225,11 +264,11 @@
225 "defaultMessage": "!!!Clear cache", 264 "defaultMessage": "!!!Clear cache",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 265 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 266 "start": {
228 "line": 94, 267 "line": 106,
229 "column": 23 268 "column": 23
230 }, 269 },
231 "end": { 270 "end": {
232 "line": 97, 271 "line": 109,
233 "column": 3 272 "column": 3
234 } 273 }
235 }, 274 },
@@ -238,11 +277,11 @@
238 "defaultMessage": "!!!Check for updates", 277 "defaultMessage": "!!!Check for updates",
239 "file": "src/components/settings/settings/EditSettingsForm.js", 278 "file": "src/components/settings/settings/EditSettingsForm.js",
240 "start": { 279 "start": {
241 "line": 98, 280 "line": 110,
242 "column": 25 281 "column": 25
243 }, 282 },
244 "end": { 283 "end": {
245 "line": 101, 284 "line": 113,
246 "column": 3 285 "column": 3
247 } 286 }
248 }, 287 },
@@ -251,11 +290,11 @@
251 "defaultMessage": "!!!Restart & install update", 290 "defaultMessage": "!!!Restart & install update",
252 "file": "src/components/settings/settings/EditSettingsForm.js", 291 "file": "src/components/settings/settings/EditSettingsForm.js",
253 "start": { 292 "start": {
254 "line": 102, 293 "line": 114,
255 "column": 23 294 "column": 23
256 }, 295 },
257 "end": { 296 "end": {
258 "line": 105, 297 "line": 117,
259 "column": 3 298 "column": 3
260 } 299 }
261 }, 300 },
@@ -264,11 +303,11 @@
264 "defaultMessage": "!!!Is searching for update", 303 "defaultMessage": "!!!Is searching for update",
265 "file": "src/components/settings/settings/EditSettingsForm.js", 304 "file": "src/components/settings/settings/EditSettingsForm.js",
266 "start": { 305 "start": {
267 "line": 106, 306 "line": 118,
268 "column": 25 307 "column": 25
269 }, 308 },
270 "end": { 309 "end": {
271 "line": 109, 310 "line": 121,
272 "column": 3 311 "column": 3
273 } 312 }
274 }, 313 },
@@ -277,11 +316,11 @@
277 "defaultMessage": "!!!Update available, downloading...", 316 "defaultMessage": "!!!Update available, downloading...",
278 "file": "src/components/settings/settings/EditSettingsForm.js", 317 "file": "src/components/settings/settings/EditSettingsForm.js",
279 "start": { 318 "start": {
280 "line": 110, 319 "line": 122,
281 "column": 25 320 "column": 25
282 }, 321 },
283 "end": { 322 "end": {
284 "line": 113, 323 "line": 125,
285 "column": 3 324 "column": 3
286 } 325 }
287 }, 326 },
@@ -290,11 +329,11 @@
290 "defaultMessage": "!!!You are using the latest version of Ferdi", 329 "defaultMessage": "!!!You are using the latest version of Ferdi",
291 "file": "src/components/settings/settings/EditSettingsForm.js", 330 "file": "src/components/settings/settings/EditSettingsForm.js",
292 "start": { 331 "start": {
293 "line": 114, 332 "line": 126,
294 "column": 24 333 "column": 24
295 }, 334 },
296 "end": { 335 "end": {
297 "line": 117, 336 "line": 129,
298 "column": 3 337 "column": 3
299 } 338 }
300 }, 339 },
@@ -303,11 +342,11 @@
303 "defaultMessage": "!!!Current version:", 342 "defaultMessage": "!!!Current version:",
304 "file": "src/components/settings/settings/EditSettingsForm.js", 343 "file": "src/components/settings/settings/EditSettingsForm.js",
305 "start": { 344 "start": {
306 "line": 118, 345 "line": 130,
307 "column": 18 346 "column": 18
308 }, 347 },
309 "end": { 348 "end": {
310 "line": 121, 349 "line": 133,
311 "column": 3 350 "column": 3
312 } 351 }
313 }, 352 },
@@ -316,11 +355,11 @@
316 "defaultMessage": "!!!Changes require restart", 355 "defaultMessage": "!!!Changes require restart",
317 "file": "src/components/settings/settings/EditSettingsForm.js", 356 "file": "src/components/settings/settings/EditSettingsForm.js",
318 "start": { 357 "start": {
319 "line": 122, 358 "line": 134,
320 "column": 29 359 "column": 29
321 }, 360 },
322 "end": { 361 "end": {
323 "line": 125, 362 "line": 137,
324 "column": 3 363 "column": 3
325 } 364 }
326 }, 365 },
@@ -329,11 +368,11 @@
329 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 368 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
330 "file": "src/components/settings/settings/EditSettingsForm.js", 369 "file": "src/components/settings/settings/EditSettingsForm.js",
331 "start": { 370 "start": {
332 "line": 126, 371 "line": 138,
333 "column": 22 372 "column": 22
334 }, 373 },
335 "end": { 374 "end": {
336 "line": 129, 375 "line": 141,
337 "column": 3 376 "column": 3
338 } 377 }
339 } 378 }
diff --git a/src/i18n/messages/src/components/settings/team/TeamDashboard.json b/src/i18n/messages/src/components/settings/team/TeamDashboard.json
index 80adadb67..64693933c 100644
--- a/src/i18n/messages/src/components/settings/team/TeamDashboard.json
+++ b/src/i18n/messages/src/components/settings/team/TeamDashboard.json
@@ -76,5 +76,31 @@
76 "line": 40, 76 "line": 40,
77 "column": 3 77 "column": 3
78 } 78 }
79 },
80 {
81 "id": "settings.team.teamsUnavailible",
82 "defaultMessage": "!!!Teams are unavailible",
83 "file": "src/components/settings/team/TeamDashboard.js",
84 "start": {
85 "line": 41,
86 "column": 20
87 },
88 "end": {
89 "line": 44,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.team.teamsUnavailibleInfo",
95 "defaultMessage": "!!!Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
96 "file": "src/components/settings/team/TeamDashboard.js",
97 "start": {
98 "line": 45,
99 "column": 24
100 },
101 "end": {
102 "line": 48,
103 "column": 3
104 }
79 } 105 }
80] \ No newline at end of file 106] \ No newline at end of file
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index 110b7787b..5ec8fdba7 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Launch Ferdi on start", 4 "defaultMessage": "!!!Launch Ferdi on start",
5 "file": "src/containers/settings/EditSettingsScreen.js", 5 "file": "src/containers/settings/EditSettingsScreen.js",
6 "start": { 6 "start": {
7 "line": 28, 7 "line": 29,
8 "column": 21 8 "column": 21
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 31, 11 "line": 32,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Open in background", 17 "defaultMessage": "!!!Open in background",
18 "file": "src/containers/settings/EditSettingsScreen.js", 18 "file": "src/containers/settings/EditSettingsScreen.js",
19 "start": { 19 "start": {
20 "line": 32, 20 "line": 33,
21 "column": 26 21 "column": 26
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 35, 24 "line": 36,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Keep Ferdi in background when closing the window", 30 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
31 "file": "src/containers/settings/EditSettingsScreen.js", 31 "file": "src/containers/settings/EditSettingsScreen.js",
32 "start": { 32 "start": {
33 "line": 36, 33 "line": 37,
34 "column": 19 34 "column": 19
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 39, 37 "line": 40,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Show Ferdi in system tray", 43 "defaultMessage": "!!!Show Ferdi in system tray",
44 "file": "src/containers/settings/EditSettingsScreen.js", 44 "file": "src/containers/settings/EditSettingsScreen.js",
45 "start": { 45 "start": {
46 "line": 40, 46 "line": 41,
47 "column": 20 47 "column": 20
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 43, 50 "line": 44,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Minimize Ferdi to system tray", 56 "defaultMessage": "!!!Minimize Ferdi to system tray",
57 "file": "src/containers/settings/EditSettingsScreen.js", 57 "file": "src/containers/settings/EditSettingsScreen.js",
58 "start": { 58 "start": {
59 "line": 44, 59 "line": 45,
60 "column": 24 60 "column": 24
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 47, 63 "line": 48,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,24 @@
69 "defaultMessage": "!!!Don't show message content in notifications", 69 "defaultMessage": "!!!Don't show message content in notifications",
70 "file": "src/containers/settings/EditSettingsScreen.js", 70 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": { 71 "start": {
72 "line": 48, 72 "line": 49,
73 "column": 24 73 "column": 24
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 51, 76 "line": 52,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.form.showServiceNavigationBar",
82 "defaultMessage": "!!!Always show service navigation bar",
83 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": {
85 "line": 53,
86 "column": 28
87 },
88 "end": {
89 "line": 56,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
@@ -82,11 +95,24 @@
82 "defaultMessage": "!!!Enable service hibernation", 95 "defaultMessage": "!!!Enable service hibernation",
83 "file": "src/containers/settings/EditSettingsScreen.js", 96 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": { 97 "start": {
85 "line": 52, 98 "line": 57,
86 "column": 13 99 "column": 13
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 55, 102 "line": 60,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.form.hibernationStrategy",
108 "defaultMessage": "!!!Hibernation strategy",
109 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": {
111 "line": 61,
112 "column": 23
113 },
114 "end": {
115 "line": 64,
90 "column": 3 116 "column": 3
91 } 117 }
92 }, 118 },
@@ -95,11 +121,11 @@
95 "defaultMessage": "!!!Server", 121 "defaultMessage": "!!!Server",
96 "file": "src/containers/settings/EditSettingsScreen.js", 122 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": { 123 "start": {
98 "line": 56, 124 "line": 65,
99 "column": 10 125 "column": 10
100 }, 126 },
101 "end": { 127 "end": {
102 "line": 59, 128 "line": 68,
103 "column": 3 129 "column": 3
104 } 130 }
105 }, 131 },
@@ -108,11 +134,11 @@
108 "defaultMessage": "!!!Todo Server", 134 "defaultMessage": "!!!Todo Server",
109 "file": "src/containers/settings/EditSettingsScreen.js", 135 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": { 136 "start": {
111 "line": 60, 137 "line": 69,
112 "column": 14 138 "column": 14
113 }, 139 },
114 "end": { 140 "end": {
115 "line": 63, 141 "line": 72,
116 "column": 3 142 "column": 3
117 } 143 }
118 }, 144 },
@@ -121,11 +147,11 @@
121 "defaultMessage": "!!!Enable Ferdi password lock", 147 "defaultMessage": "!!!Enable Ferdi password lock",
122 "file": "src/containers/settings/EditSettingsScreen.js", 148 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": { 149 "start": {
124 "line": 64, 150 "line": 73,
125 "column": 14 151 "column": 14
126 }, 152 },
127 "end": { 153 "end": {
128 "line": 67, 154 "line": 76,
129 "column": 3 155 "column": 3
130 } 156 }
131 }, 157 },
@@ -134,11 +160,11 @@
134 "defaultMessage": "!!!Ferdi Lock password", 160 "defaultMessage": "!!!Ferdi Lock password",
135 "file": "src/containers/settings/EditSettingsScreen.js", 161 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": { 162 "start": {
137 "line": 68, 163 "line": 77,
138 "column": 16 164 "column": 16
139 }, 165 },
140 "end": { 166 "end": {
141 "line": 71, 167 "line": 80,
142 "column": 3 168 "column": 3
143 } 169 }
144 }, 170 },
@@ -147,11 +173,11 @@
147 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 173 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
148 "file": "src/containers/settings/EditSettingsScreen.js", 174 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 175 "start": {
150 "line": 72, 176 "line": 81,
151 "column": 23 177 "column": 23
152 }, 178 },
153 "end": { 179 "end": {
154 "line": 75, 180 "line": 84,
155 "column": 3 181 "column": 3
156 } 182 }
157 }, 183 },
@@ -160,11 +186,11 @@
160 "defaultMessage": "!!!From", 186 "defaultMessage": "!!!From",
161 "file": "src/containers/settings/EditSettingsScreen.js", 187 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 188 "start": {
163 "line": 76, 189 "line": 85,
164 "column": 21 190 "column": 21
165 }, 191 },
166 "end": { 192 "end": {
167 "line": 79, 193 "line": 88,
168 "column": 3 194 "column": 3
169 } 195 }
170 }, 196 },
@@ -173,11 +199,11 @@
173 "defaultMessage": "!!!To", 199 "defaultMessage": "!!!To",
174 "file": "src/containers/settings/EditSettingsScreen.js", 200 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": { 201 "start": {
176 "line": 80, 202 "line": 89,
177 "column": 19 203 "column": 19
178 }, 204 },
179 "end": { 205 "end": {
180 "line": 83, 206 "line": 92,
181 "column": 3 207 "column": 3
182 } 208 }
183 }, 209 },
@@ -186,11 +212,11 @@
186 "defaultMessage": "!!!Language", 212 "defaultMessage": "!!!Language",
187 "file": "src/containers/settings/EditSettingsScreen.js", 213 "file": "src/containers/settings/EditSettingsScreen.js",
188 "start": { 214 "start": {
189 "line": 84, 215 "line": 93,
190 "column": 12 216 "column": 12
191 }, 217 },
192 "end": { 218 "end": {
193 "line": 87, 219 "line": 96,
194 "column": 3 220 "column": 3
195 } 221 }
196 }, 222 },
@@ -199,11 +225,37 @@
199 "defaultMessage": "!!!Dark Mode", 225 "defaultMessage": "!!!Dark Mode",
200 "file": "src/containers/settings/EditSettingsScreen.js", 226 "file": "src/containers/settings/EditSettingsScreen.js",
201 "start": { 227 "start": {
202 "line": 88, 228 "line": 97,
203 "column": 12 229 "column": 12
204 }, 230 },
205 "end": { 231 "end": {
206 "line": 91, 232 "line": 100,
233 "column": 3
234 }
235 },
236 {
237 "id": "settings.app.form.universalDarkMode",
238 "defaultMessage": "!!!Enable universal Dark Mode",
239 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": {
241 "line": 101,
242 "column": 21
243 },
244 "end": {
245 "line": 104,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.app.form.accentColor",
251 "defaultMessage": "!!!Accent color",
252 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": {
254 "line": 105,
255 "column": 15
256 },
257 "end": {
258 "line": 108,
207 "column": 3 259 "column": 3
208 } 260 }
209 }, 261 },
@@ -212,11 +264,11 @@
212 "defaultMessage": "!!!Display disabled services tabs", 264 "defaultMessage": "!!!Display disabled services tabs",
213 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
214 "start": { 266 "start": {
215 "line": 92, 267 "line": 109,
216 "column": 24 268 "column": 24
217 }, 269 },
218 "end": { 270 "end": {
219 "line": 95, 271 "line": 112,
220 "column": 3 272 "column": 3
221 } 273 }
222 }, 274 },
@@ -225,11 +277,11 @@
225 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 277 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
226 "file": "src/containers/settings/EditSettingsScreen.js", 278 "file": "src/containers/settings/EditSettingsScreen.js",
227 "start": { 279 "start": {
228 "line": 96, 280 "line": 113,
229 "column": 29 281 "column": 29
230 }, 282 },
231 "end": { 283 "end": {
232 "line": 99, 284 "line": 116,
233 "column": 3 285 "column": 3
234 } 286 }
235 }, 287 },
@@ -238,11 +290,11 @@
238 "defaultMessage": "!!!Enable spell checking", 290 "defaultMessage": "!!!Enable spell checking",
239 "file": "src/containers/settings/EditSettingsScreen.js", 291 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": { 292 "start": {
241 "line": 100, 293 "line": 117,
242 "column": 23 294 "column": 23
243 }, 295 },
244 "end": { 296 "end": {
245 "line": 103, 297 "line": 120,
246 "column": 3 298 "column": 3
247 } 299 }
248 }, 300 },
@@ -251,11 +303,11 @@
251 "defaultMessage": "!!!Enable GPU Acceleration", 303 "defaultMessage": "!!!Enable GPU Acceleration",
252 "file": "src/containers/settings/EditSettingsScreen.js", 304 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": { 305 "start": {
254 "line": 104, 306 "line": 121,
255 "column": 25 307 "column": 25
256 }, 308 },
257 "end": { 309 "end": {
258 "line": 107, 310 "line": 124,
259 "column": 3 311 "column": 3
260 } 312 }
261 }, 313 },
@@ -264,11 +316,11 @@
264 "defaultMessage": "!!!Include beta versions", 316 "defaultMessage": "!!!Include beta versions",
265 "file": "src/containers/settings/EditSettingsScreen.js", 317 "file": "src/containers/settings/EditSettingsScreen.js",
266 "start": { 318 "start": {
267 "line": 108, 319 "line": 125,
268 "column": 8 320 "column": 8
269 }, 321 },
270 "end": { 322 "end": {
271 "line": 111, 323 "line": 128,
272 "column": 3 324 "column": 3
273 } 325 }
274 }, 326 },
@@ -277,11 +329,11 @@
277 "defaultMessage": "!!!Disable updates", 329 "defaultMessage": "!!!Disable updates",
278 "file": "src/containers/settings/EditSettingsScreen.js", 330 "file": "src/containers/settings/EditSettingsScreen.js",
279 "start": { 331 "start": {
280 "line": 112, 332 "line": 129,
281 "column": 13 333 "column": 13
282 }, 334 },
283 "end": { 335 "end": {
284 "line": 115, 336 "line": 132,
285 "column": 3 337 "column": 3
286 } 338 }
287 }, 339 },
@@ -290,11 +342,11 @@
290 "defaultMessage": "!!!Enable Franz Todos", 342 "defaultMessage": "!!!Enable Franz Todos",
291 "file": "src/containers/settings/EditSettingsScreen.js", 343 "file": "src/containers/settings/EditSettingsScreen.js",
292 "start": { 344 "start": {
293 "line": 116, 345 "line": 133,
294 "column": 15 346 "column": 15
295 }, 347 },
296 "end": { 348 "end": {
297 "line": 119, 349 "line": 136,
298 "column": 3 350 "column": 3
299 } 351 }
300 }, 352 },
@@ -303,11 +355,11 @@
303 "defaultMessage": "!!!Keep all workspaces loaded", 355 "defaultMessage": "!!!Keep all workspaces loaded",
304 "file": "src/containers/settings/EditSettingsScreen.js", 356 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": { 357 "start": {
306 "line": 120, 358 "line": 137,
307 "column": 27 359 "column": 27
308 }, 360 },
309 "end": { 361 "end": {
310 "line": 123, 362 "line": 140,
311 "column": 3 363 "column": 3
312 } 364 }
313 } 365 }
diff --git a/src/i18n/messages/src/features/quickSwitch/Component.json b/src/i18n/messages/src/features/quickSwitch/Component.json
index f42e1af49..d0debee0e 100644
--- a/src/i18n/messages/src/features/quickSwitch/Component.json
+++ b/src/i18n/messages/src/features/quickSwitch/Component.json
@@ -1,14 +1,27 @@
1[ 1[
2 { 2 {
3 "id": "feature.quickSwitch.title",
4 "defaultMessage": "!!!QuickSwitch",
5 "file": "src/features/quickSwitch/Component.js",
6 "start": {
7 "line": 16,
8 "column": 9
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 },
15 {
3 "id": "feature.quickSwitch.search", 16 "id": "feature.quickSwitch.search",
4 "defaultMessage": "!!!Search...", 17 "defaultMessage": "!!!Search...",
5 "file": "src/features/quickSwitch/Component.js", 18 "file": "src/features/quickSwitch/Component.js",
6 "start": { 19 "start": {
7 "line": 15, 20 "line": 20,
8 "column": 10 21 "column": 10
9 }, 22 },
10 "end": { 23 "end": {
11 "line": 18, 24 "line": 23,
12 "column": 3 25 "column": 3
13 } 26 }
14 }, 27 },
@@ -17,11 +30,11 @@
17 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 30 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
18 "file": "src/features/quickSwitch/Component.js", 31 "file": "src/features/quickSwitch/Component.js",
19 "start": { 32 "start": {
20 "line": 19, 33 "line": 24,
21 "column": 8 34 "column": 8
22 }, 35 },
23 "end": { 36 "end": {
24 "line": 22, 37 "line": 27,
25 "column": 3 38 "column": 3
26 } 39 }
27 } 40 }
diff --git a/src/i18n/messages/src/features/webControls/components/WebControls.json b/src/i18n/messages/src/features/webControls/components/WebControls.json
new file mode 100644
index 000000000..969437e98
--- /dev/null
+++ b/src/i18n/messages/src/features/webControls/components/WebControls.json
@@ -0,0 +1,67 @@
1[
2 {
3 "id": "webControls.goHome",
4 "defaultMessage": "!!!Home",
5 "file": "src/features/webControls/components/WebControls.js",
6 "start": {
7 "line": 13,
8 "column": 10
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "webControls.openInBrowser",
17 "defaultMessage": "!!!Open in Browser",
18 "file": "src/features/webControls/components/WebControls.js",
19 "start": {
20 "line": 17,
21 "column": 17
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "webControls.back",
30 "defaultMessage": "!!!Back",
31 "file": "src/features/webControls/components/WebControls.js",
32 "start": {
33 "line": 21,
34 "column": 8
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "webControls.forward",
43 "defaultMessage": "!!!Forward",
44 "file": "src/features/webControls/components/WebControls.js",
45 "start": {
46 "line": 25,
47 "column": 11
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 },
54 {
55 "id": "webControls.reload",
56 "defaultMessage": "!!!Reload",
57 "file": "src/features/webControls/components/WebControls.js",
58 "start": {
59 "line": 29,
60 "column": 10
61 },
62 "end": {
63 "line": 32,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
index 4ff190606..1b6664787 100644
--- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!No services added yet", 4 "defaultMessage": "!!!No services added yet",
5 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", 5 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
6 "start": { 6 "start": {
7 "line": 12, 7 "line": 13,
8 "column": 22 8 "column": 22
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 15, 11 "line": 16,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!edit", 17 "defaultMessage": "!!!edit",
18 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", 18 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
19 "start": { 19 "start": {
20 "line": 16, 20 "line": 17,
21 "column": 19 21 "column": 19
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 19, 24 "line": 20,
25 "column": 3 25 "column": 3
26 } 26 }
27 } 27 }
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json
index c09148b2f..f69d951fd 100644
--- a/src/i18n/messages/src/lib/Menu.json
+++ b/src/i18n/messages/src/lib/Menu.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Edit", 4 "defaultMessage": "!!!Edit",
5 "file": "src/lib/Menu.js", 5 "file": "src/lib/Menu.js",
6 "start": { 6 "start": {
7 "line": 16, 7 "line": 17,
8 "column": 8 8 "column": 8
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 19, 11 "line": 20,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Undo", 17 "defaultMessage": "!!!Undo",
18 "file": "src/lib/Menu.js", 18 "file": "src/lib/Menu.js",
19 "start": { 19 "start": {
20 "line": 20, 20 "line": 21,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 23, 24 "line": 24,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Redo", 30 "defaultMessage": "!!!Redo",
31 "file": "src/lib/Menu.js", 31 "file": "src/lib/Menu.js",
32 "start": { 32 "start": {
33 "line": 24, 33 "line": 25,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 27, 37 "line": 28,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Cut", 43 "defaultMessage": "!!!Cut",
44 "file": "src/lib/Menu.js", 44 "file": "src/lib/Menu.js",
45 "start": { 45 "start": {
46 "line": 28, 46 "line": 29,
47 "column": 7 47 "column": 7
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 31, 50 "line": 32,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Copy", 56 "defaultMessage": "!!!Copy",
57 "file": "src/lib/Menu.js", 57 "file": "src/lib/Menu.js",
58 "start": { 58 "start": {
59 "line": 32, 59 "line": 33,
60 "column": 8 60 "column": 8
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 35, 63 "line": 36,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Paste", 69 "defaultMessage": "!!!Paste",
70 "file": "src/lib/Menu.js", 70 "file": "src/lib/Menu.js",
71 "start": { 71 "start": {
72 "line": 36, 72 "line": 37,
73 "column": 9 73 "column": 9
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 39, 76 "line": 40,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Paste And Match Style", 82 "defaultMessage": "!!!Paste And Match Style",
83 "file": "src/lib/Menu.js", 83 "file": "src/lib/Menu.js",
84 "start": { 84 "start": {
85 "line": 40, 85 "line": 41,
86 "column": 22 86 "column": 22
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 43, 89 "line": 44,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Delete", 95 "defaultMessage": "!!!Delete",
96 "file": "src/lib/Menu.js", 96 "file": "src/lib/Menu.js",
97 "start": { 97 "start": {
98 "line": 44, 98 "line": 45,
99 "column": 10 99 "column": 10
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 47, 102 "line": 48,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Select All", 108 "defaultMessage": "!!!Select All",
109 "file": "src/lib/Menu.js", 109 "file": "src/lib/Menu.js",
110 "start": { 110 "start": {
111 "line": 48, 111 "line": 49,
112 "column": 13 112 "column": 13
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 51, 115 "line": 52,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Speech", 121 "defaultMessage": "!!!Speech",
122 "file": "src/lib/Menu.js", 122 "file": "src/lib/Menu.js",
123 "start": { 123 "start": {
124 "line": 52, 124 "line": 53,
125 "column": 10 125 "column": 10
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 55, 128 "line": 56,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Start Speaking", 134 "defaultMessage": "!!!Start Speaking",
135 "file": "src/lib/Menu.js", 135 "file": "src/lib/Menu.js",
136 "start": { 136 "start": {
137 "line": 56, 137 "line": 57,
138 "column": 17 138 "column": 17
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 59, 141 "line": 60,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Stop Speaking", 147 "defaultMessage": "!!!Stop Speaking",
148 "file": "src/lib/Menu.js", 148 "file": "src/lib/Menu.js",
149 "start": { 149 "start": {
150 "line": 60, 150 "line": 61,
151 "column": 16 151 "column": 16
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 63, 154 "line": 64,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Start Dictation", 160 "defaultMessage": "!!!Start Dictation",
161 "file": "src/lib/Menu.js", 161 "file": "src/lib/Menu.js",
162 "start": { 162 "start": {
163 "line": 64, 163 "line": 65,
164 "column": 18 164 "column": 18
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 67, 167 "line": 68,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,11 +173,11 @@
173 "defaultMessage": "!!!Emoji & Symbols", 173 "defaultMessage": "!!!Emoji & Symbols",
174 "file": "src/lib/Menu.js", 174 "file": "src/lib/Menu.js",
175 "start": { 175 "start": {
176 "line": 68, 176 "line": 69,
177 "column": 16 177 "column": 16
178 }, 178 },
179 "end": { 179 "end": {
180 "line": 71, 180 "line": 72,
181 "column": 3 181 "column": 3
182 } 182 }
183 }, 183 },
@@ -186,11 +186,11 @@
186 "defaultMessage": "!!!Open Quick Switch", 186 "defaultMessage": "!!!Open Quick Switch",
187 "file": "src/lib/Menu.js", 187 "file": "src/lib/Menu.js",
188 "start": { 188 "start": {
189 "line": 72, 189 "line": 73,
190 "column": 19 190 "column": 19
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 75, 193 "line": 76,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Back", 199 "defaultMessage": "!!!Back",
200 "file": "src/lib/Menu.js", 200 "file": "src/lib/Menu.js",
201 "start": { 201 "start": {
202 "line": 76, 202 "line": 77,
203 "column": 8 203 "column": 8
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 79, 206 "line": 80,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!Forward", 212 "defaultMessage": "!!!Forward",
213 "file": "src/lib/Menu.js", 213 "file": "src/lib/Menu.js",
214 "start": { 214 "start": {
215 "line": 80, 215 "line": 81,
216 "column": 11 216 "column": 11
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 83, 219 "line": 84,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!Actual Size", 225 "defaultMessage": "!!!Actual Size",
226 "file": "src/lib/Menu.js", 226 "file": "src/lib/Menu.js",
227 "start": { 227 "start": {
228 "line": 84, 228 "line": 85,
229 "column": 13 229 "column": 13
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 87, 232 "line": 88,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,11 @@
238 "defaultMessage": "!!!Zoom In", 238 "defaultMessage": "!!!Zoom In",
239 "file": "src/lib/Menu.js", 239 "file": "src/lib/Menu.js",
240 "start": { 240 "start": {
241 "line": 88, 241 "line": 89,
242 "column": 10 242 "column": 10
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 91, 245 "line": 92,
246 "column": 3 246 "column": 3
247 } 247 }
248 }, 248 },
@@ -251,11 +251,11 @@
251 "defaultMessage": "!!!Zoom Out", 251 "defaultMessage": "!!!Zoom Out",
252 "file": "src/lib/Menu.js", 252 "file": "src/lib/Menu.js",
253 "start": { 253 "start": {
254 "line": 92, 254 "line": 93,
255 "column": 11 255 "column": 11
256 }, 256 },
257 "end": { 257 "end": {
258 "line": 95, 258 "line": 96,
259 "column": 3 259 "column": 3
260 } 260 }
261 }, 261 },
@@ -264,11 +264,11 @@
264 "defaultMessage": "!!!Enter Full Screen", 264 "defaultMessage": "!!!Enter Full Screen",
265 "file": "src/lib/Menu.js", 265 "file": "src/lib/Menu.js",
266 "start": { 266 "start": {
267 "line": 96, 267 "line": 97,
268 "column": 19 268 "column": 19
269 }, 269 },
270 "end": { 270 "end": {
271 "line": 99, 271 "line": 100,
272 "column": 3 272 "column": 3
273 } 273 }
274 }, 274 },
@@ -277,11 +277,11 @@
277 "defaultMessage": "!!!Exit Full Screen", 277 "defaultMessage": "!!!Exit Full Screen",
278 "file": "src/lib/Menu.js", 278 "file": "src/lib/Menu.js",
279 "start": { 279 "start": {
280 "line": 100, 280 "line": 101,
281 "column": 18 281 "column": 18
282 }, 282 },
283 "end": { 283 "end": {
284 "line": 103, 284 "line": 104,
285 "column": 3 285 "column": 3
286 } 286 }
287 }, 287 },
@@ -290,11 +290,11 @@
290 "defaultMessage": "!!!Toggle Full Screen", 290 "defaultMessage": "!!!Toggle Full Screen",
291 "file": "src/lib/Menu.js", 291 "file": "src/lib/Menu.js",
292 "start": { 292 "start": {
293 "line": 104, 293 "line": 105,
294 "column": 20 294 "column": 20
295 }, 295 },
296 "end": { 296 "end": {
297 "line": 107, 297 "line": 108,
298 "column": 3 298 "column": 3
299 } 299 }
300 }, 300 },
@@ -303,11 +303,11 @@
303 "defaultMessage": "!!!Toggle Developer Tools", 303 "defaultMessage": "!!!Toggle Developer Tools",
304 "file": "src/lib/Menu.js", 304 "file": "src/lib/Menu.js",
305 "start": { 305 "start": {
306 "line": 108, 306 "line": 109,
307 "column": 18 307 "column": 18
308 }, 308 },
309 "end": { 309 "end": {
310 "line": 111, 310 "line": 112,
311 "column": 3 311 "column": 3
312 } 312 }
313 }, 313 },
@@ -316,11 +316,11 @@
316 "defaultMessage": "!!!Toggle Todos Developer Tools", 316 "defaultMessage": "!!!Toggle Todos Developer Tools",
317 "file": "src/lib/Menu.js", 317 "file": "src/lib/Menu.js",
318 "start": { 318 "start": {
319 "line": 112, 319 "line": 113,
320 "column": 23 320 "column": 23
321 }, 321 },
322 "end": { 322 "end": {
323 "line": 115, 323 "line": 116,
324 "column": 3 324 "column": 3
325 } 325 }
326 }, 326 },
@@ -329,11 +329,11 @@
329 "defaultMessage": "!!!Toggle Service Developer Tools", 329 "defaultMessage": "!!!Toggle Service Developer Tools",
330 "file": "src/lib/Menu.js", 330 "file": "src/lib/Menu.js",
331 "start": { 331 "start": {
332 "line": 116, 332 "line": 117,
333 "column": 25 333 "column": 25
334 }, 334 },
335 "end": { 335 "end": {
336 "line": 119, 336 "line": 120,
337 "column": 3 337 "column": 3
338 } 338 }
339 }, 339 },
@@ -342,11 +342,11 @@
342 "defaultMessage": "!!!Reload Service", 342 "defaultMessage": "!!!Reload Service",
343 "file": "src/lib/Menu.js", 343 "file": "src/lib/Menu.js",
344 "start": { 344 "start": {
345 "line": 120, 345 "line": 121,
346 "column": 17 346 "column": 17
347 }, 347 },
348 "end": { 348 "end": {
349 "line": 123, 349 "line": 124,
350 "column": 3 350 "column": 3
351 } 351 }
352 }, 352 },
@@ -355,11 +355,11 @@
355 "defaultMessage": "!!!Reload Ferdi", 355 "defaultMessage": "!!!Reload Ferdi",
356 "file": "src/lib/Menu.js", 356 "file": "src/lib/Menu.js",
357 "start": { 357 "start": {
358 "line": 124, 358 "line": 125,
359 "column": 15 359 "column": 15
360 }, 360 },
361 "end": { 361 "end": {
362 "line": 127, 362 "line": 128,
363 "column": 3 363 "column": 3
364 } 364 }
365 }, 365 },
@@ -368,11 +368,11 @@
368 "defaultMessage": "!!!Lock Ferdi", 368 "defaultMessage": "!!!Lock Ferdi",
369 "file": "src/lib/Menu.js", 369 "file": "src/lib/Menu.js",
370 "start": { 370 "start": {
371 "line": 128, 371 "line": 129,
372 "column": 13 372 "column": 13
373 }, 373 },
374 "end": { 374 "end": {
375 "line": 131, 375 "line": 132,
376 "column": 3 376 "column": 3
377 } 377 }
378 }, 378 },
@@ -381,11 +381,11 @@
381 "defaultMessage": "!!!Minimize", 381 "defaultMessage": "!!!Minimize",
382 "file": "src/lib/Menu.js", 382 "file": "src/lib/Menu.js",
383 "start": { 383 "start": {
384 "line": 132, 384 "line": 133,
385 "column": 12 385 "column": 12
386 }, 386 },
387 "end": { 387 "end": {
388 "line": 135, 388 "line": 136,
389 "column": 3 389 "column": 3
390 } 390 }
391 }, 391 },
@@ -394,11 +394,11 @@
394 "defaultMessage": "!!!Close", 394 "defaultMessage": "!!!Close",
395 "file": "src/lib/Menu.js", 395 "file": "src/lib/Menu.js",
396 "start": { 396 "start": {
397 "line": 136, 397 "line": 137,
398 "column": 9 398 "column": 9
399 }, 399 },
400 "end": { 400 "end": {
401 "line": 139, 401 "line": 140,
402 "column": 3 402 "column": 3
403 } 403 }
404 }, 404 },
@@ -407,11 +407,11 @@
407 "defaultMessage": "!!!Learn More", 407 "defaultMessage": "!!!Learn More",
408 "file": "src/lib/Menu.js", 408 "file": "src/lib/Menu.js",
409 "start": { 409 "start": {
410 "line": 140, 410 "line": 141,
411 "column": 13 411 "column": 13
412 }, 412 },
413 "end": { 413 "end": {
414 "line": 143, 414 "line": 144,
415 "column": 3 415 "column": 3
416 } 416 }
417 }, 417 },
@@ -420,11 +420,11 @@
420 "defaultMessage": "!!!Changelog", 420 "defaultMessage": "!!!Changelog",
421 "file": "src/lib/Menu.js", 421 "file": "src/lib/Menu.js",
422 "start": { 422 "start": {
423 "line": 144, 423 "line": 145,
424 "column": 13 424 "column": 13
425 }, 425 },
426 "end": { 426 "end": {
427 "line": 147, 427 "line": 148,
428 "column": 3 428 "column": 3
429 } 429 }
430 }, 430 },
@@ -433,11 +433,11 @@
433 "defaultMessage": "!!!Support", 433 "defaultMessage": "!!!Support",
434 "file": "src/lib/Menu.js", 434 "file": "src/lib/Menu.js",
435 "start": { 435 "start": {
436 "line": 148, 436 "line": 149,
437 "column": 11 437 "column": 11
438 }, 438 },
439 "end": { 439 "end": {
440 "line": 151, 440 "line": 152,
441 "column": 3 441 "column": 3
442 } 442 }
443 }, 443 },
@@ -446,11 +446,11 @@
446 "defaultMessage": "!!!Copy Debug Information", 446 "defaultMessage": "!!!Copy Debug Information",
447 "file": "src/lib/Menu.js", 447 "file": "src/lib/Menu.js",
448 "start": { 448 "start": {
449 "line": 152, 449 "line": 153,
450 "column": 13 450 "column": 13
451 }, 451 },
452 "end": { 452 "end": {
453 "line": 155, 453 "line": 156,
454 "column": 3 454 "column": 3
455 } 455 }
456 }, 456 },
@@ -459,11 +459,11 @@
459 "defaultMessage": "!!!Ferdi Debug Information", 459 "defaultMessage": "!!!Ferdi Debug Information",
460 "file": "src/lib/Menu.js", 460 "file": "src/lib/Menu.js",
461 "start": { 461 "start": {
462 "line": 156, 462 "line": 157,
463 "column": 27 463 "column": 27
464 }, 464 },
465 "end": { 465 "end": {
466 "line": 159, 466 "line": 160,
467 "column": 3 467 "column": 3
468 } 468 }
469 }, 469 },
@@ -472,11 +472,11 @@
472 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 472 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
473 "file": "src/lib/Menu.js", 473 "file": "src/lib/Menu.js",
474 "start": { 474 "start": {
475 "line": 160, 475 "line": 161,
476 "column": 23 476 "column": 23
477 }, 477 },
478 "end": { 478 "end": {
479 "line": 163, 479 "line": 164,
480 "column": 3 480 "column": 3
481 } 481 }
482 }, 482 },
@@ -485,11 +485,11 @@
485 "defaultMessage": "!!!Terms of Service", 485 "defaultMessage": "!!!Terms of Service",
486 "file": "src/lib/Menu.js", 486 "file": "src/lib/Menu.js",
487 "start": { 487 "start": {
488 "line": 164, 488 "line": 165,
489 "column": 7 489 "column": 7
490 }, 490 },
491 "end": { 491 "end": {
492 "line": 167, 492 "line": 168,
493 "column": 3 493 "column": 3
494 } 494 }
495 }, 495 },
@@ -498,11 +498,11 @@
498 "defaultMessage": "!!!Privacy Statement", 498 "defaultMessage": "!!!Privacy Statement",
499 "file": "src/lib/Menu.js", 499 "file": "src/lib/Menu.js",
500 "start": { 500 "start": {
501 "line": 168, 501 "line": 169,
502 "column": 11 502 "column": 11
503 }, 503 },
504 "end": { 504 "end": {
505 "line": 171, 505 "line": 172,
506 "column": 3 506 "column": 3
507 } 507 }
508 }, 508 },
@@ -511,11 +511,11 @@
511 "defaultMessage": "!!!File", 511 "defaultMessage": "!!!File",
512 "file": "src/lib/Menu.js", 512 "file": "src/lib/Menu.js",
513 "start": { 513 "start": {
514 "line": 172, 514 "line": 173,
515 "column": 8 515 "column": 8
516 }, 516 },
517 "end": { 517 "end": {
518 "line": 175, 518 "line": 176,
519 "column": 3 519 "column": 3
520 } 520 }
521 }, 521 },
@@ -524,11 +524,11 @@
524 "defaultMessage": "!!!View", 524 "defaultMessage": "!!!View",
525 "file": "src/lib/Menu.js", 525 "file": "src/lib/Menu.js",
526 "start": { 526 "start": {
527 "line": 176, 527 "line": 177,
528 "column": 8 528 "column": 8
529 }, 529 },
530 "end": { 530 "end": {
531 "line": 179, 531 "line": 180,
532 "column": 3 532 "column": 3
533 } 533 }
534 }, 534 },
@@ -537,11 +537,11 @@
537 "defaultMessage": "!!!Services", 537 "defaultMessage": "!!!Services",
538 "file": "src/lib/Menu.js", 538 "file": "src/lib/Menu.js",
539 "start": { 539 "start": {
540 "line": 180, 540 "line": 181,
541 "column": 12 541 "column": 12
542 }, 542 },
543 "end": { 543 "end": {
544 "line": 183, 544 "line": 184,
545 "column": 3 545 "column": 3
546 } 546 }
547 }, 547 },
@@ -550,11 +550,11 @@
550 "defaultMessage": "!!!Window", 550 "defaultMessage": "!!!Window",
551 "file": "src/lib/Menu.js", 551 "file": "src/lib/Menu.js",
552 "start": { 552 "start": {
553 "line": 184, 553 "line": 185,
554 "column": 10 554 "column": 10
555 }, 555 },
556 "end": { 556 "end": {
557 "line": 187, 557 "line": 188,
558 "column": 3 558 "column": 3
559 } 559 }
560 }, 560 },
@@ -563,11 +563,11 @@
563 "defaultMessage": "!!!Help", 563 "defaultMessage": "!!!Help",
564 "file": "src/lib/Menu.js", 564 "file": "src/lib/Menu.js",
565 "start": { 565 "start": {
566 "line": 188, 566 "line": 189,
567 "column": 8 567 "column": 8
568 }, 568 },
569 "end": { 569 "end": {
570 "line": 191, 570 "line": 192,
571 "column": 3 571 "column": 3
572 } 572 }
573 }, 573 },
@@ -576,11 +576,11 @@
576 "defaultMessage": "!!!About Ferdi", 576 "defaultMessage": "!!!About Ferdi",
577 "file": "src/lib/Menu.js", 577 "file": "src/lib/Menu.js",
578 "start": { 578 "start": {
579 "line": 192, 579 "line": 193,
580 "column": 9 580 "column": 9
581 }, 581 },
582 "end": { 582 "end": {
583 "line": 195, 583 "line": 196,
584 "column": 3 584 "column": 3
585 } 585 }
586 }, 586 },
@@ -589,11 +589,11 @@
589 "defaultMessage": "!!!What's new?", 589 "defaultMessage": "!!!What's new?",
590 "file": "src/lib/Menu.js", 590 "file": "src/lib/Menu.js",
591 "start": { 591 "start": {
592 "line": 196, 592 "line": 197,
593 "column": 16 593 "column": 16
594 }, 594 },
595 "end": { 595 "end": {
596 "line": 199, 596 "line": 200,
597 "column": 3 597 "column": 3
598 } 598 }
599 }, 599 },
@@ -602,11 +602,11 @@
602 "defaultMessage": "!!!Settings", 602 "defaultMessage": "!!!Settings",
603 "file": "src/lib/Menu.js", 603 "file": "src/lib/Menu.js",
604 "start": { 604 "start": {
605 "line": 200, 605 "line": 201,
606 "column": 12 606 "column": 12
607 }, 607 },
608 "end": { 608 "end": {
609 "line": 203, 609 "line": 204,
610 "column": 3 610 "column": 3
611 } 611 }
612 }, 612 },
@@ -615,11 +615,11 @@
615 "defaultMessage": "!!!Check for updates", 615 "defaultMessage": "!!!Check for updates",
616 "file": "src/lib/Menu.js", 616 "file": "src/lib/Menu.js",
617 "start": { 617 "start": {
618 "line": 204, 618 "line": 205,
619 "column": 19 619 "column": 19
620 }, 620 },
621 "end": { 621 "end": {
622 "line": 207, 622 "line": 208,
623 "column": 3 623 "column": 3
624 } 624 }
625 }, 625 },
@@ -628,11 +628,11 @@
628 "defaultMessage": "!!!Hide", 628 "defaultMessage": "!!!Hide",
629 "file": "src/lib/Menu.js", 629 "file": "src/lib/Menu.js",
630 "start": { 630 "start": {
631 "line": 208, 631 "line": 209,
632 "column": 8 632 "column": 8
633 }, 633 },
634 "end": { 634 "end": {
635 "line": 211, 635 "line": 212,
636 "column": 3 636 "column": 3
637 } 637 }
638 }, 638 },
@@ -641,11 +641,11 @@
641 "defaultMessage": "!!!Hide Others", 641 "defaultMessage": "!!!Hide Others",
642 "file": "src/lib/Menu.js", 642 "file": "src/lib/Menu.js",
643 "start": { 643 "start": {
644 "line": 212, 644 "line": 213,
645 "column": 14 645 "column": 14
646 }, 646 },
647 "end": { 647 "end": {
648 "line": 215, 648 "line": 216,
649 "column": 3 649 "column": 3
650 } 650 }
651 }, 651 },
@@ -654,11 +654,11 @@
654 "defaultMessage": "!!!Unhide", 654 "defaultMessage": "!!!Unhide",
655 "file": "src/lib/Menu.js", 655 "file": "src/lib/Menu.js",
656 "start": { 656 "start": {
657 "line": 216, 657 "line": 217,
658 "column": 10 658 "column": 10
659 }, 659 },
660 "end": { 660 "end": {
661 "line": 219, 661 "line": 220,
662 "column": 3 662 "column": 3
663 } 663 }
664 }, 664 },
@@ -667,11 +667,11 @@
667 "defaultMessage": "!!!Auto-hide menu bar", 667 "defaultMessage": "!!!Auto-hide menu bar",
668 "file": "src/lib/Menu.js", 668 "file": "src/lib/Menu.js",
669 "start": { 669 "start": {
670 "line": 220, 670 "line": 221,
671 "column": 19 671 "column": 19
672 }, 672 },
673 "end": { 673 "end": {
674 "line": 223, 674 "line": 224,
675 "column": 3 675 "column": 3
676 } 676 }
677 }, 677 },
@@ -680,11 +680,11 @@
680 "defaultMessage": "!!!Quit", 680 "defaultMessage": "!!!Quit",
681 "file": "src/lib/Menu.js", 681 "file": "src/lib/Menu.js",
682 "start": { 682 "start": {
683 "line": 224, 683 "line": 225,
684 "column": 8 684 "column": 8
685 }, 685 },
686 "end": { 686 "end": {
687 "line": 227, 687 "line": 228,
688 "column": 3 688 "column": 3
689 } 689 }
690 }, 690 },
@@ -693,11 +693,11 @@
693 "defaultMessage": "!!!Add New Service...", 693 "defaultMessage": "!!!Add New Service...",
694 "file": "src/lib/Menu.js", 694 "file": "src/lib/Menu.js",
695 "start": { 695 "start": {
696 "line": 228, 696 "line": 229,
697 "column": 17 697 "column": 17
698 }, 698 },
699 "end": { 699 "end": {
700 "line": 231, 700 "line": 232,
701 "column": 3 701 "column": 3
702 } 702 }
703 }, 703 },
@@ -706,11 +706,11 @@
706 "defaultMessage": "!!!Add New Workspace...", 706 "defaultMessage": "!!!Add New Workspace...",
707 "file": "src/lib/Menu.js", 707 "file": "src/lib/Menu.js",
708 "start": { 708 "start": {
709 "line": 232, 709 "line": 233,
710 "column": 19 710 "column": 19
711 }, 711 },
712 "end": { 712 "end": {
713 "line": 235, 713 "line": 236,
714 "column": 3 714 "column": 3
715 } 715 }
716 }, 716 },
@@ -719,11 +719,11 @@
719 "defaultMessage": "!!!Open workspace drawer", 719 "defaultMessage": "!!!Open workspace drawer",
720 "file": "src/lib/Menu.js", 720 "file": "src/lib/Menu.js",
721 "start": { 721 "start": {
722 "line": 236, 722 "line": 237,
723 "column": 23 723 "column": 23
724 }, 724 },
725 "end": { 725 "end": {
726 "line": 239, 726 "line": 240,
727 "column": 3 727 "column": 3
728 } 728 }
729 }, 729 },
@@ -732,11 +732,11 @@
732 "defaultMessage": "!!!Close workspace drawer", 732 "defaultMessage": "!!!Close workspace drawer",
733 "file": "src/lib/Menu.js", 733 "file": "src/lib/Menu.js",
734 "start": { 734 "start": {
735 "line": 240, 735 "line": 241,
736 "column": 24 736 "column": 24
737 }, 737 },
738 "end": { 738 "end": {
739 "line": 243, 739 "line": 244,
740 "column": 3 740 "column": 3
741 } 741 }
742 }, 742 },
@@ -745,11 +745,11 @@
745 "defaultMessage": "!!!Activate next service...", 745 "defaultMessage": "!!!Activate next service...",
746 "file": "src/lib/Menu.js", 746 "file": "src/lib/Menu.js",
747 "start": { 747 "start": {
748 "line": 244, 748 "line": 245,
749 "column": 23 749 "column": 23
750 }, 750 },
751 "end": { 751 "end": {
752 "line": 247, 752 "line": 248,
753 "column": 3 753 "column": 3
754 } 754 }
755 }, 755 },
@@ -758,11 +758,11 @@
758 "defaultMessage": "!!!Activate previous service...", 758 "defaultMessage": "!!!Activate previous service...",
759 "file": "src/lib/Menu.js", 759 "file": "src/lib/Menu.js",
760 "start": { 760 "start": {
761 "line": 248, 761 "line": 249,
762 "column": 27 762 "column": 27
763 }, 763 },
764 "end": { 764 "end": {
765 "line": 251, 765 "line": 252,
766 "column": 3 766 "column": 3
767 } 767 }
768 }, 768 },
@@ -771,11 +771,11 @@
771 "defaultMessage": "!!!Disable notifications & audio", 771 "defaultMessage": "!!!Disable notifications & audio",
772 "file": "src/lib/Menu.js", 772 "file": "src/lib/Menu.js",
773 "start": { 773 "start": {
774 "line": 252, 774 "line": 253,
775 "column": 11 775 "column": 11
776 }, 776 },
777 "end": { 777 "end": {
778 "line": 255, 778 "line": 256,
779 "column": 3 779 "column": 3
780 } 780 }
781 }, 781 },
@@ -784,11 +784,11 @@
784 "defaultMessage": "!!!Enable notifications & audio", 784 "defaultMessage": "!!!Enable notifications & audio",
785 "file": "src/lib/Menu.js", 785 "file": "src/lib/Menu.js",
786 "start": { 786 "start": {
787 "line": 256, 787 "line": 257,
788 "column": 13 788 "column": 13
789 }, 789 },
790 "end": { 790 "end": {
791 "line": 259, 791 "line": 260,
792 "column": 3 792 "column": 3
793 } 793 }
794 }, 794 },
@@ -797,11 +797,11 @@
797 "defaultMessage": "!!!Workspaces", 797 "defaultMessage": "!!!Workspaces",
798 "file": "src/lib/Menu.js", 798 "file": "src/lib/Menu.js",
799 "start": { 799 "start": {
800 "line": 260, 800 "line": 261,
801 "column": 14 801 "column": 14
802 }, 802 },
803 "end": { 803 "end": {
804 "line": 263, 804 "line": 264,
805 "column": 3 805 "column": 3
806 } 806 }
807 }, 807 },
@@ -810,11 +810,11 @@
810 "defaultMessage": "!!!Default", 810 "defaultMessage": "!!!Default",
811 "file": "src/lib/Menu.js", 811 "file": "src/lib/Menu.js",
812 "start": { 812 "start": {
813 "line": 264, 813 "line": 265,
814 "column": 20 814 "column": 20
815 }, 815 },
816 "end": { 816 "end": {
817 "line": 267, 817 "line": 268,
818 "column": 3 818 "column": 3
819 } 819 }
820 }, 820 },
@@ -823,11 +823,11 @@
823 "defaultMessage": "!!!Todos", 823 "defaultMessage": "!!!Todos",
824 "file": "src/lib/Menu.js", 824 "file": "src/lib/Menu.js",
825 "start": { 825 "start": {
826 "line": 268, 826 "line": 269,
827 "column": 9 827 "column": 9
828 }, 828 },
829 "end": { 829 "end": {
830 "line": 271, 830 "line": 272,
831 "column": 3 831 "column": 3
832 } 832 }
833 }, 833 },
@@ -836,11 +836,11 @@
836 "defaultMessage": "!!!Open Todos drawer", 836 "defaultMessage": "!!!Open Todos drawer",
837 "file": "src/lib/Menu.js", 837 "file": "src/lib/Menu.js",
838 "start": { 838 "start": {
839 "line": 272, 839 "line": 273,
840 "column": 19 840 "column": 19
841 }, 841 },
842 "end": { 842 "end": {
843 "line": 275, 843 "line": 276,
844 "column": 3 844 "column": 3
845 } 845 }
846 }, 846 },
@@ -849,11 +849,11 @@
849 "defaultMessage": "!!!Close Todos drawer", 849 "defaultMessage": "!!!Close Todos drawer",
850 "file": "src/lib/Menu.js", 850 "file": "src/lib/Menu.js",
851 "start": { 851 "start": {
852 "line": 276, 852 "line": 277,
853 "column": 20 853 "column": 20
854 }, 854 },
855 "end": { 855 "end": {
856 "line": 279, 856 "line": 280,
857 "column": 3 857 "column": 3
858 } 858 }
859 }, 859 },
@@ -862,11 +862,24 @@
862 "defaultMessage": "!!!Enable Todos", 862 "defaultMessage": "!!!Enable Todos",
863 "file": "src/lib/Menu.js", 863 "file": "src/lib/Menu.js",
864 "start": { 864 "start": {
865 "line": 280, 865 "line": 281,
866 "column": 15 866 "column": 15
867 }, 867 },
868 "end": { 868 "end": {
869 "line": 283, 869 "line": 284,
870 "column": 3
871 }
872 },
873 {
874 "id": "menu.services.goHome",
875 "defaultMessage": "!!!Home",
876 "file": "src/lib/Menu.js",
877 "start": {
878 "line": 285,
879 "column": 17
880 },
881 "end": {
882 "line": 288,
870 "column": 3 883 "column": 3
871 } 884 }
872 } 885 }
diff --git a/src/index.js b/src/index.js
index 1b982c77e..4d7215d5e 100644
--- a/src/index.js
+++ b/src/index.js
@@ -10,12 +10,13 @@ import path from 'path';
10import windowStateKeeper from 'electron-window-state'; 10import windowStateKeeper from 'electron-window-state';
11 11
12// Set app directory before loading user modules 12// Set app directory before loading user modules
13if (process.env.FERDI_APPDATA_DIR || process.env.PORTABLE_EXECUTABLE_DIR) {
14 const appDataPath = process.env.FERDI_APPDATA_DIR || process.env.PORTABLE_EXECUTABLE_DIR;
15 app.setPath('appData', appDataPath);
16 app.setPath('userData', path.join(app.getPath('appData'), app.getName()));
17}
13if (isDevMode) { 18if (isDevMode) {
14 app.setPath('userData', path.join(app.getPath('appData'), app.getName() + 'Dev')); 19 app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}Dev`));
15} else if (process.env.FERDI_USERDATA_DIR != null) {
16 app.setPath('userData', process.env.FERDI_USERDATA_DIR)
17} else if (process.env.PORTABLE_EXECUTABLE_DIR != null) {
18 app.setPath('userData', path.join(process.env.PORTABLE_EXECUTABLE_DIR, app.getName()));
19} 20}
20 21
21/* eslint-disable import/first */ 22/* eslint-disable import/first */
@@ -143,6 +144,13 @@ const createWindow = () => {
143 } 144 }
144 145
145 // Create the browser window. 146 // Create the browser window.
147 let backgroundColor = '#7367F0';
148 if (settings.get('accentColor') !== '#7367f0') {
149 backgroundColor = settings.get('accentColor');
150 } else if (settings.get('darkMode')) {
151 backgroundColor = '#1E1E1E';
152 }
153
146 mainWindow = new BrowserWindow({ 154 mainWindow = new BrowserWindow({
147 x: posX, 155 x: posX,
148 y: posY, 156 y: posY,
@@ -152,7 +160,7 @@ const createWindow = () => {
152 minHeight: 500, 160 minHeight: 500,
153 titleBarStyle: isMac ? 'hidden' : '', 161 titleBarStyle: isMac ? 'hidden' : '',
154 frame: isLinux, 162 frame: isLinux,
155 backgroundColor: !settings.get('darkMode') ? '#7367F0' : '#1E1E1E', 163 backgroundColor,
156 webPreferences: { 164 webPreferences: {
157 nodeIntegration: true, 165 nodeIntegration: true,
158 webviewTag: true, 166 webviewTag: true,
@@ -335,22 +343,7 @@ app.on('login', (event, webContents, request, authInfo, callback) => {
335 debug('browser login event', authInfo); 343 debug('browser login event', authInfo);
336 event.preventDefault(); 344 event.preventDefault();
337 345
338 if (authInfo.isProxy && authInfo.scheme === 'basic') { 346 if (!authInfo.isProxy && authInfo.scheme === 'basic') {
339 debug('Sending service echo ping');
340 webContents.send('get-service-id');
341
342 ipcMain.once('service-id', (e, id) => {
343 debug('Received service id', id);
344
345 const ps = proxySettings.get(id);
346 if (ps) {
347 debug('Sending proxy auth callback for service', id);
348 callback(ps.user, ps.password);
349 } else {
350 debug('No proxy auth config found for', id);
351 }
352 });
353 } else if (authInfo.scheme === 'basic') {
354 debug('basic auth handler', authInfo); 347 debug('basic auth handler', authInfo);
355 basicAuthHandler(mainWindow, authInfo); 348 basicAuthHandler(mainWindow, authInfo);
356 } 349 }
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index beaafb4d1..f223283f9 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -9,6 +9,7 @@ import { announcementActions } from '../features/announcements/actions';
9import { announcementsStore } from '../features/announcements'; 9import { announcementsStore } from '../features/announcements';
10import { todosStore } from '../features/todos'; 10import { todosStore } from '../features/todos';
11import { todoActions } from '../features/todos/actions'; 11import { todoActions } from '../features/todos/actions';
12import { CUSTOM_WEBSITE_ID } from '../features/webControls/constants';
12 13
13const { app, Menu, dialog } = remote; 14const { app, Menu, dialog } = remote;
14 15
@@ -281,6 +282,10 @@ const menuItems = defineMessages({
281 id: 'menu.todos.enableTodos', 282 id: 'menu.todos.enableTodos',
282 defaultMessage: '!!!Enable Todos', 283 defaultMessage: '!!!Enable Todos',
283 }, 284 },
285 serviceGoHome: {
286 id: 'menu.services.goHome',
287 defaultMessage: '!!!Home',
288 },
284}); 289});
285 290
286function getActiveWebview() { 291function getActiveWebview() {
@@ -325,6 +330,9 @@ const _templateFactory = intl => [
325 label: intl.formatMessage(menuItems.pasteAndMatchStyle), 330 label: intl.formatMessage(menuItems.pasteAndMatchStyle),
326 accelerator: 'Cmd+Shift+V', 331 accelerator: 'Cmd+Shift+V',
327 selector: 'pasteAndMatchStyle:', 332 selector: 'pasteAndMatchStyle:',
333 click() {
334 getActiveWebview().pasteAndMatchStyle();
335 },
328 }, 336 },
329 { 337 {
330 label: intl.formatMessage(menuItems.delete), 338 label: intl.formatMessage(menuItems.delete),
@@ -764,8 +772,12 @@ export default class FranzMenu {
764 accelerator: `${cmdKey}+R`, 772 accelerator: `${cmdKey}+R`,
765 click: () => { 773 click: () => {
766 if (this.stores.user.isLoggedIn 774 if (this.stores.user.isLoggedIn
767 && this.stores.services.enabled.length > 0) { 775 && this.stores.services.enabled.length > 0) {
768 this.actions.service.reloadActive(); 776 if (this.stores.services.active.recipe.id === CUSTOM_WEBSITE_ID) {
777 this.stores.services.active.webview.reload();
778 } else {
779 this.actions.service.reloadActive();
780 }
769 } else { 781 } else {
770 window.location.reload(); 782 window.location.reload();
771 } 783 }
@@ -868,7 +880,7 @@ export default class FranzMenu {
868 type: 'info', 880 type: 'info',
869 title: 'Franz Ferdinand', 881 title: 'Franz Ferdinand',
870 message: 'Ferdi', 882 message: 'Ferdi',
871 detail: `Version: ${remote.app.getVersion()}\nElectron: ${process.versions.electron} / ${process.platform} / ${process.arch}`, 883 detail: `Version: ${remote.app.getVersion()} (${process.arch})\nElectron: ${process.versions.electron}\nNode.js: ${process.version}\nPlatform: ${process.platform}`,
872 }); 884 });
873 }, 885 },
874 }; 886 };
@@ -985,9 +997,23 @@ export default class FranzMenu {
985 checked: service.isActive, 997 checked: service.isActive,
986 click: () => { 998 click: () => {
987 this.actions.service.setActive({ serviceId: service.id }); 999 this.actions.service.setActive({ serviceId: service.id });
1000
1001 if (isMac && i === 0) {
1002 app.mainWindow.restore();
1003 }
988 }, 1004 },
989 }))); 1005 })));
990 1006
1007 if (services.active && services.active.recipe.id === CUSTOM_WEBSITE_ID) {
1008 menu.push({
1009 type: 'separator',
1010 }, {
1011 label: intl.formatMessage(menuItems.serviceGoHome),
1012 accelerator: `${cmdKey}+shift+H`,
1013 click: () => this.actions.service.reloadActive(),
1014 });
1015 }
1016
991 return menu; 1017 return menu;
992 } 1018 }
993 1019
diff --git a/src/lib/TouchBar.js b/src/lib/TouchBar.js
index 97c02d194..1de46d2a3 100644
--- a/src/lib/TouchBar.js
+++ b/src/lib/TouchBar.js
@@ -29,7 +29,7 @@ export default class FranzTouchBar {
29 const { TouchBarButton, TouchBarSpacer } = TouchBar; 29 const { TouchBarButton, TouchBarSpacer } = TouchBar;
30 30
31 const buttons = []; 31 const buttons = [];
32 this.stores.services.enabled.forEach(((service) => { 32 this.stores.services.allDisplayed.forEach(((service) => {
33 buttons.push(new TouchBarButton({ 33 buttons.push(new TouchBarButton({
34 label: `${service.name}${service.unreadDirectMessageCount > 0 34 label: `${service.name}${service.unreadDirectMessageCount > 0
35 ? ' 🔴' : ''} ${service.unreadDirectMessageCount === 0 35 ? ' 🔴' : ''} ${service.unreadDirectMessageCount === 0
@@ -42,7 +42,7 @@ export default class FranzTouchBar {
42 }), new TouchBarSpacer({ size: 'small' })); 42 }), new TouchBarSpacer({ size: 'small' }));
43 })); 43 }));
44 44
45 const touchBar = new TouchBar(buttons); 45 const touchBar = new TouchBar({ items: buttons });
46 currentWindow.setTouchBar(touchBar); 46 currentWindow.setTouchBar(touchBar);
47 } else { 47 } else {
48 currentWindow.setTouchBar(null); 48 currentWindow.setTouchBar(null);
diff --git a/src/models/Recipe.js b/src/models/Recipe.js
index 3f7299e34..6655f8310 100644
--- a/src/models/Recipe.js
+++ b/src/models/Recipe.js
@@ -36,6 +36,8 @@ export default class Recipe {
36 36
37 message = ''; 37 message = '';
38 38
39 disablewebsecurity = false;
40
39 constructor(data) { 41 constructor(data) {
40 if (!data) { 42 if (!data) {
41 throw Error('Recipe config not valid'); 43 throw Error('Recipe config not valid');
@@ -74,6 +76,8 @@ export default class Recipe {
74 this.urlInputPrefix = data.config.urlInputPrefix || this.urlInputPrefix; 76 this.urlInputPrefix = data.config.urlInputPrefix || this.urlInputPrefix;
75 this.urlInputSuffix = data.config.urlInputSuffix || this.urlInputSuffix; 77 this.urlInputSuffix = data.config.urlInputSuffix || this.urlInputSuffix;
76 78
79 this.disablewebsecurity = data.config.disablewebsecurity || this.disablewebsecurity;
80
77 this.message = data.config.message || this.message; 81 this.message = data.config.message || this.message;
78 } 82 }
79 83
diff --git a/src/models/Service.js b/src/models/Service.js
index b48233237..10b54602f 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -36,6 +36,8 @@ export default class Service {
36 36
37 @observable isMuted = false; 37 @observable isMuted = false;
38 38
39 @observable isHibernating = false;
40
39 @observable team = ''; 41 @observable team = '';
40 42
41 @observable customUrl = ''; 43 @observable customUrl = '';
@@ -134,6 +136,9 @@ export default class Service {
134 id: this.id, 136 id: this.id,
135 spellcheckerLanguage: this.spellcheckerLanguage, 137 spellcheckerLanguage: this.spellcheckerLanguage,
136 isDarkModeEnabled: this.isDarkModeEnabled, 138 isDarkModeEnabled: this.isDarkModeEnabled,
139 team: this.team,
140 url: this.url,
141 hasCustomIcon: this.hasCustomIcon,
137 }; 142 };
138 } 143 }
139 144
@@ -189,19 +194,24 @@ export default class Service {
189 return userAgent; 194 return userAgent;
190 } 195 }
191 196
192 initializeWebViewEvents({ handleIPCMessage, openWindow }) { 197 initializeWebViewEvents({ handleIPCMessage, openWindow, stores }) {
198 const webContents = this.webview.getWebContents();
199
193 this.webview.addEventListener('ipc-message', e => handleIPCMessage({ 200 this.webview.addEventListener('ipc-message', e => handleIPCMessage({
194 serviceId: this.id, 201 serviceId: this.id,
195 channel: e.channel, 202 channel: e.channel,
196 args: e.args, 203 args: e.args,
197 })); 204 }));
198 205
199 this.webview.addEventListener('new-window', (event, url, frameName, options) => openWindow({ 206 this.webview.addEventListener('new-window', (event, url, frameName, options) => {
200 event, 207 console.log('open window', event, url, frameName, options);
201 url, 208 openWindow({
202 frameName, 209 event,
203 options, 210 url,
204 })); 211 frameName,
212 options,
213 });
214 });
205 215
206 this.webview.addEventListener('did-start-loading', (event) => { 216 this.webview.addEventListener('did-start-loading', (event) => {
207 debug('Did start load', this.name, event); 217 debug('Did start load', this.name, event);
@@ -235,6 +245,28 @@ export default class Service {
235 debug('Service crashed', this.name); 245 debug('Service crashed', this.name);
236 this.hasCrashed = true; 246 this.hasCrashed = true;
237 }); 247 });
248
249 webContents.on('login', (event, request, authInfo, callback) => {
250 // const authCallback = callback;
251 debug('browser login event', authInfo);
252 event.preventDefault();
253
254 if (authInfo.isProxy && authInfo.scheme === 'basic') {
255 debug('Sending service echo ping');
256 webContents.send('get-service-id');
257
258 debug('Received service id', this.id);
259
260 const ps = stores.settings.proxy[this.id];
261
262 if (ps) {
263 debug('Sending proxy auth callback for service', this.id);
264 callback(ps.user, ps.password);
265 } else {
266 debug('No proxy auth config found for', this.id);
267 }
268 }
269 });
238 } 270 }
239 271
240 initializeWebViewListener() { 272 initializeWebViewListener() {
diff --git a/src/scripts/build-theme-info.js b/src/scripts/build-theme-info.js
new file mode 100644
index 000000000..17b0fac85
--- /dev/null
+++ b/src/scripts/build-theme-info.js
@@ -0,0 +1,95 @@
1/**
2 * Script to get information on which selectors use the brand color.
3 * This is needed to provide the accent color feature - the feature will create CSS rules
4 * to overwrite the color of these selectors.
5 */
6const css = require('css');
7const fs = require('fs-extra');
8const path = require('path');
9
10// Colors that should be replaced with the accent color
11const accentColors = [
12 '#7367f0',
13 '#5e50ee',
14];
15
16const cssFile = path.join(__dirname, '../../', 'build', 'styles', 'main.css');
17const outputFile = path.join(__dirname, '../', 'assets', 'themeInfo.json');
18
19// Parse and extract the rules from a CSS stylesheet file
20async function getRulesFromCssFile(file) {
21 const cssSrc = (await fs.readFile(file)).toString();
22 const cssTree = css.parse(cssSrc);
23
24 return cssTree.stylesheet.rules;
25}
26
27/**
28 * Get all selectors from a list of parsed CSS rules that set any property to one of the specified
29 * values.
30 *
31 * This function will output an object in this format:
32 * {
33 * 'property-name': [ array of selectors ]
34 * }
35 *
36 * e.g.
37 * {
38 * 'background-color': [
39 * '.background',
40 * '.input-dark'
41 * ]
42 * }
43 *
44 * @param {Array} rules Rules as outputted by the `css` module
45 * @param {Array} values Array of values that should be searched for
46 */
47function getSelectorsDeclaringValues(rules, values) {
48 const output = {};
49
50 rules.forEach((rule) => {
51 if (rule.declarations) {
52 rule.declarations.forEach((declaration) => {
53 if (declaration.type === 'declaration'
54 && values.includes(declaration.value.toLowerCase())) {
55 if (!output[declaration.property]) {
56 output[declaration.property] = [];
57 }
58 output[declaration.property] = output[declaration.property].concat(rule.selectors);
59 }
60 });
61 }
62 });
63
64 return output;
65}
66
67async function generateThemeInfo() {
68 if (!await fs.pathExists(cssFile)) {
69 console.log('Please make sure to build the project first.');
70 return;
71 }
72
73 // Read and parse css bundle
74 const rules = await getRulesFromCssFile(cssFile);
75
76 console.log(`Found ${rules.length} rules`);
77
78 // Get rules specifying the brand colors
79 const brandRules = getSelectorsDeclaringValues(rules, accentColors);
80
81 console.log(`Found ${Object.keys(brandRules).join(', ')} properties that set color to brand color`);
82
83 // Join array of declarations into a single string
84 Object.keys(brandRules).forEach((rule) => {
85 brandRules[rule] = brandRules[rule].join(', ');
86 });
87
88 // Write object with theme info to file
89 fs.writeFile(
90 outputFile,
91 JSON.stringify(brandRules),
92 );
93}
94
95generateThemeInfo();
diff --git a/src/server b/src/server
new file mode 160000
Subproject a2b75e6d312304770d49254e8cb3f076efce326
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 5bae6e8d4..40d98cf42 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -22,6 +22,7 @@ import { getLocale } from '../helpers/i18n-helpers';
22 22
23import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '../helpers/service-helpers.js'; 23import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '../helpers/service-helpers.js';
24import { isValidExternalURL } from '../helpers/url-helpers'; 24import { isValidExternalURL } from '../helpers/url-helpers';
25import { sleep } from '../helpers/async-helpers';
25 26
26const debug = require('debug')('Ferdi:AppStore'); 27const debug = require('debug')('Ferdi:AppStore');
27 28
@@ -317,6 +318,8 @@ export default class AppStore extends Store {
317 318
318 await clearAppCache._promise; 319 await clearAppCache._promise;
319 320
321 await sleep(ms('1s'));
322
320 this.getAppCacheSizeRequest.execute(); 323 this.getAppCacheSizeRequest.execute();
321 324
322 this.isClearingAllCache = false; 325 this.isClearingAllCache = false;
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js
index c39b6d7f3..3d9542245 100644
--- a/src/stores/FeaturesStore.js
+++ b/src/stores/FeaturesStore.js
@@ -20,6 +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';
23 24
24import { DEFAULT_FEATURES_CONFIG } from '../config'; 25import { DEFAULT_FEATURES_CONFIG } from '../config';
25 26
@@ -83,5 +84,6 @@ export default class FeaturesStore extends Store {
83 serviceLimit(this.stores, this.actions); 84 serviceLimit(this.stores, this.actions);
84 communityRecipes(this.stores, this.actions); 85 communityRecipes(this.stores, this.actions);
85 todos(this.stores, this.actions); 86 todos(this.stores, this.actions);
87 accentColor(this.stores, this.actions);
86 } 88 }
87} 89}
diff --git a/src/stores/RecipesStore.js b/src/stores/RecipesStore.js
index 7f91049df..8b2bde5df 100644
--- a/src/stores/RecipesStore.js
+++ b/src/stores/RecipesStore.js
@@ -108,7 +108,7 @@ export default class RecipesStore extends Store {
108 async _checkIfRecipeIsInstalled() { 108 async _checkIfRecipeIsInstalled() {
109 const { router } = this.stores; 109 const { router } = this.stores;
110 110
111 const match = matchRoute('/settings/services/add/:id', router.location.pathname); 111 const match = router.location && matchRoute('/settings/services/add/:id', router.location.pathname);
112 if (match) { 112 if (match) {
113 const recipeId = match.id; 113 const recipeId = match.id;
114 114
diff --git a/src/stores/RequestStore.js b/src/stores/RequestStore.js
index 2587d4eef..a92f4c685 100644
--- a/src/stores/RequestStore.js
+++ b/src/stores/RequestStore.js
@@ -1,3 +1,4 @@
1import { ipcRenderer } from 'electron';
1import { action, computed, observable } from 'mobx'; 2import { action, computed, observable } from 'mobx';
2import ms from 'ms'; 3import ms from 'ms';
3 4
@@ -12,6 +13,8 @@ export default class RequestStore extends Store {
12 13
13 @observable showRequiredRequestsError = false; 14 @observable showRequiredRequestsError = false;
14 15
16 @observable localServerPort = 45569;
17
15 retries = 0; 18 retries = 0;
16 19
17 retryDelay = ms('2s'); 20 retryDelay = ms('2s');
@@ -29,6 +32,12 @@ export default class RequestStore extends Store {
29 setup() { 32 setup() {
30 this.userInfoRequest = this.stores.user.getUserInfoRequest; 33 this.userInfoRequest = this.stores.user.getUserInfoRequest;
31 this.servicesRequest = this.stores.services.allServicesRequest; 34 this.servicesRequest = this.stores.services.allServicesRequest;
35
36 ipcRenderer.on('localServerPort', (event, data) => {
37 if (data.port) {
38 this.localServerPort = data.port;
39 }
40 });
32 } 41 }
33 42
34 @computed get areRequiredRequestsSuccessful() { 43 @computed get areRequiredRequestsSuccessful() {
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 3173004d4..185a6f0ae 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -1,3 +1,4 @@
1import { shell } from 'electron';
1import { 2import {
2 action, 3 action,
3 reaction, 4 reaction,
@@ -6,12 +7,15 @@ import {
6} from 'mobx'; 7} from 'mobx';
7import { remove } from 'lodash'; 8import { remove } from 'lodash';
8import ms from 'ms'; 9import ms from 'ms';
10import fs from 'fs-extra';
11import path from 'path';
9 12
10import Store from './lib/Store'; 13import Store from './lib/Store';
11import Request from './lib/Request'; 14import Request from './lib/Request';
12import CachedRequest from './lib/CachedRequest'; 15import CachedRequest from './lib/CachedRequest';
13import { matchRoute } from '../helpers/routing-helpers'; 16import { matchRoute } from '../helpers/routing-helpers';
14import { isInTimeframe } from '../helpers/schedule-helpers'; 17import { isInTimeframe } from '../helpers/schedule-helpers';
18import { getRecipeDirectory, getDevRecipeDirectory } from '../helpers/recipe-helpers';
15import { workspaceStore } from '../features/workspaces'; 19import { workspaceStore } from '../features/workspaces';
16import { serviceLimitStore } from '../features/serviceLimit'; 20import { serviceLimitStore } from '../features/serviceLimit';
17import { RESTRICTION_TYPES } from '../models/Service'; 21import { RESTRICTION_TYPES } from '../models/Service';
@@ -34,6 +38,11 @@ export default class ServicesStore extends Store {
34 38
35 @observable filterNeedle = null; 39 @observable filterNeedle = null;
36 40
41 // Array of service IDs that have recently been used
42 // [0] => Most recent, [n] => Least recent
43 // No service ID should be in the list multiple times, not all service IDs have to be in the list
44 @observable lastUsedServices = [];
45
37 constructor(...args) { 46 constructor(...args) {
38 super(...args); 47 super(...args);
39 48
@@ -47,6 +56,7 @@ export default class ServicesStore extends Store {
47 this.actions.service.createFromLegacyService.listen(this._createFromLegacyService.bind(this)); 56 this.actions.service.createFromLegacyService.listen(this._createFromLegacyService.bind(this));
48 this.actions.service.updateService.listen(this._updateService.bind(this)); 57 this.actions.service.updateService.listen(this._updateService.bind(this));
49 this.actions.service.deleteService.listen(this._deleteService.bind(this)); 58 this.actions.service.deleteService.listen(this._deleteService.bind(this));
59 this.actions.service.openDarkmodeCss.listen(this._openDarkmodeCss.bind(this));
50 this.actions.service.clearCache.listen(this._clearCache.bind(this)); 60 this.actions.service.clearCache.listen(this._clearCache.bind(this));
51 this.actions.service.setWebviewReference.listen(this._setWebviewReference.bind(this)); 61 this.actions.service.setWebviewReference.listen(this._setWebviewReference.bind(this));
52 this.actions.service.detachService.listen(this._detachService.bind(this)); 62 this.actions.service.detachService.listen(this._detachService.bind(this));
@@ -70,6 +80,7 @@ export default class ServicesStore extends Store {
70 this.actions.service.toggleAudio.listen(this._toggleAudio.bind(this)); 80 this.actions.service.toggleAudio.listen(this._toggleAudio.bind(this));
71 this.actions.service.openDevTools.listen(this._openDevTools.bind(this)); 81 this.actions.service.openDevTools.listen(this._openDevTools.bind(this));
72 this.actions.service.openDevToolsForActiveService.listen(this._openDevToolsForActiveService.bind(this)); 82 this.actions.service.openDevToolsForActiveService.listen(this._openDevToolsForActiveService.bind(this));
83 this.actions.service.setHibernation.listen(this._setHibernation.bind(this));
73 84
74 this.registerReactions([ 85 this.registerReactions([
75 this._focusServiceReaction.bind(this), 86 this._focusServiceReaction.bind(this),
@@ -101,6 +112,11 @@ export default class ServicesStore extends Store {
101 () => this.stores.settings.app.darkMode, 112 () => this.stores.settings.app.darkMode,
102 () => this._shareSettingsWithServiceProcess(), 113 () => this._shareSettingsWithServiceProcess(),
103 ); 114 );
115
116 reaction(
117 () => this.stores.settings.app.universalDarkMode,
118 () => this._shareSettingsWithServiceProcess(),
119 );
104 } 120 }
105 121
106 @computed get all() { 122 @computed get all() {
@@ -310,6 +326,27 @@ export default class ServicesStore extends Store {
310 this.actionStatus = request.result.status; 326 this.actionStatus = request.result.status;
311 } 327 }
312 328
329 @action async _openDarkmodeCss({ recipe }) {
330 // Get directory for recipe
331 const normalDirectory = getRecipeDirectory(recipe);
332 const devDirectory = getDevRecipeDirectory(recipe);
333 let directory;
334
335 if (await fs.pathExists(normalDirectory)) {
336 directory = normalDirectory;
337 } else if (await fs.pathExists(devDirectory)) {
338 directory = devDirectory;
339 } else {
340 // Recipe cannot be found on drive
341 return;
342 }
343
344 // Create and open darkmode.css
345 const file = path.join(directory, 'darkmode.css');
346 await fs.ensureFile(file);
347 shell.showItemInFolder(file);
348 }
349
313 @action async _clearCache({ serviceId }) { 350 @action async _clearCache({ serviceId }) {
314 this.clearCacheRequest.reset(); 351 this.clearCacheRequest.reset();
315 const request = this.clearCacheRequest.execute(serviceId); 352 const request = this.clearCacheRequest.execute(serviceId);
@@ -325,6 +362,10 @@ export default class ServicesStore extends Store {
325 }); 362 });
326 service.isActive = true; 363 service.isActive = true;
327 364
365 // Update list of last used services
366 this.lastUsedServices = this.lastUsedServices.filter(id => id !== serviceId);
367 this.lastUsedServices.unshift(serviceId);
368
328 this._focusActiveService(); 369 this._focusActiveService();
329 } 370 }
330 371
@@ -370,6 +411,7 @@ export default class ServicesStore extends Store {
370 service.initializeWebViewEvents({ 411 service.initializeWebViewEvents({
371 handleIPCMessage: this.actions.service.handleIPCMessage, 412 handleIPCMessage: this.actions.service.handleIPCMessage,
372 openWindow: this.actions.service.openWindow, 413 openWindow: this.actions.service.openWindow,
414 stores: this.stores,
373 }); 415 });
374 service.initializeWebViewListener(); 416 service.initializeWebViewListener();
375 } 417 }
@@ -638,6 +680,11 @@ export default class ServicesStore extends Store {
638 } 680 }
639 } 681 }
640 682
683 @action _setHibernation({ serviceId, hibernating }) {
684 const service = this.one(serviceId);
685 service.isHibernating = hibernating;
686 }
687
641 // Reactions 688 // Reactions
642 _focusServiceReaction() { 689 _focusServiceReaction() {
643 const service = this.active; 690 const service = this.active;
@@ -727,6 +774,8 @@ export default class ServicesStore extends Store {
727 const serviceData = data; 774 const serviceData = data;
728 const recipe = this.stores.recipes.one(recipeId); 775 const recipe = this.stores.recipes.one(recipeId);
729 776
777 if (!recipe) return;
778
730 if (recipe.hasTeamId && recipe.hasCustomUrl && data.team && data.customUrl) { 779 if (recipe.hasTeamId && recipe.hasCustomUrl && data.team && data.customUrl) {
731 delete serviceData.team; 780 delete serviceData.team;
732 } 781 }
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index 8c4cd47eb..df0fc77e9 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -9,7 +9,7 @@ import Request from './lib/Request';
9import { getLocale } from '../helpers/i18n-helpers'; 9import { getLocale } from '../helpers/i18n-helpers';
10import { API } from '../environment'; 10import { API } from '../environment';
11 11
12import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config'; 12import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES, LOCAL_SERVER } from '../config';
13import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 13import { SPELLCHECKER_LOCALES } from '../i18n/languages';
14 14
15const debug = require('debug')('Ferdi:SettingsStore'); 15const debug = require('debug')('Ferdi:SettingsStore');
@@ -53,6 +53,18 @@ export default class SettingsStore extends Store {
53 ); 53 );
54 54
55 reaction( 55 reaction(
56 () => this.all.app.server,
57 (server) => {
58 if (server === LOCAL_SERVER) {
59 ipcRenderer.send('startLocalServer');
60 }
61 },
62 {
63 fireImmediately: true,
64 },
65 );
66
67 reaction(
56 () => this.all.app.locked, 68 () => this.all.app.locked,
57 () => { 69 () => {
58 const { router } = window.ferdi.stores; 70 const { router } = window.ferdi.stores;
diff --git a/src/styles/layout.scss b/src/styles/layout.scss
index b18bd6dcf..a7de4b247 100644
--- a/src/styles/layout.scss
+++ b/src/styles/layout.scss
@@ -2,6 +2,18 @@
2 2
3html { overflow: hidden; } 3html { overflow: hidden; }
4 4
5@keyframes pulse-danger {
6 0% {
7 background: darken($theme-brand-danger, 10%);
8 }
9 50% {
10 background: lighten($theme-brand-danger, 10%);
11 }
12 100% {
13 background: darken($theme-brand-danger, 10%);
14 }
15}
16
5.theme__dark .app { 17.theme__dark .app {
6 .sidebar { 18 .sidebar {
7 background: $dark-theme-gray-darker; 19 background: $dark-theme-gray-darker;
@@ -26,6 +38,27 @@ html { overflow: hidden; }
26 &.is-active { 38 &.is-active {
27 color: $theme-brand-primary; 39 color: $theme-brand-primary;
28 } 40 }
41
42 .update-availible {
43 align-items: center;
44 background: $theme-brand-danger;
45 border-radius: 20px;
46 bottom: 5px;
47 color: #FFF;
48 display: flex;
49 justify-content: center;
50 padding: 0px 5px;
51 position: absolute;
52 right: 16px;
53 padding-top: 0;
54 font-size: 0px;
55 min-height: 15px;
56 min-width: 15px;
57
58 animation-name: pulse-danger;
59 animation-duration: 0.75s;
60 animation-iteration-count: 6;
61 }
29 } 62 }
30 } 63 }
31 64
diff --git a/src/styles/main.scss b/src/styles/main.scss
index 784a04d3d..1e9ed5714 100644
--- a/src/styles/main.scss
+++ b/src/styles/main.scss
@@ -30,6 +30,7 @@ $mdi-font-path: '../node_modules/mdi/fonts';
30@import './content-tabs.scss'; 30@import './content-tabs.scss';
31@import './invite.scss'; 31@import './invite.scss';
32@import './title-bar.scss'; 32@import './title-bar.scss';
33@import './quick-switch.scss';
33 34
34// form 35// form
35@import './input.scss'; 36@import './input.scss';
diff --git a/src/styles/quick-switch.scss b/src/styles/quick-switch.scss
new file mode 100644
index 000000000..356123c4c
--- /dev/null
+++ b/src/styles/quick-switch.scss
@@ -0,0 +1,13 @@
1.theme__dark .quick-switch {
2 background: $dark-theme-gray-darkest;
3
4 .service {
5 background: $dark-theme-gray-dark;
6 color: $dark-theme-gray-lightest;
7 border: inherit;
8 }
9
10 .active {
11 background: $theme-brand-primary;
12 }
13} \ No newline at end of file
diff --git a/src/styles/radio.scss b/src/styles/radio.scss
index 87d401215..b1e148ca0 100644
--- a/src/styles/radio.scss
+++ b/src/styles/radio.scss
@@ -30,7 +30,9 @@
30 30
31 &.is-selected { 31 &.is-selected {
32 background: #FFF; 32 background: #FFF;
33 border: 2px solid $theme-brand-primary; 33 border-width: 2px;
34 border-style: solid;
35 border-color: $theme-brand-primary;
34 color: $theme-brand-primary; 36 color: $theme-brand-primary;
35 } 37 }
36 38
diff --git a/src/styles/services.scss b/src/styles/services.scss
index 5acf92d2c..ef1097791 100644
--- a/src/styles/services.scss
+++ b/src/styles/services.scss
@@ -64,7 +64,7 @@
64 margin: 25px 0 40px; 64 margin: 25px 0 40px;
65 } 65 }
66 66
67 a.button, 67 .button,
68 button { margin: 40px 0 20px; } 68 button { margin: 40px 0 20px; }
69 } 69 }
70 70
diff --git a/src/styles/settings.scss b/src/styles/settings.scss
index bb95ab5d2..753288b8d 100644
--- a/src/styles/settings.scss
+++ b/src/styles/settings.scss
@@ -59,7 +59,9 @@
59 59
60 .premium-info { 60 .premium-info {
61 background: $dark-theme-gray-darker; 61 background: $dark-theme-gray-darker;
62 border: 2px solid $theme-brand-primary; 62 border-width: 2px;
63 border-style: solid;
64 border-color: $theme-brand-primary;
63 } 65 }
64 .legal { color: $theme-gray-light; } 66 .legal { color: $theme-gray-light; }
65 } 67 }
@@ -170,7 +172,9 @@
170 } 172 }
171 173
172 .separator { 174 .separator {
173 border-right: 1px solid darken($theme-brand-primary, 8%); 175 border-right-width: 1px;
176 border-right-style: solid;
177 border-right-color: $theme-brand-primary;
174 height: 100%; 178 height: 100%;
175 margin: 0 15px; 179 margin: 0 15px;
176 transform: skew(15deg) rotate(2deg); 180 transform: skew(15deg) rotate(2deg);
@@ -224,7 +228,7 @@
224 228
225 .settings__close { 229 .settings__close {
226 background: $theme-brand-primary; 230 background: $theme-brand-primary;
227 border-left: 1px solid darken($theme-brand-primary, 8%); 231 // border-left: 1px solid darken($theme-brand-primary, 8%);
228 color: #FFF; 232 color: #FFF;
229 font-size: 20px; 233 font-size: 20px;
230 height: 50px; 234 height: 50px;
@@ -233,7 +237,9 @@
233 right: 0; 237 right: 0;
234 transition: background $theme-transition-time; 238 transition: background $theme-transition-time;
235 border-top-right-radius: $theme-border-radius; 239 border-top-right-radius: $theme-border-radius;
240 cursor: pointer;
236 241
242 &::before { cursor: pointer; }
237 &:hover { background: darken($theme-brand-primary, 5%); } 243 &:hover { background: darken($theme-brand-primary, 5%); }
238 } 244 }
239 245
@@ -296,6 +302,7 @@
296 } 302 }
297 303
298 .settings__delete-button { right: 0; } 304 .settings__delete-button { right: 0; }
305 .settings__open-dark-mode-button { right: 0; cursor:pointer; }
299 306
300 .settings__empty-state { 307 .settings__empty-state {
301 align-items: center; 308 align-items: center;
diff --git a/src/styles/tabs.scss b/src/styles/tabs.scss
index cbd833f04..e500830ed 100644
--- a/src/styles/tabs.scss
+++ b/src/styles/tabs.scss
@@ -34,7 +34,9 @@
34 34
35 &.is-active { 35 &.is-active {
36 background: lighten($theme-brand-primary, 35%); 36 background: lighten($theme-brand-primary, 35%);
37 border-left: 4px solid $theme-brand-primary; 37 border-left-width: 4px;
38 border-left-style: solid;
39 border-left-color: $theme-brand-primary;
38 40
39 .tab-item__icon { margin-left: -4px; } 41 .tab-item__icon { margin-left: -4px; }
40 } 42 }
@@ -64,6 +66,13 @@
64 right: 8px; 66 right: 8px;
65 67
66 &.is-indirect { padding-top: 0; } 68 &.is-indirect { padding-top: 0; }
69 &.hibernating {
70 padding-top: 0;
71 background: $theme-gray;
72 font-size: 0px;
73 min-height: 10px;
74 min-width: 10px;
75 }
67 } 76 }
68 77
69 .tab-item__info-badge { 78 .tab-item__info-badge {
diff --git a/src/styles/type.scss b/src/styles/type.scss
index 135d32da0..636b8fd36 100644
--- a/src/styles/type.scss
+++ b/src/styles/type.scss
@@ -33,13 +33,15 @@ p {
33 33
34strong { font-weight: bold; } 34strong { font-weight: bold; }
35 35
36a { 36a, button {
37 color: $theme-text-color; 37 color: $theme-text-color;
38 text-decoration: none; 38 text-decoration: none;
39 39
40 &.button { 40 &.button {
41 background: none; 41 background: none;
42 border: 2px solid $theme-brand-primary; 42 border-width: 2px;
43 border-style: solid;
44 border-color: $theme-brand-primary;
43 border-radius: 3px; 45 border-radius: 3px;
44 color: $theme-brand-primary; 46 color: $theme-brand-primary;
45 display: inline-block; 47 display: inline-block;
@@ -47,6 +49,7 @@ a {
47 position: relative; 49 position: relative;
48 text-align: center; 50 text-align: center;
49 transition: background .5s, color .5s; 51 transition: background .5s, color .5s;
52 cursor: pointer;
50 53
51 &:hover { 54 &:hover {
52 background: darken($theme-brand-primary, 5%); 55 background: darken($theme-brand-primary, 5%);
diff --git a/src/styles/welcome.scss b/src/styles/welcome.scss
index b517431f0..c1f85391e 100644
--- a/src/styles/welcome.scss
+++ b/src/styles/welcome.scss
@@ -48,6 +48,7 @@
48 .button { 48 .button {
49 border-color: #FFF; 49 border-color: #FFF;
50 color: #FFF; 50 color: #FFF;
51 cursor: pointer;
51 52
52 &:hover { 53 &:hover {
53 background: #FFF; 54 background: #FFF;
diff --git a/src/webview/contextMenu.js b/src/webview/contextMenu.js
index ec5833848..acd62d675 100644
--- a/src/webview/contextMenu.js
+++ b/src/webview/contextMenu.js
@@ -255,9 +255,9 @@ const buildMenuTpl = (props, suggestions, isSpellcheckEnabled, defaultSpellcheck
255 }, 255 },
256 { 256 {
257 id: 'resetToDefault', 257 id: 'resetToDefault',
258 label: `Reset to system default (${SPELLCHECKER_LOCALES[defaultSpellcheckerLanguage]})`, 258 label: `Reset to system default (${defaultSpellcheckerLanguage === 'automatic' ? 'Automatic' : SPELLCHECKER_LOCALES[defaultSpellcheckerLanguage]})`,
259 type: 'radio', 259 type: 'radio',
260 visible: defaultSpellcheckerLanguage !== spellcheckerLanguage, 260 visible: defaultSpellcheckerLanguage !== spellcheckerLanguage || (defaultSpellcheckerLanguage !== 'automatic' && spellcheckerLanguage === 'automatic'),
261 click() { 261 click() {
262 debug('Resetting service spellchecker to system default'); 262 debug('Resetting service spellchecker to system default');
263 ipcRenderer.sendToHost('set-service-spellchecker-language', 'reset'); 263 ipcRenderer.sendToHost('set-service-spellchecker-language', 'reset');
@@ -297,12 +297,13 @@ const buildMenuTpl = (props, suggestions, isSpellcheckEnabled, defaultSpellcheck
297}; 297};
298 298
299export default function contextMenu(spellcheckProvider, isSpellcheckEnabled, getDefaultSpellcheckerLanguage, getSpellcheckerLanguage) { 299export default function contextMenu(spellcheckProvider, isSpellcheckEnabled, getDefaultSpellcheckerLanguage, getSpellcheckerLanguage) {
300 webContents.on('context-menu', (e, props) => { 300 webContents.on('context-menu', async (e, props) => {
301 e.preventDefault(); 301 e.preventDefault();
302 302
303 let suggestions = []; 303 let suggestions = [];
304 if (spellcheckProvider && props.misspelledWord) { 304 if (spellcheckProvider && props.misspelledWord) {
305 suggestions = spellcheckProvider.getSuggestion(props.misspelledWord); 305 debug('Mispelled word', props.misspelledWord);
306 suggestions = await spellcheckProvider.getSuggestion(props.misspelledWord);
306 307
307 debug('Suggestions', suggestions); 308 debug('Suggestions', suggestions);
308 } 309 }
diff --git a/src/webview/darkmode/custom.js b/src/webview/darkmode/custom.js
new file mode 100644
index 000000000..f767f5755
--- /dev/null
+++ b/src/webview/darkmode/custom.js
@@ -0,0 +1,22 @@
1// CSS for pages that need custom styles to work correctly in darkmode
2export default {
3 'web.whatsapp.com': `
4 div.landing-window > div.landing-main {
5 background-color: #FFFFFF !important;
6 }
7 div.landing-window > div.landing-main * {
8 color: #212121 !important;
9 }
10 `,
11 'web.threema.ch': `
12 .scan {
13 background-color: #FFF;
14 }
15 .scan * {
16 color: #212121;
17 }
18 .scan input.md-input {
19 color: #212121;
20 }
21 `,
22};
diff --git a/src/webview/recipe.js b/src/webview/recipe.js
index b30199f03..ddfd0e139 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.js
@@ -10,6 +10,7 @@ import {
10} from 'darkreader'; 10} from 'darkreader';
11 11
12import ignoreList from './darkmode/ignore'; 12import ignoreList from './darkmode/ignore';
13import customDarkModeCss from './darkmode/custom';
13 14
14import RecipeWebview from './lib/RecipeWebview'; 15import RecipeWebview from './lib/RecipeWebview';
15 16
@@ -19,6 +20,7 @@ import contextMenu from './contextMenu';
19import './notifications'; 20import './notifications';
20 21
21import { DEFAULT_APP_SETTINGS } from '../config'; 22import { DEFAULT_APP_SETTINGS } from '../config';
23import { isDevMode } from '../environment';
22 24
23const debug = require('debug')('Ferdi:Plugin'); 25const debug = require('debug')('Ferdi:Plugin');
24 26
@@ -39,7 +41,9 @@ class RecipeController {
39 'settings-update': 'updateAppSettings', 41 'settings-update': 'updateAppSettings',
40 'service-settings-update': 'updateServiceSettings', 42 'service-settings-update': 'updateServiceSettings',
41 'get-service-id': 'serviceIdEcho', 43 'get-service-id': 'serviceIdEcho',
42 } 44 };
45
46 universalDarkModeInjected = false;
43 47
44 constructor() { 48 constructor() {
45 this.initialize(); 49 this.initialize();
@@ -116,7 +120,7 @@ class RecipeController {
116 } 120 }
117 } 121 }
118 122
119 if (this.settings.service.isDarkModeEnabled || this.settings.app.darkMode) { 123 if (this.settings.service.isDarkModeEnabled) {
120 debug('Enable dark mode'); 124 debug('Enable dark mode');
121 125
122 // Check if recipe has a darkmode.css 126 // Check if recipe has a darkmode.css
@@ -125,9 +129,12 @@ class RecipeController {
125 129
126 if (darkModeExists) { 130 if (darkModeExists) {
127 injectDarkModeStyle(this.settings.service.recipe.path); 131 injectDarkModeStyle(this.settings.service.recipe.path);
128 } else if (!ignoreList.includes(window.location.host)) { 132 } else if (this.settings.app.universalDarkMode && !ignoreList.includes(window.location.host)) {
129 // Use darkreader instead 133 // Use darkreader instead
130 enableDarkMode(); 134 enableDarkMode({}, {
135 css: customDarkModeCss[window.location.host] || '',
136 });
137 this.universalDarkModeInjected = true;
131 } 138 }
132 } else { 139 } else {
133 debug('Remove dark mode'); 140 debug('Remove dark mode');
@@ -136,8 +143,15 @@ class RecipeController {
136 removeDarkModeStyle(); 143 removeDarkModeStyle();
137 } else { 144 } else {
138 disableDarkMode(); 145 disableDarkMode();
146 this.universalDarkModeInjected = false;
139 } 147 }
140 } 148 }
149
150 // Remove dark reader if (universal) dark mode was just disabled
151 if (this.universalDarkModeInjected && (!this.settings.service.isDarkModeEnabled || !this.settings.app.universalDarkMode)) {
152 disableDarkMode();
153 this.universalDarkModeInjected = false;
154 }
141 } 155 }
142 156
143 updateAppSettings(event, data) { 157 updateAppSettings(event, data) {
@@ -195,6 +209,7 @@ new RecipeController();
195// Patching window.open 209// Patching window.open
196const originalWindowOpen = window.open; 210const originalWindowOpen = window.open;
197 211
212
198window.open = (url, frameName, features) => { 213window.open = (url, frameName, features) => {
199 if (!url && !frameName && !features) { 214 if (!url && !frameName && !features) {
200 // The service hasn't yet supplied a URL (as used in Skype). 215 // The service hasn't yet supplied a URL (as used in Skype).
@@ -209,7 +224,7 @@ window.open = (url, frameName, features) => {
209 // Has the service changed the URL yet? 224 // Has the service changed the URL yet?
210 if (newWindow.location.href !== '') { 225 if (newWindow.location.href !== '') {
211 // Open the new URL 226 // Open the new URL
212 window.open(newWindow.location.href); 227 ipcRenderer.sendToHost('new-window', newWindow.location.href);
213 clearInterval(checkInterval); 228 clearInterval(checkInterval);
214 } 229 }
215 }, 0); 230 }, 0);
@@ -223,9 +238,13 @@ window.open = (url, frameName, features) => {
223 } 238 }
224 239
225 // We need to differentiate if the link should be opened in a popup or in the systems default browser 240 // We need to differentiate if the link should be opened in a popup or in the systems default browser
226 if (!frameName && !features) { 241 if (!frameName && !features && typeof features !== 'string') {
227 return ipcRenderer.sendToHost('new-window', url); 242 return ipcRenderer.sendToHost('new-window', url);
228 } 243 }
229 244
230 return originalWindowOpen(url, frameName, features); 245 return originalWindowOpen(url, frameName, features);
231}; 246};
247
248if (isDevMode) {
249 window.log = console.log;
250}
diff --git a/src/webview/spellchecker.js b/src/webview/spellchecker.js
index 1b2d60faf..47fc6dcd1 100644
--- a/src/webview/spellchecker.js
+++ b/src/webview/spellchecker.js
@@ -1,32 +1,21 @@
1import { webFrame } from 'electron'; 1import { webFrame } from 'electron';
2import { SpellCheckerProvider } from 'electron-hunspell'; 2import { SpellCheckHandler, ContextMenuListener, ContextMenuBuilder } from 'electron-spellchecker';
3import path from 'path';
4 3
5import { DICTIONARY_PATH } from '../config';
6import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 4import { SPELLCHECKER_LOCALES } from '../i18n/languages';
7 5
8const debug = require('debug')('Ferdi:spellchecker'); 6const debug = require('debug')('Franz:spellchecker');
9 7
10let provider; 8let handler;
11let currentDict; 9let currentDict;
10let contextMenuBuilder;
12let _isEnabled = false; 11let _isEnabled = false;
13 12
14async function loadDictionary(locale) {
15 try {
16 const fileLocation = path.join(DICTIONARY_PATH, `hunspell-dict-${locale}/${locale}`);
17 await provider.loadDictionary(locale, `${fileLocation}.dic`, `${fileLocation}.aff`);
18 debug('Loaded dictionary', locale, 'from', fileLocation);
19 } catch (err) {
20 console.error('Could not load dictionary', err);
21 }
22}
23
24export async function switchDict(locale) { 13export async function switchDict(locale) {
25 try { 14 try {
26 debug('Trying to load dictionary', locale); 15 debug('Trying to load dictionary', locale);
27 16
28 if (!provider) { 17 if (!handler) {
29 console.warn('SpellcheckProvider not initialized'); 18 console.warn('SpellcheckHandler not initialized');
30 19
31 return; 20 return;
32 } 21 }
@@ -37,11 +26,7 @@ export async function switchDict(locale) {
37 return; 26 return;
38 } 27 }
39 28
40 if (currentDict) { 29 handler.switchLanguage(locale);
41 provider.unloadDictionary(locale);
42 }
43 loadDictionary(locale);
44 provider.switchDictionary(locale);
45 30
46 debug('Switched dictionary to', locale); 31 debug('Switched dictionary to', locale);
47 32
@@ -54,18 +39,21 @@ export async function switchDict(locale) {
54 39
55export default async function initialize(languageCode = 'en-us') { 40export default async function initialize(languageCode = 'en-us') {
56 try { 41 try {
57 provider = new SpellCheckerProvider(); 42 handler = new SpellCheckHandler();
43 handler.attachToInput();
58 const locale = languageCode.toLowerCase(); 44 const locale = languageCode.toLowerCase();
59 45
60 debug('Init spellchecker'); 46 debug('Init spellchecker');
61 await provider.initialize();
62 // await loadDictionaries();
63
64 debug('Available spellchecker dictionaries', provider.availableDictionaries);
65 47
66 switchDict(locale); 48 switchDict(locale);
67 49
68 return provider; 50 contextMenuBuilder = new ContextMenuBuilder(handler);
51 // eslint-disable-next-line no-new
52 new ContextMenuListener((info) => {
53 contextMenuBuilder.showPopupMenu(info);
54 });
55
56 return handler;
69 } catch (err) { 57 } catch (err) {
70 console.error(err); 58 console.error(err);
71 return false; 59 return false;
@@ -78,7 +66,8 @@ export function isEnabled() {
78 66
79export function disable() { 67export function disable() {
80 if (isEnabled()) { 68 if (isEnabled()) {
81 webFrame.setSpellCheckProvider(currentDict, true, { spellCheck: () => true }); 69 handler.unsubscribe();
70 webFrame.setSpellCheckProvider(currentDict, { spellCheck: () => true });
82 _isEnabled = false; 71 _isEnabled = false;
83 currentDict = null; 72 currentDict = null;
84 } 73 }