aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.all-contributorsrc61
-rw-r--r--.github/FEATURE_PROPOSAL_TEMPLATE.md2
-rw-r--r--.github/ISSUE_TEMPLATE.md4
-rw-r--r--.vscode/launch.json12
-rw-r--r--CHANGELOG.md18
-rw-r--r--CODE_OF_CONDUCT.md4
-rw-r--r--CONTRIBUTING.md8
-rw-r--r--README.md78
-rw-r--r--branding/README.md13
-rw-r--r--branding/beard.pngbin0 -> 19806 bytes
-rw-r--r--branding/gradient.pngbin0 -> 582221 bytes
-rw-r--r--branding/logo.pngbin0 -> 122554 bytes
-rw-r--r--branding/logo.psdbin0 -> 806654 bytes
-rw-r--r--build-helpers/images/dmgInstaller.tiffbin34272 -> 111748 bytes
-rw-r--r--build-helpers/images/icon.icnsbin1057357 -> 214073 bytes
-rw-r--r--build-helpers/images/icon.icobin325490 -> 20327 bytes
-rw-r--r--build-helpers/images/icon.pngbin126364 -> 110275 bytes
-rw-r--r--build-helpers/images/icons/1024x1024.pngbin126364 -> 126795 bytes
-rw-r--r--build-helpers/images/icons/128x128.pngbin5538 -> 10996 bytes
-rw-r--r--build-helpers/images/icons/16x16.pngbin682 -> 2268 bytes
-rw-r--r--build-helpers/images/icons/24x24.pngbin1143 -> 2781 bytes
-rw-r--r--build-helpers/images/icons/256x256.pngbin13267 -> 22431 bytes
-rw-r--r--build-helpers/images/icons/32x32.pngbin1526 -> 3348 bytes
-rw-r--r--build-helpers/images/icons/48x48.pngbin2262 -> 4542 bytes
-rw-r--r--build-helpers/images/icons/512x512.pngbin38356 -> 50954 bytes
-rw-r--r--build-helpers/images/icons/64x64.pngbin2885 -> 5654 bytes
-rw-r--r--build-helpers/images/icons/96x96.pngbin4422 -> 8276 bytes
-rw-r--r--build-helpers/images/win-app-ico.icobin32038 -> 4286 bytes
-rw-r--r--build-helpers/images/win-installer-loading-splash.gifbin36630 -> 221086 bytes
-rw-r--r--docs/example-feature/api.js2
-rw-r--r--electron-builder.yml8
-rw-r--r--package-lock.json333
-rw-r--r--package.json20
-rw-r--r--packages/forms/src/button/index.tsx4
-rw-r--r--packages/theme/src/themes/default/index.ts2
-rw-r--r--packages/theme/src/themes/legacy/index.ts2
-rw-r--r--src/I18n.js4
-rw-r--r--src/api/apiBase.js32
-rw-r--r--src/api/server/ServerApi.js53
-rw-r--r--src/app.js11
-rw-r--r--src/assets/images/adlk.svg68
-rw-r--r--src/assets/images/logo.svg56
-rw-r--r--src/assets/images/sm.pngbin751417 -> 1575061 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-active.pngbin396 -> 1836 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-active@2x.pngbin1291 -> 2528 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-unread-active.pngbin424 -> 1879 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-unread-active@2x.pngbin1359 -> 2634 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-unread.pngbin424 -> 1879 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-unread@2x.pngbin1359 -> 2634 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray.pngbin396 -> 1836 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray@2x.pngbin1291 -> 2528 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-active.pngbin396 -> 1836 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-active@2x.pngbin1291 -> 2528 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-unread-active.pngbin424 -> 1879 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-unread-active@2x.pngbin1359 -> 2634 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-unread.pngbin1264 -> 1817 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-unread@2x.pngbin2026 -> 2457 bytes
-rw-r--r--src/assets/images/tray/darwin/tray.pngbin1230 -> 1781 bytes
-rw-r--r--src/assets/images/tray/darwin/tray@2x.pngbin1545 -> 2375 bytes
-rw-r--r--src/assets/images/tray/linux/tray-unread.pngbin2786 -> 3839 bytes
-rw-r--r--src/assets/images/tray/linux/tray-unread@2x.pngbin6062 -> 6295 bytes
-rw-r--r--src/assets/images/tray/linux/tray.pngbin2847 -> 3753 bytes
-rw-r--r--src/assets/images/tray/linux/tray@2x.pngbin6318 -> 6143 bytes
-rw-r--r--src/assets/images/tray/win32/tray-unread.icobin39006 -> 7387 bytes
-rw-r--r--src/assets/images/tray/win32/tray.icobin33292 -> 4694 bytes
-rw-r--r--src/components/AppUpdateInfoBar.js2
-rw-r--r--src/components/auth/AuthLayout.js4
-rw-r--r--src/components/auth/Import.js4
-rw-r--r--src/components/auth/Login.js26
-rw-r--r--src/components/auth/Pricing.js12
-rw-r--r--src/components/auth/Signup.js9
-rw-r--r--src/components/auth/Welcome.js15
-rw-r--r--src/components/layout/AppLayout.js20
-rw-r--r--src/components/layout/Sidebar.js86
-rw-r--r--src/components/services/content/Services.js23
-rw-r--r--src/components/settings/account/AccountDashboard.js2
-rw-r--r--src/components/settings/navigation/SettingsNavigation.js5
-rw-r--r--src/components/settings/services/EditServiceForm.js8
-rw-r--r--src/components/settings/settings/EditSettingsForm.js30
-rw-r--r--src/components/settings/team/TeamDashboard.js6
-rw-r--r--src/components/subscription/SubscriptionForm.js2
-rw-r--r--src/components/ui/AppLoader/index.js2
-rw-r--r--src/components/ui/Button.js2
-rw-r--r--src/components/ui/FullscreenLoader/styles.js1
-rw-r--r--src/components/ui/Input.js2
-rw-r--r--src/components/ui/Link.js4
-rw-r--r--src/components/ui/Loader.js2
-rw-r--r--src/components/ui/PremiumFeatureContainer/index.js6
-rw-r--r--src/config.js1
-rw-r--r--src/containers/layout/AppLayoutContainer.js1
-rw-r--r--src/containers/settings/AccountScreen.js9
-rw-r--r--src/containers/settings/EditSettingsScreen.js20
-rw-r--r--src/containers/subscription/SubscriptionFormScreen.js2
-rw-r--r--src/dev-app-update.yml2
-rw-r--r--src/electron/deepLinking.js2
-rw-r--r--src/features/announcements/api.js4
-rw-r--r--src/features/announcements/components/AnnouncementScreen.js7
-rw-r--r--src/features/announcements/store.js4
-rw-r--r--src/features/basicAuth/index.js2
-rw-r--r--src/features/delayApp/Component.js8
-rw-r--r--src/features/delayApp/index.js5
-rw-r--r--src/features/shareFranz/Component.js14
-rw-r--r--src/features/shareFranz/index.js12
-rw-r--r--src/features/workspaces/api.js10
-rw-r--r--src/features/workspaces/components/CreateWorkspaceForm.js4
-rw-r--r--src/features/workspaces/components/EditWorkspaceForm.js4
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.js9
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.js2
-rw-r--r--src/helpers/recipe-helpers.js2
-rw-r--r--src/helpers/service-helpers.js2
-rw-r--r--src/helpers/validation-helpers.js10
-rw-r--r--src/i18n/globalMessages.js2
-rw-r--r--src/i18n/locales/ca.json40
-rw-r--r--src/i18n/locales/cs.json52
-rw-r--r--src/i18n/locales/de.json70
-rw-r--r--src/i18n/locales/defaultMessages.json641
-rw-r--r--src/i18n/locales/el.json46
-rw-r--r--src/i18n/locales/en-US.json75
-rw-r--r--src/i18n/locales/es.json42
-rw-r--r--src/i18n/locales/fr.json38
-rw-r--r--src/i18n/locales/ga.json56
-rw-r--r--src/i18n/locales/hr.json36
-rw-r--r--src/i18n/locales/hu.json54
-rw-r--r--src/i18n/locales/id.json44
-rw-r--r--src/i18n/locales/it.json40
-rw-r--r--src/i18n/locales/ja.json26
-rw-r--r--src/i18n/locales/ka.json44
-rw-r--r--src/i18n/locales/nb-NO.json30
-rw-r--r--src/i18n/locales/nl-BE.json58
-rw-r--r--src/i18n/locales/nl.json50
-rw-r--r--src/i18n/locales/pl.json34
-rw-r--r--src/i18n/locales/pt-BR.json40
-rw-r--r--src/i18n/locales/pt.json32
-rw-r--r--src/i18n/locales/ru.json40
-rw-r--r--src/i18n/locales/sk.json46
-rw-r--r--src/i18n/locales/sr.json34
-rw-r--r--src/i18n/locales/tr.json40
-rw-r--r--src/i18n/locales/ua.json24
-rw-r--r--src/i18n/locales/uk.json44
-rw-r--r--src/i18n/locales/zh-Hant.json16
-rw-r--r--src/i18n/locales/zh-TW.json52
-rw-r--r--src/i18n/messages/src/components/AppUpdateInfoBar.json2
-rw-r--r--src/i18n/messages/src/components/auth/Import.json4
-rw-r--r--src/i18n/messages/src/components/auth/Login.json42
-rw-r--r--src/i18n/messages/src/components/auth/Pricing.json6
-rw-r--r--src/i18n/messages/src/components/auth/Signup.json2
-rw-r--r--src/i18n/messages/src/components/layout/AppLayout.json23
-rw-r--r--src/i18n/messages/src/components/services/content/Services.json28
-rw-r--r--src/i18n/messages/src/components/settings/account/AccountDashboard.json2
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json6
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json89
-rw-r--r--src/i18n/messages/src/components/settings/team/TeamDashboard.json4
-rw-r--r--src/i18n/messages/src/components/subscription/SubscriptionForm.json2
-rw-r--r--src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json4
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json69
-rw-r--r--src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json6
-rw-r--r--src/i18n/messages/src/features/delayApp/Component.json16
-rw-r--r--src/i18n/messages/src/features/shareFranz/Component.json32
-rw-r--r--src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json8
-rw-r--r--src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json28
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json32
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json2
-rw-r--r--src/i18n/messages/src/i18n/globalMessages.json2
-rw-r--r--src/i18n/messages/src/lib/Menu.json230
-rw-r--r--src/index.js20
-rw-r--r--src/lib/Menu.js24
-rw-r--r--src/lib/Tray.js6
-rw-r--r--src/lib/analytics.js55
-rw-r--r--src/models/Recipe.js2
-rw-r--r--src/models/Service.js2
-rw-r--r--src/models/User.js4
-rw-r--r--src/stores/AppStore.js20
-rw-r--r--src/stores/GlobalErrorStore.js5
-rw-r--r--src/stores/PaymentStore.js3
-rw-r--r--src/stores/RecipePreviewsStore.js10
-rw-r--r--src/stores/ServicesStore.js26
-rw-r--r--src/stores/SettingsStore.js2
-rw-r--r--src/stores/UserStore.js23
-rw-r--r--src/styles/auth.scss2
-rw-r--r--src/styles/colors.scss1
-rw-r--r--src/theme/default/legacy.js2
-rw-r--r--uidev/src/stories/infobox.stories.tsx2
182 files changed, 2142 insertions, 1756 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
new file mode 100644
index 000000000..1c053d4fd
--- /dev/null
+++ b/.all-contributorsrc
@@ -0,0 +1,61 @@
1{
2 "projectName": "ferdi",
3 "projectOwner": "kytwb",
4 "repoType": "github",
5 "repoHost": "https://github.com",
6 "files": [
7 "README.md"
8 ],
9 "imageSize": 100,
10 "commit": true,
11 "commitConvention": "none",
12 "contributors": [
13 {
14 "login": "kytwb",
15 "name": "Amine Mouafik",
16 "avatar_url": "https://avatars0.githubusercontent.com/u/412895?v=4",
17 "profile": "https://twitter.com/kytwb",
18 "contributions": [
19 "question",
20 "code",
21 "doc",
22 "ideas",
23 "maintenance",
24 "platform",
25 "projectManagement",
26 "review"
27 ]
28 },
29 {
30 "login": "vantezzen",
31 "name": "Bennett",
32 "avatar_url": "https://avatars2.githubusercontent.com/u/10333196?v=4",
33 "profile": "https://vantezzen.io",
34 "contributions": [
35 "code",
36 "design",
37 "doc",
38 "ideas",
39 "translation"
40 ]
41 },
42 {
43 "login": "adlk",
44 "name": "Stefan Malzner",
45 "avatar_url": "https://avatars1.githubusercontent.com/u/3265004?v=4",
46 "profile": "http://www.adlk.io",
47 "contributions": [
48 "code",
49 "content",
50 "design",
51 "doc",
52 "ideas",
53 "infra",
54 "projectManagement",
55 "test",
56 "translation"
57 ]
58 }
59 ],
60 "contributorsPerLine": 7
61}
diff --git a/.github/FEATURE_PROPOSAL_TEMPLATE.md b/.github/FEATURE_PROPOSAL_TEMPLATE.md
index 164844c54..e8cdd41ed 100644
--- a/.github/FEATURE_PROPOSAL_TEMPLATE.md
+++ b/.github/FEATURE_PROPOSAL_TEMPLATE.md
@@ -6,7 +6,7 @@
6### Motivation and Context 6### Motivation and Context
7<!--- 7<!---
8* Why is this change required? 8* Why is this change required?
9* How is this improving the Franz experience? 9* How is this improving the Ferdi experience?
10* What problem does it solve? 10* What problem does it solve?
11--> 11-->
12 12
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
index 9cb983771..c0ce853ae 100644
--- a/.github/ISSUE_TEMPLATE.md
+++ b/.github/ISSUE_TEMPLATE.md
@@ -1,6 +1,6 @@
1<!--- Provide a general summary of the issue in the Title above --> 1<!--- Provide a general summary of the issue in the Title above -->
2 2
3<!-- This repository is only for the Franz client. Please use this form ( https://bitly.com/franz-service-request ) for service requests or check out the guide ( https://github.com/meetfranz/plugins ) to create your own service integration. --> 3<!-- This repository is only for the Ferdi client. Please use this form ( https://bitly.com/franz-service-request ) for service requests or check out the guide ( https://github.com/meetfranz/plugins ) to create your own service integration. -->
4 4
5<!--- If you want to propose a feature, use this template: https://raw.githubusercontent.com/meetfranz/franz/master/.github/FEATURE_PROPOSAL_TEMPLATE.md --> 5<!--- If you want to propose a feature, use this template: https://raw.githubusercontent.com/meetfranz/franz/master/.github/FEATURE_PROPOSAL_TEMPLATE.md -->
6 6
@@ -32,5 +32,5 @@
32 32
33### Your Environment 33### Your Environment
34<!--- Include as many relevant details about the environment you experienced the bug in --> 34<!--- Include as many relevant details about the environment you experienced the bug in -->
35* Franz Version used: 35* Ferdi Version used:
36* Operating System and version: 36* Operating System and version:
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 17d506895..f6c7458bf 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -4,7 +4,7 @@
4 { 4 {
5 "type": "node", 5 "type": "node",
6 "request": "launch", 6 "request": "launch",
7 "name": "Franz - Test API", 7 "name": "Ferdi - Test API",
8 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 8 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
9 "program": "${workspaceFolder}/build/index.js", 9 "program": "${workspaceFolder}/build/index.js",
10 "protocol": "inspector", 10 "protocol": "inspector",
@@ -16,7 +16,7 @@
16 { 16 {
17 "type": "node", 17 "type": "node",
18 "request": "launch", 18 "request": "launch",
19 "name": "Franz – Live API", 19 "name": "Ferdi – Live API",
20 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 20 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
21 "program": "${workspaceFolder}/build/index.js", 21 "program": "${workspaceFolder}/build/index.js",
22 "protocol": "inspector", 22 "protocol": "inspector",
@@ -28,7 +28,7 @@
28 { 28 {
29 "type": "node", 29 "type": "node",
30 "request": "launch", 30 "request": "launch",
31 "name": "Franz – Local API", 31 "name": "Ferdi – Local API",
32 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 32 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
33 "program": "${workspaceFolder}/build/index.js", 33 "program": "${workspaceFolder}/build/index.js",
34 "protocol": "inspector", 34 "protocol": "inspector",
@@ -40,7 +40,7 @@
40 { 40 {
41 "type": "node", 41 "type": "node",
42 "request": "launch", 42 "request": "launch",
43 "name": "(Win Sim) Franz - Test API", 43 "name": "(Win Sim) Ferdi - Test API",
44 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 44 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
45 "program": "${workspaceFolder}/build/index.js", 45 "program": "${workspaceFolder}/build/index.js",
46 "protocol": "inspector", 46 "protocol": "inspector",
@@ -53,7 +53,7 @@
53 { 53 {
54 "type": "node", 54 "type": "node",
55 "request": "launch", 55 "request": "launch",
56 "name": "(Win Sim) Franz – Live API", 56 "name": "(Win Sim) Ferdi – Live API",
57 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 57 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
58 "program": "${workspaceFolder}/build/index.js", 58 "program": "${workspaceFolder}/build/index.js",
59 "protocol": "inspector", 59 "protocol": "inspector",
@@ -66,7 +66,7 @@
66 { 66 {
67 "type": "node", 67 "type": "node",
68 "request": "launch", 68 "request": "launch",
69 "name": "(Win Sim) Franz – Local API", 69 "name": "(Win Sim) Ferdi – Local API",
70 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 70 "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
71 "program": "${workspaceFolder}/build/index.js", 71 "program": "${workspaceFolder}/build/index.js",
72 "protocol": "inspector", 72 "protocol": "inspector",
diff --git a/CHANGELOG.md b/CHANGELOG.md
index da7a6c608..1bee50bce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -111,7 +111,7 @@
111* **App:** Add security checks for external URLs ([6e5531a](https://github.com/meetfranz/franz/commit/6e5531a)) 111* **App:** Add security checks for external URLs ([6e5531a](https://github.com/meetfranz/franz/commit/6e5531a))
112* **Linux:** Add auto updater for Linux AppImage builds ([d641b4e](https://github.com/meetfranz/franz/commit/d641b4e)) 112* **Linux:** Add auto updater for Linux AppImage builds ([d641b4e](https://github.com/meetfranz/franz/commit/d641b4e))
113* **Spell check:** Add British English as spell check language ([#1306](https://github.com/meetfranz/franz/issues/1306)) ([67fa325](https://github.com/meetfranz/franz/commit/67fa325)) 113* **Spell check:** Add British English as spell check language ([#1306](https://github.com/meetfranz/franz/issues/1306)) ([67fa325](https://github.com/meetfranz/franz/commit/67fa325))
114* **Windows:** Add option to quit Franz from Taskbar icon ([952fc8b](https://github.com/meetfranz/franz/commit/952fc8b)) 114* **Windows:** Add option to quit Ferdi from Taskbar icon ([952fc8b](https://github.com/meetfranz/franz/commit/952fc8b))
115 115
116### Bug Fixes 116### Bug Fixes
117 117
@@ -120,7 +120,7 @@
120* **Service:** Fix service zoom (cmd/ctrl+ & cmd/ctrl-) ([91a0f59](https://github.com/meetfranz/franz/commit/91a0f59)) 120* **Service:** Fix service zoom (cmd/ctrl+ & cmd/ctrl-) ([91a0f59](https://github.com/meetfranz/franz/commit/91a0f59))
121* **Service:** Fix shortcut for (un)muting notifications & audio ([1df3342](https://github.com/meetfranz/franz/commit/1df3342)) 121* **Service:** Fix shortcut for (un)muting notifications & audio ([1df3342](https://github.com/meetfranz/franz/commit/1df3342))
122* **Windows:** Fix copy & paste in service context menus ([e66fcaa](https://github.com/meetfranz/franz/commit/e66fcaa)), closes [#1316](https://github.com/meetfranz/franz/issues/1316) 122* **Windows:** Fix copy & paste in service context menus ([e66fcaa](https://github.com/meetfranz/franz/commit/e66fcaa)), closes [#1316](https://github.com/meetfranz/franz/issues/1316)
123* **Windows:** Fix losing window when "Keep Franz in background" is enabled ([78a3722](https://github.com/meetfranz/franz/commit/78a3722)) 123* **Windows:** Fix losing window when "Keep Ferdi in background" is enabled ([78a3722](https://github.com/meetfranz/franz/commit/78a3722))
124 124
125### General 125### General
126 126
@@ -137,7 +137,7 @@
137### Features 137### Features
138 138
139* **Spellchecker:** Add automatic spellcheck language detection ([a5e7171](https://github.com/meetfranz/franz/commit/a5e7171)) 139* **Spellchecker:** Add automatic spellcheck language detection ([a5e7171](https://github.com/meetfranz/franz/commit/a5e7171))
140* **Windows:** Add option to quit Franz from Taskbar ([8808601](https://github.com/meetfranz/franz/commit/8808601)) 140* **Windows:** Add option to quit Ferdi from Taskbar ([8808601](https://github.com/meetfranz/franz/commit/8808601))
141 141
142### Bug Fixes 142### Bug Fixes
143 143
@@ -219,7 +219,7 @@
219 219
220### Features 220### Features
221 221
222* **Windows:** Add taskbar action to reset Franz window ([08fa75a](https://github.com/meetfranz/franz/commit/08fa75a)) 222* **Windows:** Add taskbar action to reset Ferdi window ([08fa75a](https://github.com/meetfranz/franz/commit/08fa75a))
223* **Context Menu:** Add "Go Back" and "Go Forward" ([5c18595](https://github.com/meetfranz/franz/commit/5c18595)) 223* **Context Menu:** Add "Go Back" and "Go Forward" ([5c18595](https://github.com/meetfranz/franz/commit/5c18595))
224* **Context Menu:** Add Lookup, Search Google for ([5d5aa0c](https://github.com/meetfranz/franz/commit/5d5aa0c)) 224* **Context Menu:** Add Lookup, Search Google for ([5d5aa0c](https://github.com/meetfranz/franz/commit/5d5aa0c))
225* **App:** Add `--devtools` command line arg to automatically open Dev Tools ([84fc3a0](https://github.com/meetfranz/franz/commit/84fc3a0)) 225* **App:** Add `--devtools` command line arg to automatically open Dev Tools ([84fc3a0](https://github.com/meetfranz/franz/commit/84fc3a0))
@@ -314,7 +314,7 @@
314 314
315* **App:** Fix memory leak in recipe polling loop ([c99848f](https://github.com/meetfranz/franz/commit/c99848f)) 315* **App:** Fix memory leak in recipe polling loop ([c99848f](https://github.com/meetfranz/franz/commit/c99848f))
316* **App:** Fix validation for side-by-side teamId & customURL ([bd51150](https://github.com/meetfranz/franz/commit/bd51150)) 316* **App:** Fix validation for side-by-side teamId & customURL ([bd51150](https://github.com/meetfranz/franz/commit/bd51150))
317* **App:** Reload Franz instead of all services one by one on sleep resume ([4e5f7af](https://github.com/meetfranz/franz/commit/4e5f7af)) 317* **App:** Reload Ferdi instead of all services one by one on sleep resume ([4e5f7af](https://github.com/meetfranz/franz/commit/4e5f7af))
318* **App:** Fix toggle buttons shown during import ([1220e2c](https://github.com/meetfranz/franz/commit/1220e2c)) 318* **App:** Fix toggle buttons shown during import ([1220e2c](https://github.com/meetfranz/franz/commit/1220e2c))
319fix(App): Bugfix Fix memory leak in recipe polling loop 319fix(App): Bugfix Fix memory leak in recipe polling loop
320* **App:** Fix invite screen [object Object] values ([81c4e99](https://github.com/meetfranz/franz/commit/81c4e99)) 320* **App:** Fix invite screen [object Object] values ([81c4e99](https://github.com/meetfranz/franz/commit/81c4e99))
@@ -413,8 +413,8 @@ fix(App): Bugfix Fix memory leak in recipe polling loop
413### Bug Fixes 413### Bug Fixes
414 414
415* **App:** Add checks to service url validation to prevent app freeze ([db8515f](https://github.com/meetfranz/franz/commit/db8515f)) 415* **App:** Add checks to service url validation to prevent app freeze ([db8515f](https://github.com/meetfranz/franz/commit/db8515f))
416* **macOS:** Fix disable launch Franz on start ([34bba09](https://github.com/meetfranz/franz/commit/34bba09)) 416* **macOS:** Fix disable launch Ferdi on start ([34bba09](https://github.com/meetfranz/franz/commit/34bba09))
417* **Windows:** Launch Franz on start when selected ([34bba09](https://github.com/meetfranz/franz/commit/34bba09)) 417* **Windows:** Launch Ferdi on start when selected ([34bba09](https://github.com/meetfranz/franz/commit/34bba09))
418* **Onboarding:** Fix issue with import of on-premise services ([7c7d27d](https://github.com/meetfranz/franz/commit/7c7d27d)) 418* **Onboarding:** Fix issue with import of on-premise services ([7c7d27d](https://github.com/meetfranz/franz/commit/7c7d27d))
419* **Shortcuts:** Flip shortcut to navigate to next/previous service ([37d5923](https://github.com/meetfranz/franz/commit/37d5923)) 419* **Shortcuts:** Flip shortcut to navigate to next/previous service ([37d5923](https://github.com/meetfranz/franz/commit/37d5923))
420* **Windows:** Open Window when app is pinned to taskbar and minimized to system tray ([777814a](https://github.com/meetfranz/franz/commit/777814a)) 420* **Windows:** Open Window when app is pinned to taskbar and minimized to system tray ([777814a](https://github.com/meetfranz/franz/commit/777814a))
@@ -444,10 +444,10 @@ e58f558)) ([GustavoKatel](https://github.com/GustavoKatel))
444 444
445### Bug Fixes 445### Bug Fixes
446 446
447* **App:** Force Franz to use single window ([2ae409e](https://github.com/meetfranz/franz/commit/2ae409e)) 447* **App:** Force Ferdi to use single window ([2ae409e](https://github.com/meetfranz/franz/commit/2ae409e))
448* **Onboarding:** Fix enable/disable service import toggle ([23174f9](https://github.com/meetfranz/franz/commit/23174f9)) 448* **Onboarding:** Fix enable/disable service import toggle ([23174f9](https://github.com/meetfranz/franz/commit/23174f9))
449* **Onboarding:** Fix service import ([99d1c01](https://github.com/meetfranz/franz/commit/99d1c01)) 449* **Onboarding:** Fix service import ([99d1c01](https://github.com/meetfranz/franz/commit/99d1c01))
450* **Payment:** Fix payment window when name contains special character ([a854614](https://github.com/meetfranz/franz/commit/a854614)) 450* **Payment:** Fix payment window when name contains special character ([a854614](https://github.com/meetfranz/franz/commit/a854614))
451* **macOS:** Add macOS dark theme system tray icon ([55805f1](https://github.com/meetfranz/franz/commit/55805f1)) 451* **macOS:** Add macOS dark theme system tray icon ([55805f1](https://github.com/meetfranz/franz/commit/55805f1))
452* **Windows:** Fix enable/disable autostart on login ([eca7f3b](https://github.com/meetfranz/franz/commit/eca7f3b)) 452* **Windows:** Fix enable/disable autostart on login ([eca7f3b](https://github.com/meetfranz/franz/commit/eca7f3b))
453* **Windows:** Fix multiple system tray icons when opening/closing Franz ([5b9b0c7](https://github.com/meetfranz/franz/commit/5b9b0c7)) 453* **Windows:** Fix multiple system tray icons when opening/closing Ferdi ([5b9b0c7](https://github.com/meetfranz/franz/commit/5b9b0c7))
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index e457e187e..0b41fc123 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -1,11 +1,11 @@
1# Contributor Code of Conduct 1# Contributor Code of Conduct
2 2
3As contributors and maintainers of the Franz project, we pledge to respect everyone who contributes by posting issues, updating documentation, submitting pull requests, providing feedback in comments, and any other activities. 3As contributors and maintainers of the Ferdi project, we pledge to respect everyone who contributes by posting issues, updating documentation, submitting pull requests, providing feedback in comments, and any other activities.
4 4
5Communication through GitHub, Slack, email or any other channel must be constructive and never resort to personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct. 5Communication through GitHub, Slack, email or any other channel must be constructive and never resort to personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.
6 6
7We promise to extend courtesy and respect to everyone involved in this project regardless of gender, gender identity, sexual orientation, disability, age, race, ethnicity, religion, or level of experience. We expect anyone contributing to the project to do the same. 7We promise to extend courtesy and respect to everyone involved in this project regardless of gender, gender identity, sexual orientation, disability, age, race, ethnicity, religion, or level of experience. We expect anyone contributing to the project to do the same.
8 8
9If any member of the community violates this code of conduct, the maintainers of the Franz project may take action, removing issues, comments, and PRs or blocking accounts as deemed appropriate. 9If any member of the community violates this code of conduct, the maintainers of the Ferdi project may take action, removing issues, comments, and PRs or blocking accounts as deemed appropriate.
10 10
11If you are subject to or witness unacceptable behavior, or have any other concerns, please open an issue or send an email to [Stefan](stefan@adlk.io). 11If you are subject to or witness unacceptable behavior, or have any other concerns, please open an issue or send an email to [Stefan](stefan@adlk.io).
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 57146bd43..010777a05 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,6 +1,6 @@
1# Contributing to Franz 5 1# Contributing to Ferdi 5
2 2
3:tada: First off, thanks for taking the time and your effort to make Franz better! :tada: 3:tada: First off, thanks for taking the time and your effort to make Ferdi better! :tada:
4 4
5#### Table of contents 5#### Table of contents
6<!-- TOC depthFrom:2 depthTo:2 withLinks:1 updateOnSave:1 orderedList:0 --> 6<!-- TOC depthFrom:2 depthTo:2 withLinks:1 updateOnSave:1 orderedList:0 -->
@@ -14,10 +14,10 @@
14 14
15## Code of Conduct 15## Code of Conduct
16 16
17This project and everyone participating in it is governed by the [Franz Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [stefan@adlk.io](mailto:stefan@adlk.io). 17This project and everyone participating in it is governed by the [Ferdi Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [stefan@adlk.io](mailto:stefan@adlk.io).
18 18
19## What should I know before I get started? 19## What should I know before I get started?
20With Franz 5, we have completely separated the client and the services. If you have any issues with a service recipe, please do not open an issue at this repository. Instead head over to the [Franz Recipe Repository](https://github.com/meetfranz/plugins) and open a new issue there. 20With Ferdi 5, we have completely separated the client and the services. If you have any issues with a service recipe, please do not open an issue at this repository. Instead head over to the [Ferdi Recipe Repository](https://github.com/meetfranz/plugins) and open a new issue there.
21 21
22If you need help with development, want to discuss a new feature or improvement please talk to us either on [Slack](http://slack.franz.im) or open a new issue with the [feature proposal template](.github/FEATURE_PROPOSAL_TEMPLATE.md). 22If you need help with development, want to discuss a new feature or improvement please talk to us either on [Slack](http://slack.franz.im) or open a new issue with the [feature proposal template](.github/FEATURE_PROPOSAL_TEMPLATE.md).
23 23
diff --git a/README.md b/README.md
index 54c47a959..0fa7cc25b 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,28 @@
1<img src="./build-helpers/images/icon.png" alt="" width="150"/> 1<p align="center">
2 <img src="./build-helpers/images/icon.png" alt="" width="200"/>
3</p>
2 4
3# Ferdi 5# Ferdi
6
7👛 Hard-fork of [Franz](https://github.com/meetfranz/franz), adding awesome features and removing unwanted features.
8
9## Features
10- [x] Removes the fullscreen app delay inviting users to upgrade
11- [x] Removes pages begging you to donate after registration
12- [x] Makes all users premium
13- [x] [Add option to change server to a custom](#servers) [ferdi-server](https://github.com/vantezzen/ferdi-server)
14- [x] Remove "Franz is better together"(shareFranz) popup
15- [x] Custom branding
16- [ ] [#5](https://github.com/kytwb/Ferdi/issues/5) Makes it optional to create an account
17- [ ] [#6](https://github.com/kytwb/Ferdi/issues/6) Makes RocketChat self-hosted generally available
18
19## Servers
20Ferdi adds the option to change your Ferdi server. By default, this will be `https://api.franzinfra.com` - the official Franz server. This allows Ferdi to stay compatible with your current Franz account.
21
22If you want to experience all Ferdi features, you may want to use a custom [ferdi-server](https://github.com/vantezzen/ferdi-server). ferdi-server allows you to use Premium features without restrictions and adds the ability to package and add additional recipes. You can also import your existing Franz account into your ferdi-server to start right where you left off.
23
24More information on how to set up a ferdi-server can be found at <https://github.com/vantezzen/ferdi-server/blob/master/README.md>.
4 25
5👛 Hard-fork of [Franz](https://github.com/meetfranz/franz) removing the non-skippable app delay (too) frequently inviting you to buy a licence
6 26
7## Packaging 27## Packaging
8 28
@@ -13,12 +33,54 @@ $ npm run build
13 33
14Deliverables will be available in the `./out` folder. 34Deliverables will be available in the `./out` folder.
15 35
36## Developing
37### Preparations
38- [Install Linux dependencies](docs/linux.md) if you are developing on Linux
39- Make sure you are running NodeJS v10. Versions above will throw an errow when trying to install due to an [old fsevent dependency](https://github.com/fsevents/fsevents/issues/278)
40
41### Setup
421. Fix native modules to match current electron node version
43 ```
44 npm run rebuild
45 ```
462. Install dependencies using lerna
47 ```
48 npx lerna bootstrap
49 ```
503. Run Ferdi Development App
51 Run these two commands *simultaneously* in different console tabs.
52 ```
53 npm run dev
54 npm run start
55 ```
56
16## Releases 57## Releases
17 58
18You can find the binaries for Linux, MacOS and Windows in the [latest release](https://github.com/kytwb/ferdi/releases/tag/Ferdi-5.2.0-beta.3) assets. Assets are continuously delivered through [Travis](https://travis-ci.org/kytwb/ferdi) for Linux/MacOS and [Appveyor](https://ci.appveyor.com/project/kytwb/ferdi) for Windows. 59You can find the binaries for Linux, MacOS and Windows in the [latest release](https://github.com/kytwb/Ferdi/releases/tag/Ferdi-5.2.0-beta.3) assets. Assets are continuously delivered through [Travis](https://travis-ci.org/kytwb/Ferdi) for Linux/MacOS and [Appveyor](https://ci.appveyor.com/project/kytwb/Ferdi) for Windows.
19 60
20## Features 61## Contributors
21 62
22- [x] Removes the fullscreen app delay inviting users to upgrade 63Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
23- [ ] [#5](https://github.com/kytwb/ferdi/issues/5) Makes it optional to create an account 64<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
24- [ ] [#6](https://github.com/kytwb/ferdi/issues/6) Makes RocketChat self-hosted generally available 65<!-- prettier-ignore-start -->
66<!-- markdownlint-disable -->
67<table>
68 <tr>
69 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="100px;" alt="Amine Mouafik"/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">💬</a> <a href="https://github.com/kytwb/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="https://github.com/kytwb/ferdi/commits?author=kytwb" title="Documentation">📖</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#projectManagement-kytwb" title="Project Management">📆</a> <a href="#review-kytwb" title="Reviewed Pull Requests">👀</a></td>
70 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="100px;" alt="Bennett"/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=vantezzen" title="Code">💻</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/kytwb/ferdi/commits?author=vantezzen" title="Documentation">📖</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-vantezzen" title="Translation">🌍</a></td>
71 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="100px;" alt="Stefan Malzner"/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Code">💻</a> <a href="#content-adlk" title="Content">🖋</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Documentation">📖</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#projectManagement-adlk" title="Project Management">📆</a> <a href="https://github.com/kytwb/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td>
72 </tr>
73</table>
74
75<!-- markdownlint-enable -->
76<!-- prettier-ignore-end -->
77<!-- ALL-CONTRIBUTORS-LIST:END -->
78
79<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
80<!-- prettier-ignore-start -->
81<!-- markdownlint-disable -->
82<!-- markdownlint-enable -->
83<!-- prettier-ignore-end -->
84<!-- ALL-CONTRIBUTORS-LIST:END -->
85
86This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! \ No newline at end of file
diff --git a/branding/README.md b/branding/README.md
new file mode 100644
index 000000000..0abb2b016
--- /dev/null
+++ b/branding/README.md
@@ -0,0 +1,13 @@
1# Ferdi branding
2Ferdi uses a custom branding, inspired by Franz's.
3
4## Logo
5<img src="logo.png" alt="Logo" width="200"/>
6
7## Beard
8<img src="beard.png" alt="Ferdi's Beard" width="200"/>
9
10## Gradient
11<img src="gradient.png" alt="Gradient" width="200"/>
12
13Ferdi's Gradient is rotated by 45°. It goes from `#CE9FFC` in the top left to `#7367F0` in the bottom right. \ No newline at end of file
diff --git a/branding/beard.png b/branding/beard.png
new file mode 100644
index 000000000..3c1f92842
--- /dev/null
+++ b/branding/beard.png
Binary files differ
diff --git a/branding/gradient.png b/branding/gradient.png
new file mode 100644
index 000000000..06d117541
--- /dev/null
+++ b/branding/gradient.png
Binary files differ
diff --git a/branding/logo.png b/branding/logo.png
new file mode 100644
index 000000000..3f0643121
--- /dev/null
+++ b/branding/logo.png
Binary files differ
diff --git a/branding/logo.psd b/branding/logo.psd
new file mode 100644
index 000000000..baec1c0aa
--- /dev/null
+++ b/branding/logo.psd
Binary files differ
diff --git a/build-helpers/images/dmgInstaller.tiff b/build-helpers/images/dmgInstaller.tiff
index faff9f245..f09096221 100644
--- a/build-helpers/images/dmgInstaller.tiff
+++ b/build-helpers/images/dmgInstaller.tiff
Binary files differ
diff --git a/build-helpers/images/icon.icns b/build-helpers/images/icon.icns
index 15120c210..e3a0b93e2 100644
--- a/build-helpers/images/icon.icns
+++ b/build-helpers/images/icon.icns
Binary files differ
diff --git a/build-helpers/images/icon.ico b/build-helpers/images/icon.ico
index db626c20b..b7667d97f 100644
--- a/build-helpers/images/icon.ico
+++ b/build-helpers/images/icon.ico
Binary files differ
diff --git a/build-helpers/images/icon.png b/build-helpers/images/icon.png
index 9c39f06e0..2b8d83b56 100644
--- a/build-helpers/images/icon.png
+++ b/build-helpers/images/icon.png
Binary files differ
diff --git a/build-helpers/images/icons/1024x1024.png b/build-helpers/images/icons/1024x1024.png
index 9c39f06e0..a89df7d40 100644
--- a/build-helpers/images/icons/1024x1024.png
+++ b/build-helpers/images/icons/1024x1024.png
Binary files differ
diff --git a/build-helpers/images/icons/128x128.png b/build-helpers/images/icons/128x128.png
index 8eb811283..248905851 100644
--- a/build-helpers/images/icons/128x128.png
+++ b/build-helpers/images/icons/128x128.png
Binary files differ
diff --git a/build-helpers/images/icons/16x16.png b/build-helpers/images/icons/16x16.png
index 2523dd8a7..353dc1590 100644
--- a/build-helpers/images/icons/16x16.png
+++ b/build-helpers/images/icons/16x16.png
Binary files differ
diff --git a/build-helpers/images/icons/24x24.png b/build-helpers/images/icons/24x24.png
index 9cb17a0b1..135dd0988 100644
--- a/build-helpers/images/icons/24x24.png
+++ b/build-helpers/images/icons/24x24.png
Binary files differ
diff --git a/build-helpers/images/icons/256x256.png b/build-helpers/images/icons/256x256.png
index 5742147b8..a2f83bf63 100644
--- a/build-helpers/images/icons/256x256.png
+++ b/build-helpers/images/icons/256x256.png
Binary files differ
diff --git a/build-helpers/images/icons/32x32.png b/build-helpers/images/icons/32x32.png
index 09b88a805..f6f5cf406 100644
--- a/build-helpers/images/icons/32x32.png
+++ b/build-helpers/images/icons/32x32.png
Binary files differ
diff --git a/build-helpers/images/icons/48x48.png b/build-helpers/images/icons/48x48.png
index c9d2f331c..7999ef39f 100644
--- a/build-helpers/images/icons/48x48.png
+++ b/build-helpers/images/icons/48x48.png
Binary files differ
diff --git a/build-helpers/images/icons/512x512.png b/build-helpers/images/icons/512x512.png
index 9d5f1c658..d219c64ae 100644
--- a/build-helpers/images/icons/512x512.png
+++ b/build-helpers/images/icons/512x512.png
Binary files differ
diff --git a/build-helpers/images/icons/64x64.png b/build-helpers/images/icons/64x64.png
index 7842217ed..94960c0e2 100644
--- a/build-helpers/images/icons/64x64.png
+++ b/build-helpers/images/icons/64x64.png
Binary files differ
diff --git a/build-helpers/images/icons/96x96.png b/build-helpers/images/icons/96x96.png
index bbae07f45..4dee83800 100644
--- a/build-helpers/images/icons/96x96.png
+++ b/build-helpers/images/icons/96x96.png
Binary files differ
diff --git a/build-helpers/images/win-app-ico.ico b/build-helpers/images/win-app-ico.ico
index 339ba79ca..658826324 100644
--- a/build-helpers/images/win-app-ico.ico
+++ b/build-helpers/images/win-app-ico.ico
Binary files differ
diff --git a/build-helpers/images/win-installer-loading-splash.gif b/build-helpers/images/win-installer-loading-splash.gif
index 02598281f..2f1c9d827 100644
--- a/build-helpers/images/win-installer-loading-splash.gif
+++ b/build-helpers/images/win-installer-loading-splash.gif
Binary files differ
diff --git a/docs/example-feature/api.js b/docs/example-feature/api.js
index 65207e877..d9c769c91 100644
--- a/docs/example-feature/api.js
+++ b/docs/example-feature/api.js
@@ -1,5 +1,5 @@
1export default { 1export default {
2 async getName() { 2 async getName() {
3 return Promise.resolve('Franz'); 3 return Promise.resolve('Ferdi');
4 }, 4 },
5}; 5};
diff --git a/electron-builder.yml b/electron-builder.yml
index 97aafa207..77e3cdd6b 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -2,7 +2,7 @@ directories:
2 app: ./build 2 app: ./build
3 output: ./out 3 output: ./out
4 4
5appId: "com.meetfranz.franz" 5appId: "com.kytwb.ferdi"
6 6
7compression: maximum 7compression: maximum
8 8
@@ -27,9 +27,9 @@ win:
27linux: 27linux:
28 icon: ./build-helpers/images/icons 28 icon: ./build-helpers/images/icons
29 category: Network;InstantMessaging; 29 category: Network;InstantMessaging;
30 executableName: franz 30 executableName: ferdi
31 synopsis: "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more." 31 synopsis: "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more."
32 description: "Franz is your messaging app / former Emperor of Austria and combines chat & messaging services into one application. Franz currently supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe, Skype and many more. You can download Franz for free for Mac & Windows." 32 description: "Ferdi is your messaging app / former Emperor of Austria and combines chat & messaging services into one application. Ferdi currently supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe, Skype and many more. You can download Ferdi for free for Mac & Windows."
33 target: 33 target:
34 - target: AppImage 34 - target: AppImage
35 - target: deb 35 - target: deb
@@ -40,7 +40,7 @@ nsis:
40 oneClick: true 40 oneClick: true
41 41
42protocols: 42protocols:
43 name: Franz 43 name: Ferdi
44 schemes: [franz] 44 schemes: [franz]
45 45
46asarUnpack: 46asarUnpack:
diff --git a/package-lock.json b/package-lock.json
index b4d86c5e1..169929d2f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "franz", 2 "name": "ferdi",
3 "version": "5.2.0-beta.3", 3 "version": "5.3.0",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -2180,7 +2180,8 @@
2180 "dependencies": { 2180 "dependencies": {
2181 "@meetfranz/theme": { 2181 "@meetfranz/theme": {
2182 "version": "1.0.14", 2182 "version": "1.0.14",
2183 "bundled": true, 2183 "resolved": "https://registry.npmjs.org/@meetfranz/theme/-/theme-1.0.14.tgz",
2184 "integrity": "sha512-iWP+3ifiNum98sHKiNdUJK+R0p4Z7TT8OenA1N2BnSC6CFob+dLhzAK+o5lxcyEcKZKYDwd7JKRZj93wqpBPpg==",
2184 "requires": { 2185 "requires": {
2185 "color": "^3.1.0" 2186 "color": "^3.1.0"
2186 } 2187 }
@@ -2204,7 +2205,8 @@
2204 "dependencies": { 2205 "dependencies": {
2205 "@meetfranz/theme": { 2206 "@meetfranz/theme": {
2206 "version": "1.0.14", 2207 "version": "1.0.14",
2207 "bundled": true, 2208 "resolved": "https://registry.npmjs.org/@meetfranz/theme/-/theme-1.0.14.tgz",
2209 "integrity": "sha512-iWP+3ifiNum98sHKiNdUJK+R0p4Z7TT8OenA1N2BnSC6CFob+dLhzAK+o5lxcyEcKZKYDwd7JKRZj93wqpBPpg==",
2208 "requires": { 2210 "requires": {
2209 "color": "^3.1.0" 2211 "color": "^3.1.0"
2210 } 2212 }
@@ -2779,6 +2781,127 @@
2779 "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", 2781 "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
2780 "dev": true 2782 "dev": true
2781 }, 2783 },
2784 "all-contributors-cli": {
2785 "version": "6.9.0",
2786 "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.9.0.tgz",
2787 "integrity": "sha512-zIzES49OCnhaf7Q7KxyVhe6wYDvrvMKbWZh+hHJigN1VYEW8EQjbpXYf3IEaqB4gC/TDs/CYcINzstgnwlN/Lg==",
2788 "dev": true,
2789 "requires": {
2790 "@babel/runtime": "^7.2.0",
2791 "async": "^3.0.1",
2792 "chalk": "^2.3.0",
2793 "didyoumean": "^1.2.1",
2794 "inquirer": "^6.2.1",
2795 "json-fixer": "^1.3.1-0",
2796 "lodash": "^4.11.2",
2797 "pify": "^4.0.1",
2798 "request": "^2.72.0",
2799 "yargs": "^14.0.0"
2800 },
2801 "dependencies": {
2802 "ansi-regex": {
2803 "version": "4.1.0",
2804 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2805 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2806 "dev": true
2807 },
2808 "async": {
2809 "version": "3.1.0",
2810 "resolved": "https://registry.npmjs.org/async/-/async-3.1.0.tgz",
2811 "integrity": "sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ==",
2812 "dev": true
2813 },
2814 "cliui": {
2815 "version": "5.0.0",
2816 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
2817 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
2818 "dev": true,
2819 "requires": {
2820 "string-width": "^3.1.0",
2821 "strip-ansi": "^5.2.0",
2822 "wrap-ansi": "^5.1.0"
2823 }
2824 },
2825 "get-caller-file": {
2826 "version": "2.0.5",
2827 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2828 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2829 "dev": true
2830 },
2831 "pify": {
2832 "version": "4.0.1",
2833 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2834 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2835 "dev": true
2836 },
2837 "require-main-filename": {
2838 "version": "2.0.0",
2839 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
2840 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
2841 "dev": true
2842 },
2843 "string-width": {
2844 "version": "3.1.0",
2845 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2846 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2847 "dev": true,
2848 "requires": {
2849 "emoji-regex": "^7.0.1",
2850 "is-fullwidth-code-point": "^2.0.0",
2851 "strip-ansi": "^5.1.0"
2852 }
2853 },
2854 "strip-ansi": {
2855 "version": "5.2.0",
2856 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2857 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2858 "dev": true,
2859 "requires": {
2860 "ansi-regex": "^4.1.0"
2861 }
2862 },
2863 "wrap-ansi": {
2864 "version": "5.1.0",
2865 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
2866 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
2867 "dev": true,
2868 "requires": {
2869 "ansi-styles": "^3.2.0",
2870 "string-width": "^3.0.0",
2871 "strip-ansi": "^5.0.0"
2872 }
2873 },
2874 "yargs": {
2875 "version": "14.0.0",
2876 "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz",
2877 "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==",
2878 "dev": true,
2879 "requires": {
2880 "cliui": "^5.0.0",
2881 "decamelize": "^1.2.0",
2882 "find-up": "^3.0.0",
2883 "get-caller-file": "^2.0.1",
2884 "require-directory": "^2.1.1",
2885 "require-main-filename": "^2.0.0",
2886 "set-blocking": "^2.0.0",
2887 "string-width": "^3.0.0",
2888 "which-module": "^2.0.0",
2889 "y18n": "^4.0.0",
2890 "yargs-parser": "^13.1.1"
2891 }
2892 },
2893 "yargs-parser": {
2894 "version": "13.1.1",
2895 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
2896 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
2897 "dev": true,
2898 "requires": {
2899 "camelcase": "^5.0.0",
2900 "decamelize": "^1.2.0"
2901 }
2902 }
2903 }
2904 },
2782 "amdefine": { 2905 "amdefine": {
2783 "version": "1.0.1", 2906 "version": "1.0.1",
2784 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 2907 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
@@ -6052,6 +6175,12 @@
6052 "wrappy": "1" 6175 "wrappy": "1"
6053 } 6176 }
6054 }, 6177 },
6178 "didyoumean": {
6179 "version": "1.2.1",
6180 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz",
6181 "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=",
6182 "dev": true
6183 },
6055 "diff": { 6184 "diff": {
6056 "version": "3.5.0", 6185 "version": "3.5.0",
6057 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 6186 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
@@ -7905,10 +8034,13 @@
7905 } 8034 }
7906 }, 8035 },
7907 "eslint-utils": { 8036 "eslint-utils": {
7908 "version": "1.3.1", 8037 "version": "1.4.2",
7909 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 8038 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
7910 "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 8039 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
7911 "dev": true 8040 "dev": true,
8041 "requires": {
8042 "eslint-visitor-keys": "^1.0.0"
8043 }
7912 }, 8044 },
7913 "eslint-visitor-keys": { 8045 "eslint-visitor-keys": {
7914 "version": "1.0.0", 8046 "version": "1.0.0",
@@ -9029,22 +9161,22 @@
9029 "dependencies": { 9161 "dependencies": {
9030 "abbrev": { 9162 "abbrev": {
9031 "version": "1.1.1", 9163 "version": "1.1.1",
9032 "resolved": false, 9164 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
9033 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 9165 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
9034 }, 9166 },
9035 "ansi-regex": { 9167 "ansi-regex": {
9036 "version": "2.1.1", 9168 "version": "2.1.1",
9037 "resolved": false, 9169 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9038 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 9170 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
9039 }, 9171 },
9040 "aproba": { 9172 "aproba": {
9041 "version": "1.2.0", 9173 "version": "1.2.0",
9042 "resolved": false, 9174 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
9043 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 9175 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
9044 }, 9176 },
9045 "are-we-there-yet": { 9177 "are-we-there-yet": {
9046 "version": "1.1.5", 9178 "version": "1.1.5",
9047 "resolved": false, 9179 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
9048 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 9180 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
9049 "requires": { 9181 "requires": {
9050 "delegates": "^1.0.0" 9182 "delegates": "^1.0.0"
@@ -9052,12 +9184,12 @@
9052 }, 9184 },
9053 "balanced-match": { 9185 "balanced-match": {
9054 "version": "1.0.0", 9186 "version": "1.0.0",
9055 "resolved": false, 9187 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
9056 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 9188 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
9057 }, 9189 },
9058 "brace-expansion": { 9190 "brace-expansion": {
9059 "version": "1.1.11", 9191 "version": "1.1.11",
9060 "resolved": false, 9192 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
9061 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 9193 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
9062 "requires": { 9194 "requires": {
9063 "balanced-match": "^1.0.0", 9195 "balanced-match": "^1.0.0",
@@ -9066,27 +9198,27 @@
9066 }, 9198 },
9067 "chownr": { 9199 "chownr": {
9068 "version": "1.1.1", 9200 "version": "1.1.1",
9069 "resolved": false, 9201 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
9070 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" 9202 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g=="
9071 }, 9203 },
9072 "code-point-at": { 9204 "code-point-at": {
9073 "version": "1.1.0", 9205 "version": "1.1.0",
9074 "resolved": false, 9206 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
9075 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 9207 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
9076 }, 9208 },
9077 "concat-map": { 9209 "concat-map": {
9078 "version": "0.0.1", 9210 "version": "0.0.1",
9079 "resolved": false, 9211 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
9080 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 9212 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
9081 }, 9213 },
9082 "console-control-strings": { 9214 "console-control-strings": {
9083 "version": "1.1.0", 9215 "version": "1.1.0",
9084 "resolved": false, 9216 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
9085 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 9217 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
9086 }, 9218 },
9087 "core-util-is": { 9219 "core-util-is": {
9088 "version": "1.0.2", 9220 "version": "1.0.2",
9089 "resolved": false, 9221 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
9090 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 9222 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
9091 }, 9223 },
9092 "debug": { 9224 "debug": {
@@ -9096,22 +9228,22 @@
9096 }, 9228 },
9097 "deep-extend": { 9229 "deep-extend": {
9098 "version": "0.6.0", 9230 "version": "0.6.0",
9099 "resolved": false, 9231 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
9100 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 9232 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
9101 }, 9233 },
9102 "delegates": { 9234 "delegates": {
9103 "version": "1.0.0", 9235 "version": "1.0.0",
9104 "resolved": false, 9236 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
9105 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 9237 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
9106 }, 9238 },
9107 "detect-libc": { 9239 "detect-libc": {
9108 "version": "1.0.3", 9240 "version": "1.0.3",
9109 "resolved": false, 9241 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
9110 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 9242 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
9111 }, 9243 },
9112 "fs-minipass": { 9244 "fs-minipass": {
9113 "version": "1.2.5", 9245 "version": "1.2.5",
9114 "resolved": false, 9246 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
9115 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", 9247 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
9116 "requires": { 9248 "requires": {
9117 "minipass": "^2.2.1" 9249 "minipass": "^2.2.1"
@@ -9119,12 +9251,12 @@
9119 }, 9251 },
9120 "fs.realpath": { 9252 "fs.realpath": {
9121 "version": "1.0.0", 9253 "version": "1.0.0",
9122 "resolved": false, 9254 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
9123 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 9255 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
9124 }, 9256 },
9125 "gauge": { 9257 "gauge": {
9126 "version": "2.7.4", 9258 "version": "2.7.4",
9127 "resolved": false, 9259 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
9128 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 9260 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
9129 "requires": { 9261 "requires": {
9130 "aproba": "^1.0.3", 9262 "aproba": "^1.0.3",
@@ -9137,7 +9269,7 @@
9137 }, 9269 },
9138 "glob": { 9270 "glob": {
9139 "version": "7.1.3", 9271 "version": "7.1.3",
9140 "resolved": false, 9272 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
9141 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 9273 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
9142 "requires": { 9274 "requires": {
9143 "fs.realpath": "^1.0.0", 9275 "fs.realpath": "^1.0.0",
@@ -9150,12 +9282,12 @@
9150 }, 9282 },
9151 "has-unicode": { 9283 "has-unicode": {
9152 "version": "2.0.1", 9284 "version": "2.0.1",
9153 "resolved": false, 9285 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
9154 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 9286 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
9155 }, 9287 },
9156 "iconv-lite": { 9288 "iconv-lite": {
9157 "version": "0.4.24", 9289 "version": "0.4.24",
9158 "resolved": false, 9290 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
9159 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 9291 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
9160 "requires": { 9292 "requires": {
9161 "safer-buffer": ">= 2.1.2 < 3" 9293 "safer-buffer": ">= 2.1.2 < 3"
@@ -9163,7 +9295,7 @@
9163 }, 9295 },
9164 "ignore-walk": { 9296 "ignore-walk": {
9165 "version": "3.0.1", 9297 "version": "3.0.1",
9166 "resolved": false, 9298 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
9167 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", 9299 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
9168 "requires": { 9300 "requires": {
9169 "minimatch": "^3.0.4" 9301 "minimatch": "^3.0.4"
@@ -9171,7 +9303,7 @@
9171 }, 9303 },
9172 "inflight": { 9304 "inflight": {
9173 "version": "1.0.6", 9305 "version": "1.0.6",
9174 "resolved": false, 9306 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
9175 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 9307 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
9176 "requires": { 9308 "requires": {
9177 "once": "^1.3.0", 9309 "once": "^1.3.0",
@@ -9180,17 +9312,17 @@
9180 }, 9312 },
9181 "inherits": { 9313 "inherits": {
9182 "version": "2.0.3", 9314 "version": "2.0.3",
9183 "resolved": false, 9315 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
9184 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 9316 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
9185 }, 9317 },
9186 "ini": { 9318 "ini": {
9187 "version": "1.3.5", 9319 "version": "1.3.5",
9188 "resolved": false, 9320 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
9189 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 9321 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
9190 }, 9322 },
9191 "is-fullwidth-code-point": { 9323 "is-fullwidth-code-point": {
9192 "version": "1.0.0", 9324 "version": "1.0.0",
9193 "resolved": false, 9325 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
9194 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 9326 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
9195 "requires": { 9327 "requires": {
9196 "number-is-nan": "^1.0.0" 9328 "number-is-nan": "^1.0.0"
@@ -9198,18 +9330,6 @@
9198 } 9330 }
9199 } 9331 }
9200 }, 9332 },
9201 "fstream": {
9202 "version": "1.0.11",
9203 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
9204 "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
9205 "dev": true,
9206 "requires": {
9207 "graceful-fs": "^4.1.2",
9208 "inherits": "~2.0.0",
9209 "mkdirp": ">=0.5 0",
9210 "rimraf": "2"
9211 }
9212 },
9213 "function-bind": { 9333 "function-bind": {
9214 "version": "1.1.1", 9334 "version": "1.1.1",
9215 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 9335 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -10890,26 +11010,15 @@
10890 "dev": true 11010 "dev": true
10891 }, 11011 },
10892 "handlebars": { 11012 "handlebars": {
10893 "version": "4.1.0", 11013 "version": "4.1.2",
10894 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", 11014 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
10895 "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", 11015 "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
10896 "dev": true, 11016 "dev": true,
10897 "requires": { 11017 "requires": {
10898 "async": "^2.5.0", 11018 "neo-async": "^2.6.0",
10899 "optimist": "^0.6.1", 11019 "optimist": "^0.6.1",
10900 "source-map": "^0.6.1", 11020 "source-map": "^0.6.1",
10901 "uglify-js": "^3.1.4" 11021 "uglify-js": "^3.1.4"
10902 },
10903 "dependencies": {
10904 "async": {
10905 "version": "2.6.1",
10906 "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
10907 "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
10908 "dev": true,
10909 "requires": {
10910 "lodash": "^4.17.10"
10911 }
10912 }
10913 } 11022 }
10914 }, 11023 },
10915 "har-schema": { 11024 "har-schema": {
@@ -12809,9 +12918,9 @@
12809 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 12918 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
12810 }, 12919 },
12811 "js-yaml": { 12920 "js-yaml": {
12812 "version": "3.12.1", 12921 "version": "3.13.1",
12813 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 12922 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
12814 "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 12923 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
12815 "requires": { 12924 "requires": {
12816 "argparse": "^1.0.7", 12925 "argparse": "^1.0.7",
12817 "esprima": "^4.0.0" 12926 "esprima": "^4.0.0"
@@ -12891,6 +13000,17 @@
12891 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 13000 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
12892 "dev": true 13001 "dev": true
12893 }, 13002 },
13003 "json-fixer": {
13004 "version": "1.3.2",
13005 "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.3.2.tgz",
13006 "integrity": "sha512-9Z60lwBP3/SnwnvmIIb13xjXyOpD0ezVAcjfQQHgMbs2Gsl5g5mogfobQO8C0mCSafLwC5lHtxYPwdT1dADrzw==",
13007 "dev": true,
13008 "requires": {
13009 "@babel/runtime": "^7.4.5",
13010 "chalk": "^2.4.2",
13011 "pegjs": "^0.10.0"
13012 }
13013 },
12894 "json-parse-better-errors": { 13014 "json-parse-better-errors": {
12895 "version": "1.0.2", 13015 "version": "1.0.2",
12896 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 13016 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -13440,9 +13560,9 @@
13440 } 13560 }
13441 }, 13561 },
13442 "lodash": { 13562 "lodash": {
13443 "version": "4.17.11", 13563 "version": "4.17.15",
13444 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 13564 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
13445 "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 13565 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
13446 }, 13566 },
13447 "lodash._basecopy": { 13567 "lodash._basecopy": {
13448 "version": "3.0.1", 13568 "version": "3.0.1",
@@ -13601,9 +13721,9 @@
13601 "dev": true 13721 "dev": true
13602 }, 13722 },
13603 "lodash.mergewith": { 13723 "lodash.mergewith": {
13604 "version": "4.6.1", 13724 "version": "4.6.2",
13605 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", 13725 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
13606 "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", 13726 "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
13607 "dev": true 13727 "dev": true
13608 }, 13728 },
13609 "lodash.once": { 13729 "lodash.once": {
@@ -13822,9 +13942,9 @@
13822 } 13942 }
13823 }, 13943 },
13824 "marked": { 13944 "marked": {
13825 "version": "0.6.1", 13945 "version": "0.7.0",
13826 "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.1.tgz", 13946 "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
13827 "integrity": "sha512-+H0L3ibcWhAZE02SKMqmvYsErLo4EAVJxu5h3bHBBDvvjeWXtl92rGUSBYHL2++5Y+RSNgl8dYOAXcYe7lp1fA==" 13947 "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg=="
13828 }, 13948 },
13829 "matchdep": { 13949 "matchdep": {
13830 "version": "2.0.0", 13950 "version": "2.0.0",
@@ -14128,9 +14248,9 @@
14128 } 14248 }
14129 }, 14249 },
14130 "mixin-deep": { 14250 "mixin-deep": {
14131 "version": "1.3.1", 14251 "version": "1.3.2",
14132 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 14252 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
14133 "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 14253 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
14134 "dev": true, 14254 "dev": true,
14135 "requires": { 14255 "requires": {
14136 "for-in": "^1.0.2", 14256 "for-in": "^1.0.2",
@@ -14502,6 +14622,18 @@
14502 "which": "1" 14622 "which": "1"
14503 }, 14623 },
14504 "dependencies": { 14624 "dependencies": {
14625 "fstream": {
14626 "version": "1.0.12",
14627 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
14628 "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
14629 "dev": true,
14630 "requires": {
14631 "graceful-fs": "^4.1.2",
14632 "inherits": "~2.0.0",
14633 "mkdirp": ">=0.5 0",
14634 "rimraf": "2"
14635 }
14636 },
14505 "semver": { 14637 "semver": {
14506 "version": "5.3.0", 14638 "version": "5.3.0",
14507 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 14639 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
@@ -14509,13 +14641,13 @@
14509 "dev": true 14641 "dev": true
14510 }, 14642 },
14511 "tar": { 14643 "tar": {
14512 "version": "2.2.1", 14644 "version": "2.2.2",
14513 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 14645 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
14514 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 14646 "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
14515 "dev": true, 14647 "dev": true,
14516 "requires": { 14648 "requires": {
14517 "block-stream": "*", 14649 "block-stream": "*",
14518 "fstream": "^1.0.2", 14650 "fstream": "^1.0.12",
14519 "inherits": "2" 14651 "inherits": "2"
14520 } 14652 }
14521 } 14653 }
@@ -16120,6 +16252,12 @@
16120 "sha.js": "^2.4.8" 16252 "sha.js": "^2.4.8"
16121 } 16253 }
16122 }, 16254 },
16255 "pegjs": {
16256 "version": "0.10.0",
16257 "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
16258 "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=",
16259 "dev": true
16260 },
16123 "pend": { 16261 "pend": {
16124 "version": "1.2.0", 16262 "version": "1.2.0",
16125 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 16263 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
@@ -18176,9 +18314,9 @@
18176 "dev": true 18314 "dev": true
18177 }, 18315 },
18178 "set-value": { 18316 "set-value": {
18179 "version": "2.0.0", 18317 "version": "2.0.1",
18180 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 18318 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
18181 "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 18319 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
18182 "dev": true, 18320 "dev": true,
18183 "requires": { 18321 "requires": {
18184 "extend-shallow": "^2.0.1", 18322 "extend-shallow": "^2.0.1",
@@ -20035,38 +20173,15 @@
20035 "dev": true 20173 "dev": true
20036 }, 20174 },
20037 "union-value": { 20175 "union-value": {
20038 "version": "1.0.0", 20176 "version": "1.0.1",
20039 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 20177 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
20040 "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 20178 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
20041 "dev": true, 20179 "dev": true,
20042 "requires": { 20180 "requires": {
20043 "arr-union": "^3.1.0", 20181 "arr-union": "^3.1.0",
20044 "get-value": "^2.0.6", 20182 "get-value": "^2.0.6",
20045 "is-extendable": "^0.1.1", 20183 "is-extendable": "^0.1.1",
20046 "set-value": "^0.4.3" 20184 "set-value": "^2.0.1"
20047 },
20048 "dependencies": {
20049 "extend-shallow": {
20050 "version": "2.0.1",
20051 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
20052 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
20053 "dev": true,
20054 "requires": {
20055 "is-extendable": "^0.1.0"
20056 }
20057 },
20058 "set-value": {
20059 "version": "0.4.3",
20060 "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
20061 "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
20062 "dev": true,
20063 "requires": {
20064 "extend-shallow": "^2.0.1",
20065 "is-extendable": "^0.1.1",
20066 "is-plain-object": "^2.0.1",
20067 "to-object-path": "^0.3.0"
20068 }
20069 }
20070 } 20185 }
20071 }, 20186 },
20072 "unique-filename": { 20187 "unique-filename": {
diff --git a/package.json b/package.json
index 639d078a0..c27190690 100644
--- a/package.json
+++ b/package.json
@@ -1,13 +1,13 @@
1{ 1{
2 "name": "franz", 2 "name": "ferdi",
3 "productName": "Franz", 3 "productName": "Ferdi",
4 "appId": "com.meetfranz.franz", 4 "appId": "com.kytwb.ferdi",
5 "version": "5.2.1-beta.1", 5 "version": "5.3.0",
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": "adlk x franz - Stefan Malzner", 7 "copyright": "kytwb",
8 "main": "index.js", 8 "main": "index.js",
9 "homepage": "https://meetfranz.com", 9 "homepage": "https://github.com/kytwb/ferdi",
10 "repository": "https://github.com/meetfranz/franz.git", 10 "repository": "https://github.com/kytwb/ferdi.git",
11 "private": true, 11 "private": true,
12 "scripts": { 12 "scripts": {
13 "prestart": "npm run rebuild", 13 "prestart": "npm run rebuild",
@@ -25,6 +25,7 @@
25 "rebuild": "npx electron-rebuild", 25 "rebuild": "npx electron-rebuild",
26 "commit": "git-cz", 26 "commit": "git-cz",
27 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 27 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
28 "contributors": "all-contributors",
28 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"", 29 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"",
29 "packages": "npx lerna publish --no-git-tag-version", 30 "packages": "npx lerna publish --no-git-tag-version",
30 "uidev": "cd uidev && webpack-dev-server", 31 "uidev": "cd uidev && webpack-dev-server",
@@ -55,8 +56,8 @@
55 "fs-extra": "7.0.1", 56 "fs-extra": "7.0.1",
56 "hex-to-rgba": "1.0.2", 57 "hex-to-rgba": "1.0.2",
57 "jsonwebtoken": "8.5.1", 58 "jsonwebtoken": "8.5.1",
58 "lodash": "^4.17.4", 59 "lodash": "4.17.15",
59 "marked": "0.6.1", 60 "marked": "0.7.0",
60 "mdi": "^1.9.33", 61 "mdi": "^1.9.33",
61 "mime-types": "2.1.21", 62 "mime-types": "2.1.21",
62 "mobx": "5.7.0", 63 "mobx": "5.7.0",
@@ -111,6 +112,7 @@
111 "@types/react-dom": "16.0.11", 112 "@types/react-dom": "16.0.11",
112 "@types/react-jss": "^8.6.0", 113 "@types/react-jss": "^8.6.0",
113 "@types/uuid": "3.4.4", 114 "@types/uuid": "3.4.4",
115 "all-contributors-cli": "6.9.0",
114 "babel-eslint": "10.0.1", 116 "babel-eslint": "10.0.1",
115 "babel-loader": "^8.0.4", 117 "babel-loader": "^8.0.4",
116 "babel-plugin-react-intl": "3.0.1", 118 "babel-plugin-react-intl": "3.0.1",
diff --git a/packages/forms/src/button/index.tsx b/packages/forms/src/button/index.tsx
index 9faedc8f1..3f129d0ff 100644
--- a/packages/forms/src/button/index.tsx
+++ b/packages/forms/src/button/index.tsx
@@ -15,7 +15,7 @@ interface IProps extends IFormField, IWithStyle {
15 className?: string; 15 className?: string;
16 disabled?: boolean; 16 disabled?: boolean;
17 id?: string; 17 id?: string;
18 type?: string; 18 type?: "button" | "reset" | "submit" | undefined;
19 onClick: (event: React.MouseEvent<HTMLButtonElement> | React.MouseEvent<HTMLAnchorElement>) => void; 19 onClick: (event: React.MouseEvent<HTMLButtonElement> | React.MouseEvent<HTMLAnchorElement>) => void;
20 buttonType?: ButtonType; 20 buttonType?: ButtonType;
21 stretch?: boolean; 21 stretch?: boolean;
@@ -195,7 +195,7 @@ class ButtonComponent extends Component<IProps> {
195 let showLoader = false; 195 let showLoader = false;
196 if (loaded) { 196 if (loaded) {
197 showLoader = !loaded; 197 showLoader = !loaded;
198 console.warn('Franz Button prop `loaded` will be deprecated in the future. Please use `busy` instead'); 198 console.warn('Ferdi Button prop `loaded` will be deprecated in the future. Please use `busy` instead');
199 } 199 }
200 if (busy) { 200 if (busy) {
201 showLoader = busy; 201 showLoader = busy;
diff --git a/packages/theme/src/themes/default/index.ts b/packages/theme/src/themes/default/index.ts
index 0f02fa3c8..53f810f00 100644
--- a/packages/theme/src/themes/default/index.ts
+++ b/packages/theme/src/themes/default/index.ts
@@ -11,7 +11,7 @@ export interface IStyleTypes {
11 }; 11 };
12} 12}
13 13
14export const brandPrimary = '#3498db'; 14export const brandPrimary = '#7367F0';
15export const brandSuccess = '#5cb85c'; 15export const brandSuccess = '#5cb85c';
16export const brandInfo = '#5bc0de'; 16export const brandInfo = '#5bc0de';
17export const brandWarning = '#FF9F00'; 17export const brandWarning = '#FF9F00';
diff --git a/packages/theme/src/themes/legacy/index.ts b/packages/theme/src/themes/legacy/index.ts
index 2114b92c1..17dcf883e 100644
--- a/packages/theme/src/themes/legacy/index.ts
+++ b/packages/theme/src/themes/legacy/index.ts
@@ -1,5 +1,5 @@
1/* legacy config, injected into sass */ 1/* legacy config, injected into sass */
2export const themeBrandPrimary = '#3498db'; 2export const themeBrandPrimary = '#7367F0';
3export const themeBrandSuccess = '#5cb85c'; 3export const themeBrandSuccess = '#5cb85c';
4export const themeBrandInfo = '#5bc0de'; 4export const themeBrandInfo = '#5bc0de';
5export const themeBrandWarning = '#FF9F00'; 5export const themeBrandWarning = '#FF9F00';
diff --git a/src/I18n.js b/src/I18n.js
index e33141576..14ee6599c 100644
--- a/src/I18n.js
+++ b/src/I18n.js
@@ -9,7 +9,7 @@ import UserStore from './stores/UserStore';
9 9
10export default @inject('stores') @observer class I18N extends Component { 10export default @inject('stores') @observer class I18N extends Component {
11 componentDidUpdate() { 11 componentDidUpdate() {
12 window.franz.menu.rebuild(); 12 window.ferdi.menu.rebuild();
13 } 13 }
14 14
15 render() { 15 render() {
@@ -18,7 +18,7 @@ export default @inject('stores') @observer class I18N extends Component {
18 return ( 18 return (
19 <IntlProvider 19 <IntlProvider
20 {...{ locale, key: locale, messages: translations[locale] }} 20 {...{ locale, key: locale, messages: translations[locale] }}
21 ref={(intlProvider) => { window.franz.intl = intlProvider ? intlProvider.getChildContext().intl : null; }} 21 ref={(intlProvider) => { window.ferdi.intl = intlProvider ? intlProvider.getChildContext().intl : null; }}
22 > 22 >
23 {children} 23 {children}
24 </IntlProvider> 24 </IntlProvider>
diff --git a/src/api/apiBase.js b/src/api/apiBase.js
new file mode 100644
index 000000000..e8d571171
--- /dev/null
+++ b/src/api/apiBase.js
@@ -0,0 +1,32 @@
1/**
2 * Get API base URL from store
3 */
4import {
5 API_VERSION,
6} from '../environment';
7
8const apiBase = () => {
9 let url;
10
11 if (!window.ferdi
12 || !window.ferdi.stores.settings
13 || !window.ferdi.stores.settings.all
14 || !window.ferdi.stores.settings.all.app.server) {
15 // Stores have not yet been loaded - send invalid URL to force a retry when stores are loaded
16 // "Why 1.1.1.1 as the default, invalid URL?"
17 // 1.1.1.1 is the server for Cloudflare's DNS service and will be the same across most networks.
18 // Using a random IP could result in unwanted connections, using localhost could unwantedly
19 // connect to local develoment servers.
20 // 1.1.1.1 also sends a status 400 response for invalid routes. Other servers may return status 401
21 // on some routes. This would result in Ferdi deleting its current authToken as it thinks it
22 // has gone invalid.
23 url = 'https://1.1.1.1';
24 } else {
25 // Load URL from store
26 url = window.ferdi.stores.settings.all.app.server;
27 }
28
29 return `${url}/${API_VERSION}`;
30};
31
32export default apiBase;
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js
index a9ce202ff..efac5ca19 100644
--- a/src/api/server/ServerApi.js
+++ b/src/api/server/ServerApi.js
@@ -15,6 +15,7 @@ import OrderModel from '../../models/Order';
15import { sleep } from '../../helpers/async-helpers'; 15import { sleep } from '../../helpers/async-helpers';
16 16
17import { API } from '../../environment'; 17import { API } from '../../environment';
18import apiBase from '../apiBase';
18import { prepareAuthRequest, sendAuthRequest } from '../utils/auth'; 19import { prepareAuthRequest, sendAuthRequest } from '../utils/auth';
19 20
20import { 21import {
@@ -38,8 +39,6 @@ const { app } = remote;
38const { default: fetch } = remote.require('electron-fetch'); 39const { default: fetch } = remote.require('electron-fetch');
39 40
40const SERVER_URL = API; 41const SERVER_URL = API;
41const API_VERSION = 'v1';
42const API_URL = `${SERVER_URL}/${API_VERSION}`;
43 42
44export default class ServerApi { 43export default class ServerApi {
45 recipePreviews = []; 44 recipePreviews = [];
@@ -48,7 +47,7 @@ export default class ServerApi {
48 47
49 // User 48 // User
50 async login(email, passwordHash) { 49 async login(email, passwordHash) {
51 const request = await sendAuthRequest(`${API_URL}/auth/login`, { 50 const request = await sendAuthRequest(`${apiBase()}/auth/login`, {
52 method: 'POST', 51 method: 'POST',
53 headers: { 52 headers: {
54 Authorization: `Basic ${window.btoa(`${email}:${passwordHash}`)}`, 53 Authorization: `Basic ${window.btoa(`${email}:${passwordHash}`)}`,
@@ -64,7 +63,7 @@ export default class ServerApi {
64 } 63 }
65 64
66 async signup(data) { 65 async signup(data) {
67 const request = await sendAuthRequest(`${API_URL}/auth/signup`, { 66 const request = await sendAuthRequest(`${apiBase()}/auth/signup`, {
68 method: 'POST', 67 method: 'POST',
69 body: JSON.stringify(data), 68 body: JSON.stringify(data),
70 }, false); 69 }, false);
@@ -78,7 +77,7 @@ export default class ServerApi {
78 } 77 }
79 78
80 async inviteUser(data) { 79 async inviteUser(data) {
81 const request = await sendAuthRequest(`${API_URL}/invite`, { 80 const request = await sendAuthRequest(`${apiBase()}/invite`, {
82 method: 'POST', 81 method: 'POST',
83 body: JSON.stringify(data), 82 body: JSON.stringify(data),
84 }); 83 });
@@ -91,7 +90,7 @@ export default class ServerApi {
91 } 90 }
92 91
93 async retrievePassword(email) { 92 async retrievePassword(email) {
94 const request = await sendAuthRequest(`${API_URL}/auth/password`, { 93 const request = await sendAuthRequest(`${apiBase()}/auth/password`, {
95 method: 'POST', 94 method: 'POST',
96 body: JSON.stringify({ 95 body: JSON.stringify({
97 email, 96 email,
@@ -107,7 +106,7 @@ export default class ServerApi {
107 } 106 }
108 107
109 async userInfo() { 108 async userInfo() {
110 const request = await sendAuthRequest(`${API_URL}/me`); 109 const request = await sendAuthRequest(`${apiBase()}/me`);
111 if (!request.ok) { 110 if (!request.ok) {
112 throw request; 111 throw request;
113 } 112 }
@@ -120,7 +119,7 @@ export default class ServerApi {
120 } 119 }
121 120
122 async updateUserInfo(data) { 121 async updateUserInfo(data) {
123 const request = await sendAuthRequest(`${API_URL}/me`, { 122 const request = await sendAuthRequest(`${apiBase()}/me`, {
124 method: 'PUT', 123 method: 'PUT',
125 body: JSON.stringify(data), 124 body: JSON.stringify(data),
126 }); 125 });
@@ -135,7 +134,7 @@ export default class ServerApi {
135 } 134 }
136 135
137 async deleteAccount() { 136 async deleteAccount() {
138 const request = await sendAuthRequest(`${API_URL}/me`, { 137 const request = await sendAuthRequest(`${apiBase()}/me`, {
139 method: 'DELETE', 138 method: 'DELETE',
140 }); 139 });
141 if (!request.ok) { 140 if (!request.ok) {
@@ -149,7 +148,7 @@ export default class ServerApi {
149 148
150 // Services 149 // Services
151 async getServices() { 150 async getServices() {
152 const request = await sendAuthRequest(`${API_URL}/me/services`); 151 const request = await sendAuthRequest(`${apiBase()}/me/services`);
153 if (!request.ok) { 152 if (!request.ok) {
154 throw request; 153 throw request;
155 } 154 }
@@ -162,7 +161,7 @@ export default class ServerApi {
162 } 161 }
163 162
164 async createService(recipeId, data) { 163 async createService(recipeId, data) {
165 const request = await sendAuthRequest(`${API_URL}/service`, { 164 const request = await sendAuthRequest(`${apiBase()}/service`, {
166 method: 'POST', 165 method: 'POST',
167 body: JSON.stringify(Object.assign({ 166 body: JSON.stringify(Object.assign({
168 recipeId, 167 recipeId,
@@ -192,7 +191,7 @@ export default class ServerApi {
192 await this.uploadServiceIcon(serviceId, data.iconFile); 191 await this.uploadServiceIcon(serviceId, data.iconFile);
193 } 192 }
194 193
195 const request = await sendAuthRequest(`${API_URL}/service/${serviceId}`, { 194 const request = await sendAuthRequest(`${apiBase()}/service/${serviceId}`, {
196 method: 'PUT', 195 method: 'PUT',
197 body: JSON.stringify(data), 196 body: JSON.stringify(data),
198 }); 197 });
@@ -220,7 +219,7 @@ export default class ServerApi {
220 219
221 delete requestData.headers['Content-Type']; 220 delete requestData.headers['Content-Type'];
222 221
223 const request = await window.fetch(`${API_URL}/service/${serviceId}`, requestData); 222 const request = await window.fetch(`${apiBase()}/service/${serviceId}`, requestData);
224 223
225 if (!request.ok) { 224 if (!request.ok) {
226 throw request; 225 throw request;
@@ -232,7 +231,7 @@ export default class ServerApi {
232 } 231 }
233 232
234 async reorderService(data) { 233 async reorderService(data) {
235 const request = await sendAuthRequest(`${API_URL}/service/reorder`, { 234 const request = await sendAuthRequest(`${apiBase()}/service/reorder`, {
236 method: 'PUT', 235 method: 'PUT',
237 body: JSON.stringify(data), 236 body: JSON.stringify(data),
238 }); 237 });
@@ -245,7 +244,7 @@ export default class ServerApi {
245 } 244 }
246 245
247 async deleteService(id) { 246 async deleteService(id) {
248 const request = await sendAuthRequest(`${API_URL}/service/${id}`, { 247 const request = await sendAuthRequest(`${apiBase()}/service/${id}`, {
249 method: 'DELETE', 248 method: 'DELETE',
250 }); 249 });
251 if (!request.ok) { 250 if (!request.ok) {
@@ -261,7 +260,7 @@ export default class ServerApi {
261 260
262 // Features 261 // Features
263 async getDefaultFeatures() { 262 async getDefaultFeatures() {
264 const request = await sendAuthRequest(`${API_URL}/features/default`); 263 const request = await sendAuthRequest(`${apiBase()}/features/default`);
265 if (!request.ok) { 264 if (!request.ok) {
266 throw request; 265 throw request;
267 } 266 }
@@ -273,7 +272,7 @@ export default class ServerApi {
273 } 272 }
274 273
275 async getFeatures() { 274 async getFeatures() {
276 const request = await sendAuthRequest(`${API_URL}/features`); 275 const request = await sendAuthRequest(`${apiBase()}/features`);
277 if (!request.ok) { 276 if (!request.ok) {
278 throw request; 277 throw request;
279 } 278 }
@@ -307,7 +306,7 @@ export default class ServerApi {
307 } 306 }
308 307
309 async getRecipeUpdates(recipeVersions) { 308 async getRecipeUpdates(recipeVersions) {
310 const request = await sendAuthRequest(`${API_URL}/recipes/update`, { 309 const request = await sendAuthRequest(`${apiBase()}/recipes/update`, {
311 method: 'POST', 310 method: 'POST',
312 body: JSON.stringify(recipeVersions), 311 body: JSON.stringify(recipeVersions),
313 }); 312 });
@@ -321,7 +320,7 @@ export default class ServerApi {
321 320
322 // Recipes Previews 321 // Recipes Previews
323 async getRecipePreviews() { 322 async getRecipePreviews() {
324 const request = await sendAuthRequest(`${API_URL}/recipes`); 323 const request = await sendAuthRequest(`${apiBase()}/recipes`);
325 if (!request.ok) throw request; 324 if (!request.ok) throw request;
326 const data = await request.json(); 325 const data = await request.json();
327 const recipePreviews = this._mapRecipePreviewModel(data); 326 const recipePreviews = this._mapRecipePreviewModel(data);
@@ -330,7 +329,7 @@ export default class ServerApi {
330 } 329 }
331 330
332 async getFeaturedRecipePreviews() { 331 async getFeaturedRecipePreviews() {
333 const request = await sendAuthRequest(`${API_URL}/recipes/popular`); 332 const request = await sendAuthRequest(`${apiBase()}/recipes/popular`);
334 if (!request.ok) throw request; 333 if (!request.ok) throw request;
335 334
336 const data = await request.json(); 335 const data = await request.json();
@@ -342,7 +341,7 @@ export default class ServerApi {
342 } 341 }
343 342
344 async searchRecipePreviews(needle) { 343 async searchRecipePreviews(needle) {
345 const url = `${API_URL}/recipes/search?needle=${needle}`; 344 const url = `${apiBase()}/recipes/search?needle=${needle}`;
346 const request = await sendAuthRequest(url); 345 const request = await sendAuthRequest(url);
347 if (!request.ok) throw request; 346 if (!request.ok) throw request;
348 347
@@ -357,7 +356,7 @@ export default class ServerApi {
357 const recipesDirectory = path.join(app.getPath('userData'), 'recipes'); 356 const recipesDirectory = path.join(app.getPath('userData'), 'recipes');
358 const recipeTempDirectory = path.join(recipesDirectory, 'temp', recipeId); 357 const recipeTempDirectory = path.join(recipesDirectory, 'temp', recipeId);
359 const archivePath = path.join(recipeTempDirectory, 'recipe.tar.gz'); 358 const archivePath = path.join(recipeTempDirectory, 'recipe.tar.gz');
360 const packageUrl = `${API_URL}/recipes/download/${recipeId}`; 359 const packageUrl = `${apiBase()}/recipes/download/${recipeId}`;
361 360
362 fs.ensureDirSync(recipeTempDirectory); 361 fs.ensureDirSync(recipeTempDirectory);
363 const res = await fetch(packageUrl); 362 const res = await fetch(packageUrl);
@@ -394,7 +393,7 @@ export default class ServerApi {
394 393
395 // Payment 394 // Payment
396 async getPlans() { 395 async getPlans() {
397 const request = await sendAuthRequest(`${API_URL}/payment/plans`); 396 const request = await sendAuthRequest(`${apiBase()}/payment/plans`);
398 if (!request.ok) throw request; 397 if (!request.ok) throw request;
399 const data = await request.json(); 398 const data = await request.json();
400 const plan = new PlanModel(data); 399 const plan = new PlanModel(data);
@@ -403,7 +402,7 @@ export default class ServerApi {
403 } 402 }
404 403
405 async getHostedPage(planId) { 404 async getHostedPage(planId) {
406 const request = await sendAuthRequest(`${API_URL}/payment/init`, { 405 const request = await sendAuthRequest(`${apiBase()}/payment/init`, {
407 method: 'POST', 406 method: 'POST',
408 body: JSON.stringify({ 407 body: JSON.stringify({
409 planId, 408 planId,
@@ -420,7 +419,7 @@ export default class ServerApi {
420 419
421 // News 420 // News
422 async getLatestNews() { 421 async getLatestNews() {
423 const url = `${API_URL}/news?platform=${os.platform()}&arch=${os.arch()}&version=${app.getVersion()}`; 422 const url = `${apiBase()}/news?platform=${os.platform()}&arch=${os.arch()}&version=${app.getVersion()}`;
424 const request = await sendAuthRequest(url); 423 const request = await sendAuthRequest(url);
425 if (!request.ok) throw request; 424 if (!request.ok) throw request;
426 const data = await request.json(); 425 const data = await request.json();
@@ -430,7 +429,7 @@ export default class ServerApi {
430 } 429 }
431 430
432 async hideNews(id) { 431 async hideNews(id) {
433 const request = await sendAuthRequest(`${API_URL}/news/${id}/read`); 432 const request = await sendAuthRequest(`${apiBase()}/news/${id}/read`);
434 if (!request.ok) throw request; 433 if (!request.ok) throw request;
435 debug('ServerApi::hideNews resolves', id); 434 debug('ServerApi::hideNews resolves', id);
436 } 435 }
@@ -455,7 +454,7 @@ export default class ServerApi {
455 if (Object.prototype.hasOwnProperty.call(config, 'services')) { 454 if (Object.prototype.hasOwnProperty.call(config, 'services')) {
456 const services = await Promise.all(config.services.map(async (s) => { 455 const services = await Promise.all(config.services.map(async (s) => {
457 const service = s; 456 const service = s;
458 const request = await sendAuthRequest(`${API_URL}/recipes/${s.service}`); 457 const request = await sendAuthRequest(`${apiBase()}/recipes/${s.service}`);
459 458
460 if (request.status === 200) { 459 if (request.status === 200) {
461 const data = await request.json(); 460 const data = await request.json();
diff --git a/src/app.js b/src/app.js
index cb3e37c64..797c178a3 100644
--- a/src/app.js
+++ b/src/app.js
@@ -18,7 +18,6 @@ import apiFactory from './api';
18import actions from './actions'; 18import actions from './actions';
19import MenuFactory from './lib/Menu'; 19import MenuFactory from './lib/Menu';
20import TouchBarFactory from './lib/TouchBar'; 20import TouchBarFactory from './lib/TouchBar';
21import * as analytics from './lib/analytics';
22 21
23import I18N from './I18n'; 22import I18N from './I18n';
24import AppLayoutContainer from './containers/layout/AppLayoutContainer'; 23import AppLayoutContainer from './containers/layout/AppLayoutContainer';
@@ -54,20 +53,20 @@ webFrame.setVisualZoomLevelLimits(1, 1);
54webFrame.setLayoutZoomLevelLimits(0, 0); 53webFrame.setLayoutZoomLevelLimits(0, 0);
55 54
56window.addEventListener('load', () => { 55window.addEventListener('load', () => {
57 const api = apiFactory(new ServerApi(), new LocalApi()); 56 const serverApi = new ServerApi();
57 const api = apiFactory(serverApi, new LocalApi());
58 const router = new RouterStore(); 58 const router = new RouterStore();
59 const history = syncHistoryWithStore(hashHistory, router);
60 const stores = storeFactory(api, actions, router); 59 const stores = storeFactory(api, actions, router);
60 const history = syncHistoryWithStore(hashHistory, router);
61 const menu = new MenuFactory(stores, actions); 61 const menu = new MenuFactory(stores, actions);
62 const touchBar = new TouchBarFactory(stores, actions); 62 const touchBar = new TouchBarFactory(stores, actions);
63 63
64 window.franz = { 64 window.ferdi = {
65 stores, 65 stores,
66 actions, 66 actions,
67 api, 67 api,
68 menu, 68 menu,
69 touchBar, 69 touchBar,
70 analytics,
71 features: {}, 70 features: {},
72 render() { 71 render() {
73 const preparedApp = ( 72 const preparedApp = (
@@ -114,7 +113,7 @@ window.addEventListener('load', () => {
114 render(preparedApp, document.getElementById('root')); 113 render(preparedApp, document.getElementById('root'));
115 }, 114 },
116 }; 115 };
117 window.franz.render(); 116 window.ferdi.render();
118}); 117});
119 118
120// Prevent drag and drop into window from redirecting 119// Prevent drag and drop into window from redirecting
diff --git a/src/assets/images/adlk.svg b/src/assets/images/adlk.svg
index eb50f345a..fac6e1051 100644
--- a/src/assets/images/adlk.svg
+++ b/src/assets/images/adlk.svg
@@ -1,53 +1,19 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg width="120px" height="65px" viewBox="0 0 120 65" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3 <!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch --> 3<svg width="100%" height="100%" viewBox="0 0 120 65" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;">
4 <title>adlk-group</title> 4 <g id="adlk-group" transform="matrix(1,0,0,1,3,1)">
5 <desc>Created with Sketch.</desc> 5 <g id="Page-1" transform="matrix(1,-0,-0,1,-3,-1)">
6 <defs> 6 <use xlink:href="#_Image1" x="35.255" y="0" width="84.82px" height="65px" transform="matrix(0.997877,0,0,1,0,0)"/>
7 <filter x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox" id="filter-1"> 7 </g>
8 <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> 8 <g id="Fill-1" transform="matrix(1,0,0,1,2,1)">
9 <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> 9 <path id="path-3" d="M29.567,59.968C13.238,59.968 0,46.73 0,30.4C0,14.071 13.238,0.833 29.567,0.833C45.897,0.833 59.134,14.071 59.134,30.4C59.134,46.73 45.897,59.968 29.567,59.968Z"/>
10 <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix> 10 <path id="path-31" serif:id="path-3" d="M29.567,59.968C13.238,59.968 0,46.73 0,30.4C0,14.071 13.238,0.833 29.567,0.833C45.897,0.833 59.134,14.071 59.134,30.4C59.134,46.73 45.897,59.968 29.567,59.968Z" style="fill:rgb(229,31,91);stroke:white;stroke-width:2.5px;"/>
11 <feMerge> 11 </g>
12 <feMergeNode in="shadowMatrixOuter1"></feMergeNode> 12 <g transform="matrix(0.576271,0,0,0.547458,9.9661,14.2627)">
13 <feMergeNode in="SourceGraphic"></feMergeNode> 13 <path d="M36.5,21.601C42.711,5 55.132,5 61.342,10.9C67.553,16.8 67.553,28.6 61.342,40.4C56.995,49.25 45.816,58.1 36.5,64C27.184,58.1 16.005,49.25 11.658,40.4C5.447,28.6 5.447,16.8 11.658,10.9C17.868,5 30.289,5 36.5,21.601Z" style="fill:white;"/>
14 </feMerge>
15 </filter>
16 <linearGradient x1="30.4719662%" y1="95.2408507%" x2="68.063052%" y2="3.5648771%" id="linearGradient-2">
17 <stop stop-color="#318CC8" offset="0%"></stop>
18 <stop stop-color="#5EC0FF" offset="100%"></stop>
19 </linearGradient>
20 <path d="M29.5671186,59.9675705 C13.237647,59.9675705 0,46.7299236 0,30.4004519 C0,14.0709803 13.237647,0.833333333 29.5671186,0.833333333 C45.8965902,0.833333333 59.1342372,14.0709803 59.1342372,30.4004519 C59.1342372,46.7299236 45.8965902,59.9675705 29.5671186,59.9675705 Z" id="path-3"></path>
21 <filter x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox" id="filter-4">
22 <feMorphology radius="1.25" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
23 <feOffset dx="0" dy="1" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
24 <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
25 <feComposite in="shadowBlurOuter1" in2="SourceAlpha" operator="out" result="shadowBlurOuter1"></feComposite>
26 <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
27 </filter>
28 </defs>
29 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
30 <g id="logo" transform="translate(-1.000000, 0.000000)">
31 <g id="adlk-group" transform="translate(4.000000, 1.000000)">
32 <g id="Page-1" filter="url(#filter-1)" transform="translate(53.333333, 0.000000)">
33 <path d="M29.951734,59.6153846 C13.6222624,59.6153846 0.384615385,46.3777376 0.384615385,30.048266 C0.384615385,13.7187944 13.6222624,0.481147424 29.951734,0.481147424 C46.2812056,0.481147424 59.5188526,13.7187944 59.5188526,30.048266 C59.5188526,46.3777376 46.2812056,59.6153846 29.951734,59.6153846 Z" id="Fill-1" stroke="#FFFFFF" stroke-width="2.5" fill="url(#linearGradient-2)"></path>
34 <path d="M40.8193218,39.7759515 C40.2991334,39.7759515 39.777752,39.7461242 39.2560451,39.6885303 L39.2560451,43.1660699 C39.2560451,44.2684875 40.4320006,44.8564652 42.0489665,44.8564652 C43.6659324,44.8564652 47.3407661,45.1505083 48.8106562,42.5780922 C49.5666431,41.2550609 50.049954,39.777253 50.341611,38.5380637 C47.7706048,39.3483905 44.5464347,39.7759515 40.8193218,39.7759515" id="Fill-3" fill="#FEFEFE"></path>
35 <path d="M50.721253,36.0215602 C50.7213615,36.014727 50.7215784,36.0067007 50.7215784,36.0001929 C50.7215784,35.7047398 50.6497759,34.0216115 50.5562809,31.8479052 C50.5492308,31.8480137 50.5428315,31.8482306 50.5356729,31.8482306 C48.6476581,31.8482306 45.8548452,30.9165338 44.4370173,29.8136823 C44.0945997,29.5474057 43.7123762,29.1917557 43.3041216,28.7844772 C41.4215299,31.2340049 39.6248409,34.689418 39.3072613,37.4257217 C39.8033709,37.4891725 40.3081576,37.5235553 40.8193435,37.5235553 C44.8576366,37.5235553 48.2724847,36.9929545 50.721253,36.0215602" id="Fill-5" fill="#FEFEFE"></path>
36 <path d="M45.8200177,28.0358333 C46.832411,28.8233829 49.0605657,29.5681981 50.4596295,29.5945546 C50.3027921,25.9124538 50.1335898,21.76201 50.1335898,20.3820357 C50.1335898,17.809728 50.2079954,15.494586 49.3986448,15.494586 C47.3407769,15.494586 47.8552168,24.4244504 45.2828006,26.6292856 C45.1214077,26.7676843 44.956544,26.9196409 44.7892941,27.0838539 C45.1781339,27.4760559 45.5348686,27.8140265 45.8200177,28.0358333" id="Fill-7" fill="#FEFEFE"></path>
37 <path d="M10.0610578,29.5501499 C11.4368021,29.3757414 13.2421681,28.7220351 14.1242974,28.0358984 C14.475609,27.7625717 14.9354919,27.3128843 15.4306254,26.8023491 C15.3653307,26.7431283 15.3002529,26.6843414 15.2360428,26.6293506 C12.6636267,24.424407 13.1780665,15.4945426 11.1201987,15.4945426 C10.3109565,15.4945426 10.3852536,17.8096846 10.3852536,20.3821008 C10.3852536,21.756435 10.2173529,25.8792208 10.0610578,29.5501499" id="Fill-9" fill="#FEFEFE"></path>
38 <path d="M21.2005731,37.3395804 C20.8402592,34.4934037 18.9129807,30.8970972 16.9604304,28.4603682 C16.4311312,29.0030084 15.9377331,29.4788355 15.5071352,29.8137691 C14.2229336,30.812713 11.8100665,31.6713058 9.96359298,31.8240217 C9.86966405,34.0092251 9.79721079,35.7036335 9.79721079,36.0001713 C9.79721079,36.0653575 9.80024775,36.1457286 9.80577936,36.2371628 C12.2015093,37.0708092 15.3970452,37.5235336 19.1249174,37.5235336 C19.8311197,37.5235336 20.5248489,37.4573712 21.2005731,37.3395804" id="Fill-11" fill="#FEFEFE"></path>
39 <path d="M19.1249499,39.7759515 C15.6917717,39.7759515 12.6843105,39.4137936 10.2218758,38.7234269 C10.517329,39.9228103 10.9894682,41.3204641 11.7081439,42.5780922 C13.1781424,45.1505083 16.8529762,44.8564652 18.4698336,44.8564652 C20.0867995,44.8564652 21.262755,44.2684875 21.262755,43.1660699 L21.262755,39.6133655 C20.549394,39.7209608 19.8361416,39.7759515 19.1249499,39.7759515" id="Fill-13" fill="#FEFEFE"></path>
40 <path d="M52.954538,31.2252844 C52.5192762,31.2252844 52.057007,31.3746379 51.5802038,31.6691149 C51.5121975,31.7110901 51.2357254,31.8481872 50.5357054,31.8481872 C48.6475821,31.8481872 45.8548777,30.9165988 44.4370498,29.8137474 C43.7290036,29.2630809 42.8517551,28.3324687 41.9229867,27.3472996 C39.9696772,25.2753315 38.1247221,23.3183342 36.5281473,23.3183342 C35.3931908,23.3183342 34.0862121,23.8471997 32.8221847,24.3588195 C31.7693347,24.784862 30.6805834,25.2254386 29.9721033,25.2254386 C29.2636232,25.2254386 28.1749804,24.784862 27.1221304,24.3588195 C25.858103,23.8471997 24.5510158,23.3183342 23.4161678,23.3183342 C21.8194845,23.3183342 19.974421,25.27544 18.0212199,27.347408 C17.0924515,28.3325771 16.2152031,29.2630809 15.5071568,29.8137474 C14.0895459,30.9164904 11.296733,31.8480788 9.40850121,31.8481872 C8.7085897,31.8481872 8.4321176,31.7110901 8.36411132,31.6691149 C7.88730812,31.3746379 7.4249305,31.2252844 6.98977708,31.2252844 C6.3738159,31.2252844 5.85416983,31.547311 5.63366462,32.0656555 C5.36185643,32.7047193 5.58821864,33.4896658 6.23899643,34.1654985 C8.29393578,36.2996158 12.9907076,37.5235119 19.1249391,37.5235119 C23.1527113,37.5235119 26.7888237,35.4106533 28.8485355,33.4333735 C29.2664433,33.0322774 29.8115781,33.0118864 29.9165703,33.0118864 L29.9199326,33.0114525 L29.9396729,33.0186111 L30.0136446,33.0121033 L30.0276364,33.0118864 C30.1326285,33.0118864 30.6778718,33.0322774 31.0957796,33.4333735 C33.1554914,35.4106533 36.7914954,37.5235119 40.8192676,37.5235119 C46.9534991,37.5235119 51.6502709,36.2996158 53.7053187,34.1654985 C54.3560965,33.4897742 54.5822418,32.7047193 54.310542,32.0656555 C54.0900368,31.547311 53.5703908,31.2252844 52.954538,31.2252844" id="Fill-15" fill="#FEFEFE"></path>
41 </g>
42 <g id="Fill-1">
43 <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
44 <use stroke="#FFFFFF" stroke-width="2.5" fill="#E51F5B" fill-rule="evenodd" xlink:href="#path-3"></use>
45 </g>
46 <path d="M18.53613,36.1383525 C18.402105,36.1383525 18.134205,36.1215525 17.882955,36.0378525 C17.531205,35.9373525 17.045505,35.6693775 16.44258,34.1787525 C15.42093,31.6330275 12.79143,24.7158525 12.54018,24.0794775 C12.339255,23.5602525 12.272205,23.4764775 12.171705,23.4764775 C12.071205,23.4764775 12.00423,23.5769775 11.803305,24.1297275 L8.001405,34.5305025 C7.699905,35.3679525 7.364955,36.0043275 6.59448,36.1048275 C6.46053,36.1215525 6.30978,36.1383525 6.192555,36.1383525 C6.041805,36.1383525 5.95803,36.1718025 5.95803,36.2388525 C5.95803,36.3393525 6.05853,36.3728025 6.276255,36.3728025 C7.063455,36.3728025 7.984605,36.3225525 8.16888,36.3225525 C8.35308,36.3225525 9.023055,36.3728025 9.42498,36.3728025 C9.57573,36.3728025 9.72648,36.3393525 9.72648,36.2388525 C9.72648,36.1718025 9.67623,36.1383525 9.508755,36.1383525 L9.358005,36.1383525 C9.073305,36.1383525 8.755005,35.9876025 8.755005,35.6525775 C8.755005,35.3511525 8.83878,34.9492275 8.98953,34.5305025 L11.76978,26.1897525 C11.85348,25.9385025 11.937255,25.9385025 12.020955,26.1897525 L15.47118,35.6525775 C15.57168,35.9206275 15.47118,36.0713025 15.37068,36.1048275 C15.303705,36.1215525 15.253455,36.1550775 15.253455,36.2220525 C15.253455,36.3225525 15.437655,36.3225525 15.75588,36.3393525 C16.911555,36.3728025 18.134205,36.3728025 18.38538,36.3728025 C18.569655,36.3728025 18.720405,36.3393525 18.720405,36.2388525 C18.720405,36.1550775 18.63663,36.1383525 18.53613,36.1383525" id="Fill-3" fill="#FEFEFE"></path>
47 <path d="M22.0194975,30.37683 C22.0194975,32.15223 22.0362225,33.693105 22.0530225,34.011255 C22.0697475,34.42998 22.1032725,35.099955 22.2372225,35.284155 C22.4549475,35.60238 23.1081225,35.954055 25.0844475,35.954055 C26.6420475,35.954055 28.0824225,35.384655 29.0706225,34.39653 C29.9415225,33.54228 30.4104225,31.934505 30.4104225,30.39363 C30.4104225,28.266555 29.4892725,26.893155 28.8025725,26.173005 C27.2282475,24.514905 25.3189725,24.280455 23.3258475,24.280455 C22.9908975,24.280455 22.3711725,24.330705 22.2372225,24.397605 C22.0864725,24.464655 22.0362225,24.548355 22.0362225,24.73263 C22.0194975,25.302105 22.0194975,27.01038 22.0194975,28.30008 L22.0194975,30.37683 Z M20.6126475,28.568055 C20.6126475,25.95528 20.6126475,25.486305 20.5791225,24.950355 C20.5456725,24.380955 20.4618975,24.112905 19.9092225,23.99568 C19.7751975,23.96223 19.4904975,23.94543 19.3397475,23.94543 C19.2225225,23.94543 19.1554725,23.91198 19.1554725,23.84493 C19.1554725,23.74443 19.2392475,23.71098 19.4235225,23.71098 C20.1771975,23.71098 21.2322975,23.76123 21.3160725,23.76123 C21.5170725,23.76123 22.5721725,23.71098 23.5770975,23.71098 C25.2351975,23.71098 28.3001475,23.56023 30.2932725,25.620255 C31.1307225,26.491155 31.9177725,27.881355 31.9177725,29.874405 C31.9177725,31.98468 31.0469475,33.60933 30.1089975,34.597455 C29.3887725,35.35113 27.8814225,36.52353 25.0341975,36.52353 C24.3140475,36.52353 23.4263475,36.47328 22.7061975,36.42303 C21.9692475,36.37278 21.3997725,36.32253 21.3160725,36.32253 C21.2825475,36.32253 20.9978475,36.32253 20.6460975,36.33933 C20.3111475,36.33933 19.9259475,36.37278 19.6746975,36.37278 C19.4904975,36.37278 19.4067225,36.33933 19.4067225,36.23883 C19.4067225,36.18858 19.4402475,36.13833 19.5741975,36.13833 C19.7584725,36.121605 19.8924225,36.104805 20.0431725,36.071355 C20.3781225,36.004305 20.4618975,35.63583 20.5288725,35.150205 C20.6126475,34.44678 20.6126475,33.12363 20.6126475,31.51578 L20.6126475,28.568055 Z" id="Fill-5" fill="#FEFEFE"></path>
48 <path d="M35.61885,31.54929 C35.61885,34.01124 35.685825,35.08314 35.98725,35.38464 C36.2553,35.652615 36.690675,35.76984 37.997025,35.76984 C38.884725,35.76984 39.621675,35.753115 40.0236,35.267415 C40.241325,34.99944 40.408875,34.580715 40.459125,34.26249 C40.47585,34.12854 40.509375,34.044765 40.609875,34.044765 C40.69365,34.044765 40.710375,34.11174 40.710375,34.296015 C40.710375,34.480215 40.59315,35.48514 40.459125,35.97084 C40.341975,36.35604 40.291575,36.423015 39.404025,36.423015 C37.96365,36.423015 36.539925,36.32259 34.915425,36.32259 C34.396125,36.32259 33.8937,36.372765 33.27405,36.372765 C33.089775,36.372765 33.006,36.339315 33.006,36.238815 C33.006,36.188565 33.039525,36.13839 33.140025,36.13839 C33.290775,36.13839 33.491775,36.10479 33.64245,36.07134 C33.977475,36.00429 34.06125,35.635815 34.128225,35.15019 C34.212,34.446765 34.212,33.123615 34.212,31.515765 L34.212,28.56804 C34.212,25.955265 34.212,25.48629 34.178475,24.950415 C34.14495,24.38094 34.011075,24.112965 33.458175,23.995665 C33.3243,23.962215 33.039525,23.945415 32.88885,23.945415 C32.821875,23.945415 32.75475,23.911965 32.75475,23.844915 C32.75475,23.74449 32.8386,23.710965 33.022875,23.710965 C33.77655,23.710965 34.83165,23.761215 34.915425,23.761215 C34.99905,23.761215 36.221775,23.710965 36.7242,23.710965 C36.908475,23.710965 36.992175,23.74449 36.992175,23.844915 C36.992175,23.911965 36.9252,23.945415 36.858225,23.945415 C36.740925,23.945415 36.50655,23.962215 36.30555,23.995665 C35.81985,24.07944 35.685825,24.36414 35.652225,24.950415 C35.61885,25.48629 35.61885,25.955265 35.61885,28.56804 L35.61885,31.54929 Z" id="Fill-7" fill="#FEFEFE"></path>
49 <path d="M44.428275,29.63994 C44.947575,29.137515 47.2254,26.74239 48.246975,25.68729 C49.251825,24.64884 49.31895,24.48144 49.31895,24.28044 C49.31895,24.146415 49.235175,24.012465 49.10115,23.962215 C48.983925,23.911965 48.9504,23.878515 48.9504,23.811465 C48.9504,23.74449 49.0509,23.710965 49.20165,23.710965 C49.68735,23.710965 49.6371,23.761215 50.2065,23.761215 C50.7258,23.761215 51.71385,23.710965 51.9819,23.710965 C52.216425,23.710965 52.266675,23.761215 52.266675,23.828265 C52.266675,23.895165 52.233075,23.928765 52.0824,23.945415 C51.76425,23.979015 51.46275,24.045915 51.228225,24.146415 C50.809425,24.31389 50.491275,24.51489 49.48635,25.48629 C48.01245,26.90994 46.103175,28.80249 45.66765,29.288265 C46.722825,30.443865 49.771125,33.542265 50.558175,34.279215 C51.93165,35.568915 52.51785,35.93739 53.321775,36.08814 C53.472525,36.12159 53.639925,36.13839 53.80755,36.13839 C53.941425,36.13839 54.041925,36.17184 54.041925,36.25554 C54.041925,36.339315 53.97495,36.372765 53.790675,36.372765 L52.5513,36.372765 C51.0942,36.372765 50.708925,36.188565 49.921875,35.568915 C48.916875,34.781715 45.902175,31.54929 44.428275,29.79069 L44.428275,31.515765 C44.428275,33.123615 44.428275,34.446765 44.51205,35.15019 C44.5623,35.635815 44.6628,36.00429 45.165225,36.07134 C45.39975,36.10479 45.734775,36.13839 45.835275,36.13839 C45.986025,36.13839 46.0362,36.20529 46.0362,36.25554 C46.0362,36.339315 45.96915,36.372765 45.785025,36.372765 C44.8638,36.372765 43.808625,36.32259 43.72485,36.32259 C43.641225,36.32259 42.653025,36.372765 42.1506,36.372765 C41.966325,36.372765 41.88255,36.35604 41.88255,36.25554 C41.88255,36.20529 41.916075,36.13839 42.066825,36.13839 C42.167325,36.13839 42.3516,36.12159 42.502275,36.08814 C42.8373,36.02109 42.9378,35.635815 43.004775,35.15019 C43.08855,34.446765 43.08855,33.123615 43.08855,31.515765 L43.08855,28.56804 C43.08855,25.955265 43.08855,25.48629 43.05495,24.950415 C43.021425,24.38094 42.854025,24.096165 42.485475,24.012465 C42.30135,23.962215 41.99985,23.945415 41.88255,23.945415 C41.7486,23.945415 41.698425,23.911965 41.698425,23.844915 C41.698425,23.74449 41.78205,23.710965 41.966325,23.710965 C42.519,23.710965 43.641225,23.761215 43.72485,23.761215 C43.808625,23.761215 44.8638,23.710965 45.366225,23.710965 C45.5505,23.710965 45.634275,23.74449 45.634275,23.828265 C45.634275,23.895165 45.60075,23.928765 45.45,23.945415 C45.265725,23.962215 45.249,23.962215 45.0816,23.979015 C44.629275,24.02919 44.4954,24.36414 44.4618,24.950415 C44.428275,25.48629 44.428275,25.955265 44.428275,28.56804 L44.428275,29.63994 Z" id="Fill-9" fill="#FEFEFE"></path>
50 </g>
51 </g> 14 </g>
52 </g> 15 </g>
53</svg> \ No newline at end of file 16 <defs>
17 <image id="_Image1" width="85px" height="65px" xlink:href="data:image/png;base64,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"/>
18 </defs>
19</svg>
diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg
index 9677d617b..7f6df3ae4 100644
--- a/src/assets/images/logo.svg
+++ b/src/assets/images/logo.svg
@@ -1,50 +1,8 @@
1<?xml version="1.0" encoding="utf-8"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3<svg width="100%" height="100%" viewBox="0 0 1000 1000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;">
4 viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve"> 4 <use id="Page-1" xlink:href="#_Image1" x="0" y="0" width="1000px" height="1000px"/>
5<style type="text/css"> 5 <defs>
6 .st0{filter:url(#filter-1);} 6 <image id="_Image1" width="1000px" height="1000px" xlink:href="data:image/png;base64,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"/>
7 .st1{stroke:#FFFFFF;stroke-width:2.5;} 7 </defs>
8 .st2{fill:#FEFEFE;}
9</style>
10<filter filterUnits="objectBoundingBox" height="200%" id="filter-1" width="200%" x="-50%" y="-50%">
11 <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
12 <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="1"></feGaussianBlur>
13
14 <feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0">
15 </feColorMatrix>
16 <feMerge>
17 <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
18 <feMergeNode in="SourceGraphic"></feMergeNode>
19 </feMerge>
20</filter>
21<title>franz</title>
22<desc>Created with Sketch.</desc>
23<g id="icons">
24 <g id="franz">
25 <g id="Page-1" transform="translate(4.000000, 4.000000)" class="st0">
26 <path id="Fill-1_1_" class="st1" d="M35.9,71.5c-19.6,0-35.5-15.9-35.5-35.5S16.3,0.6,35.9,0.6s35.5,15.9,35.5,35.5
27 S55.5,71.5,35.9,71.5z"/>
28 <path id="Fill-3_1_" class="st2" d="M49,47.7c-0.6,0-1.2,0-1.9-0.1v4.2c0,1.3,1.4,2,3.4,2c1.9,0,6.4,0.4,8.1-2.7
29 c0.9-1.6,1.5-3.4,1.8-4.8C57.3,47.2,53.5,47.7,49,47.7"/>
30 <path id="Fill-5_1_" class="st2" d="M60.9,43.2C60.9,43.2,60.9,43.2,60.9,43.2c0-0.4-0.1-2.4-0.2-5c0,0,0,0,0,0
31 c-2.3,0-5.6-1.1-7.3-2.4c-0.4-0.3-0.9-0.7-1.4-1.2c-2.3,2.9-4.4,7.1-4.8,10.4C47.8,45,48.4,45,49,45C53.8,45,57.9,44.4,60.9,43.2
32 "/>
33 <path id="Fill-7_1_" class="st2" d="M55,33.6c1.2,0.9,3.9,1.8,5.6,1.9c-0.2-4.4-0.4-9.4-0.4-11.1c0-3.1,0.1-5.9-0.9-5.9
34 c-2.5,0-1.9,10.7-4.9,13.4c-0.2,0.2-0.4,0.3-0.6,0.5C54.2,33,54.6,33.4,55,33.6"/>
35 <path id="Fill-9_1_" class="st2" d="M12.1,35.5c1.7-0.2,3.8-1,4.9-1.8c0.4-0.3,1-0.9,1.6-1.5c-0.1-0.1-0.2-0.1-0.2-0.2
36 c-3.1-2.6-2.5-13.4-4.9-13.4c-1,0-0.9,2.8-0.9,5.9C12.5,26.1,12.3,31.1,12.1,35.5"/>
37 <path id="Fill-11_1_" class="st2" d="M25.4,44.8c-0.4-3.4-2.7-7.7-5.1-10.7c-0.6,0.7-1.2,1.2-1.7,1.6C17.1,37,14.2,38,12,38.2
38 c-0.1,2.6-0.2,4.7-0.2,5c0,0.1,0,0.2,0,0.3c2.9,1,6.7,1.5,11.2,1.5C23.8,45,24.6,44.9,25.4,44.8"/>
39 <path id="Fill-13_1_" class="st2" d="M22.9,47.7c-4.1,0-7.7-0.4-10.7-1.3c0.4,1.4,0.9,3.1,1.8,4.6c1.8,3.1,6.2,2.7,8.1,2.7
40 c1.9,0,3.4-0.7,3.4-2v-4.3C24.7,47.7,23.8,47.7,22.9,47.7"/>
41 <path id="Fill-15_1_" class="st2" d="M63.5,37.5c-0.5,0-1.1,0.2-1.6,0.5c-0.1,0.1-0.4,0.2-1.3,0.2c-2.3,0-5.6-1.1-7.3-2.4
42 c-0.8-0.7-1.9-1.8-3-3C48,30.3,45.7,28,43.8,28c-1.4,0-2.9,0.6-4.4,1.2c-1.3,0.5-2.6,1-3.4,1c-0.9,0-2.2-0.5-3.4-1
43 C31,28.6,29.5,28,28.1,28c-1.9,0-4.1,2.3-6.5,4.8c-1.1,1.2-2.2,2.3-3,3c-1.7,1.3-5.1,2.4-7.3,2.4c-0.8,0-1.2-0.2-1.3-0.2
44 c-0.6-0.4-1.1-0.5-1.6-0.5c-0.7,0-1.4,0.4-1.6,1c-0.3,0.8-0.1,1.7,0.7,2.5c2.5,2.6,8.1,4,15.5,4c4.8,0,9.2-2.5,11.7-4.9
45 c0.5-0.5,1.2-0.5,1.3-0.5l0,0l0,0l0.1,0l0,0c0.1,0,0.8,0,1.3,0.5C39.8,42.5,44.1,45,49,45c7.4,0,13-1.5,15.5-4
46 c0.8-0.8,1.1-1.8,0.7-2.5C64.9,37.9,64.3,37.5,63.5,37.5"/>
47 </g>
48 </g>
49</g>
50</svg> 8</svg>
diff --git a/src/assets/images/sm.png b/src/assets/images/sm.png
index 2bf169bee..d5ba1fd0b 100644
--- a/src/assets/images/sm.png
+++ b/src/assets/images/sm.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-active.png b/src/assets/images/tray/darwin-dark/tray-active.png
index 489533dbf..4c5c4ae2f 100644
--- a/src/assets/images/tray/darwin-dark/tray-active.png
+++ b/src/assets/images/tray/darwin-dark/tray-active.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-active@2x.png b/src/assets/images/tray/darwin-dark/tray-active@2x.png
index 76f212b52..59675fec3 100644
--- a/src/assets/images/tray/darwin-dark/tray-active@2x.png
+++ b/src/assets/images/tray/darwin-dark/tray-active@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-unread-active.png b/src/assets/images/tray/darwin-dark/tray-unread-active.png
index e2fd1a822..881c1da50 100644
--- a/src/assets/images/tray/darwin-dark/tray-unread-active.png
+++ b/src/assets/images/tray/darwin-dark/tray-unread-active.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-unread-active@2x.png b/src/assets/images/tray/darwin-dark/tray-unread-active@2x.png
index 9a64b3ef8..308b20c63 100644
--- a/src/assets/images/tray/darwin-dark/tray-unread-active@2x.png
+++ b/src/assets/images/tray/darwin-dark/tray-unread-active@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-unread.png b/src/assets/images/tray/darwin-dark/tray-unread.png
index e2fd1a822..881c1da50 100644
--- a/src/assets/images/tray/darwin-dark/tray-unread.png
+++ b/src/assets/images/tray/darwin-dark/tray-unread.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-unread@2x.png b/src/assets/images/tray/darwin-dark/tray-unread@2x.png
index 9a64b3ef8..308b20c63 100644
--- a/src/assets/images/tray/darwin-dark/tray-unread@2x.png
+++ b/src/assets/images/tray/darwin-dark/tray-unread@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray.png b/src/assets/images/tray/darwin-dark/tray.png
index 489533dbf..4c5c4ae2f 100644
--- a/src/assets/images/tray/darwin-dark/tray.png
+++ b/src/assets/images/tray/darwin-dark/tray.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray@2x.png b/src/assets/images/tray/darwin-dark/tray@2x.png
index 76f212b52..59675fec3 100644
--- a/src/assets/images/tray/darwin-dark/tray@2x.png
+++ b/src/assets/images/tray/darwin-dark/tray@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-active.png b/src/assets/images/tray/darwin/tray-active.png
index 489533dbf..4c5c4ae2f 100644
--- a/src/assets/images/tray/darwin/tray-active.png
+++ b/src/assets/images/tray/darwin/tray-active.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-active@2x.png b/src/assets/images/tray/darwin/tray-active@2x.png
index 76f212b52..59675fec3 100644
--- a/src/assets/images/tray/darwin/tray-active@2x.png
+++ b/src/assets/images/tray/darwin/tray-active@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-unread-active.png b/src/assets/images/tray/darwin/tray-unread-active.png
index e2fd1a822..881c1da50 100644
--- a/src/assets/images/tray/darwin/tray-unread-active.png
+++ b/src/assets/images/tray/darwin/tray-unread-active.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-unread-active@2x.png b/src/assets/images/tray/darwin/tray-unread-active@2x.png
index 9a64b3ef8..308b20c63 100644
--- a/src/assets/images/tray/darwin/tray-unread-active@2x.png
+++ b/src/assets/images/tray/darwin/tray-unread-active@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-unread.png b/src/assets/images/tray/darwin/tray-unread.png
index a94ad81fb..29115b631 100644
--- a/src/assets/images/tray/darwin/tray-unread.png
+++ b/src/assets/images/tray/darwin/tray-unread.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-unread@2x.png b/src/assets/images/tray/darwin/tray-unread@2x.png
index 56e74b16a..008fe876e 100644
--- a/src/assets/images/tray/darwin/tray-unread@2x.png
+++ b/src/assets/images/tray/darwin/tray-unread@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray.png b/src/assets/images/tray/darwin/tray.png
index 583f34df8..3ea106e29 100644
--- a/src/assets/images/tray/darwin/tray.png
+++ b/src/assets/images/tray/darwin/tray.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray@2x.png b/src/assets/images/tray/darwin/tray@2x.png
index 479a2cf95..04b7d5b63 100644
--- a/src/assets/images/tray/darwin/tray@2x.png
+++ b/src/assets/images/tray/darwin/tray@2x.png
Binary files differ
diff --git a/src/assets/images/tray/linux/tray-unread.png b/src/assets/images/tray/linux/tray-unread.png
index 5697141e0..bd682d9ae 100644
--- a/src/assets/images/tray/linux/tray-unread.png
+++ b/src/assets/images/tray/linux/tray-unread.png
Binary files differ
diff --git a/src/assets/images/tray/linux/tray-unread@2x.png b/src/assets/images/tray/linux/tray-unread@2x.png
index d31e1401d..70fdb0425 100644
--- a/src/assets/images/tray/linux/tray-unread@2x.png
+++ b/src/assets/images/tray/linux/tray-unread@2x.png
Binary files differ
diff --git a/src/assets/images/tray/linux/tray.png b/src/assets/images/tray/linux/tray.png
index 29a13da12..203c1c86f 100644
--- a/src/assets/images/tray/linux/tray.png
+++ b/src/assets/images/tray/linux/tray.png
Binary files differ
diff --git a/src/assets/images/tray/linux/tray@2x.png b/src/assets/images/tray/linux/tray@2x.png
index 256c52dcc..8cc22ba27 100644
--- a/src/assets/images/tray/linux/tray@2x.png
+++ b/src/assets/images/tray/linux/tray@2x.png
Binary files differ
diff --git a/src/assets/images/tray/win32/tray-unread.ico b/src/assets/images/tray/win32/tray-unread.ico
index 507845120..9421512c8 100644
--- a/src/assets/images/tray/win32/tray-unread.ico
+++ b/src/assets/images/tray/win32/tray-unread.ico
Binary files differ
diff --git a/src/assets/images/tray/win32/tray.ico b/src/assets/images/tray/win32/tray.ico
index 1f0057a8c..dcb721ada 100644
--- a/src/assets/images/tray/win32/tray.ico
+++ b/src/assets/images/tray/win32/tray.ico
Binary files differ
diff --git a/src/components/AppUpdateInfoBar.js b/src/components/AppUpdateInfoBar.js
index 4fb3a8b71..4108fdf12 100644
--- a/src/components/AppUpdateInfoBar.js
+++ b/src/components/AppUpdateInfoBar.js
@@ -8,7 +8,7 @@ import InfoBar from './ui/InfoBar';
8const messages = defineMessages({ 8const messages = defineMessages({
9 updateAvailable: { 9 updateAvailable: {
10 id: 'infobar.updateAvailable', 10 id: 'infobar.updateAvailable',
11 defaultMessage: '!!!A new update for Franz is available.', 11 defaultMessage: '!!!A new update for Ferdi is available.',
12 }, 12 },
13 changelog: { 13 changelog: {
14 id: 'infobar.buttonChangelog', 14 id: 'infobar.buttonChangelog',
diff --git a/src/components/auth/AuthLayout.js b/src/components/auth/AuthLayout.js
index 75a8cfc61..641b754ed 100644
--- a/src/components/auth/AuthLayout.js
+++ b/src/components/auth/AuthLayout.js
@@ -52,7 +52,7 @@ export default @observer class AuthLayout extends Component {
52 52
53 return ( 53 return (
54 <> 54 <>
55 {isWindows && !isFullScreen && <TitleBar menu={window.franz.menu.template} icon="assets/images/logo.svg" />} 55 {isWindows && !isFullScreen && <TitleBar menu={window.ferdi.menu.template} icon="assets/images/logo.svg" />}
56 <div className="auth"> 56 <div className="auth">
57 {!isOnline && ( 57 {!isOnline && (
58 <InfoBar 58 <InfoBar
@@ -87,7 +87,7 @@ export default @observer class AuthLayout extends Component {
87 })} 87 })}
88 </div> 88 </div>
89 {/* </div> */} 89 {/* </div> */}
90 <Link to="https://adlk.io" className="auth__adlk" target="_blank"> 90 <Link to="https://github.com/kytwb/ferdi" className="auth__adlk" target="_blank">
91 <img src="./assets/images/adlk.svg" alt="" /> 91 <img src="./assets/images/adlk.svg" alt="" />
92 </Link> 92 </Link>
93 </div> 93 </div>
diff --git a/src/components/auth/Import.js b/src/components/auth/Import.js
index 0d5feb274..3e34c3162 100644
--- a/src/components/auth/Import.js
+++ b/src/components/auth/Import.js
@@ -12,11 +12,11 @@ import Button from '../ui/Button';
12const messages = defineMessages({ 12const messages = defineMessages({
13 headline: { 13 headline: {
14 id: 'import.headline', 14 id: 'import.headline',
15 defaultMessage: '!!!Import your Franz 4 services', 15 defaultMessage: '!!!Import your Ferdi 4 services',
16 }, 16 },
17 notSupportedHeadline: { 17 notSupportedHeadline: {
18 id: 'import.notSupportedHeadline', 18 id: 'import.notSupportedHeadline',
19 defaultMessage: '!!!Services not yet supported in Franz 5', 19 defaultMessage: '!!!Services not yet supported in Ferdi 5',
20 }, 20 },
21 submitButtonLabel: { 21 submitButtonLabel: {
22 id: 'import.submit.label', 22 id: 'import.submit.label',
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js
index 5d21f8b60..270dff30b 100644
--- a/src/components/auth/Login.js
+++ b/src/components/auth/Login.js
@@ -34,6 +34,14 @@ const messages = defineMessages({
34 id: 'login.invalidCredentials', 34 id: 'login.invalidCredentials',
35 defaultMessage: '!!!Email or password not valid', 35 defaultMessage: '!!!Email or password not valid',
36 }, 36 },
37 customServerQuestion: {
38 id: 'login.customServerQuestion',
39 defaultMessage: '!!!Using a custom Ferdi server?',
40 },
41 customServerSuggestion: {
42 id: 'login.customServerSuggestion',
43 defaultMessage: '!!!Try importing your Franz account',
44 },
37 tokenExpired: { 45 tokenExpired: {
38 id: 'login.tokenExpired', 46 id: 'login.tokenExpired',
39 defaultMessage: '!!!Your session expired, please login again.', 47 defaultMessage: '!!!Your session expired, please login again.',
@@ -137,7 +145,22 @@ export default @observer class Login extends Component {
137 showPasswordToggle 145 showPasswordToggle
138 /> 146 />
139 {error.code === 'invalid-credentials' && ( 147 {error.code === 'invalid-credentials' && (
140 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p> 148 <>
149 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p>
150 { window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' && (
151 <p className="error-message center">
152 {intl.formatMessage(messages.customServerQuestion)}
153 {' '}
154 <Link
155 to={`${window.ferdi.stores.settings.all.app.server.replace('v1', '')}/import`}
156 target="_blank"
157 style={{ cursor: 'pointer', textDecoration: 'underline' }}
158 >
159 {intl.formatMessage(messages.customServerSuggestion)}
160 </Link>
161 </p>
162 )}
163 </>
141 )} 164 )}
142 {isSubmitting ? ( 165 {isSubmitting ? (
143 <Button 166 <Button
@@ -156,6 +179,7 @@ export default @observer class Login extends Component {
156 )} 179 )}
157 </form> 180 </form>
158 <div className="auth__links"> 181 <div className="auth__links">
182 <Link to="/settings/app">Change server</Link>
159 <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link> 183 <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link>
160 <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link> 184 <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link>
161 </div> 185 </div>
diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js
index 7ab14f429..13a1e2351 100644
--- a/src/components/auth/Pricing.js
+++ b/src/components/auth/Pricing.js
@@ -12,7 +12,7 @@ import SubscriptionForm from '../../containers/subscription/SubscriptionFormScre
12const messages = defineMessages({ 12const messages = defineMessages({
13 headline: { 13 headline: {
14 id: 'pricing.headline', 14 id: 'pricing.headline',
15 defaultMessage: '!!!Support Franz', 15 defaultMessage: '!!!Support Ferdi',
16 }, 16 },
17 monthlySupportLabel: { 17 monthlySupportLabel: {
18 id: 'pricing.support.label', 18 id: 'pricing.support.label',
@@ -20,11 +20,11 @@ const messages = defineMessages({
20 }, 20 },
21 submitButtonLabel: { 21 submitButtonLabel: {
22 id: 'pricing.submit.label', 22 id: 'pricing.submit.label',
23 defaultMessage: '!!!Support the development of Franz', 23 defaultMessage: '!!!Support the development of Ferdi',
24 }, 24 },
25 skipPayment: { 25 skipPayment: {
26 id: 'pricing.link.skipPayment', 26 id: 'pricing.link.skipPayment',
27 defaultMessage: '!!!I don\'t want to support the development of Franz.', 27 defaultMessage: '!!!I don\'t want to support the development of Ferdi.',
28 }, 28 },
29}); 29});
30 30
@@ -54,7 +54,7 @@ export default @observer class Signup extends Component {
54 return ( 54 return (
55 <div className="auth__scroll-container"> 55 <div className="auth__scroll-container">
56 <div className="auth__container auth__container--signup"> 56 <div className="auth__container auth__container--signup">
57 <form className="franz-form auth__form"> 57 <form className="Ferdi-form auth__form">
58 <img 58 <img
59 src="./assets/images/sm.png" 59 src="./assets/images/sm.png"
60 className="auth__logo auth__logo--sm" 60 className="auth__logo auth__logo--sm"
@@ -97,12 +97,12 @@ export default @observer class Signup extends Component {
97 ) : ( 97 ) : (
98 <span> 98 <span>
99 <p> 99 <p>
100 We built Franz with a lot of effort, manpower and love, 100 We built Ferdi with a lot of effort, manpower and love,
101 to bring you the best messaging experience. 101 to bring you the best messaging experience.
102 <br /> 102 <br />
103 </p> 103 </p>
104 <p> 104 <p>
105 Getting a Franz Premium Supporter License will allow us to keep improving Franz for you. 105 Getting a Ferdi Premium Supporter License will allow us to keep improving Ferdi for you.
106 </p> 106 </p>
107 </span> 107 </span>
108 ) 108 )
diff --git a/src/components/auth/Signup.js b/src/components/auth/Signup.js
index d9b83eeb8..2aedbe6ea 100644
--- a/src/components/auth/Signup.js
+++ b/src/components/auth/Signup.js
@@ -41,7 +41,7 @@ const messages = defineMessages({
41 }, 41 },
42 legalInfo: { 42 legalInfo: {
43 id: 'signup.legal.info', 43 id: 'signup.legal.info',
44 defaultMessage: '!!!By creating a Franz account you accept the', 44 defaultMessage: '!!!By creating a Ferdi account you accept the',
45 }, 45 },
46 terms: { 46 terms: {
47 id: 'signup.legal.terms', 47 id: 'signup.legal.terms',
@@ -136,6 +136,8 @@ export default @observer class Signup extends Component {
136 const { intl } = this.context; 136 const { intl } = this.context;
137 const { isSubmitting, loginRoute, error } = this.props; 137 const { isSubmitting, loginRoute, error } = this.props;
138 138
139 const termsBase = window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' ? window.ferdi.stores.settings.all.app.server : 'https://meetfranz.com';
140
139 return ( 141 return (
140 <div className="auth__scroll-container"> 142 <div className="auth__scroll-container">
141 <div className="auth__container auth__container--signup"> 143 <div className="auth__container auth__container--signup">
@@ -186,7 +188,7 @@ export default @observer class Signup extends Component {
186 {intl.formatMessage(messages.legalInfo)} 188 {intl.formatMessage(messages.legalInfo)}
187 <br /> 189 <br />
188 <Link 190 <Link
189 to="https://meetfranz.com/terms" 191 to={`${termsBase}/terms`}
190 target="_blank" 192 target="_blank"
191 className="link" 193 className="link"
192 > 194 >
@@ -194,7 +196,7 @@ export default @observer class Signup extends Component {
194 </Link> 196 </Link>
195 &nbsp;&amp;&nbsp; 197 &nbsp;&amp;&nbsp;
196 <Link 198 <Link
197 to="https://meetfranz.com/privacy" 199 to={`${termsBase}/privacy`}
198 target="_blank" 200 target="_blank"
199 className="link" 201 className="link"
200 > 202 >
@@ -204,6 +206,7 @@ export default @observer class Signup extends Component {
204 </p> 206 </p>
205 </form> 207 </form>
206 <div className="auth__links"> 208 <div className="auth__links">
209 <Link to="/settings/app">Change server</Link>
207 <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link> 210 <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link>
208 </div> 211 </div>
209 </div> 212 </div>
diff --git a/src/components/auth/Welcome.js b/src/components/auth/Welcome.js
index f6d77f70f..ef917e336 100644
--- a/src/components/auth/Welcome.js
+++ b/src/components/auth/Welcome.js
@@ -41,7 +41,7 @@ export default @observer class Login extends Component {
41 <img src="./assets/images/logo.svg" className="welcome__logo" alt="" /> 41 <img src="./assets/images/logo.svg" className="welcome__logo" alt="" />
42 {/* <img src="./assets/images/welcome.png" className="welcome__services" alt="" /> */} 42 {/* <img src="./assets/images/welcome.png" className="welcome__services" alt="" /> */}
43 <div className="welcome__text"> 43 <div className="welcome__text">
44 <h1>Franz</h1> 44 <h1>Ferdi</h1>
45 </div> 45 </div>
46 </div> 46 </div>
47 <div className="welcome__buttons"> 47 <div className="welcome__buttons">
@@ -51,6 +51,19 @@ export default @observer class Login extends Component {
51 <Link to={loginRoute} className="button"> 51 <Link to={loginRoute} className="button">
52 {intl.formatMessage(messages.loginButton)} 52 {intl.formatMessage(messages.loginButton)}
53 </Link> 53 </Link>
54 <br />
55 <br />
56
57 <Link to="settings/app">
58 <span style={{
59 textAlign: 'center',
60 width: '100%',
61 cursor: 'pointer',
62 }}
63 >
64 Change server
65 </span>
66 </Link>
54 </div> 67 </div>
55 <div className="welcome__featured-services"> 68 <div className="welcome__featured-services">
56 {recipes.map(recipe => ( 69 {recipes.map(recipe => (
diff --git a/src/components/layout/AppLayout.js b/src/components/layout/AppLayout.js
index 2d7ac42f2..5c3d301e0 100644
--- a/src/components/layout/AppLayout.js
+++ b/src/components/layout/AppLayout.js
@@ -34,6 +34,10 @@ const messages = defineMessages({
34 id: 'infobar.requiredRequestsFailed', 34 id: 'infobar.requiredRequestsFailed',
35 defaultMessage: '!!!Could not load services and user information', 35 defaultMessage: '!!!Could not load services and user information',
36 }, 36 },
37 authRequestFailed: {
38 id: 'infobar.authRequestFailed',
39 defaultMessage: '!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.',
40 },
37}); 41});
38 42
39const styles = theme => ({ 43const styles = theme => ({
@@ -60,6 +64,7 @@ class AppLayout extends Component {
60 showServicesUpdatedInfoBar: PropTypes.bool.isRequired, 64 showServicesUpdatedInfoBar: PropTypes.bool.isRequired,
61 appUpdateIsDownloaded: PropTypes.bool.isRequired, 65 appUpdateIsDownloaded: PropTypes.bool.isRequired,
62 nextAppReleaseVersion: PropTypes.string, 66 nextAppReleaseVersion: PropTypes.string,
67 authRequestFailed: PropTypes.bool.isRequired,
63 removeNewsItem: PropTypes.func.isRequired, 68 removeNewsItem: PropTypes.func.isRequired,
64 reloadServicesAfterUpdate: PropTypes.func.isRequired, 69 reloadServicesAfterUpdate: PropTypes.func.isRequired,
65 installAppUpdate: PropTypes.func.isRequired, 70 installAppUpdate: PropTypes.func.isRequired,
@@ -91,6 +96,7 @@ class AppLayout extends Component {
91 showServicesUpdatedInfoBar, 96 showServicesUpdatedInfoBar,
92 appUpdateIsDownloaded, 97 appUpdateIsDownloaded,
93 nextAppReleaseVersion, 98 nextAppReleaseVersion,
99 authRequestFailed,
94 removeNewsItem, 100 removeNewsItem,
95 reloadServicesAfterUpdate, 101 reloadServicesAfterUpdate,
96 installAppUpdate, 102 installAppUpdate,
@@ -105,7 +111,7 @@ class AppLayout extends Component {
105 return ( 111 return (
106 <ErrorBoundary> 112 <ErrorBoundary>
107 <div className="app"> 113 <div className="app">
108 {isWindows && !isFullScreen && <TitleBar menu={window.franz.menu.template} icon="assets/images/logo.svg" />} 114 {isWindows && !isFullScreen && <TitleBar menu={window.ferdi.menu.template} icon="assets/images/logo.svg" />}
109 <div className={`app__content ${classes.appContent}`}> 115 <div className={`app__content ${classes.appContent}`}>
110 {workspacesDrawer} 116 {workspacesDrawer}
111 {sidebar} 117 {sidebar}
@@ -143,6 +149,18 @@ class AppLayout extends Component {
143 {intl.formatMessage(messages.requiredRequestsFailed)} 149 {intl.formatMessage(messages.requiredRequestsFailed)}
144 </InfoBar> 150 </InfoBar>
145 )} 151 )}
152 {authRequestFailed && (
153 <InfoBar
154 type="danger"
155 ctaLabel="Try again"
156 ctaLoading={areRequiredRequestsLoading}
157 sticky
158 onClick={retryRequiredRequests}
159 >
160 <span className="mdi mdi-flash" />
161 {intl.formatMessage(messages.authRequestFailed)}
162 </InfoBar>
163 )}
146 {showServicesUpdatedInfoBar && ( 164 {showServicesUpdatedInfoBar && (
147 <InfoBar 165 <InfoBar
148 type="primary" 166 type="primary"
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js
index 36c1f2e39..1bf2554b5 100644
--- a/src/components/layout/Sidebar.js
+++ b/src/components/layout/Sidebar.js
@@ -3,11 +3,11 @@ import PropTypes from 'prop-types';
3import ReactTooltip from 'react-tooltip'; 3import ReactTooltip from 'react-tooltip';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5import { observer } from 'mobx-react'; 5import { observer } from 'mobx-react';
6import { Link } from 'react-router';
6 7
7import Tabbar from '../services/tabs/Tabbar'; 8import Tabbar from '../services/tabs/Tabbar';
8import { ctrlKey } from '../../environment'; 9import { ctrlKey } from '../../environment';
9import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../../features/workspaces'; 10import { workspaceStore } from '../../features/workspaces';
10import { gaEvent } from '../../lib/analytics';
11 11
12const messages = defineMessages({ 12const messages = defineMessages({
13 settings: { 13 settings: {
@@ -82,6 +82,7 @@ export default @observer class Sidebar extends Component {
82 const workspaceToggleMessage = ( 82 const workspaceToggleMessage = (
83 isWorkspaceDrawerOpen ? messages.closeWorkspaceDrawer : messages.openWorkspaceDrawer 83 isWorkspaceDrawerOpen ? messages.closeWorkspaceDrawer : messages.openWorkspaceDrawer
84 ); 84 );
85 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
85 86
86 return ( 87 return (
87 <div className="sidebar"> 88 <div className="sidebar">
@@ -90,39 +91,54 @@ export default @observer class Sidebar extends Component {
90 enableToolTip={() => this.enableToolTip()} 91 enableToolTip={() => this.enableToolTip()}
91 disableToolTip={() => this.disableToolTip()} 92 disableToolTip={() => this.disableToolTip()}
92 /> 93 />
93 {workspaceStore.isFeatureEnabled ? ( 94 {
94 <button 95 isLoggedIn ? (
95 type="button" 96 <>
96 onClick={() => { 97 {workspaceStore.isFeatureEnabled ? (
97 toggleWorkspaceDrawer(); 98 <button
98 this.updateToolTip(); 99 type="button"
99 gaEvent(GA_CATEGORY_WORKSPACES, 'toggleDrawer', 'sidebar'); 100 onClick={() => {
100 }} 101 toggleWorkspaceDrawer();
101 className={`sidebar__button sidebar__button--workspaces ${isWorkspaceDrawerOpen ? 'is-active' : ''}`} 102 this.updateToolTip();
102 data-tip={`${intl.formatMessage(workspaceToggleMessage)} (${ctrlKey}+D)`} 103 }}
103 > 104 className={`sidebar__button sidebar__button--workspaces ${isWorkspaceDrawerOpen ? 'is-active' : ''}`}
104 <i className="mdi mdi-view-grid" /> 105 data-tip={`${intl.formatMessage(workspaceToggleMessage)} (${ctrlKey}+D)`}
105 </button> 106 >
106 ) : null} 107 <i className="mdi mdi-view-grid" />
107 <button 108 </button>
108 type="button" 109 ) : null}
109 onClick={() => { 110
110 toggleMuteApp(); 111 <button
111 this.updateToolTip(); 112 type="button"
112 }} 113 onClick={() => {
113 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`} 114 toggleMuteApp();
114 data-tip={`${intl.formatMessage(isAppMuted ? messages.unmute : messages.mute)} (${ctrlKey}+Shift+M)`} 115 this.updateToolTip();
115 > 116 }}
116 <i className={`mdi mdi-bell${isAppMuted ? '-off' : ''}`} /> 117 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`}
117 </button> 118 data-tip={`${intl.formatMessage(isAppMuted ? messages.unmute : messages.mute)} (${ctrlKey}+Shift+M)`}
118 <button 119 >
119 type="button" 120 <i className={`mdi mdi-bell${isAppMuted ? '-off' : ''}`} />
120 onClick={() => openSettings({ path: 'recipes' })} 121 </button>
121 className="sidebar__button sidebar__button--new-service" 122 <button
122 data-tip={`${intl.formatMessage(messages.addNewService)} (${ctrlKey}+N)`} 123 type="button"
123 > 124 onClick={() => openSettings({ path: 'recipes' })}
124 <i className="mdi mdi-plus-box" /> 125 className="sidebar__button sidebar__button--new-service"
125 </button> 126 data-tip={`${intl.formatMessage(messages.addNewService)} (${ctrlKey}+N)`}
127 >
128 <i className="mdi mdi-plus-box" />
129 </button>
130 </>
131 ) : (
132 <Link
133 to="/auth/welcome"
134 className="sidebar__button sidebar__button--new-service"
135 data-tip="Login"
136 >
137 <i className="mdi mdi-login-variant" />
138 </Link>
139 )
140 }
141
126 <button 142 <button
127 type="button" 143 type="button"
128 onClick={() => openSettings({ path: 'app' })} 144 onClick={() => openSettings({ path: 'app' })}
diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js
index 8f8c38a11..5fad070f0 100644
--- a/src/components/services/content/Services.js
+++ b/src/components/services/content/Services.js
@@ -10,12 +10,20 @@ import Appear from '../../ui/effects/Appear';
10const messages = defineMessages({ 10const messages = defineMessages({
11 welcome: { 11 welcome: {
12 id: 'services.welcome', 12 id: 'services.welcome',
13 defaultMessage: '!!!Welcome to Franz', 13 defaultMessage: '!!!Welcome to Ferdi',
14 }, 14 },
15 getStarted: { 15 getStarted: {
16 id: 'services.getStarted', 16 id: 'services.getStarted',
17 defaultMessage: '!!!Get started', 17 defaultMessage: '!!!Get started',
18 }, 18 },
19 login: {
20 id: 'services.login',
21 defaultMessage: '!!!Please login to use Ferdi.',
22 },
23 serverInfo: {
24 id: 'services.serverInfo',
25 defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.',
26 },
19}); 27});
20 28
21export default @observer class Services extends Component { 29export default @observer class Services extends Component {
@@ -50,6 +58,7 @@ export default @observer class Services extends Component {
50 update, 58 update,
51 } = this.props; 59 } = this.props;
52 const { intl } = this.context; 60 const { intl } = this.context;
61 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
53 62
54 return ( 63 return (
55 <div className="services"> 64 <div className="services">
@@ -59,14 +68,20 @@ export default @observer class Services extends Component {
59 transitionName="slideUp" 68 transitionName="slideUp"
60 > 69 >
61 <div className="services__no-service"> 70 <div className="services__no-service">
62 <img src="./assets/images/logo.svg" alt="" /> 71 <img src="./assets/images/logo.svg" alt="Logo" style={{ maxHeight: '50vh' }} />
63 <h1>{intl.formatMessage(messages.welcome)}</h1> 72 <h1>{intl.formatMessage(messages.welcome)}</h1>
73 { !isLoggedIn && (
74 <>
75 <p>{intl.formatMessage(messages.login)}</p>
76 <p>{intl.formatMessage(messages.serverInfo)}</p>
77 </>
78 ) }
64 <Appear 79 <Appear
65 timeout={300} 80 timeout={300}
66 transitionName="slideUp" 81 transitionName="slideUp"
67 > 82 >
68 <Link to="/settings/recipes" className="button"> 83 <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button">
69 {intl.formatMessage(messages.getStarted)} 84 { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' }
70 </Link> 85 </Link>
71 </Appear> 86 </Appear>
72 </div> 87 </div>
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js
index 3f6964b6b..4b7637637 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.js
@@ -65,7 +65,7 @@ const messages = defineMessages({
65 }, 65 },
66 deleteInfo: { 66 deleteInfo: {
67 id: 'settings.account.deleteInfo', 67 id: 'settings.account.deleteInfo',
68 defaultMessage: '!!!If you don\'t need your Franz account any longer, you can delete your account and all related data here.', 68 defaultMessage: '!!!If you don\'t need your Ferdi account any longer, you can delete your account and all related data here.',
69 }, 69 },
70 deleteEmailSent: { 70 deleteEmailSent: {
71 id: 'settings.account.deleteEmailSent', 71 id: 'settings.account.deleteEmailSent',
diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js
index df4b3b3b2..6aa9bda03 100644
--- a/src/components/settings/navigation/SettingsNavigation.js
+++ b/src/components/settings/navigation/SettingsNavigation.js
@@ -63,6 +63,7 @@ export default @inject('stores') @observer class SettingsNavigation extends Comp
63 const { isDarkThemeActive } = stores.ui; 63 const { isDarkThemeActive } = stores.ui;
64 const { router, user } = stores; 64 const { router, user } = stores;
65 const { intl } = this.context; 65 const { intl } = this.context;
66 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
66 67
67 return ( 68 return (
68 <div className="settings-navigation"> 69 <div className="settings-navigation">
@@ -130,10 +131,10 @@ export default @inject('stores') @observer class SettingsNavigation extends Comp
130 </Link> 131 </Link>
131 <span className="settings-navigation__expander" /> 132 <span className="settings-navigation__expander" />
132 <Link 133 <Link
133 to="/auth/logout" 134 to={isLoggedIn ? '/auth/logout' : '/auth/welcome'}
134 className="settings-navigation__link" 135 className="settings-navigation__link"
135 > 136 >
136 {intl.formatMessage(messages.logout)} 137 { isLoggedIn ? intl.formatMessage(messages.logout) : 'Login'}
137 </Link> 138 </Link>
138 </div> 139 </div>
139 ); 140 );
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js
index 4ba2eb844..711b571e2 100644
--- a/src/components/settings/services/EditServiceForm.js
+++ b/src/components/settings/services/EditServiceForm.js
@@ -61,7 +61,7 @@ const messages = defineMessages({
61 }, 61 },
62 customUrlPremiumInfo: { 62 customUrlPremiumInfo: {
63 id: 'settings.service.form.customUrlPremiumInfo', 63 id: 'settings.service.form.customUrlPremiumInfo',
64 defaultMessage: '!!!To add self hosted services, you need a Franz Premium Supporter Account.', 64 defaultMessage: '!!!To add self hosted services, you need a Ferdi Premium Supporter Account.',
65 }, 65 },
66 customUrlUpgradeAccount: { 66 customUrlUpgradeAccount: {
67 id: 'settings.service.form.customUrlUpgradeAccount', 67 id: 'settings.service.form.customUrlUpgradeAccount',
@@ -101,11 +101,11 @@ const messages = defineMessages({
101 }, 101 },
102 proxyRestartInfo: { 102 proxyRestartInfo: {
103 id: 'settings.service.form.proxy.restartInfo', 103 id: 'settings.service.form.proxy.restartInfo',
104 defaultMessage: '!!!Please restart Franz after changing proxy Settings.', 104 defaultMessage: '!!!Please restart Ferdi after changing proxy Settings.',
105 }, 105 },
106 proxyInfo: { 106 proxyInfo: {
107 id: 'settings.service.form.proxy.info', 107 id: 'settings.service.form.proxy.info',
108 defaultMessage: '!!!Proxy settings will not be synchronized with the Franz servers.', 108 defaultMessage: '!!!Proxy settings will not be synchronized with the Ferdi servers.',
109 }, 109 },
110}); 110});
111 111
@@ -153,7 +153,7 @@ export default @observer class EditServiceForm extends Component {
153 const values = form.values(); 153 const values = form.values();
154 let isValid = true; 154 let isValid = true;
155 155
156 const files = form.$('customIcon').files; 156 const { files } = form.$('customIcon');
157 if (files) { 157 if (files) {
158 values.iconFile = files[0]; 158 values.iconFile = files[0];
159 } 159 }
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index efd453356..660c3c109 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -9,6 +9,7 @@ import Button from '../../ui/Button';
9import Toggle from '../../ui/Toggle'; 9import Toggle from '../../ui/Toggle';
10import Select from '../../ui/Select'; 10import Select from '../../ui/Select';
11import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer'; 11import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer';
12import Input from '../../ui/Input';
12 13
13import { FRANZ_TRANSLATION } from '../../../config'; 14import { FRANZ_TRANSLATION } from '../../../config';
14 15
@@ -21,6 +22,10 @@ const messages = defineMessages({
21 id: 'settings.app.headlineGeneral', 22 id: 'settings.app.headlineGeneral',
22 defaultMessage: '!!!General', 23 defaultMessage: '!!!General',
23 }, 24 },
25 serverInfo: {
26 id: 'settings.app.serverInfo',
27 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.',
28 },
24 headlineLanguage: { 29 headlineLanguage: {
25 id: 'settings.app.headlineLanguage', 30 id: 'settings.app.headlineLanguage',
26 defaultMessage: '!!!Language', 31 defaultMessage: '!!!Language',
@@ -39,7 +44,7 @@ const messages = defineMessages({
39 }, 44 },
40 translationHelp: { 45 translationHelp: {
41 id: 'settings.app.translationHelp', 46 id: 'settings.app.translationHelp',
42 defaultMessage: '!!!Help us to translate Franz into your language.', 47 defaultMessage: '!!!Help us to translate Ferdi into your language.',
43 }, 48 },
44 subheadlineCache: { 49 subheadlineCache: {
45 id: 'settings.app.subheadlineCache', 50 id: 'settings.app.subheadlineCache',
@@ -47,7 +52,7 @@ const messages = defineMessages({
47 }, 52 },
48 cacheInfo: { 53 cacheInfo: {
49 id: 'settings.app.cacheInfo', 54 id: 'settings.app.cacheInfo',
50 defaultMessage: '!!!Franz cache is currently using {size} of disk space.', 55 defaultMessage: '!!!Ferdi cache is currently using {size} of disk space.',
51 }, 56 },
52 buttonClearAllCache: { 57 buttonClearAllCache: {
53 id: 'settings.app.buttonClearAllCache', 58 id: 'settings.app.buttonClearAllCache',
@@ -143,6 +148,8 @@ export default @observer class EditSettingsForm extends Component {
143 updateButtonLabelMessage = messages.buttonSearchForUpdate; 148 updateButtonLabelMessage = messages.buttonSearchForUpdate;
144 } 149 }
145 150
151 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
152
146 return ( 153 return (
147 <div className="settings__main"> 154 <div className="settings__main">
148 <div className="settings__header"> 155 <div className="settings__header">
@@ -162,6 +169,15 @@ export default @observer class EditSettingsForm extends Component {
162 {process.platform === 'win32' && ( 169 {process.platform === 'win32' && (
163 <Toggle field={form.$('minimizeToSystemTray')} /> 170 <Toggle field={form.$('minimizeToSystemTray')} />
164 )} 171 )}
172 <Input
173 placeholder="Server"
174 onChange={e => this.submit(e)}
175 field={form.$('server')}
176 autoFocus
177 />
178 { isLoggedIn && (
179 <p>{ intl.formatMessage(messages.serverInfo) }</p>
180 )}
165 181
166 {/* Appearance */} 182 {/* Appearance */}
167 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2> 183 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2>
@@ -247,6 +263,16 @@ export default @observer class EditSettingsForm extends Component {
247 <span className="mdi mdi-information" /> 263 <span className="mdi mdi-information" />
248 {intl.formatMessage(messages.languageDisclaimer)} 264 {intl.formatMessage(messages.languageDisclaimer)}
249 </p> 265 </p>
266 <p className="settings__message">
267 <span className="mdi mdi-github-face" />
268 Ferdi is based on
269 {' '}
270 <a href="https://github.com/meetfranz/franz" target="_blank">Franz</a>
271 , a project published
272 under the
273 {' '}
274 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a>
275 </p>
250 </form> 276 </form>
251 </div> 277 </div>
252 </div> 278 </div>
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js
index 82c517fcb..05c942a11 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.js
@@ -17,7 +17,7 @@ const messages = defineMessages({
17 }, 17 },
18 contentHeadline: { 18 contentHeadline: {
19 id: 'settings.team.contentHeadline', 19 id: 'settings.team.contentHeadline',
20 defaultMessage: '!!!Franz for Teams', 20 defaultMessage: '!!!Ferdi for Teams',
21 }, 21 },
22 intro: { 22 intro: {
23 id: 'settings.team.intro', 23 id: 'settings.team.intro',
@@ -25,7 +25,7 @@ const messages = defineMessages({
25 }, 25 },
26 copy: { 26 copy: {
27 id: 'settings.team.copy', 27 id: 'settings.team.copy',
28 defaultMessage: '!!!Franz 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!', 28 defaultMessage: '!!!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!',
29 }, 29 },
30 manageButton: { 30 manageButton: {
31 id: 'settings.team.manageAction', 31 id: 'settings.team.manageAction',
@@ -131,7 +131,7 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon
131 <p>{intl.formatMessage(messages.intro)}</p> 131 <p>{intl.formatMessage(messages.intro)}</p>
132 <p>{intl.formatMessage(messages.copy)}</p> 132 <p>{intl.formatMessage(messages.copy)}</p>
133 </div> 133 </div>
134 <img className={classes.image} src="https://cdn.franzinfra.com/announcements/assets/teams.png" alt="Franz for Teams" /> 134 <img className={classes.image} src="https://cdn.franzinfra.com/announcements/assets/teams.png" alt="Ferdi for Teams" />
135 </div> 135 </div>
136 <Button 136 <Button
137 label={intl.formatMessage(messages.manageButton)} 137 label={intl.formatMessage(messages.manageButton)}
diff --git a/src/components/subscription/SubscriptionForm.js b/src/components/subscription/SubscriptionForm.js
index 50f1e0522..8c7dceece 100644
--- a/src/components/subscription/SubscriptionForm.js
+++ b/src/components/subscription/SubscriptionForm.js
@@ -33,7 +33,7 @@ const messages = defineMessages({
33 }, 33 },
34 includedFeatures: { 34 includedFeatures: {
35 id: 'subscription.includedFeatures', 35 id: 'subscription.includedFeatures',
36 defaultMessage: '!!!The Franz Premium Supporter Account includes', 36 defaultMessage: '!!!The Ferdi Premium Supporter Account includes',
37 }, 37 },
38 onpremise: { 38 onpremise: {
39 id: 'subscription.features.onpremise.mattermost', 39 id: 'subscription.features.onpremise.mattermost',
diff --git a/src/components/ui/AppLoader/index.js b/src/components/ui/AppLoader/index.js
index b0c7fed7b..a9a87707b 100644
--- a/src/components/ui/AppLoader/index.js
+++ b/src/components/ui/AppLoader/index.js
@@ -49,7 +49,7 @@ export default @injectSheet(styles) @withTheme class AppLoader extends Component
49 49
50 return ( 50 return (
51 <FullscreenLoader 51 <FullscreenLoader
52 title="Franz" 52 title="Ferdi"
53 className={classes.component} 53 className={classes.component}
54 spinnerColor={theme.colorAppLoaderSpinner} 54 spinnerColor={theme.colorAppLoaderSpinner}
55 > 55 >
diff --git a/src/components/ui/Button.js b/src/components/ui/Button.js
index ffc7f7051..e2d7cea83 100644
--- a/src/components/ui/Button.js
+++ b/src/components/ui/Button.js
@@ -69,7 +69,7 @@ export default @observer class Button extends Component {
69 loaded={loaded} 69 loaded={loaded}
70 lines={10} 70 lines={10}
71 scale={0.4} 71 scale={0.4}
72 color={buttonType !== 'secondary' ? '#FFF' : '#373a3c'} 72 color={buttonType !== 'secondary' ? '#FFF' : '#7367F0'}
73 component="span" 73 component="span"
74 /> 74 />
75 {label} 75 {label}
diff --git a/src/components/ui/FullscreenLoader/styles.js b/src/components/ui/FullscreenLoader/styles.js
index 64d24e4ce..d516781a8 100644
--- a/src/components/ui/FullscreenLoader/styles.js
+++ b/src/components/ui/FullscreenLoader/styles.js
@@ -4,6 +4,7 @@ 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%)',
7 }, 8 },
8 component: { 9 component: {
9 width: '100%', 10 width: '100%',
diff --git a/src/components/ui/Input.js b/src/components/ui/Input.js
index 9b070c4df..4e3eb4ab8 100644
--- a/src/components/ui/Input.js
+++ b/src/components/ui/Input.js
@@ -68,7 +68,7 @@ export default @observer class Input extends Component {
68 68
69 const { passwordScore } = this.state; 69 const { passwordScore } = this.state;
70 70
71 let type = field.type; 71 let { type } = field;
72 if (type === 'password' && this.state.showPassword) { 72 if (type === 'password' && this.state.showPassword) {
73 type = 'text'; 73 type = 'text';
74 } 74 }
diff --git a/src/components/ui/Link.js b/src/components/ui/Link.js
index b88686d5e..5f729844b 100644
--- a/src/components/ui/Link.js
+++ b/src/components/ui/Link.js
@@ -25,6 +25,7 @@ export default @inject('stores') @observer class Link extends Component {
25 className, 25 className,
26 activeClassName, 26 activeClassName,
27 strictFilter, 27 strictFilter,
28 style,
28 } = this.props; 29 } = this.props;
29 const { router } = stores; 30 const { router } = stores;
30 31
@@ -44,6 +45,7 @@ export default @inject('stores') @observer class Link extends Component {
44 <a 45 <a
45 href={router.history.createHref(to)} 46 href={router.history.createHref(to)}
46 className={linkClasses} 47 className={linkClasses}
48 style={style}
47 onClick={e => this.onClick(e)} 49 onClick={e => this.onClick(e)}
48 > 50 >
49 {children} 51 {children}
@@ -65,6 +67,7 @@ Link.wrappedComponent.propTypes = {
65 activeClassName: PropTypes.string, 67 activeClassName: PropTypes.string,
66 strictFilter: PropTypes.bool, 68 strictFilter: PropTypes.bool,
67 target: PropTypes.string, 69 target: PropTypes.string,
70 style: PropTypes.object,
68}; 71};
69 72
70Link.wrappedComponent.defaultProps = { 73Link.wrappedComponent.defaultProps = {
@@ -72,4 +75,5 @@ Link.wrappedComponent.defaultProps = {
72 activeClassName: '', 75 activeClassName: '',
73 strictFilter: false, 76 strictFilter: false,
74 target: '', 77 target: '',
78 style: {},
75}; 79};
diff --git a/src/components/ui/Loader.js b/src/components/ui/Loader.js
index f73296bb6..de8769b6c 100644
--- a/src/components/ui/Loader.js
+++ b/src/components/ui/Loader.js
@@ -16,7 +16,7 @@ export default class LoaderComponent extends Component {
16 children: null, 16 children: null,
17 loaded: false, 17 loaded: false,
18 className: '', 18 className: '',
19 color: '#373a3c', 19 color: '#7367F0',
20 }; 20 };
21 21
22 render() { 22 render() {
diff --git a/src/components/ui/PremiumFeatureContainer/index.js b/src/components/ui/PremiumFeatureContainer/index.js
index 3c1e0fac3..b890b09ab 100644
--- a/src/components/ui/PremiumFeatureContainer/index.js
+++ b/src/components/ui/PremiumFeatureContainer/index.js
@@ -9,7 +9,6 @@ import { oneOrManyChildElements } from '../../../prop-types';
9import UserStore from '../../../stores/UserStore'; 9import UserStore from '../../../stores/UserStore';
10 10
11import styles from './styles'; 11import styles from './styles';
12import { gaEvent } from '../../../lib/analytics';
13 12
14const messages = defineMessages({ 13const messages = defineMessages({
15 action: { 14 action: {
@@ -46,7 +45,6 @@ class PremiumFeatureContainer extends Component {
46 actions, 45 actions,
47 condition, 46 condition,
48 stores, 47 stores,
49 gaEventInfo,
50 } = this.props; 48 } = this.props;
51 49
52 const { intl } = this.context; 50 const { intl } = this.context;
@@ -60,10 +58,6 @@ class PremiumFeatureContainer extends Component {
60 type="button" 58 type="button"
61 onClick={() => { 59 onClick={() => {
62 actions.ui.openSettings({ path: 'user' }); 60 actions.ui.openSettings({ path: 'user' });
63 if (gaEventInfo) {
64 const { category, event, label } = gaEventInfo;
65 gaEvent(category, event, label);
66 }
67 }} 61 }}
68 > 62 >
69 {intl.formatMessage(messages.action)} 63 {intl.formatMessage(messages.action)}
diff --git a/src/config.js b/src/config.js
index 5bc318545..2d6e74411 100644
--- a/src/config.js
+++ b/src/config.js
@@ -31,6 +31,7 @@ export const DEFAULT_APP_SETTINGS = {
31 runInBackground: true, 31 runInBackground: true,
32 enableSystemTray: true, 32 enableSystemTray: true,
33 minimizeToSystemTray: false, 33 minimizeToSystemTray: false,
34 server: LIVE_API,
34 showDisabledServices: true, 35 showDisabledServices: true,
35 showMessageBadgeWhenMuted: true, 36 showMessageBadgeWhenMuted: true,
36 enableSpellchecking: true, 37 enableSpellchecking: true,
diff --git a/src/containers/layout/AppLayoutContainer.js b/src/containers/layout/AppLayoutContainer.js
index cf3da71e8..38ed85986 100644
--- a/src/containers/layout/AppLayoutContainer.js
+++ b/src/containers/layout/AppLayoutContainer.js
@@ -136,6 +136,7 @@ export default @inject('stores', 'actions') @observer class AppLayoutContainer e
136 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar} 136 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar}
137 appUpdateIsDownloaded={app.updateStatus === app.updateStatusTypes.DOWNLOADED} 137 appUpdateIsDownloaded={app.updateStatus === app.updateStatusTypes.DOWNLOADED}
138 nextAppReleaseVersion={app.nextAppReleaseVersion} 138 nextAppReleaseVersion={app.nextAppReleaseVersion}
139 authRequestFailed={app.authRequestFailed}
139 sidebar={sidebar} 140 sidebar={sidebar}
140 workspacesDrawer={workspacesDrawer} 141 workspacesDrawer={workspacesDrawer}
141 services={servicesContainer} 142 services={servicesContainer}
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js
index 66076504f..fd3317301 100644
--- a/src/containers/settings/AccountScreen.js
+++ b/src/containers/settings/AccountScreen.js
@@ -26,7 +26,14 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
26 handleWebsiteLink(route) { 26 handleWebsiteLink(route) {
27 const { actions, stores } = this.props; 27 const { actions, stores } = this.props;
28 28
29 const url = `${WEBSITE}${route}?authToken=${stores.user.authToken}&utm_source=app&utm_medium=account_dashboard`; 29 const api = stores.settings.all.app.server;
30
31 let url;
32 if (api === 'https://api.franzinfra.com') {
33 url = `${WEBSITE}${route}?authToken=${stores.user.authToken}&utm_source=app&utm_medium=account_dashboard`;
34 } else {
35 url = `${api}${route}`;
36 }
30 37
31 actions.app.openExternalUrl({ url }); 38 actions.app.openExternalUrl({ url });
32 } 39 }
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 97c1fa3b1..38f73c20f 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -16,12 +16,14 @@ import { getSelectOptions } from '../../helpers/i18n-helpers';
16import EditSettingsForm from '../../components/settings/settings/EditSettingsForm'; 16import EditSettingsForm from '../../components/settings/settings/EditSettingsForm';
17import ErrorBoundary from '../../components/util/ErrorBoundary'; 17import ErrorBoundary from '../../components/util/ErrorBoundary';
18 18
19import { API } from '../../environment';
20
19import globalMessages from '../../i18n/globalMessages'; 21import globalMessages from '../../i18n/globalMessages';
20 22
21const messages = defineMessages({ 23const messages = defineMessages({
22 autoLaunchOnStart: { 24 autoLaunchOnStart: {
23 id: 'settings.app.form.autoLaunchOnStart', 25 id: 'settings.app.form.autoLaunchOnStart',
24 defaultMessage: '!!!Launch Franz on start', 26 defaultMessage: '!!!Launch Ferdi on start',
25 }, 27 },
26 autoLaunchInBackground: { 28 autoLaunchInBackground: {
27 id: 'settings.app.form.autoLaunchInBackground', 29 id: 'settings.app.form.autoLaunchInBackground',
@@ -29,15 +31,19 @@ const messages = defineMessages({
29 }, 31 },
30 runInBackground: { 32 runInBackground: {
31 id: 'settings.app.form.runInBackground', 33 id: 'settings.app.form.runInBackground',
32 defaultMessage: '!!!Keep Franz in background when closing the window', 34 defaultMessage: '!!!Keep Ferdi in background when closing the window',
33 }, 35 },
34 enableSystemTray: { 36 enableSystemTray: {
35 id: 'settings.app.form.enableSystemTray', 37 id: 'settings.app.form.enableSystemTray',
36 defaultMessage: '!!!Show Franz in system tray', 38 defaultMessage: '!!!Show Ferdi in system tray',
37 }, 39 },
38 minimizeToSystemTray: { 40 minimizeToSystemTray: {
39 id: 'settings.app.form.minimizeToSystemTray', 41 id: 'settings.app.form.minimizeToSystemTray',
40 defaultMessage: '!!!Minimize Franz to system tray', 42 defaultMessage: '!!!Minimize Ferdi to system tray',
43 },
44 server: {
45 id: 'settings.app.form.server',
46 defaultMessage: '!!!Server',
41 }, 47 },
42 language: { 48 language: {
43 id: 'settings.app.form.language', 49 id: 'settings.app.form.language',
@@ -88,6 +94,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
88 runInBackground: settingsData.runInBackground, 94 runInBackground: settingsData.runInBackground,
89 enableSystemTray: settingsData.enableSystemTray, 95 enableSystemTray: settingsData.enableSystemTray,
90 minimizeToSystemTray: settingsData.minimizeToSystemTray, 96 minimizeToSystemTray: settingsData.minimizeToSystemTray,
97 server: settingsData.server,
91 enableGPUAcceleration: settingsData.enableGPUAcceleration, 98 enableGPUAcceleration: settingsData.enableGPUAcceleration,
92 showDisabledServices: settingsData.showDisabledServices, 99 showDisabledServices: settingsData.showDisabledServices,
93 darkMode: settingsData.darkMode, 100 darkMode: settingsData.darkMode,
@@ -147,6 +154,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
147 value: settings.all.app.minimizeToSystemTray, 154 value: settings.all.app.minimizeToSystemTray,
148 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, 155 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
149 }, 156 },
157 server: {
158 label: intl.formatMessage(messages.server),
159 value: settings.all.app.server || API,
160 default: API,
161 },
150 showDisabledServices: { 162 showDisabledServices: {
151 label: intl.formatMessage(messages.showDisabledServices), 163 label: intl.formatMessage(messages.showDisabledServices),
152 value: settings.all.app.showDisabledServices, 164 value: settings.all.app.showDisabledServices,
diff --git a/src/containers/subscription/SubscriptionFormScreen.js b/src/containers/subscription/SubscriptionFormScreen.js
index aa1166f5e..3d153b8e8 100644
--- a/src/containers/subscription/SubscriptionFormScreen.js
+++ b/src/containers/subscription/SubscriptionFormScreen.js
@@ -49,7 +49,7 @@ export default @inject('stores', 'actions') @observer class SubscriptionFormScre
49 const paymentWindow = new BrowserWindow({ 49 const paymentWindow = new BrowserWindow({
50 parent: remote.getCurrentWindow(), 50 parent: remote.getCurrentWindow(),
51 modal: true, 51 modal: true,
52 title: '🔒 Franz Supporter License', 52 title: '🔒 Ferdi Supporter License',
53 width: 600, 53 width: 600,
54 height: window.innerHeight - 100, 54 height: window.innerHeight - 100,
55 maxWidth: 600, 55 maxWidth: 600,
diff --git a/src/dev-app-update.yml b/src/dev-app-update.yml
index 9a32defa4..978e30a9b 100644
--- a/src/dev-app-update.yml
+++ b/src/dev-app-update.yml
@@ -1,3 +1,3 @@
1owner: kytwb 1owner: kytwb
2repo: ferdi 2repo: Ferdi
3provider: github 3provider: github
diff --git a/src/electron/deepLinking.js b/src/electron/deepLinking.js
index ef23fd3c5..70e5cfb6f 100644
--- a/src/electron/deepLinking.js
+++ b/src/electron/deepLinking.js
@@ -1,5 +1,5 @@
1export default function handleDeepLink(window, rawUrl) { 1export default function handleDeepLink(window, rawUrl) {
2 const url = rawUrl.replace('franz://', ''); 2 const url = rawUrl.replace('ferdi://', '');
3 3
4 if (!url) return; 4 if (!url) return;
5 5
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js
index a581bd8de..eadb7dfce 100644
--- a/src/features/announcements/api.js
+++ b/src/features/announcements/api.js
@@ -1,6 +1,6 @@
1import { remote } from 'electron'; 1import { remote } from 'electron';
2import Request from '../../stores/lib/Request'; 2import Request from '../../stores/lib/Request';
3import { API, API_VERSION } from '../../environment'; 3import apiBase from '../../api/apiBase';
4 4
5const debug = require('debug')('Franz:feature:announcements:api'); 5const debug = require('debug')('Franz:feature:announcements:api');
6 6
@@ -21,7 +21,7 @@ export const announcementsApi = {
21 21
22 async getAnnouncement(version) { 22 async getAnnouncement(version) {
23 debug('fetching release announcement from api'); 23 debug('fetching release announcement from api');
24 const url = `${API}/${API_VERSION}/announcements/${version}`; 24 const url = `${apiBase()}/announcements/${version}`;
25 const response = await window.fetch(url, { method: 'GET' }); 25 const response = await window.fetch(url, { method: 'GET' });
26 if (!response.ok) return null; 26 if (!response.ok) return null;
27 return response.json(); 27 return response.json();
diff --git a/src/features/announcements/components/AnnouncementScreen.js b/src/features/announcements/components/AnnouncementScreen.js
index 03bd5ba41..38de2dbc8 100644
--- a/src/features/announcements/components/AnnouncementScreen.js
+++ b/src/features/announcements/components/AnnouncementScreen.js
@@ -8,7 +8,6 @@ import { Button } from '@meetfranz/forms';
8 8
9import { announcementsStore } from '../index'; 9import { announcementsStore } from '../index';
10import UIStore from '../../../stores/UIStore'; 10import UIStore from '../../../stores/UIStore';
11import { gaEvent } from '../../../lib/analytics';
12 11
13const renderer = new marked.Renderer(); 12const renderer = new marked.Renderer();
14 13
@@ -19,7 +18,7 @@ const markedOptions = { sanitize: true, renderer };
19const messages = defineMessages({ 18const messages = defineMessages({
20 headline: { 19 headline: {
21 id: 'feature.announcements.changelog.headline', 20 id: 'feature.announcements.changelog.headline',
22 defaultMessage: '!!!Changes in Franz {version}', 21 defaultMessage: '!!!Changes in Ferdi {version}',
23 }, 22 },
24}); 23});
25 24
@@ -228,9 +227,7 @@ class AnnouncementScreen extends Component {
228 <Button 227 <Button
229 label={announcement.main.cta.label} 228 label={announcement.main.cta.label}
230 onClick={() => { 229 onClick={() => {
231 const { analytics } = announcement.main.cta;
232 window.location.href = `#${announcement.main.cta.href}`; 230 window.location.href = `#${announcement.main.cta.href}`;
233 gaEvent(analytics.category, analytics.action, announcement.main.cta.label);
234 }} 231 }}
235 /> 232 />
236 </div> 233 </div>
@@ -253,9 +250,7 @@ class AnnouncementScreen extends Component {
253 <Button 250 <Button
254 label={announcement.spotlight.cta.label} 251 label={announcement.spotlight.cta.label}
255 onClick={() => { 252 onClick={() => {
256 const { analytics } = announcement.spotlight.cta;
257 window.location.href = `#${announcement.spotlight.cta.href}`; 253 window.location.href = `#${announcement.spotlight.cta.href}`;
258 gaEvent(analytics.category, analytics.action, announcement.spotlight.cta.label);
259 }} 254 }}
260 /> 255 />
261 </div> 256 </div>
diff --git a/src/features/announcements/store.js b/src/features/announcements/store.js
index de7ed2596..2884fb06f 100644
--- a/src/features/announcements/store.js
+++ b/src/features/announcements/store.js
@@ -7,12 +7,11 @@ import semver from 'semver';
7import localStorage from 'mobx-localstorage'; 7import localStorage from 'mobx-localstorage';
8 8
9import { FeatureStore } from '../utils/FeatureStore'; 9import { FeatureStore } from '../utils/FeatureStore';
10import { ANNOUNCEMENTS_ROUTES, GA_CATEGORY_ANNOUNCEMENTS } from '.'; 10import { ANNOUNCEMENTS_ROUTES } from '.';
11import { getAnnouncementRequest, getChangelogRequest, getCurrentVersionRequest } from './api'; 11import { getAnnouncementRequest, getChangelogRequest, getCurrentVersionRequest } from './api';
12import { announcementActions } from './actions'; 12import { announcementActions } from './actions';
13import { createActionBindings } from '../utils/ActionBinding'; 13import { createActionBindings } from '../utils/ActionBinding';
14import { createReactions } from '../../stores/lib/Reaction'; 14import { createReactions } from '../../stores/lib/Reaction';
15import { gaEvent } from '../../lib/analytics';
16import { matchRoute } from '../../helpers/routing-helpers'; 15import { matchRoute } from '../../helpers/routing-helpers';
17import { DEFAULT_APP_SETTINGS } from '../../config'; 16import { DEFAULT_APP_SETTINGS } from '../../config';
18 17
@@ -109,7 +108,6 @@ export class AnnouncementsStore extends FeatureStore {
109 if (router.location.pathname !== targetRoute) { 108 if (router.location.pathname !== targetRoute) {
110 this.stores.router.push(targetRoute); 109 this.stores.router.push(targetRoute);
111 } 110 }
112 gaEvent(GA_CATEGORY_ANNOUNCEMENTS, 'show');
113 }; 111 };
114 112
115 // ======= REACTIONS ======== 113 // ======= REACTIONS ========
diff --git a/src/features/basicAuth/index.js b/src/features/basicAuth/index.js
index 89607824b..a8c93875e 100644
--- a/src/features/basicAuth/index.js
+++ b/src/features/basicAuth/index.js
@@ -20,7 +20,7 @@ export function resetState() {
20export default function initialize() { 20export default function initialize() {
21 debug('Initialize basicAuth feature'); 21 debug('Initialize basicAuth feature');
22 22
23 window.franz.features.basicAuth = { 23 window.ferdi.features.basicAuth = {
24 state, 24 state,
25 }; 25 };
26 26
diff --git a/src/features/delayApp/Component.js b/src/features/delayApp/Component.js
index ff0f1f2f8..ba50652e8 100644
--- a/src/features/delayApp/Component.js
+++ b/src/features/delayApp/Component.js
@@ -4,8 +4,6 @@ import { inject, observer } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5import injectSheet from 'react-jss'; 5import injectSheet from 'react-jss';
6 6
7import { gaEvent } from '../../lib/analytics';
8
9import Button from '../../components/ui/Button'; 7import Button from '../../components/ui/Button';
10 8
11import { config } from '.'; 9import { config } from '.';
@@ -18,11 +16,11 @@ const messages = defineMessages({
18 }, 16 },
19 action: { 17 action: {
20 id: 'feature.delayApp.action', 18 id: 'feature.delayApp.action',
21 defaultMessage: '!!!Get a Franz Supporter License', 19 defaultMessage: '!!!Get a Ferdi Supporter License',
22 }, 20 },
23 text: { 21 text: {
24 id: 'feature.delayApp.text', 22 id: 'feature.delayApp.text',
25 defaultMessage: '!!!Franz will continue in {seconds} seconds.', 23 defaultMessage: '!!!Ferdi will continue in {seconds} seconds.',
26 }, 24 },
27}); 25});
28 26
@@ -65,8 +63,6 @@ export default @inject('actions') @injectSheet(styles) @observer class DelayApp
65 const { actions } = this.props; 63 const { actions } = this.props;
66 64
67 actions.ui.openSettings({ path: 'user' }); 65 actions.ui.openSettings({ path: 'user' });
68
69 gaEvent('DelayApp', 'subscribe_click', 'Delay App Feature');
70 } 66 }
71 67
72 render() { 68 render() {
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js
index 39fae3b20..c753eeffe 100644
--- a/src/features/delayApp/index.js
+++ b/src/features/delayApp/index.js
@@ -3,7 +3,6 @@ import moment from 'moment';
3import DelayAppComponent from './Component'; 3import DelayAppComponent from './Component';
4 4
5import { DEFAULT_FEATURES_CONFIG } from '../../config'; 5import { DEFAULT_FEATURES_CONFIG } from '../../config';
6import { gaEvent, gaPage } from '../../lib/analytics';
7 6
8const debug = require('debug')('Franz:feature:delayApp'); 7const debug = require('debug')('Franz:feature:delayApp');
9 8
@@ -28,7 +27,7 @@ export default function init(stores) {
28 let shownAfterLaunch = false; 27 let shownAfterLaunch = false;
29 let timeLastDelay = moment(); 28 let timeLastDelay = moment();
30 29
31 window.franz.features.delayApp = { 30 window.ferdi.features.delayApp = {
32 state, 31 state,
33 }; 32 };
34 33
@@ -55,8 +54,6 @@ export default function init(stores) {
55 debug(`App will be delayed for ${config.delayDuration / 1000}s`); 54 debug(`App will be delayed for ${config.delayDuration / 1000}s`);
56 55
57 setVisibility(true); 56 setVisibility(true);
58 gaPage('/delayApp');
59 gaEvent('DelayApp', 'show', 'Delay App Feature');
60 57
61 timeLastDelay = moment(); 58 timeLastDelay = moment();
62 shownAfterLaunch = true; 59 shownAfterLaunch = true;
diff --git a/src/features/shareFranz/Component.js b/src/features/shareFranz/Component.js
index 8d1d595c5..2e66acaf3 100644
--- a/src/features/shareFranz/Component.js
+++ b/src/features/shareFranz/Component.js
@@ -8,17 +8,16 @@ import { H1, Icon } from '@meetfranz/ui';
8 8
9import Modal from '../../components/ui/Modal'; 9import Modal from '../../components/ui/Modal';
10import { state } from '.'; 10import { state } from '.';
11import { gaEvent } from '../../lib/analytics';
12import ServicesStore from '../../stores/ServicesStore'; 11import ServicesStore from '../../stores/ServicesStore';
13 12
14const messages = defineMessages({ 13const messages = defineMessages({
15 headline: { 14 headline: {
16 id: 'feature.shareFranz.headline', 15 id: 'feature.shareFranz.headline',
17 defaultMessage: '!!!Franz is better together!', 16 defaultMessage: '!!!Ferdi is better together!',
18 }, 17 },
19 text: { 18 text: {
20 id: 'feature.shareFranz.text', 19 id: 'feature.shareFranz.text',
21 defaultMessage: '!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.', 20 defaultMessage: '!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.',
22 }, 21 },
23 actionsEmail: { 22 actionsEmail: {
24 id: 'feature.shareFranz.action.email', 23 id: 'feature.shareFranz.action.email',
@@ -129,9 +128,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz
129 icon="mdiEmail" 128 icon="mdiEmail"
130 href={`mailto:?subject=Meet the cool app Franz&body=${intl.formatMessage(messages.shareTextEmail, { count: serviceCount })}}`} 129 href={`mailto:?subject=Meet the cool app Franz&body=${intl.formatMessage(messages.shareTextEmail, { count: serviceCount })}}`}
131 target="_blank" 130 target="_blank"
132 onClick={() => {
133 gaEvent('Share Franz', 'share', 'Share via email');
134 }}
135 /> 131 />
136 <Button 132 <Button
137 label={intl.formatMessage(messages.actionsFacebook)} 133 label={intl.formatMessage(messages.actionsFacebook)}
@@ -139,9 +135,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz
139 icon="mdiFacebookBox" 135 icon="mdiFacebookBox"
140 href="https://www.facebook.com/sharer/sharer.php?u=https://www.meetfranz.com?utm_source=facebook&utm_medium=referral&utm_campaign=share-button" 136 href="https://www.facebook.com/sharer/sharer.php?u=https://www.meetfranz.com?utm_source=facebook&utm_medium=referral&utm_campaign=share-button"
141 target="_blank" 137 target="_blank"
142 onClick={() => {
143 gaEvent('Share Franz', 'share', 'Share via Facebook');
144 }}
145 /> 138 />
146 <Button 139 <Button
147 label={intl.formatMessage(messages.actionsTwitter)} 140 label={intl.formatMessage(messages.actionsTwitter)}
@@ -149,9 +142,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz
149 icon="mdiTwitter" 142 icon="mdiTwitter"
150 href={`http://twitter.com/intent/tweet?status=${intl.formatMessage(messages.shareTextTwitter, { count: serviceCount })}`} 143 href={`http://twitter.com/intent/tweet?status=${intl.formatMessage(messages.shareTextTwitter, { count: serviceCount })}`}
151 target="_blank" 144 target="_blank"
152 onClick={() => {
153 gaEvent('Share Franz', 'share', 'Share via Twitter');
154 }}
155 /> 145 />
156 </div> 146 </div>
157 </Modal> 147 </Modal>
diff --git a/src/features/shareFranz/index.js b/src/features/shareFranz/index.js
index 87deacef4..d611a7e1d 100644
--- a/src/features/shareFranz/index.js
+++ b/src/features/shareFranz/index.js
@@ -2,7 +2,6 @@ import { observable, reaction } from 'mobx';
2import ms from 'ms'; 2import ms from 'ms';
3 3
4import { state as delayAppState } from '../delayApp'; 4import { state as delayAppState } from '../delayApp';
5import { gaEvent, gaPage } from '../../lib/analytics';
6 5
7export { default as Component } from './Component'; 6export { default as Component } from './Component';
8 7
@@ -16,19 +15,16 @@ const defaultState = {
16export const state = observable(defaultState); 15export const state = observable(defaultState);
17 16
18export default function initialize(stores) { 17export default function initialize(stores) {
19 debug('Initialize shareFranz feature'); 18 debug('Initialize shareFerdi feature');
20 19
21 window.franz.features.shareFranz = { 20 window.ferdi.features.shareFerdi = {
22 state, 21 state,
23 }; 22 };
24 23
25 function showModal() { 24 function showModal() {
26 debug('Showing share window'); 25 debug('Would have showed share window');
27 26
28 state.isModalVisible = true; 27 // state.isModalVisible = true;
29
30 gaEvent('Share Franz', 'show');
31 gaPage('/share-modal');
32 } 28 }
33 29
34 reaction( 30 reaction(
diff --git a/src/features/workspaces/api.js b/src/features/workspaces/api.js
index 0ec20c9ea..b8893363f 100644
--- a/src/features/workspaces/api.js
+++ b/src/features/workspaces/api.js
@@ -1,14 +1,14 @@
1import { pick } from 'lodash'; 1import { pick } from 'lodash';
2import { sendAuthRequest } from '../../api/utils/auth'; 2import { sendAuthRequest } from '../../api/utils/auth';
3import { API, API_VERSION } from '../../environment';
4import Request from '../../stores/lib/Request'; 3import Request from '../../stores/lib/Request';
5import Workspace from './models/Workspace'; 4import Workspace from './models/Workspace';
5import apiBase from '../../api/apiBase';
6 6
7const debug = require('debug')('Franz:feature:workspaces:api'); 7const debug = require('debug')('Franz:feature:workspaces:api');
8 8
9export const workspaceApi = { 9export const workspaceApi = {
10 getUserWorkspaces: async () => { 10 getUserWorkspaces: async () => {
11 const url = `${API}/${API_VERSION}/workspace`; 11 const url = `${apiBase()}/workspace`;
12 debug('getUserWorkspaces GET', url); 12 debug('getUserWorkspaces GET', url);
13 const result = await sendAuthRequest(url, { method: 'GET' }); 13 const result = await sendAuthRequest(url, { method: 'GET' });
14 debug('getUserWorkspaces RESULT', result); 14 debug('getUserWorkspaces RESULT', result);
@@ -18,7 +18,7 @@ export const workspaceApi = {
18 }, 18 },
19 19
20 createWorkspace: async (name) => { 20 createWorkspace: async (name) => {
21 const url = `${API}/${API_VERSION}/workspace`; 21 const url = `${apiBase()}/workspace`;
22 const options = { 22 const options = {
23 method: 'POST', 23 method: 'POST',
24 body: JSON.stringify({ name }), 24 body: JSON.stringify({ name }),
@@ -31,7 +31,7 @@ export const workspaceApi = {
31 }, 31 },
32 32
33 deleteWorkspace: async (workspace) => { 33 deleteWorkspace: async (workspace) => {
34 const url = `${API}/${API_VERSION}/workspace/${workspace.id}`; 34 const url = `${apiBase()}/workspace/${workspace.id}`;
35 debug('deleteWorkspace DELETE', url); 35 debug('deleteWorkspace DELETE', url);
36 const result = await sendAuthRequest(url, { method: 'DELETE' }); 36 const result = await sendAuthRequest(url, { method: 'DELETE' });
37 debug('deleteWorkspace RESULT', result); 37 debug('deleteWorkspace RESULT', result);
@@ -40,7 +40,7 @@ export const workspaceApi = {
40 }, 40 },
41 41
42 updateWorkspace: async (workspace) => { 42 updateWorkspace: async (workspace) => {
43 const url = `${API}/${API_VERSION}/workspace/${workspace.id}`; 43 const url = `${apiBase()}/workspace/${workspace.id}`;
44 const options = { 44 const options = {
45 method: 'PUT', 45 method: 'PUT',
46 body: JSON.stringify(pick(workspace, ['name', 'services'])), 46 body: JSON.stringify(pick(workspace, ['name', 'services'])),
diff --git a/src/features/workspaces/components/CreateWorkspaceForm.js b/src/features/workspaces/components/CreateWorkspaceForm.js
index cddbb2b04..15b97121d 100644
--- a/src/features/workspaces/components/CreateWorkspaceForm.js
+++ b/src/features/workspaces/components/CreateWorkspaceForm.js
@@ -6,8 +6,7 @@ import { Input, Button } from '@meetfranz/forms';
6import injectSheet from 'react-jss'; 6import injectSheet from 'react-jss';
7import Form from '../../../lib/Form'; 7import Form from '../../../lib/Form';
8import { required } from '../../../helpers/validation-helpers'; 8import { required } from '../../../helpers/validation-helpers';
9import { gaEvent } from '../../../lib/analytics'; 9import { workspaceStore } from '../index';
10import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index';
11 10
12const messages = defineMessages({ 11const messages = defineMessages({
13 submitButton: { 12 submitButton: {
@@ -66,7 +65,6 @@ class CreateWorkspaceForm extends Component {
66 const { onSubmit } = this.props; 65 const { onSubmit } = this.props;
67 const values = f.values(); 66 const values = f.values();
68 onSubmit(values); 67 onSubmit(values);
69 gaEvent(GA_CATEGORY_WORKSPACES, 'create', values.name);
70 }, 68 },
71 }); 69 });
72 } 70 }
diff --git a/src/features/workspaces/components/EditWorkspaceForm.js b/src/features/workspaces/components/EditWorkspaceForm.js
index e602ebd5a..82ea1b564 100644
--- a/src/features/workspaces/components/EditWorkspaceForm.js
+++ b/src/features/workspaces/components/EditWorkspaceForm.js
@@ -12,8 +12,6 @@ import Form from '../../../lib/Form';
12import { required } from '../../../helpers/validation-helpers'; 12import { required } from '../../../helpers/validation-helpers';
13import WorkspaceServiceListItem from './WorkspaceServiceListItem'; 13import WorkspaceServiceListItem from './WorkspaceServiceListItem';
14import Request from '../../../stores/lib/Request'; 14import Request from '../../../stores/lib/Request';
15import { gaEvent } from '../../../lib/analytics';
16import { GA_CATEGORY_WORKSPACES } from '../index';
17 15
18const messages = defineMessages({ 16const messages = defineMessages({
19 buttonDelete: { 17 buttonDelete: {
@@ -103,7 +101,6 @@ class EditWorkspaceForm extends Component {
103 const { onSave } = this.props; 101 const { onSave } = this.props;
104 const values = f.values(); 102 const values = f.values();
105 onSave(values); 103 onSave(values);
106 gaEvent(GA_CATEGORY_WORKSPACES, 'save');
107 }, 104 },
108 onError: async () => {}, 105 onError: async () => {},
109 }); 106 });
@@ -112,7 +109,6 @@ class EditWorkspaceForm extends Component {
112 delete() { 109 delete() {
113 const { onDelete } = this.props; 110 const { onDelete } = this.props;
114 onDelete(); 111 onDelete();
115 gaEvent(GA_CATEGORY_WORKSPACES, 'delete');
116 } 112 }
117 113
118 toggleService(service) { 114 toggleService(service) {
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js
index 684e50dd0..cbc7372ca 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.js
+++ b/src/features/workspaces/components/WorkspaceDrawer.js
@@ -9,8 +9,7 @@ import ReactTooltip from 'react-tooltip';
9 9
10import WorkspaceDrawerItem from './WorkspaceDrawerItem'; 10import WorkspaceDrawerItem from './WorkspaceDrawerItem';
11import { workspaceActions } from '../actions'; 11import { workspaceActions } from '../actions';
12import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index'; 12import { workspaceStore } from '../index';
13import { gaEvent } from '../../../lib/analytics';
14 13
15const messages = defineMessages({ 14const messages = defineMessages({
16 headline: { 15 headline: {
@@ -154,7 +153,6 @@ class WorkspaceDrawer extends Component {
154 className={classes.workspacesSettingsButton} 153 className={classes.workspacesSettingsButton}
155 onClick={() => { 154 onClick={() => {
156 workspaceActions.openWorkspaceSettings(); 155 workspaceActions.openWorkspaceSettings();
157 gaEvent(GA_CATEGORY_WORKSPACES, 'settings', 'drawerHeadline');
158 }} 156 }}
159 data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`} 157 data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`}
160 > 158 >
@@ -176,7 +174,6 @@ class WorkspaceDrawer extends Component {
176 icon="mdiStar" 174 icon="mdiStar"
177 onClick={() => { 175 onClick={() => {
178 onUpgradeAccountClick(); 176 onUpgradeAccountClick();
179 gaEvent('User', 'upgrade', 'workspaceDrawer');
180 }} 177 }}
181 /> 178 />
182 ) : ( 179 ) : (
@@ -187,7 +184,6 @@ class WorkspaceDrawer extends Component {
187 icon="mdiPlusBox" 184 icon="mdiPlusBox"
188 onClick={() => { 185 onClick={() => {
189 workspaceActions.openWorkspaceSettings(); 186 workspaceActions.openWorkspaceSettings();
190 gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerPremiumCta');
191 }} 187 }}
192 /> 188 />
193 )} 189 )}
@@ -199,7 +195,6 @@ class WorkspaceDrawer extends Component {
199 onClick={() => { 195 onClick={() => {
200 workspaceActions.deactivate(); 196 workspaceActions.deactivate();
201 workspaceActions.toggleWorkspaceDrawer(); 197 workspaceActions.toggleWorkspaceDrawer();
202 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
203 }} 198 }}
204 services={getServicesForWorkspace(null)} 199 services={getServicesForWorkspace(null)}
205 isActive={actualWorkspace == null} 200 isActive={actualWorkspace == null}
@@ -213,7 +208,6 @@ class WorkspaceDrawer extends Component {
213 if (actualWorkspace === workspace) return; 208 if (actualWorkspace === workspace) return;
214 workspaceActions.activate({ workspace }); 209 workspaceActions.activate({ workspace });
215 workspaceActions.toggleWorkspaceDrawer(); 210 workspaceActions.toggleWorkspaceDrawer();
216 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
217 }} 211 }}
218 onContextMenuEditClick={() => workspaceActions.edit({ workspace })} 212 onContextMenuEditClick={() => workspaceActions.edit({ workspace })}
219 services={getServicesForWorkspace(workspace)} 213 services={getServicesForWorkspace(workspace)}
@@ -223,7 +217,6 @@ class WorkspaceDrawer extends Component {
223 className={classes.addNewWorkspaceLabel} 217 className={classes.addNewWorkspaceLabel}
224 onClick={() => { 218 onClick={() => {
225 workspaceActions.openWorkspaceSettings(); 219 workspaceActions.openWorkspaceSettings();
226 gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerAddLabel');
227 }} 220 }}
228 > 221 >
229 <Icon 222 <Icon
diff --git a/src/features/workspaces/components/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.js
index 09c98ab8c..9b51f2602 100644
--- a/src/features/workspaces/components/WorkspacesDashboard.js
+++ b/src/features/workspaces/components/WorkspacesDashboard.js
@@ -44,7 +44,7 @@ const messages = defineMessages({
44 }, 44 },
45 workspaceFeatureHeadline: { 45 workspaceFeatureHeadline: {
46 id: 'settings.workspaces.workspaceFeatureHeadline', 46 id: 'settings.workspaces.workspaceFeatureHeadline',
47 defaultMessage: '!!!Less is More: Introducing Franz Workspaces', 47 defaultMessage: '!!!Less is More: Introducing Ferdi Workspaces',
48 }, 48 },
49}); 49});
50 50
diff --git a/src/helpers/recipe-helpers.js b/src/helpers/recipe-helpers.js
index 257e322fb..a31c29e72 100644
--- a/src/helpers/recipe-helpers.js
+++ b/src/helpers/recipe-helpers.js
@@ -3,7 +3,7 @@ import { remote } from 'electron';
3 3
4// import ServiceModel from '../models/Service'; 4// import ServiceModel from '../models/Service';
5 5
6const app = remote.app; 6const { app } = remote;
7 7
8export function getRecipeDirectory(id = '') { 8export function getRecipeDirectory(id = '') {
9 return path.join(app.getPath('userData'), 'recipes', id); 9 return path.join(app.getPath('userData'), 'recipes', id);
diff --git a/src/helpers/service-helpers.js b/src/helpers/service-helpers.js
index 5f63f6b7c..83f89f108 100644
--- a/src/helpers/service-helpers.js
+++ b/src/helpers/service-helpers.js
@@ -2,7 +2,7 @@ import path from 'path';
2import { remote } from 'electron'; 2import { remote } from 'electron';
3import fs from 'fs-extra'; 3import fs from 'fs-extra';
4 4
5const app = remote.app; 5const { app } = remote;
6 6
7export function getServicePartitionsDirectory() { 7export function getServicePartitionsDirectory() {
8 return path.join(app.getPath('userData'), 'Partitions'); 8 return path.join(app.getPath('userData'), 'Partitions');
diff --git a/src/helpers/validation-helpers.js b/src/helpers/validation-helpers.js
index ab2376b1b..f489ec65e 100644
--- a/src/helpers/validation-helpers.js
+++ b/src/helpers/validation-helpers.js
@@ -26,13 +26,13 @@ const messages = defineMessages({
26 26
27export function required({ field }) { 27export function required({ field }) {
28 const isValid = (field.value.trim() !== ''); 28 const isValid = (field.value.trim() !== '');
29 return [isValid, window.franz.intl.formatMessage(messages.required, { field: field.label })]; 29 return [isValid, window.ferdi.intl.formatMessage(messages.required, { field: field.label })];
30} 30}
31 31
32export function email({ field }) { 32export function email({ field }) {
33 const value = field.value.trim(); 33 const value = field.value.trim();
34 const isValid = isEmail(value); 34 const isValid = isEmail(value);
35 return [isValid, window.franz.intl.formatMessage(messages.email, { field: field.label })]; 35 return [isValid, window.ferdi.intl.formatMessage(messages.email, { field: field.label })];
36} 36}
37 37
38export function url({ field }) { 38export function url({ field }) {
@@ -46,7 +46,7 @@ export function url({ field }) {
46 isValid = true; 46 isValid = true;
47 } 47 }
48 48
49 return [isValid, window.franz.intl.formatMessage(messages.url, { field: field.label })]; 49 return [isValid, window.ferdi.intl.formatMessage(messages.url, { field: field.label })];
50} 50}
51 51
52export function minLength(length) { 52export function minLength(length) {
@@ -55,13 +55,13 @@ export function minLength(length) {
55 if (field.touched) { 55 if (field.touched) {
56 isValid = field.value.length >= length; 56 isValid = field.value.length >= length;
57 } 57 }
58 return [isValid, window.franz.intl.formatMessage(messages.minLength, { field: field.label, length })]; 58 return [isValid, window.ferdi.intl.formatMessage(messages.minLength, { field: field.label, length })];
59 }; 59 };
60} 60}
61 61
62export function oneRequired(targets) { 62export function oneRequired(targets) {
63 return ({ field, form }) => { 63 return ({ field, form }) => {
64 const invalidFields = targets.filter(target => form.$(target).value === ''); 64 const invalidFields = targets.filter(target => form.$(target).value === '');
65 return [targets.length !== invalidFields.length, window.franz.intl.formatMessage(messages.required, { field: field.label })]; 65 return [targets.length !== invalidFields.length, window.ferdi.intl.formatMessage(messages.required, { field: field.label })];
66 }; 66 };
67} 67}
diff --git a/src/i18n/globalMessages.js b/src/i18n/globalMessages.js
index 1b5ece223..adf2cc306 100644
--- a/src/i18n/globalMessages.js
+++ b/src/i18n/globalMessages.js
@@ -3,7 +3,7 @@ import { defineMessages } from 'react-intl';
3export default defineMessages({ 3export default defineMessages({
4 APIUnhealthy: { 4 APIUnhealthy: {
5 id: 'global.api.unhealthy', 5 id: 'global.api.unhealthy',
6 defaultMessage: '!!!Can\'t connect to Franz Online Services', 6 defaultMessage: '!!!Can\'t connect to Ferdi Online Services',
7 }, 7 },
8 notConnectedToTheInternet: { 8 notConnectedToTheInternet: {
9 id: 'global.notConnectedToTheInternet', 9 id: 'global.notConnectedToTheInternet',
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index 50d2223dd..5b63b97fb 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Recarrega", 2 "app.errorHandler.action" : "Recarrega",
3 "app.errorHandler.headline" : "Quelcom ha anat malament", 3 "app.errorHandler.headline" : "Quelcom ha anat malament",
4 "feature.announcements.changelog.headline" : "Canvis en Franz {version}", 4 "feature.announcements.changelog.headline" : "Canvis en Ferdi {version}",
5 "feature.delayApp.action" : "Aconsegueix una llicència de suport per a Franz", 5 "feature.delayApp.action" : "Aconsegueix una llicència de suport per a Franz",
6 "feature.delayApp.headline" : "Si us plau, compra una llicència de suport per a Franz per saltar l'espera", 6 "feature.delayApp.headline" : "Si us plau, compra una llicència de suport per a Ferdi per saltar l'espera",
7 "feature.delayApp.text" : "Franz continuarà en {seconds} segons", 7 "feature.delayApp.text" : "Ferdi continuarà en {seconds} segons",
8 "feature.shareFranz.action.email" : "Envia com a correu", 8 "feature.shareFranz.action.email" : "Envia com a correu",
9 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 9 "feature.shareFranz.action.facebook" : "Compartir en Facebook",
10 "feature.shareFranz.action.twitter" : "Compartir a Twitter", 10 "feature.shareFranz.action.twitter" : "Compartir a Twitter",
11 "feature.shareFranz.headline" : "Junts millorem Franz!", 11 "feature.shareFranz.headline" : "Junts millorem Franz!",
12 "feature.shareFranz.shareText.email" : "He afegit {count} serveis a Franz! Obtén l'aplicació gratuïta per a Whatsapp, Messenger, Slack, Skype a www,meetfranz.com", 12 "feature.shareFranz.shareText.email" : "He afegit {count} serveis a Franz! Obtén l'aplicació gratuïta per a Whatsapp, Messenger, Slack, Skype a www,meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "He afegit {count} serveis a Franz! Obtén l'aplicació gratuïta de Whatsapp, Messenger, Slack, Skype i altres a www.meetfranz.com\/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "He afegit {count} serveis a Franz! Obtén l'aplicació gratuïta de Whatsapp, Messenger, Slack, Skype i altres a www.meetfranz.com\/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Digues als teus amics i col·legues l'increïble que és Franz i ajuda'ns a còrrer la veu ", 14 "feature.shareFranz.text" : "Digues als teus amics i col·legues l'increïble que és Ferdi i ajuda'ns a còrrer la veu ",
15 "global.api.unhealthy" : "No es pot connectar amb els serveis en línia de Franz", 15 "global.api.unhealthy" : "No es pot connectar amb els serveis en línia de Franz",
16 "global.notConnectedToTheInternet" : "No esteu connectat a Internet.", 16 "global.notConnectedToTheInternet" : "No esteu connectat a Internet.",
17 "global.spellchecker.useDefault" : "Utilitzar el predeterminat del sistema ({default})", 17 "global.spellchecker.useDefault" : "Utilitzar el predeterminat del sistema ({default})",
18 "global.spellchecking.autodetect" : "Detectar l'idioma automàticament", 18 "global.spellchecking.autodetect" : "Detectar l'idioma automàticament",
19 "global.spellchecking.autodetect.short" : "Automàtic", 19 "global.spellchecking.autodetect.short" : "Automàtic",
20 "global.spellchecking.language" : "Corrector ortogràfic", 20 "global.spellchecking.language" : "Corrector ortogràfic",
21 "import.headline" : "Importa els teus serveis Franz 4", 21 "import.headline" : "Importa els teus serveis Ferdi 4",
22 "import.notSupportedHeadline" : "Serveis que encara no s'admeten a Franz 5", 22 "import.notSupportedHeadline" : "Serveis que encara no s'admeten a Ferdi 5",
23 "import.skip.label" : "Vull afegir serveis manualment", 23 "import.skip.label" : "Vull afegir serveis manualment",
24 "import.submit.label" : "Importa serveis", 24 "import.submit.label" : "Importa serveis",
25 "infobar.buttonChangelog" : "Que hi ha de nou?", 25 "infobar.buttonChangelog" : "Que hi ha de nou?",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Buida la memòria cau", 145 "settings.app.buttonClearAllCache" : "Buida la memòria cau",
146 "settings.app.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", 146 "settings.app.buttonInstallUpdate" : "Reinicia i instal·la l'actualització",
147 "settings.app.buttonSearchForUpdate" : "Comprova si hi ha actualitzacions", 147 "settings.app.buttonSearchForUpdate" : "Comprova si hi ha actualitzacions",
148 "settings.app.cacheInfo" : "La memòria cau de Franz està utilitzant {size} d'espai al disc", 148 "settings.app.cacheInfo" : "La memòria cau de Ferdi està utilitzant {size} d'espai al disc",
149 "settings.app.currentVersion" : "Versió actual:", 149 "settings.app.currentVersion" : "Versió actual:",
150 "settings.app.form.autoLaunchInBackground" : "Obrir en segon plà", 150 "settings.app.form.autoLaunchInBackground" : "Obrir en segon plà",
151 "settings.app.form.autoLaunchOnStart" : "Iniciar Franz a l'inici", 151 "settings.app.form.autoLaunchOnStart" : "Iniciar Ferdi a l'inici",
152 "settings.app.form.beta" : "Inclou versions beta", 152 "settings.app.form.beta" : "Inclou versions beta",
153 "settings.app.form.darkMode" : "Uneix-te al Cantó Fosc", 153 "settings.app.form.darkMode" : "Uneix-te al Cantó Fosc",
154 "settings.app.form.enableGPUAcceleration" : "Activar acceleració GPU", 154 "settings.app.form.enableGPUAcceleration" : "Activar acceleració GPU",
155 "settings.app.form.enableSpellchecking" : "Habilita la comprobació ortogràfica", 155 "settings.app.form.enableSpellchecking" : "Habilita la comprobació ortogràfica",
156 "settings.app.form.enableSystemTray" : "Mostra Franz a la safata del sistema", 156 "settings.app.form.enableSystemTray" : "Mostra Ferdi a la safata del sistema",
157 "settings.app.form.language" : "Idioma", 157 "settings.app.form.language" : "Idioma",
158 "settings.app.form.minimizeToSystemTray" : "Minimitza Franz a la safata del sistema", 158 "settings.app.form.minimizeToSystemTray" : "Minimitza Ferdi a la safata del sistema",
159 "settings.app.form.runInBackground" : "Mantén a Franz en segon pla en tancar la finestra", 159 "settings.app.form.runInBackground" : "Mantén a Ferdi en segon pla en tancar la finestra",
160 "settings.app.form.showDisabledServices" : "Mostra les pestanyes dels serveis desactivats", 160 "settings.app.form.showDisabledServices" : "Mostra les pestanyes dels serveis desactivats",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
162 "settings.app.headline" : "Configuració", 162 "settings.app.headline" : "Configuració",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Els canvis requereixen reiniciar", 169 "settings.app.restartRequired" : "Els canvis requereixen reiniciar",
170 "settings.app.subheadlineCache" : "Memòria cau", 170 "settings.app.subheadlineCache" : "Memòria cau",
171 "settings.app.translationHelp" : "Ajuda'ns a traduir Franz en la teva llengua.", 171 "settings.app.translationHelp" : "Ajuda'ns a traduir Ferdi en la teva llengua.",
172 "settings.app.updateStatusAvailable" : "Actualització disponible, descarregant ...", 172 "settings.app.updateStatusAvailable" : "Actualització disponible, descarregant ...",
173 "settings.app.updateStatusSearching" : "Està buscant actualitzacions", 173 "settings.app.updateStatusSearching" : "Està buscant actualitzacions",
174 "settings.app.updateStatusUpToDate" : "Esteu utilitzant la versió més recent de Franz", 174 "settings.app.updateStatusUpToDate" : "Esteu utilitzant la versió més recent de Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Afegir {name}", 195 "settings.service.form.addServiceHeadline" : "Afegir {name}",
196 "settings.service.form.availableServices" : "Serveis disponibles", 196 "settings.service.form.availableServices" : "Serveis disponibles",
197 "settings.service.form.customUrl" : "Servidor personalitzat", 197 "settings.service.form.customUrl" : "Servidor personalitzat",
198 "settings.service.form.customUrlPremiumInfo" : "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Franz Premium Supporter.", 198 "settings.service.form.customUrlPremiumInfo" : "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Ferdi Premium Supporter.",
199 "settings.service.form.customUrlUpgradeAccount" : "Actualitzeu el vostre compte", 199 "settings.service.form.customUrlUpgradeAccount" : "Actualitzeu el vostre compte",
200 "settings.service.form.customUrlValidationError" : "No s'ha pogut validar el servidor {name} personalitzat.", 200 "settings.service.form.customUrlValidationError" : "No s'ha pogut validar el servidor {name} personalitzat.",
201 "settings.service.form.deleteButton" : "Suprimeix el servei", 201 "settings.service.form.deleteButton" : "Suprimeix el servei",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Utilitzar Proxy", 221 "settings.service.form.proxy.isEnabled" : "Utilitzar Proxy",
222 "settings.service.form.proxy.password" : "Contrasenya (opcional)", 222 "settings.service.form.proxy.password" : "Contrasenya (opcional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Siusplau, reinicieu el Franz després de canviar els ajustaments de proxy", 224 "settings.service.form.proxy.restartInfo" : "Siusplau, reinicieu el Ferdi després de canviar els ajustaments de proxy",
225 "settings.service.form.proxy.user" : "Usuari (opcional)", 225 "settings.service.form.proxy.user" : "Usuari (opcional)",
226 "settings.service.form.saveButton" : "Desa el servei", 226 "settings.service.form.saveButton" : "Desa el servei",
227 "settings.service.form.tabHosted" : "Allotjat", 227 "settings.service.form.tabHosted" : "Allotjat",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Tots els sons estan desactivats", 238 "settings.services.tooltip.isMuted" : "Tots els sons estan desactivats",
239 "settings.services.tooltip.notificationsDisabled" : "Les notificacions estan desactivades", 239 "settings.services.tooltip.notificationsDisabled" : "Les notificacions estan desactivades",
240 "settings.services.updatedInfo" : "S'han desat els canvis", 240 "settings.services.updatedInfo" : "S'han desat els canvis",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Equip", 243 "settings.team.headline" : "Equip",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Torna a provar-ho", 266 "settings.workspaces.tryReloadWorkspaces" : "Torna a provar-ho",
267 "settings.workspaces.updatedInfo" : "S'han desat els canvis", 267 "settings.workspaces.updatedInfo" : "S'han desat els canvis",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Afegeix nou servei", 271 "sidebar.addNewService" : "Afegeix nou servei",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Suport de Proxy per a serveis", 294 "subscription.features.proxy" : "Suport de Proxy per a serveis",
295 "subscription.features.spellchecker" : "Suport per corrector ortogràfic", 295 "subscription.features.spellchecker" : "Suport per corrector ortogràfic",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "El compte de pagament Franz Premium Supporter inclou", 297 "subscription.includedFeatures" : "El compte de pagament Ferdi Premium Supporter inclou",
298 "subscription.paymentSessionError" : "No s'ha pogut inicialitzar el formulari de pagament", 298 "subscription.paymentSessionError" : "No s'ha pogut inicialitzar el formulari de pagament",
299 "subscription.submit.label" : "Vull donar suport al desenvolupament de Franz", 299 "subscription.submit.label" : "Vull donar suport al desenvolupament de Franz",
300 "subscription.type.free" : "gratuït", 300 "subscription.type.free" : "gratuït",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index 809c5d5a8..e36f10d5e 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Obnovit", 2 "app.errorHandler.action" : "Obnovit",
3 "app.errorHandler.headline" : "Něco se pokazilo", 3 "app.errorHandler.headline" : "Něco se pokazilo",
4 "feature.announcements.changelog.headline" : "Změny ve Franz {version}", 4 "feature.announcements.changelog.headline" : "Změny ve Ferdi {version}",
5 "feature.delayApp.action" : "Podpoř Franz a získej Supporter licenci", 5 "feature.delayApp.action" : "Podpoř Ferdi a získej Supporter licenci",
6 "feature.delayApp.headline" : "Kup si Franz Supporter licenci a nebudeš už muset čekat", 6 "feature.delayApp.headline" : "Kup si Ferdi Supporter licenci a nebudeš už muset čekat",
7 "feature.delayApp.text" : "Franz bude pokračovat v {seconds} sekundách.", 7 "feature.delayApp.text" : "Ferdi bude pokračovat v {seconds} sekundách.",
8 "feature.shareFranz.action.email" : "Poslat jako e-mail", 8 "feature.shareFranz.action.email" : "Poslat jako e-mail",
9 "feature.shareFranz.action.facebook" : "Sdílet na Facebooku", 9 "feature.shareFranz.action.facebook" : "Sdílet na Facebooku",
10 "feature.shareFranz.action.twitter" : "Sdílet na Twitteru", 10 "feature.shareFranz.action.twitter" : "Sdílet na Twitteru",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "Přidali jsme {count} služeb do Franze. Získejte zdarma aplikace pro WhatsApp, Messenger, SLack, Skype a další na www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Přidali jsme {count} služeb do Franze. Získejte zdarma aplikace pro WhatsApp, Messenger, SLack, Skype a další na www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Nemůžeme připojit Franz k online službám", 15 "global.api.unhealthy" : "Nemůžeme připojit Ferdi k online službám",
16 "global.notConnectedToTheInternet" : "Připojení k internetu není k dispozici.", 16 "global.notConnectedToTheInternet" : "Připojení k internetu není k dispozici.",
17 "global.spellchecker.useDefault" : "Use System Default ({default})", 17 "global.spellchecker.useDefault" : "Use System Default ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Oprava překlepů jazyka", 20 "global.spellchecking.language" : "Oprava překlepů jazyka",
21 "import.headline" : "Importovat služby z Franz 4", 21 "import.headline" : "Importovat služby z Ferdi 4",
22 "import.notSupportedHeadline" : "Služby nejsou podporovány ve verzi Franz 5", 22 "import.notSupportedHeadline" : "Služby nejsou podporovány ve verzi Ferdi 5",
23 "import.skip.label" : "Chci přidat službu ručně", 23 "import.skip.label" : "Chci přidat službu ručně",
24 "import.submit.label" : "Importovat služby", 24 "import.submit.label" : "Importovat služby",
25 "infobar.buttonChangelog" : "Co je nového?", 25 "infobar.buttonChangelog" : "Co je nového?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Obnovit služby", 27 "infobar.buttonReloadServices" : "Obnovit služby",
28 "infobar.requiredRequestsFailed" : "Není možné nahrát služby a informace o uživateli", 28 "infobar.requiredRequestsFailed" : "Není možné nahrát služby a informace o uživateli",
29 "infobar.servicesUpdated" : "Vaše služby byly aktualizovány", 29 "infobar.servicesUpdated" : "Vaše služby byly aktualizovány",
30 "infobar.updateAvailable" : "Nová aktualizace Franz je k dispozici", 30 "infobar.updateAvailable" : "Nová aktualizace Ferdi je k dispozici",
31 "invite.email.label" : "E-mailová adresa", 31 "invite.email.label" : "E-mailová adresa",
32 "invite.headline.friends" : "Pozvěte 3 přátele nebo kolegy", 32 "invite.headline.friends" : "Pozvěte 3 přátele nebo kolegy",
33 "invite.name.label" : "Jméno", 33 "invite.name.label" : "Jméno",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Aktualizovat profil", 127 "settings.account.buttonSave" : "Aktualizovat profil",
128 "settings.account.deleteAccount" : "Smazat účet", 128 "settings.account.deleteAccount" : "Smazat účet",
129 "settings.account.deleteEmailSent" : "Na váš mail byl odeslán email s odkazem pro potvrzení smazání účtu. Váš účet a data poté nepůjde obnovit!", 129 "settings.account.deleteEmailSent" : "Na váš mail byl odeslán email s odkazem pro potvrzení smazání účtu. Váš účet a data poté nepůjde obnovit!",
130 "settings.account.deleteInfo" : "Pokud již nepotřebujete váš Franz účet, můžete zde váš účet, a všechna data v něm, smazat.", 130 "settings.account.deleteInfo" : "Pokud již nepotřebujete váš Ferdi účet, můžete zde váš účet, a všechna data v něm, smazat.",
131 "settings.account.headline" : "Účet", 131 "settings.account.headline" : "Účet",
132 "settings.account.headlineAccount" : "Informace o účtu", 132 "settings.account.headlineAccount" : "Informace o účtu",
133 "settings.account.headlineDangerZone" : "Nebezpečná zóna", 133 "settings.account.headlineDangerZone" : "Nebezpečná zóna",
@@ -145,17 +145,17 @@
145 "settings.app.buttonClearAllCache" : "Vyprázdnit mezipaměti", 145 "settings.app.buttonClearAllCache" : "Vyprázdnit mezipaměti",
146 "settings.app.buttonInstallUpdate" : "Restartovat a nainstalovat aktualizace", 146 "settings.app.buttonInstallUpdate" : "Restartovat a nainstalovat aktualizace",
147 "settings.app.buttonSearchForUpdate" : "Zkontrolovat aktualizace", 147 "settings.app.buttonSearchForUpdate" : "Zkontrolovat aktualizace",
148 "settings.app.cacheInfo" : "Franz momentálně používá {size} místa na disku.", 148 "settings.app.cacheInfo" : "Ferdi momentálně používá {size} místa na disku.",
149 "settings.app.currentVersion" : "Aktuální verze:", 149 "settings.app.currentVersion" : "Aktuální verze:",
150 "settings.app.form.autoLaunchInBackground" : "Spustit na pozadí", 150 "settings.app.form.autoLaunchInBackground" : "Spustit na pozadí",
151 "settings.app.form.autoLaunchOnStart" : "Spustit Franz při startu", 151 "settings.app.form.autoLaunchOnStart" : "Spustit Ferdi při startu",
152 "settings.app.form.beta" : "Zahrnout beta verze", 152 "settings.app.form.beta" : "Zahrnout beta verze",
153 "settings.app.form.darkMode" : "Připoj se k Temné straně", 153 "settings.app.form.darkMode" : "Připoj se k Temné straně",
154 "settings.app.form.enableGPUAcceleration" : "Aktivovat GPU zrychlení", 154 "settings.app.form.enableGPUAcceleration" : "Aktivovat GPU zrychlení",
155 "settings.app.form.enableSpellchecking" : "Zapnout kontrolu pravopisu", 155 "settings.app.form.enableSpellchecking" : "Zapnout kontrolu pravopisu",
156 "settings.app.form.enableSystemTray" : "Zobrazit Franz v systémové liště", 156 "settings.app.form.enableSystemTray" : "Zobrazit Ferdi v systémové liště",
157 "settings.app.form.language" : "Jazyk", 157 "settings.app.form.language" : "Jazyk",
158 "settings.app.form.minimizeToSystemTray" : "Minimalizovat Franz do systémové lišty", 158 "settings.app.form.minimizeToSystemTray" : "Minimalizovat Ferdi do systémové lišty",
159 "settings.app.form.runInBackground" : "Ponechat Franze v pozadí při zavírání okna", 159 "settings.app.form.runInBackground" : "Ponechat Franze v pozadí při zavírání okna",
160 "settings.app.form.showDisabledServices" : "Zobrazit záložky vypnutých služeb", 160 "settings.app.form.showDisabledServices" : "Zobrazit záložky vypnutých služeb",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Změny vyžadují restart", 169 "settings.app.restartRequired" : "Změny vyžadují restart",
170 "settings.app.subheadlineCache" : "Mezipaměť", 170 "settings.app.subheadlineCache" : "Mezipaměť",
171 "settings.app.translationHelp" : "Pomozte nám přeložit Franz do svého jazyka.", 171 "settings.app.translationHelp" : "Pomozte nám přeložit Ferdi do svého jazyka.",
172 "settings.app.updateStatusAvailable" : "Aktualizace k dispozici, stahování...", 172 "settings.app.updateStatusAvailable" : "Aktualizace k dispozici, stahování...",
173 "settings.app.updateStatusSearching" : "Hledá aktualizace", 173 "settings.app.updateStatusSearching" : "Hledá aktualizace",
174 "settings.app.updateStatusUpToDate" : "Používáte nejnovější verzi programu Franz", 174 "settings.app.updateStatusUpToDate" : "Používáte nejnovější verzi programu Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Přidat {name}", 195 "settings.service.form.addServiceHeadline" : "Přidat {name}",
196 "settings.service.form.availableServices" : "Dostupné služby", 196 "settings.service.form.availableServices" : "Dostupné služby",
197 "settings.service.form.customUrl" : "Vlastní server", 197 "settings.service.form.customUrl" : "Vlastní server",
198 "settings.service.form.customUrlPremiumInfo" : "Chcete-li přidat vlastní hostované služby, potřebujete účet Franz Premium Supporter.", 198 "settings.service.form.customUrlPremiumInfo" : "Chcete-li přidat vlastní hostované služby, potřebujete účet Ferdi Premium Supporter.",
199 "settings.service.form.customUrlUpgradeAccount" : "Aktualizujte svůj účet", 199 "settings.service.form.customUrlUpgradeAccount" : "Aktualizujte svůj účet",
200 "settings.service.form.customUrlValidationError" : "Nepodařilo se ověřit vlastní server {name}.", 200 "settings.service.form.customUrlValidationError" : "Nepodařilo se ověřit vlastní server {name}.",
201 "settings.service.form.deleteButton" : "Odstranit službu", 201 "settings.service.form.deleteButton" : "Odstranit službu",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Jméno", 217 "settings.service.form.name" : "Jméno",
218 "settings.service.form.proxy.headline" : "Nastavení HTTP\/HTTPS Proxy", 218 "settings.service.form.proxy.headline" : "Nastavení HTTP\/HTTPS Proxy",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Password (optional)", 222 "settings.service.form.proxy.password" : "Password (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 224 "settings.service.form.proxy.restartInfo" : "Please restart Ferdi after changing proxy Settings.",
225 "settings.service.form.proxy.user" : "User (optional)", 225 "settings.service.form.proxy.user" : "User (optional)",
226 "settings.service.form.saveButton" : "Uložit službu", 226 "settings.service.form.saveButton" : "Uložit službu",
227 "settings.service.form.tabHosted" : "Hostováno", 227 "settings.service.form.tabHosted" : "Hostováno",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Všechny zvuky jsou ztišeny", 238 "settings.services.tooltip.isMuted" : "Všechny zvuky jsou ztišeny",
239 "settings.services.tooltip.notificationsDisabled" : "Oznámení jsou zakázána", 239 "settings.services.tooltip.notificationsDisabled" : "Oznámení jsou zakázána",
240 "settings.services.updatedInfo" : "Vaše změny byly uloženy", 240 "settings.services.updatedInfo" : "Vaše změny byly uloženy",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Tým", 243 "settings.team.headline" : "Tým",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Zkusit znovu", 266 "settings.workspaces.tryReloadWorkspaces" : "Zkusit znovu",
267 "settings.workspaces.updatedInfo" : "Vaše změny byly uloženy", 267 "settings.workspaces.updatedInfo" : "Vaše změny byly uloženy",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Přidat novou službu", 271 "sidebar.addNewService" : "Přidat novou službu",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Jméno", 280 "signup.firstname.label" : "Jméno",
281 "signup.headline" : "Přihlásit se", 281 "signup.headline" : "Přihlásit se",
282 "signup.lastname.label" : "Příjmení", 282 "signup.lastname.label" : "Příjmení",
283 "signup.legal.info" : "Vytvořením účtu Franz souhlasíte s", 283 "signup.legal.info" : "Vytvořením účtu Ferdi souhlasíte s",
284 "signup.legal.privacy" : "Prohlášení o ochraně soukromí", 284 "signup.legal.privacy" : "Prohlášení o ochraně soukromí",
285 "signup.legal.terms" : "Podmínky služby", 285 "signup.legal.terms" : "Podmínky služby",
286 "signup.link.login" : "Již máte účet, přihlásit se?", 286 "signup.link.login" : "Již máte účet, přihlásit se?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Proxy support for services", 294 "subscription.features.proxy" : "Proxy support for services",
295 "subscription.features.spellchecker" : "Support for spellchecker", 295 "subscription.features.spellchecker" : "Support for spellchecker",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Placený účet Premium Supporter Franz zahrnuje", 297 "subscription.includedFeatures" : "Placený účet Premium Supporter Ferdi zahrnuje",
298 "subscription.paymentSessionError" : "Nebylo možné inicializovat platbu od", 298 "subscription.paymentSessionError" : "Nebylo možné inicializovat platbu od",
299 "subscription.submit.label" : "Chci podpořit vývoj aplikace Franz", 299 "subscription.submit.label" : "Chci podpořit vývoj aplikace Franz",
300 "subscription.type.free" : "zdarma", 300 "subscription.type.free" : "zdarma",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 4d06e17e4..42cfb9ad1 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -1,17 +1,17 @@
1{ 1{
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 Franz {version}", 4 "feature.announcements.changelog.headline" : "Was ist neu in Ferdi {version}",
5 "feature.delayApp.action" : "Hol dir Franz Premium!", 5 "feature.delayApp.action" : "Hol dir Ferdi Premium!",
6 "feature.delayApp.headline" : "Erspare dir das Warten mit Franz Premium!", 6 "feature.delayApp.headline" : "Erspare dir das Warten mit Ferdi Premium!",
7 "feature.delayApp.text" : "In {seconds} Sekunden geht's weiter!", 7 "feature.delayApp.text" : "In {seconds} Sekunden geht's weiter!",
8 "feature.shareFranz.action.email" : "Als E-Mail senden", 8 "feature.shareFranz.action.email" : "Als E-Mail senden",
9 "feature.shareFranz.action.facebook" : "Auf Facebook teilen", 9 "feature.shareFranz.action.facebook" : "Auf Facebook teilen",
10 "feature.shareFranz.action.twitter" : "Auf Twitter teilen", 10 "feature.shareFranz.action.twitter" : "Auf Twitter teilen",
11 "feature.shareFranz.headline" : "Gemeinsam ist Franz noch besser!", 11 "feature.shareFranz.headline" : "Gemeinsam ist Ferdi noch besser!",
12 "feature.shareFranz.shareText.email" : "Ich habe {count} Services zu Franz hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.meetfranz.com", 12 "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.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Ich habe {count} Services zu Franz hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.meetfranz.com \/cc @FranzMessenger", 13 "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.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Bitte erzähle deinen Freunden und Kolleginnen, warum du Franz toll findest.", 14 "feature.shareFranz.text" : "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.",
15 "global.api.unhealthy" : "Verbindung zum Franz-Online-Service fehlgeschlagen", 15 "global.api.unhealthy" : "Verbindung zum Franz-Online-Service fehlgeschlagen",
16 "global.notConnectedToTheInternet" : "Du bist nicht mit dem Internet verbunden.", 16 "global.notConnectedToTheInternet" : "Du bist nicht mit dem Internet verbunden.",
17 "global.spellchecker.useDefault" : "Standard benutzen ({default})", 17 "global.spellchecker.useDefault" : "Standard benutzen ({default})",
@@ -19,7 +19,7 @@
19 "global.spellchecking.autodetect.short" : "Automatisch", 19 "global.spellchecking.autodetect.short" : "Automatisch",
20 "global.spellchecking.language" : "Sprache für Rechtschreibprüfung", 20 "global.spellchecking.language" : "Sprache für Rechtschreibprüfung",
21 "import.headline" : "Deine Franz-4-Dienste importieren", 21 "import.headline" : "Deine Franz-4-Dienste importieren",
22 "import.notSupportedHeadline" : "Dienste, die noch nicht von Franz 5 unterstützt werden", 22 "import.notSupportedHeadline" : "Dienste, die noch nicht von Ferdi 5 unterstützt werden",
23 "import.skip.label" : "Ich möchte Dienste selbst hinzufügen", 23 "import.skip.label" : "Ich möchte Dienste selbst hinzufügen",
24 "import.submit.label" : "Dienste importieren", 24 "import.submit.label" : "Dienste importieren",
25 "infobar.buttonChangelog" : "Was gibt es Neues?", 25 "infobar.buttonChangelog" : "Was gibt es Neues?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Dienste neu laden", 27 "infobar.buttonReloadServices" : "Dienste neu laden",
28 "infobar.requiredRequestsFailed" : "Dienste und Benutzerinformationen konnten nicht geladen werden", 28 "infobar.requiredRequestsFailed" : "Dienste und Benutzerinformationen konnten nicht geladen werden",
29 "infobar.servicesUpdated" : "Deine Dienste wurden aktualisiert.", 29 "infobar.servicesUpdated" : "Deine Dienste wurden aktualisiert.",
30 "infobar.updateAvailable" : "Eine neue Version von Franz ist verfügbar!", 30 "infobar.updateAvailable" : "Eine neue Version von Ferdi ist verfügbar!",
31 "invite.email.label" : "E-Mail-Adresse", 31 "invite.email.label" : "E-Mail-Adresse",
32 "invite.headline.friends" : "Lade drei Freunde oder Kolleginnen ein!", 32 "invite.headline.friends" : "Lade drei Freunde oder Kolleginnen ein!",
33 "invite.name.label" : "Name", 33 "invite.name.label" : "Name",
@@ -79,7 +79,7 @@
79 "menu.view" : "Darstellung", 79 "menu.view" : "Darstellung",
80 "menu.view.enterFullScreen" : "Vollbildmodus", 80 "menu.view.enterFullScreen" : "Vollbildmodus",
81 "menu.view.exitFullScreen" : "Vollbildmodus aus", 81 "menu.view.exitFullScreen" : "Vollbildmodus aus",
82 "menu.view.reloadFranz" : "Franz neu laden", 82 "menu.view.reloadFranz" : "Ferdi neu laden",
83 "menu.view.reloadService" : "Dienst neu laden", 83 "menu.view.reloadService" : "Dienst neu laden",
84 "menu.view.resetZoom" : "Originalgröße", 84 "menu.view.resetZoom" : "Originalgröße",
85 "menu.view.toggleDevTools" : "Entwicklertools anzeigen", 85 "menu.view.toggleDevTools" : "Entwicklertools anzeigen",
@@ -103,10 +103,10 @@
103 "password.submit.label" : "Absenden", 103 "password.submit.label" : "Absenden",
104 "password.successInfo" : "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.", 104 "password.successInfo" : "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.",
105 "premiumFeature.button.upgradeAccount" : "Account upgraden", 105 "premiumFeature.button.upgradeAccount" : "Account upgraden",
106 "pricing.headline" : "Franz unterstützen", 106 "pricing.headline" : "Ferdi unterstützen",
107 "pricing.link.skipPayment" : "Ich möchte die Entwicklung von Franz nicht unterstützen.", 107 "pricing.link.skipPayment" : "Ich möchte die Entwicklung von Ferdi nicht unterstützen.",
108 "pricing.submit.label" : "Ich möchte die Entwicklung von Franz unterstützen.", 108 "pricing.submit.label" : "Ich möchte die Entwicklung von Ferdi unterstützen.",
109 "pricing.support.label" : "Wie möchtest Du Franz unterstützen?", 109 "pricing.support.label" : "Wie möchtest Du Ferdi unterstützen?",
110 "service.crashHandler.action" : "{name} neu laden", 110 "service.crashHandler.action" : "{name} neu laden",
111 "service.crashHandler.autoReload" : "{name} wird in {seconds} Sekunden automatisch wiederhergestellt", 111 "service.crashHandler.autoReload" : "{name} wird in {seconds} Sekunden automatisch wiederhergestellt",
112 "service.crashHandler.headline" : "Oh nein!", 112 "service.crashHandler.headline" : "Oh nein!",
@@ -135,7 +135,7 @@
135 "settings.account.headlinePassword" : "Passwort ändern", 135 "settings.account.headlinePassword" : "Passwort ändern",
136 "settings.account.headlineProfile" : "Profil aktualisieren", 136 "settings.account.headlineProfile" : "Profil aktualisieren",
137 "settings.account.headlineSubscription" : "Dein Abonnement", 137 "settings.account.headlineSubscription" : "Dein Abonnement",
138 "settings.account.headlineUpgrade" : "Dein Konto upgraden & Franz unterstützen", 138 "settings.account.headlineUpgrade" : "Dein Konto upgraden & Ferdi unterstützen",
139 "settings.account.invoiceDownload" : "Herunterladen", 139 "settings.account.invoiceDownload" : "Herunterladen",
140 "settings.account.manageSubscription.label" : "Dein Abonnement verwalten", 140 "settings.account.manageSubscription.label" : "Dein Abonnement verwalten",
141 "settings.account.successInfo" : "Deine Änderungen wurden gespeichert", 141 "settings.account.successInfo" : "Deine Änderungen wurden gespeichert",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Cache leeren", 145 "settings.app.buttonClearAllCache" : "Cache leeren",
146 "settings.app.buttonInstallUpdate" : "Neu starten & Update installieren", 146 "settings.app.buttonInstallUpdate" : "Neu starten & Update installieren",
147 "settings.app.buttonSearchForUpdate" : "Nach Updates suchen", 147 "settings.app.buttonSearchForUpdate" : "Nach Updates suchen",
148 "settings.app.cacheInfo" : "Der Franz Cache belegt derzeit {size}.", 148 "settings.app.cacheInfo" : "Der Ferdi Cache belegt derzeit {size}.",
149 "settings.app.currentVersion" : "Aktuelle Version:", 149 "settings.app.currentVersion" : "Aktuelle Version:",
150 "settings.app.form.autoLaunchInBackground" : "Im Hintergrund öffnen", 150 "settings.app.form.autoLaunchInBackground" : "Im Hintergrund öffnen",
151 "settings.app.form.autoLaunchOnStart" : "Franz beim Systemstart ausführen", 151 "settings.app.form.autoLaunchOnStart" : "Ferdi beim Systemstart ausführen",
152 "settings.app.form.beta" : "Beta-Versionen einbeziehen", 152 "settings.app.form.beta" : "Beta-Versionen einbeziehen",
153 "settings.app.form.darkMode" : "Die dunkle Seite erwartet dich! (Dark Mode)", 153 "settings.app.form.darkMode" : "Die dunkle Seite erwartet dich! (Dark Mode)",
154 "settings.app.form.enableGPUAcceleration" : "Hardwarebeschleunigung aktivieren", 154 "settings.app.form.enableGPUAcceleration" : "Hardwarebeschleunigung aktivieren",
155 "settings.app.form.enableSpellchecking" : "Rechtschreibprüfung aktivieren", 155 "settings.app.form.enableSpellchecking" : "Rechtschreibprüfung aktivieren",
156 "settings.app.form.enableSystemTray" : "Franz im Infobereich anzeigen", 156 "settings.app.form.enableSystemTray" : "Ferdi im Infobereich anzeigen",
157 "settings.app.form.language" : "Sprache", 157 "settings.app.form.language" : "Sprache",
158 "settings.app.form.minimizeToSystemTray" : "Franz in den Infobereich minimieren", 158 "settings.app.form.minimizeToSystemTray" : "Ferdi in den Infobereich minimieren",
159 "settings.app.form.runInBackground" : "Franz im Hintergrund behalten, wenn das Fenster geschlossen wird", 159 "settings.app.form.runInBackground" : "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird",
160 "settings.app.form.showDisabledServices" : "Deaktivierte Services-Tabs anzeigen", 160 "settings.app.form.showDisabledServices" : "Deaktivierte Services-Tabs anzeigen",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
162 "settings.app.headline" : "Einstellungen", 162 "settings.app.headline" : "Einstellungen",
@@ -165,10 +165,10 @@
165 "settings.app.headlineGeneral" : "Allgemeines", 165 "settings.app.headlineGeneral" : "Allgemeines",
166 "settings.app.headlineLanguage" : "Sprache", 166 "settings.app.headlineLanguage" : "Sprache",
167 "settings.app.headlineUpdates" : "Updates", 167 "settings.app.headlineUpdates" : "Updates",
168 "settings.app.languageDisclaimer" : "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Franz Community.", 168 "settings.app.languageDisclaimer" : "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.",
169 "settings.app.restartRequired" : "Änderungen werden erst nach einem Neustart wirksam.", 169 "settings.app.restartRequired" : "Änderungen werden erst nach einem Neustart wirksam.",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Hilf uns, Franz in Deine Sprache zu übersetzen.", 171 "settings.app.translationHelp" : "Hilf uns, Ferdi in Deine Sprache zu übersetzen.",
172 "settings.app.updateStatusAvailable" : "Update verfügbar, lädt herunter ...", 172 "settings.app.updateStatusAvailable" : "Update verfügbar, lädt herunter ...",
173 "settings.app.updateStatusSearching" : "Suche nach Updates", 173 "settings.app.updateStatusSearching" : "Suche nach Updates",
174 "settings.app.updateStatusUpToDate" : "Du nutzt die aktuellste Version von Franz", 174 "settings.app.updateStatusUpToDate" : "Du nutzt die aktuellste Version von Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "{name} hinzufügen", 195 "settings.service.form.addServiceHeadline" : "{name} hinzufügen",
196 "settings.service.form.availableServices" : "Verfügbare Dienste", 196 "settings.service.form.availableServices" : "Verfügbare Dienste",
197 "settings.service.form.customUrl" : "Eigener Server", 197 "settings.service.form.customUrl" : "Eigener Server",
198 "settings.service.form.customUrlPremiumInfo" : "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Franz Premium Konto.", 198 "settings.service.form.customUrlPremiumInfo" : "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Ferdi Premium Konto.",
199 "settings.service.form.customUrlUpgradeAccount" : "Dein Konto upgraden", 199 "settings.service.form.customUrlUpgradeAccount" : "Dein Konto upgraden",
200 "settings.service.form.customUrlValidationError" : "Dein {name}-Server konnte nicht verifiziert werden.", 200 "settings.service.form.customUrlValidationError" : "Dein {name}-Server konnte nicht verifiziert werden.",
201 "settings.service.form.deleteButton" : "Dienst löschen", 201 "settings.service.form.deleteButton" : "Dienst löschen",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Name", 217 "settings.service.form.name" : "Name",
218 "settings.service.form.proxy.headline" : "HTTP-\/HTTPS-Proxy-Einstellungen", 218 "settings.service.form.proxy.headline" : "HTTP-\/HTTPS-Proxy-Einstellungen",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy-Einstellungen werden nicht mit den Franz Servern synchronisiert.", 220 "settings.service.form.proxy.info" : "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.",
221 "settings.service.form.proxy.isEnabled" : "Proxy-Server verwenden", 221 "settings.service.form.proxy.isEnabled" : "Proxy-Server verwenden",
222 "settings.service.form.proxy.password" : "Passwort (optional)", 222 "settings.service.form.proxy.password" : "Passwort (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Bitte starte Franz nach dem Ändern der Proxy-Einstellungen neu.", 224 "settings.service.form.proxy.restartInfo" : "Bitte starte Ferdi nach dem Ändern der Proxy-Einstellungen neu.",
225 "settings.service.form.proxy.user" : "Benutzer (optional)", 225 "settings.service.form.proxy.user" : "Benutzer (optional)",
226 "settings.service.form.saveButton" : "Dienst speichern", 226 "settings.service.form.saveButton" : "Dienst speichern",
227 "settings.service.form.tabHosted" : "Gehostet", 227 "settings.service.form.tabHosted" : "Gehostet",
@@ -238,10 +238,10 @@
238 "settings.services.tooltip.isMuted" : "Alle Töne sind deaktiviert", 238 "settings.services.tooltip.isMuted" : "Alle Töne sind deaktiviert",
239 "settings.services.tooltip.notificationsDisabled" : "Benachrichtigungen deaktiviert", 239 "settings.services.tooltip.notificationsDisabled" : "Benachrichtigungen deaktiviert",
240 "settings.services.updatedInfo" : "Deine Änderungen wurden gespeichert", 240 "settings.services.updatedInfo" : "Deine Änderungen wurden gespeichert",
241 "settings.team.contentHeadline" : "Franz für Teams", 241 "settings.team.contentHeadline" : "Ferdi für Teams",
242 "settings.team.copy" : "Mit Franz 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.", 242 "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.",
243 "settings.team.headline" : "Team", 243 "settings.team.headline" : "Team",
244 "settings.team.intro" : "Mit Franz für Teams kannst du Premium Lizenzen für Kolleginnen und Kollegen oder Freunde und Familienmitglieder kaufen und verwalten - so viele du willst.", 244 "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.",
245 "settings.team.manageAction" : "Verwalte dein Team auf meetfranz.com", 245 "settings.team.manageAction" : "Verwalte dein Team auf meetfranz.com",
246 "settings.team.upgradeAction" : "Account Upgrade durchführen", 246 "settings.team.upgradeAction" : "Account Upgrade durchführen",
247 "settings.user.form.accountType.company" : "Firma", 247 "settings.user.form.accountType.company" : "Firma",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "Du hast noch keine Workspaces hinzugefügt", 265 "settings.workspaces.noWorkspacesAdded" : "Du hast noch keine Workspaces hinzugefügt",
266 "settings.workspaces.tryReloadWorkspaces" : "Erneut versuchen", 266 "settings.workspaces.tryReloadWorkspaces" : "Erneut versuchen",
267 "settings.workspaces.updatedInfo" : "Deine Änderungen wurden gespeichert", 267 "settings.workspaces.updatedInfo" : "Deine Änderungen wurden gespeichert",
268 "settings.workspaces.workspaceFeatureHeadline" : "Weniger ist mehr: Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Weniger ist mehr: Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Mit Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Workspaces konnte nicht geladen werden", 270 "settings.workspaces.workspacesRequestFailed" : "Workspaces konnte nicht geladen werden",
271 "sidebar.addNewService" : "Neuen Dienst hinzufügen", 271 "sidebar.addNewService" : "Neuen Dienst hinzufügen",
272 "sidebar.closeWorkspaceDrawer" : "Workspaces schließen", 272 "sidebar.closeWorkspaceDrawer" : "Workspaces schließen",
@@ -289,14 +289,14 @@
289 "subscription.euTaxInfo" : "Preise zuzüglich allfälliger Steuern", 289 "subscription.euTaxInfo" : "Preise zuzüglich allfälliger Steuern",
290 "subscription.features.ads" : "Werbefrei auf Lebenszeit!", 290 "subscription.features.ads" : "Werbefrei auf Lebenszeit!",
291 "subscription.features.comingSoon" : "folgt bald", 291 "subscription.features.comingSoon" : "folgt bald",
292 "subscription.features.noInterruptions" : "Verwende Franz ohne Wartezeiten", 292 "subscription.features.noInterruptions" : "Verwende Ferdi ohne Wartezeiten",
293 "subscription.features.onpremise.mattermost" : "Integration von gehosteten Diensten wie Mattermost", 293 "subscription.features.onpremise.mattermost" : "Integration von gehosteten Diensten wie Mattermost",
294 "subscription.features.proxy" : "Proxy Support für Dienste", 294 "subscription.features.proxy" : "Proxy Support für Dienste",
295 "subscription.features.spellchecker" : "Unterstützung für Rechtschreibprüfung", 295 "subscription.features.spellchecker" : "Unterstützung für Rechtschreibprüfung",
296 "subscription.features.workspaces" : "Organisiere deine Services in Workspaces", 296 "subscription.features.workspaces" : "Organisiere deine Services in Workspaces",
297 "subscription.includedFeatures" : "Bezahlte Franz Premium Lizenzen beinhalten", 297 "subscription.includedFeatures" : "Bezahlte Ferdi Premium Lizenzen beinhalten",
298 "subscription.paymentSessionError" : "Das Zahlungs-Formular konnte nicht geladen werden.", 298 "subscription.paymentSessionError" : "Das Zahlungs-Formular konnte nicht geladen werden.",
299 "subscription.submit.label" : "Ich möchte die Entwicklung von Franz unterstützen", 299 "subscription.submit.label" : "Ich möchte die Entwicklung von Ferdi unterstützen",
300 "subscription.type.free" : "kostenlos", 300 "subscription.type.free" : "kostenlos",
301 "subscription.type.month" : "Monat", 301 "subscription.type.month" : "Monat",
302 "subscription.type.year" : "Jahr", 302 "subscription.type.year" : "Jahr",
@@ -316,7 +316,7 @@
316 "validation.oneRequired" : "Mindestens ein Wert wird benötigt", 316 "validation.oneRequired" : "Mindestens ein Wert wird benötigt",
317 "validation.required" : "{field} wird benötigt", 317 "validation.required" : "{field} wird benötigt",
318 "validation.url" : "{field} ist keine gültige URL", 318 "validation.url" : "{field} ist keine gültige URL",
319 "welcome.loginButton" : "Bei Franz einloggen", 319 "welcome.loginButton" : "Bei Ferdi einloggen",
320 "welcome.signupButton" : "Kostenloses Konto erstellen", 320 "welcome.signupButton" : "Kostenloses Konto erstellen",
321 "workspaceDrawer.addNewWorkspaceLabel" : "Neuen Workspace hinzufügen", 321 "workspaceDrawer.addNewWorkspaceLabel" : "Neuen Workspace hinzufügen",
322 "workspaceDrawer.allServices" : "Alle Dienste", 322 "workspaceDrawer.allServices" : "Alle Dienste",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Erstelle deinen ersten Workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Erstelle deinen ersten Workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium Feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium Feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Premium Account aktivieren", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Premium Account aktivieren",
329 "workspaceDrawer.workspaceFeatureInfo" : "Mit Franz 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.", 329 "workspaceDrawer.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.",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Workspaces bearbeiten", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Workspaces bearbeiten",
331 "workspaces.switchingIndicator.switchingTo" : "Wechsle zu" 331 "workspaces.switchingIndicator.switchingTo" : "Wechsle zu"
332} 332}
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index eca3062c2..7d0e075cc 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -2,7 +2,7 @@
2 { 2 {
3 "descriptors": [ 3 "descriptors": [
4 { 4 {
5 "defaultMessage": "!!!A new update for Franz is available.", 5 "defaultMessage": "!!!A new update for Ferdi is available.",
6 "end": { 6 "end": {
7 "column": 3, 7 "column": 3,
8 "line": 12 8 "line": 12
@@ -46,7 +46,7 @@
46 { 46 {
47 "descriptors": [ 47 "descriptors": [
48 { 48 {
49 "defaultMessage": "!!!Import your Franz 4 services", 49 "defaultMessage": "!!!Import your Ferdi 4 services",
50 "end": { 50 "end": {
51 "column": 3, 51 "column": 3,
52 "line": 16 52 "line": 16
@@ -59,7 +59,7 @@
59 } 59 }
60 }, 60 },
61 { 61 {
62 "defaultMessage": "!!!Services not yet supported in Franz 5", 62 "defaultMessage": "!!!Services not yet supported in Ferdi 5",
63 "end": { 63 "end": {
64 "column": 3, 64 "column": 3,
65 "line": 20 65 "line": 20
@@ -264,55 +264,81 @@
264 } 264 }
265 }, 265 },
266 { 266 {
267 "defaultMessage": "!!!Your session expired, please login again.", 267 "defaultMessage": "!!!Using a custom Ferdi server?",
268 "end": { 268 "end": {
269 "column": 3, 269 "column": 3,
270 "line": 40 270 "line": 40
271 }, 271 },
272 "file": "src/components/auth/Login.js", 272 "file": "src/components/auth/Login.js",
273 "id": "login.customServerQuestion",
274 "start": {
275 "column": 24,
276 "line": 37
277 }
278 },
279 {
280 "defaultMessage": "!!!Try importing your Franz account",
281 "end": {
282 "column": 3,
283 "line": 44
284 },
285 "file": "src/components/auth/Login.js",
286 "id": "login.customServerSuggestion",
287 "start": {
288 "column": 26,
289 "line": 41
290 }
291 },
292 {
293 "defaultMessage": "!!!Your session expired, please login again.",
294 "end": {
295 "column": 3,
296 "line": 48
297 },
298 "file": "src/components/auth/Login.js",
273 "id": "login.tokenExpired", 299 "id": "login.tokenExpired",
274 "start": { 300 "start": {
275 "column": 16, 301 "column": 16,
276 "line": 37 302 "line": 45
277 } 303 }
278 }, 304 },
279 { 305 {
280 "defaultMessage": "!!!Your session expired, please login again.", 306 "defaultMessage": "!!!Your session expired, please login again.",
281 "end": { 307 "end": {
282 "column": 3, 308 "column": 3,
283 "line": 44 309 "line": 52
284 }, 310 },
285 "file": "src/components/auth/Login.js", 311 "file": "src/components/auth/Login.js",
286 "id": "login.serverLogout", 312 "id": "login.serverLogout",
287 "start": { 313 "start": {
288 "column": 16, 314 "column": 16,
289 "line": 41 315 "line": 49
290 } 316 }
291 }, 317 },
292 { 318 {
293 "defaultMessage": "!!!Create a free account", 319 "defaultMessage": "!!!Create a free account",
294 "end": { 320 "end": {
295 "column": 3, 321 "column": 3,
296 "line": 48 322 "line": 56
297 }, 323 },
298 "file": "src/components/auth/Login.js", 324 "file": "src/components/auth/Login.js",
299 "id": "login.link.signup", 325 "id": "login.link.signup",
300 "start": { 326 "start": {
301 "column": 14, 327 "column": 14,
302 "line": 45 328 "line": 53
303 } 329 }
304 }, 330 },
305 { 331 {
306 "defaultMessage": "!!!Forgot password", 332 "defaultMessage": "!!!Forgot password",
307 "end": { 333 "end": {
308 "column": 3, 334 "column": 3,
309 "line": 52 335 "line": 60
310 }, 336 },
311 "file": "src/components/auth/Login.js", 337 "file": "src/components/auth/Login.js",
312 "id": "login.link.password", 338 "id": "login.link.password",
313 "start": { 339 "start": {
314 "column": 16, 340 "column": 16,
315 "line": 49 341 "line": 57
316 } 342 }
317 } 343 }
318 ], 344 ],
@@ -417,7 +443,7 @@
417 { 443 {
418 "descriptors": [ 444 "descriptors": [
419 { 445 {
420 "defaultMessage": "!!!Support Franz", 446 "defaultMessage": "!!!Support Ferdi",
421 "end": { 447 "end": {
422 "column": 3, 448 "column": 3,
423 "line": 16 449 "line": 16
@@ -443,7 +469,7 @@
443 } 469 }
444 }, 470 },
445 { 471 {
446 "defaultMessage": "!!!Support the development of Franz", 472 "defaultMessage": "!!!Support the development of Ferdi",
447 "end": { 473 "end": {
448 "column": 3, 474 "column": 3,
449 "line": 24 475 "line": 24
@@ -456,7 +482,7 @@
456 } 482 }
457 }, 483 },
458 { 484 {
459 "defaultMessage": "!!!I don't want to support the development of Franz.", 485 "defaultMessage": "!!!I don't want to support the development of Ferdi.",
460 "end": { 486 "end": {
461 "column": 3, 487 "column": 3,
462 "line": 28 488 "line": 28
@@ -552,7 +578,7 @@
552 } 578 }
553 }, 579 },
554 { 580 {
555 "defaultMessage": "!!!By creating a Franz account you accept the", 581 "defaultMessage": "!!!By creating a Ferdi account you accept the",
556 "end": { 582 "end": {
557 "column": 3, 583 "column": 3,
558 "line": 45 584 "line": 45
@@ -669,39 +695,52 @@
669 "defaultMessage": "!!!Your services have been updated.", 695 "defaultMessage": "!!!Your services have been updated.",
670 "end": { 696 "end": {
671 "column": 3, 697 "column": 3,
672 "line": 29 698 "line": 28
673 }, 699 },
674 "file": "src/components/layout/AppLayout.js", 700 "file": "src/components/layout/AppLayout.js",
675 "id": "infobar.servicesUpdated", 701 "id": "infobar.servicesUpdated",
676 "start": { 702 "start": {
677 "column": 19, 703 "column": 19,
678 "line": 26 704 "line": 25
679 } 705 }
680 }, 706 },
681 { 707 {
682 "defaultMessage": "!!!Reload services", 708 "defaultMessage": "!!!Reload services",
683 "end": { 709 "end": {
684 "column": 3, 710 "column": 3,
685 "line": 33 711 "line": 32
686 }, 712 },
687 "file": "src/components/layout/AppLayout.js", 713 "file": "src/components/layout/AppLayout.js",
688 "id": "infobar.buttonReloadServices", 714 "id": "infobar.buttonReloadServices",
689 "start": { 715 "start": {
690 "column": 24, 716 "column": 24,
691 "line": 30 717 "line": 29
692 } 718 }
693 }, 719 },
694 { 720 {
695 "defaultMessage": "!!!Could not load services and user information", 721 "defaultMessage": "!!!Could not load services and user information",
696 "end": { 722 "end": {
697 "column": 3, 723 "column": 3,
698 "line": 37 724 "line": 36
699 }, 725 },
700 "file": "src/components/layout/AppLayout.js", 726 "file": "src/components/layout/AppLayout.js",
701 "id": "infobar.requiredRequestsFailed", 727 "id": "infobar.requiredRequestsFailed",
702 "start": { 728 "start": {
703 "column": 26, 729 "column": 26,
704 "line": 34 730 "line": 33
731 }
732 },
733 {
734 "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
735 "end": {
736 "column": 3,
737 "line": 40
738 },
739 "file": "src/components/layout/AppLayout.js",
740 "id": "infobar.authRequestFailed",
741 "start": {
742 "column": 21,
743 "line": 37
705 } 744 }
706 } 745 }
707 ], 746 ],
@@ -894,7 +933,7 @@
894 { 933 {
895 "descriptors": [ 934 "descriptors": [
896 { 935 {
897 "defaultMessage": "!!!Welcome to Franz", 936 "defaultMessage": "!!!Welcome to Ferdi",
898 "end": { 937 "end": {
899 "column": 3, 938 "column": 3,
900 "line": 14 939 "line": 14
@@ -918,6 +957,32 @@
918 "column": 14, 957 "column": 14,
919 "line": 15 958 "line": 15
920 } 959 }
960 },
961 {
962 "defaultMessage": "!!!Please login to use Ferdi.",
963 "end": {
964 "column": 3,
965 "line": 22
966 },
967 "file": "src/components/services/content/Services.js",
968 "id": "services.login",
969 "start": {
970 "column": 9,
971 "line": 19
972 }
973 },
974 {
975 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
976 "end": {
977 "column": 3,
978 "line": 26
979 },
980 "file": "src/components/services/content/Services.js",
981 "id": "services.serverInfo",
982 "start": {
983 "column": 14,
984 "line": 23
985 }
921 } 986 }
922 ], 987 ],
923 "path": "src/components/services/content/Services.json" 988 "path": "src/components/services/content/Services.json"
@@ -1273,7 +1338,7 @@
1273 } 1338 }
1274 }, 1339 },
1275 { 1340 {
1276 "defaultMessage": "!!!If you don't need your Franz account any longer, you can delete your account and all related data here.", 1341 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
1277 "end": { 1342 "end": {
1278 "column": 3, 1343 "column": 3,
1279 "line": 69 1344 "line": 69
@@ -1652,7 +1717,7 @@
1652 } 1717 }
1653 }, 1718 },
1654 { 1719 {
1655 "defaultMessage": "!!!To add self hosted services, you need a Franz Premium Supporter Account.", 1720 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
1656 "end": { 1721 "end": {
1657 "column": 3, 1722 "column": 3,
1658 "line": 65 1723 "line": 65
@@ -1782,7 +1847,7 @@
1782 } 1847 }
1783 }, 1848 },
1784 { 1849 {
1785 "defaultMessage": "!!!Please restart Franz after changing proxy Settings.", 1850 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
1786 "end": { 1851 "end": {
1787 "column": 3, 1852 "column": 3,
1788 "line": 105 1853 "line": 105
@@ -1795,7 +1860,7 @@
1795 } 1860 }
1796 }, 1861 },
1797 { 1862 {
1798 "defaultMessage": "!!!Proxy settings will not be synchronized with the Franz servers.", 1863 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
1799 "end": { 1864 "end": {
1800 "column": 3, 1865 "column": 3,
1801 "line": 109 1866 "line": 109
@@ -2039,234 +2104,247 @@
2039 "defaultMessage": "!!!Settings", 2104 "defaultMessage": "!!!Settings",
2040 "end": { 2105 "end": {
2041 "column": 3, 2106 "column": 3,
2042 "line": 19 2107 "line": 20
2043 }, 2108 },
2044 "file": "src/components/settings/settings/EditSettingsForm.js", 2109 "file": "src/components/settings/settings/EditSettingsForm.js",
2045 "id": "settings.app.headline", 2110 "id": "settings.app.headline",
2046 "start": { 2111 "start": {
2047 "column": 12, 2112 "column": 12,
2048 "line": 16 2113 "line": 17
2049 } 2114 }
2050 }, 2115 },
2051 { 2116 {
2052 "defaultMessage": "!!!General", 2117 "defaultMessage": "!!!General",
2053 "end": { 2118 "end": {
2054 "column": 3, 2119 "column": 3,
2055 "line": 23 2120 "line": 24
2056 }, 2121 },
2057 "file": "src/components/settings/settings/EditSettingsForm.js", 2122 "file": "src/components/settings/settings/EditSettingsForm.js",
2058 "id": "settings.app.headlineGeneral", 2123 "id": "settings.app.headlineGeneral",
2059 "start": { 2124 "start": {
2060 "column": 19, 2125 "column": 19,
2061 "line": 20 2126 "line": 21
2127 }
2128 },
2129 {
2130 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
2131 "end": {
2132 "column": 3,
2133 "line": 28
2134 },
2135 "file": "src/components/settings/settings/EditSettingsForm.js",
2136 "id": "settings.app.serverInfo",
2137 "start": {
2138 "column": 14,
2139 "line": 25
2062 } 2140 }
2063 }, 2141 },
2064 { 2142 {
2065 "defaultMessage": "!!!Language", 2143 "defaultMessage": "!!!Language",
2066 "end": { 2144 "end": {
2067 "column": 3, 2145 "column": 3,
2068 "line": 27 2146 "line": 32
2069 }, 2147 },
2070 "file": "src/components/settings/settings/EditSettingsForm.js", 2148 "file": "src/components/settings/settings/EditSettingsForm.js",
2071 "id": "settings.app.headlineLanguage", 2149 "id": "settings.app.headlineLanguage",
2072 "start": { 2150 "start": {
2073 "column": 20, 2151 "column": 20,
2074 "line": 24 2152 "line": 29
2075 } 2153 }
2076 }, 2154 },
2077 { 2155 {
2078 "defaultMessage": "!!!Updates", 2156 "defaultMessage": "!!!Updates",
2079 "end": { 2157 "end": {
2080 "column": 3, 2158 "column": 3,
2081 "line": 31 2159 "line": 36
2082 }, 2160 },
2083 "file": "src/components/settings/settings/EditSettingsForm.js", 2161 "file": "src/components/settings/settings/EditSettingsForm.js",
2084 "id": "settings.app.headlineUpdates", 2162 "id": "settings.app.headlineUpdates",
2085 "start": { 2163 "start": {
2086 "column": 19, 2164 "column": 19,
2087 "line": 28 2165 "line": 33
2088 } 2166 }
2089 }, 2167 },
2090 { 2168 {
2091 "defaultMessage": "!!!Appearance", 2169 "defaultMessage": "!!!Appearance",
2092 "end": { 2170 "end": {
2093 "column": 3, 2171 "column": 3,
2094 "line": 35 2172 "line": 40
2095 }, 2173 },
2096 "file": "src/components/settings/settings/EditSettingsForm.js", 2174 "file": "src/components/settings/settings/EditSettingsForm.js",
2097 "id": "settings.app.headlineAppearance", 2175 "id": "settings.app.headlineAppearance",
2098 "start": { 2176 "start": {
2099 "column": 22, 2177 "column": 22,
2100 "line": 32 2178 "line": 37
2101 } 2179 }
2102 }, 2180 },
2103 { 2181 {
2104 "defaultMessage": "!!!Advanced", 2182 "defaultMessage": "!!!Advanced",
2105 "end": { 2183 "end": {
2106 "column": 3, 2184 "column": 3,
2107 "line": 39 2185 "line": 44
2108 }, 2186 },
2109 "file": "src/components/settings/settings/EditSettingsForm.js", 2187 "file": "src/components/settings/settings/EditSettingsForm.js",
2110 "id": "settings.app.headlineAdvanced", 2188 "id": "settings.app.headlineAdvanced",
2111 "start": { 2189 "start": {
2112 "column": 20, 2190 "column": 20,
2113 "line": 36 2191 "line": 41
2114 } 2192 }
2115 }, 2193 },
2116 { 2194 {
2117 "defaultMessage": "!!!Help us to translate Franz into your language.", 2195 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2118 "end": { 2196 "end": {
2119 "column": 3, 2197 "column": 3,
2120 "line": 43 2198 "line": 48
2121 }, 2199 },
2122 "file": "src/components/settings/settings/EditSettingsForm.js", 2200 "file": "src/components/settings/settings/EditSettingsForm.js",
2123 "id": "settings.app.translationHelp", 2201 "id": "settings.app.translationHelp",
2124 "start": { 2202 "start": {
2125 "column": 19, 2203 "column": 19,
2126 "line": 40 2204 "line": 45
2127 } 2205 }
2128 }, 2206 },
2129 { 2207 {
2130 "defaultMessage": "!!!Cache", 2208 "defaultMessage": "!!!Cache",
2131 "end": { 2209 "end": {
2132 "column": 3, 2210 "column": 3,
2133 "line": 47 2211 "line": 52
2134 }, 2212 },
2135 "file": "src/components/settings/settings/EditSettingsForm.js", 2213 "file": "src/components/settings/settings/EditSettingsForm.js",
2136 "id": "settings.app.subheadlineCache", 2214 "id": "settings.app.subheadlineCache",
2137 "start": { 2215 "start": {
2138 "column": 20, 2216 "column": 20,
2139 "line": 44 2217 "line": 49
2140 } 2218 }
2141 }, 2219 },
2142 { 2220 {
2143 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 2221 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2144 "end": { 2222 "end": {
2145 "column": 3, 2223 "column": 3,
2146 "line": 51 2224 "line": 56
2147 }, 2225 },
2148 "file": "src/components/settings/settings/EditSettingsForm.js", 2226 "file": "src/components/settings/settings/EditSettingsForm.js",
2149 "id": "settings.app.cacheInfo", 2227 "id": "settings.app.cacheInfo",
2150 "start": { 2228 "start": {
2151 "column": 13, 2229 "column": 13,
2152 "line": 48 2230 "line": 53
2153 } 2231 }
2154 }, 2232 },
2155 { 2233 {
2156 "defaultMessage": "!!!Clear cache", 2234 "defaultMessage": "!!!Clear cache",
2157 "end": { 2235 "end": {
2158 "column": 3, 2236 "column": 3,
2159 "line": 55 2237 "line": 60
2160 }, 2238 },
2161 "file": "src/components/settings/settings/EditSettingsForm.js", 2239 "file": "src/components/settings/settings/EditSettingsForm.js",
2162 "id": "settings.app.buttonClearAllCache", 2240 "id": "settings.app.buttonClearAllCache",
2163 "start": { 2241 "start": {
2164 "column": 23, 2242 "column": 23,
2165 "line": 52 2243 "line": 57
2166 } 2244 }
2167 }, 2245 },
2168 { 2246 {
2169 "defaultMessage": "!!!Check for updates", 2247 "defaultMessage": "!!!Check for updates",
2170 "end": { 2248 "end": {
2171 "column": 3, 2249 "column": 3,
2172 "line": 59 2250 "line": 64
2173 }, 2251 },
2174 "file": "src/components/settings/settings/EditSettingsForm.js", 2252 "file": "src/components/settings/settings/EditSettingsForm.js",
2175 "id": "settings.app.buttonSearchForUpdate", 2253 "id": "settings.app.buttonSearchForUpdate",
2176 "start": { 2254 "start": {
2177 "column": 25, 2255 "column": 25,
2178 "line": 56 2256 "line": 61
2179 } 2257 }
2180 }, 2258 },
2181 { 2259 {
2182 "defaultMessage": "!!!Restart & install update", 2260 "defaultMessage": "!!!Restart & install update",
2183 "end": { 2261 "end": {
2184 "column": 3, 2262 "column": 3,
2185 "line": 63 2263 "line": 68
2186 }, 2264 },
2187 "file": "src/components/settings/settings/EditSettingsForm.js", 2265 "file": "src/components/settings/settings/EditSettingsForm.js",
2188 "id": "settings.app.buttonInstallUpdate", 2266 "id": "settings.app.buttonInstallUpdate",
2189 "start": { 2267 "start": {
2190 "column": 23, 2268 "column": 23,
2191 "line": 60 2269 "line": 65
2192 } 2270 }
2193 }, 2271 },
2194 { 2272 {
2195 "defaultMessage": "!!!Is searching for update", 2273 "defaultMessage": "!!!Is searching for update",
2196 "end": { 2274 "end": {
2197 "column": 3, 2275 "column": 3,
2198 "line": 67 2276 "line": 72
2199 }, 2277 },
2200 "file": "src/components/settings/settings/EditSettingsForm.js", 2278 "file": "src/components/settings/settings/EditSettingsForm.js",
2201 "id": "settings.app.updateStatusSearching", 2279 "id": "settings.app.updateStatusSearching",
2202 "start": { 2280 "start": {
2203 "column": 25, 2281 "column": 25,
2204 "line": 64 2282 "line": 69
2205 } 2283 }
2206 }, 2284 },
2207 { 2285 {
2208 "defaultMessage": "!!!Update available, downloading...", 2286 "defaultMessage": "!!!Update available, downloading...",
2209 "end": { 2287 "end": {
2210 "column": 3, 2288 "column": 3,
2211 "line": 71 2289 "line": 76
2212 }, 2290 },
2213 "file": "src/components/settings/settings/EditSettingsForm.js", 2291 "file": "src/components/settings/settings/EditSettingsForm.js",
2214 "id": "settings.app.updateStatusAvailable", 2292 "id": "settings.app.updateStatusAvailable",
2215 "start": { 2293 "start": {
2216 "column": 25, 2294 "column": 25,
2217 "line": 68 2295 "line": 73
2218 } 2296 }
2219 }, 2297 },
2220 { 2298 {
2221 "defaultMessage": "!!!You are using the latest version of Franz", 2299 "defaultMessage": "!!!You are using the latest version of Franz",
2222 "end": { 2300 "end": {
2223 "column": 3, 2301 "column": 3,
2224 "line": 75 2302 "line": 80
2225 }, 2303 },
2226 "file": "src/components/settings/settings/EditSettingsForm.js", 2304 "file": "src/components/settings/settings/EditSettingsForm.js",
2227 "id": "settings.app.updateStatusUpToDate", 2305 "id": "settings.app.updateStatusUpToDate",
2228 "start": { 2306 "start": {
2229 "column": 24, 2307 "column": 24,
2230 "line": 72 2308 "line": 77
2231 } 2309 }
2232 }, 2310 },
2233 { 2311 {
2234 "defaultMessage": "!!!Current version:", 2312 "defaultMessage": "!!!Current version:",
2235 "end": { 2313 "end": {
2236 "column": 3, 2314 "column": 3,
2237 "line": 79 2315 "line": 84
2238 }, 2316 },
2239 "file": "src/components/settings/settings/EditSettingsForm.js", 2317 "file": "src/components/settings/settings/EditSettingsForm.js",
2240 "id": "settings.app.currentVersion", 2318 "id": "settings.app.currentVersion",
2241 "start": { 2319 "start": {
2242 "column": 18, 2320 "column": 18,
2243 "line": 76 2321 "line": 81
2244 } 2322 }
2245 }, 2323 },
2246 { 2324 {
2247 "defaultMessage": "!!!Changes require restart", 2325 "defaultMessage": "!!!Changes require restart",
2248 "end": { 2326 "end": {
2249 "column": 3, 2327 "column": 3,
2250 "line": 83 2328 "line": 88
2251 }, 2329 },
2252 "file": "src/components/settings/settings/EditSettingsForm.js", 2330 "file": "src/components/settings/settings/EditSettingsForm.js",
2253 "id": "settings.app.restartRequired", 2331 "id": "settings.app.restartRequired",
2254 "start": { 2332 "start": {
2255 "column": 29, 2333 "column": 29,
2256 "line": 80 2334 "line": 85
2257 } 2335 }
2258 }, 2336 },
2259 { 2337 {
2260 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 2338 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2261 "end": { 2339 "end": {
2262 "column": 3, 2340 "column": 3,
2263 "line": 87 2341 "line": 92
2264 }, 2342 },
2265 "file": "src/components/settings/settings/EditSettingsForm.js", 2343 "file": "src/components/settings/settings/EditSettingsForm.js",
2266 "id": "settings.app.languageDisclaimer", 2344 "id": "settings.app.languageDisclaimer",
2267 "start": { 2345 "start": {
2268 "column": 22, 2346 "column": 22,
2269 "line": 84 2347 "line": 89
2270 } 2348 }
2271 } 2349 }
2272 ], 2350 ],
@@ -2288,7 +2366,7 @@
2288 } 2366 }
2289 }, 2367 },
2290 { 2368 {
2291 "defaultMessage": "!!!Franz for Teams", 2369 "defaultMessage": "!!!Ferdi for Teams",
2292 "end": { 2370 "end": {
2293 "column": 3, 2371 "column": 3,
2294 "line": 21 2372 "line": 21
@@ -2314,7 +2392,7 @@
2314 } 2392 }
2315 }, 2393 },
2316 { 2394 {
2317 "defaultMessage": "!!!Franz 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!", 2395 "defaultMessage": "!!!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!",
2318 "end": { 2396 "end": {
2319 "column": 3, 2397 "column": 3,
2320 "line": 29 2398 "line": 29
@@ -2506,7 +2584,7 @@
2506 } 2584 }
2507 }, 2585 },
2508 { 2586 {
2509 "defaultMessage": "!!!The Franz Premium Supporter Account includes", 2587 "defaultMessage": "!!!The Ferdi Premium Supporter Account includes",
2510 "end": { 2588 "end": {
2511 "column": 3, 2589 "column": 3,
2512 "line": 37 2590 "line": 37
@@ -2662,13 +2740,13 @@
2662 "defaultMessage": "!!!Upgrade account", 2740 "defaultMessage": "!!!Upgrade account",
2663 "end": { 2741 "end": {
2664 "column": 3, 2742 "column": 3,
2665 "line": 18 2743 "line": 17
2666 }, 2744 },
2667 "file": "src/components/ui/PremiumFeatureContainer/index.js", 2745 "file": "src/components/ui/PremiumFeatureContainer/index.js",
2668 "id": "premiumFeature.button.upgradeAccount", 2746 "id": "premiumFeature.button.upgradeAccount",
2669 "start": { 2747 "start": {
2670 "column": 10, 2748 "column": 10,
2671 "line": 15 2749 "line": 14
2672 } 2750 }
2673 } 2751 }
2674 ], 2752 ],
@@ -2926,159 +3004,172 @@
2926 { 3004 {
2927 "descriptors": [ 3005 "descriptors": [
2928 { 3006 {
2929 "defaultMessage": "!!!Launch Franz on start", 3007 "defaultMessage": "!!!Launch Ferdi on start",
2930 "end": { 3008 "end": {
2931 "column": 3, 3009 "column": 3,
2932 "line": 25 3010 "line": 27
2933 }, 3011 },
2934 "file": "src/containers/settings/EditSettingsScreen.js", 3012 "file": "src/containers/settings/EditSettingsScreen.js",
2935 "id": "settings.app.form.autoLaunchOnStart", 3013 "id": "settings.app.form.autoLaunchOnStart",
2936 "start": { 3014 "start": {
2937 "column": 21, 3015 "column": 21,
2938 "line": 22 3016 "line": 24
2939 } 3017 }
2940 }, 3018 },
2941 { 3019 {
2942 "defaultMessage": "!!!Open in background", 3020 "defaultMessage": "!!!Open in background",
2943 "end": { 3021 "end": {
2944 "column": 3, 3022 "column": 3,
2945 "line": 29 3023 "line": 31
2946 }, 3024 },
2947 "file": "src/containers/settings/EditSettingsScreen.js", 3025 "file": "src/containers/settings/EditSettingsScreen.js",
2948 "id": "settings.app.form.autoLaunchInBackground", 3026 "id": "settings.app.form.autoLaunchInBackground",
2949 "start": { 3027 "start": {
2950 "column": 26, 3028 "column": 26,
2951 "line": 26 3029 "line": 28
2952 } 3030 }
2953 }, 3031 },
2954 { 3032 {
2955 "defaultMessage": "!!!Keep Franz in background when closing the window", 3033 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
2956 "end": { 3034 "end": {
2957 "column": 3, 3035 "column": 3,
2958 "line": 33 3036 "line": 35
2959 }, 3037 },
2960 "file": "src/containers/settings/EditSettingsScreen.js", 3038 "file": "src/containers/settings/EditSettingsScreen.js",
2961 "id": "settings.app.form.runInBackground", 3039 "id": "settings.app.form.runInBackground",
2962 "start": { 3040 "start": {
2963 "column": 19, 3041 "column": 19,
2964 "line": 30 3042 "line": 32
2965 } 3043 }
2966 }, 3044 },
2967 { 3045 {
2968 "defaultMessage": "!!!Show Franz in system tray", 3046 "defaultMessage": "!!!Show Ferdi in system tray",
2969 "end": { 3047 "end": {
2970 "column": 3, 3048 "column": 3,
2971 "line": 37 3049 "line": 39
2972 }, 3050 },
2973 "file": "src/containers/settings/EditSettingsScreen.js", 3051 "file": "src/containers/settings/EditSettingsScreen.js",
2974 "id": "settings.app.form.enableSystemTray", 3052 "id": "settings.app.form.enableSystemTray",
2975 "start": { 3053 "start": {
2976 "column": 20, 3054 "column": 20,
2977 "line": 34 3055 "line": 36
2978 } 3056 }
2979 }, 3057 },
2980 { 3058 {
2981 "defaultMessage": "!!!Minimize Franz to system tray", 3059 "defaultMessage": "!!!Minimize Ferdi to system tray",
2982 "end": { 3060 "end": {
2983 "column": 3, 3061 "column": 3,
2984 "line": 41 3062 "line": 43
2985 }, 3063 },
2986 "file": "src/containers/settings/EditSettingsScreen.js", 3064 "file": "src/containers/settings/EditSettingsScreen.js",
2987 "id": "settings.app.form.minimizeToSystemTray", 3065 "id": "settings.app.form.minimizeToSystemTray",
2988 "start": { 3066 "start": {
2989 "column": 24, 3067 "column": 24,
2990 "line": 38 3068 "line": 40
3069 }
3070 },
3071 {
3072 "defaultMessage": "!!!Server",
3073 "end": {
3074 "column": 3,
3075 "line": 47
3076 },
3077 "file": "src/containers/settings/EditSettingsScreen.js",
3078 "id": "settings.app.form.server",
3079 "start": {
3080 "column": 10,
3081 "line": 44
2991 } 3082 }
2992 }, 3083 },
2993 { 3084 {
2994 "defaultMessage": "!!!Language", 3085 "defaultMessage": "!!!Language",
2995 "end": { 3086 "end": {
2996 "column": 3, 3087 "column": 3,
2997 "line": 45 3088 "line": 51
2998 }, 3089 },
2999 "file": "src/containers/settings/EditSettingsScreen.js", 3090 "file": "src/containers/settings/EditSettingsScreen.js",
3000 "id": "settings.app.form.language", 3091 "id": "settings.app.form.language",
3001 "start": { 3092 "start": {
3002 "column": 12, 3093 "column": 12,
3003 "line": 42 3094 "line": 48
3004 } 3095 }
3005 }, 3096 },
3006 { 3097 {
3007 "defaultMessage": "!!!Dark Mode", 3098 "defaultMessage": "!!!Dark Mode",
3008 "end": { 3099 "end": {
3009 "column": 3, 3100 "column": 3,
3010 "line": 49 3101 "line": 55
3011 }, 3102 },
3012 "file": "src/containers/settings/EditSettingsScreen.js", 3103 "file": "src/containers/settings/EditSettingsScreen.js",
3013 "id": "settings.app.form.darkMode", 3104 "id": "settings.app.form.darkMode",
3014 "start": { 3105 "start": {
3015 "column": 12, 3106 "column": 12,
3016 "line": 46 3107 "line": 52
3017 } 3108 }
3018 }, 3109 },
3019 { 3110 {
3020 "defaultMessage": "!!!Display disabled services tabs", 3111 "defaultMessage": "!!!Display disabled services tabs",
3021 "end": { 3112 "end": {
3022 "column": 3, 3113 "column": 3,
3023 "line": 53 3114 "line": 59
3024 }, 3115 },
3025 "file": "src/containers/settings/EditSettingsScreen.js", 3116 "file": "src/containers/settings/EditSettingsScreen.js",
3026 "id": "settings.app.form.showDisabledServices", 3117 "id": "settings.app.form.showDisabledServices",
3027 "start": { 3118 "start": {
3028 "column": 24, 3119 "column": 24,
3029 "line": 50 3120 "line": 56
3030 } 3121 }
3031 }, 3122 },
3032 { 3123 {
3033 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 3124 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
3034 "end": { 3125 "end": {
3035 "column": 3, 3126 "column": 3,
3036 "line": 57 3127 "line": 63
3037 }, 3128 },
3038 "file": "src/containers/settings/EditSettingsScreen.js", 3129 "file": "src/containers/settings/EditSettingsScreen.js",
3039 "id": "settings.app.form.showMessagesBadgesWhenMuted", 3130 "id": "settings.app.form.showMessagesBadgesWhenMuted",
3040 "start": { 3131 "start": {
3041 "column": 29, 3132 "column": 29,
3042 "line": 54 3133 "line": 60
3043 } 3134 }
3044 }, 3135 },
3045 { 3136 {
3046 "defaultMessage": "!!!Enable spell checking", 3137 "defaultMessage": "!!!Enable spell checking",
3047 "end": { 3138 "end": {
3048 "column": 3, 3139 "column": 3,
3049 "line": 61 3140 "line": 67
3050 }, 3141 },
3051 "file": "src/containers/settings/EditSettingsScreen.js", 3142 "file": "src/containers/settings/EditSettingsScreen.js",
3052 "id": "settings.app.form.enableSpellchecking", 3143 "id": "settings.app.form.enableSpellchecking",
3053 "start": { 3144 "start": {
3054 "column": 23, 3145 "column": 23,
3055 "line": 58 3146 "line": 64
3056 } 3147 }
3057 }, 3148 },
3058 { 3149 {
3059 "defaultMessage": "!!!Enable GPU Acceleration", 3150 "defaultMessage": "!!!Enable GPU Acceleration",
3060 "end": { 3151 "end": {
3061 "column": 3, 3152 "column": 3,
3062 "line": 65 3153 "line": 71
3063 }, 3154 },
3064 "file": "src/containers/settings/EditSettingsScreen.js", 3155 "file": "src/containers/settings/EditSettingsScreen.js",
3065 "id": "settings.app.form.enableGPUAcceleration", 3156 "id": "settings.app.form.enableGPUAcceleration",
3066 "start": { 3157 "start": {
3067 "column": 25, 3158 "column": 25,
3068 "line": 62 3159 "line": 68
3069 } 3160 }
3070 }, 3161 },
3071 { 3162 {
3072 "defaultMessage": "!!!Include beta versions", 3163 "defaultMessage": "!!!Include beta versions",
3073 "end": { 3164 "end": {
3074 "column": 3, 3165 "column": 3,
3075 "line": 69 3166 "line": 75
3076 }, 3167 },
3077 "file": "src/containers/settings/EditSettingsScreen.js", 3168 "file": "src/containers/settings/EditSettingsScreen.js",
3078 "id": "settings.app.form.beta", 3169 "id": "settings.app.form.beta",
3079 "start": { 3170 "start": {
3080 "column": 8, 3171 "column": 8,
3081 "line": 66 3172 "line": 72
3082 } 3173 }
3083 } 3174 }
3084 ], 3175 ],
@@ -3209,16 +3300,16 @@
3209 { 3300 {
3210 "descriptors": [ 3301 "descriptors": [
3211 { 3302 {
3212 "defaultMessage": "!!!Changes in Franz {version}", 3303 "defaultMessage": "!!!Changes in Ferdi {version}",
3213 "end": { 3304 "end": {
3214 "column": 3, 3305 "column": 3,
3215 "line": 23 3306 "line": 22
3216 }, 3307 },
3217 "file": "src/features/announcements/components/AnnouncementScreen.js", 3308 "file": "src/features/announcements/components/AnnouncementScreen.js",
3218 "id": "feature.announcements.changelog.headline", 3309 "id": "feature.announcements.changelog.headline",
3219 "start": { 3310 "start": {
3220 "column": 12, 3311 "column": 12,
3221 "line": 20 3312 "line": 19
3222 } 3313 }
3223 } 3314 }
3224 ], 3315 ],
@@ -3230,39 +3321,39 @@
3230 "defaultMessage": "!!!Please purchase license to skip waiting", 3321 "defaultMessage": "!!!Please purchase license to skip waiting",
3231 "end": { 3322 "end": {
3232 "column": 3, 3323 "column": 3,
3233 "line": 18 3324 "line": 16
3234 }, 3325 },
3235 "file": "src/features/delayApp/Component.js", 3326 "file": "src/features/delayApp/Component.js",
3236 "id": "feature.delayApp.headline", 3327 "id": "feature.delayApp.headline",
3237 "start": { 3328 "start": {
3238 "column": 12, 3329 "column": 12,
3239 "line": 15 3330 "line": 13
3240 } 3331 }
3241 }, 3332 },
3242 { 3333 {
3243 "defaultMessage": "!!!Get a Franz Supporter License", 3334 "defaultMessage": "!!!Get a Ferdi Supporter License",
3244 "end": { 3335 "end": {
3245 "column": 3, 3336 "column": 3,
3246 "line": 22 3337 "line": 20
3247 }, 3338 },
3248 "file": "src/features/delayApp/Component.js", 3339 "file": "src/features/delayApp/Component.js",
3249 "id": "feature.delayApp.action", 3340 "id": "feature.delayApp.action",
3250 "start": { 3341 "start": {
3251 "column": 10, 3342 "column": 10,
3252 "line": 19 3343 "line": 17
3253 } 3344 }
3254 }, 3345 },
3255 { 3346 {
3256 "defaultMessage": "!!!Franz will continue in {seconds} seconds.", 3347 "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.",
3257 "end": { 3348 "end": {
3258 "column": 3, 3349 "column": 3,
3259 "line": 26 3350 "line": 24
3260 }, 3351 },
3261 "file": "src/features/delayApp/Component.js", 3352 "file": "src/features/delayApp/Component.js",
3262 "id": "feature.delayApp.text", 3353 "id": "feature.delayApp.text",
3263 "start": { 3354 "start": {
3264 "column": 8, 3355 "column": 8,
3265 "line": 23 3356 "line": 21
3266 } 3357 }
3267 } 3358 }
3268 ], 3359 ],
@@ -3271,94 +3362,94 @@
3271 { 3362 {
3272 "descriptors": [ 3363 "descriptors": [
3273 { 3364 {
3274 "defaultMessage": "!!!Franz is better together!", 3365 "defaultMessage": "!!!Ferdi is better together!",
3275 "end": { 3366 "end": {
3276 "column": 3, 3367 "column": 3,
3277 "line": 18 3368 "line": 17
3278 }, 3369 },
3279 "file": "src/features/shareFranz/Component.js", 3370 "file": "src/features/shareFranz/Component.js",
3280 "id": "feature.shareFranz.headline", 3371 "id": "feature.shareFranz.headline",
3281 "start": { 3372 "start": {
3282 "column": 12, 3373 "column": 12,
3283 "line": 15 3374 "line": 14
3284 } 3375 }
3285 }, 3376 },
3286 { 3377 {
3287 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 3378 "defaultMessage": "!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
3288 "end": { 3379 "end": {
3289 "column": 3, 3380 "column": 3,
3290 "line": 22 3381 "line": 21
3291 }, 3382 },
3292 "file": "src/features/shareFranz/Component.js", 3383 "file": "src/features/shareFranz/Component.js",
3293 "id": "feature.shareFranz.text", 3384 "id": "feature.shareFranz.text",
3294 "start": { 3385 "start": {
3295 "column": 8, 3386 "column": 8,
3296 "line": 19 3387 "line": 18
3297 } 3388 }
3298 }, 3389 },
3299 { 3390 {
3300 "defaultMessage": "!!!Share as email", 3391 "defaultMessage": "!!!Share as email",
3301 "end": { 3392 "end": {
3302 "column": 3, 3393 "column": 3,
3303 "line": 26 3394 "line": 25
3304 }, 3395 },
3305 "file": "src/features/shareFranz/Component.js", 3396 "file": "src/features/shareFranz/Component.js",
3306 "id": "feature.shareFranz.action.email", 3397 "id": "feature.shareFranz.action.email",
3307 "start": { 3398 "start": {
3308 "column": 16, 3399 "column": 16,
3309 "line": 23 3400 "line": 22
3310 } 3401 }
3311 }, 3402 },
3312 { 3403 {
3313 "defaultMessage": "!!!Share on Facebook", 3404 "defaultMessage": "!!!Share on Facebook",
3314 "end": { 3405 "end": {
3315 "column": 3, 3406 "column": 3,
3316 "line": 30 3407 "line": 29
3317 }, 3408 },
3318 "file": "src/features/shareFranz/Component.js", 3409 "file": "src/features/shareFranz/Component.js",
3319 "id": "feature.shareFranz.action.facebook", 3410 "id": "feature.shareFranz.action.facebook",
3320 "start": { 3411 "start": {
3321 "column": 19, 3412 "column": 19,
3322 "line": 27 3413 "line": 26
3323 } 3414 }
3324 }, 3415 },
3325 { 3416 {
3326 "defaultMessage": "!!!Share on Twitter", 3417 "defaultMessage": "!!!Share on Twitter",
3327 "end": { 3418 "end": {
3328 "column": 3, 3419 "column": 3,
3329 "line": 34 3420 "line": 33
3330 }, 3421 },
3331 "file": "src/features/shareFranz/Component.js", 3422 "file": "src/features/shareFranz/Component.js",
3332 "id": "feature.shareFranz.action.twitter", 3423 "id": "feature.shareFranz.action.twitter",
3333 "start": { 3424 "start": {
3334 "column": 18, 3425 "column": 18,
3335 "line": 31 3426 "line": 30
3336 } 3427 }
3337 }, 3428 },
3338 { 3429 {
3339 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 3430 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
3340 "end": { 3431 "end": {
3341 "column": 3, 3432 "column": 3,
3342 "line": 38 3433 "line": 37
3343 }, 3434 },
3344 "file": "src/features/shareFranz/Component.js", 3435 "file": "src/features/shareFranz/Component.js",
3345 "id": "feature.shareFranz.shareText.email", 3436 "id": "feature.shareFranz.shareText.email",
3346 "start": { 3437 "start": {
3347 "column": 18, 3438 "column": 18,
3348 "line": 35 3439 "line": 34
3349 } 3440 }
3350 }, 3441 },
3351 { 3442 {
3352 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", 3443 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger",
3353 "end": { 3444 "end": {
3354 "column": 3, 3445 "column": 3,
3355 "line": 42 3446 "line": 41
3356 }, 3447 },
3357 "file": "src/features/shareFranz/Component.js", 3448 "file": "src/features/shareFranz/Component.js",
3358 "id": "feature.shareFranz.shareText.twitter", 3449 "id": "feature.shareFranz.shareText.twitter",
3359 "start": { 3450 "start": {
3360 "column": 20, 3451 "column": 20,
3361 "line": 39 3452 "line": 38
3362 } 3453 }
3363 } 3454 }
3364 ], 3455 ],
@@ -3370,26 +3461,26 @@
3370 "defaultMessage": "!!!Create workspace", 3461 "defaultMessage": "!!!Create workspace",
3371 "end": { 3462 "end": {
3372 "column": 3, 3463 "column": 3,
3373 "line": 16 3464 "line": 15
3374 }, 3465 },
3375 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 3466 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
3376 "id": "settings.workspace.add.form.submitButton", 3467 "id": "settings.workspace.add.form.submitButton",
3377 "start": { 3468 "start": {
3378 "column": 16, 3469 "column": 16,
3379 "line": 13 3470 "line": 12
3380 } 3471 }
3381 }, 3472 },
3382 { 3473 {
3383 "defaultMessage": "!!!Name", 3474 "defaultMessage": "!!!Name",
3384 "end": { 3475 "end": {
3385 "column": 3, 3476 "column": 3,
3386 "line": 20 3477 "line": 19
3387 }, 3478 },
3388 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 3479 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
3389 "id": "settings.workspace.add.form.name", 3480 "id": "settings.workspace.add.form.name",
3390 "start": { 3481 "start": {
3391 "column": 8, 3482 "column": 8,
3392 "line": 17 3483 "line": 16
3393 } 3484 }
3394 } 3485 }
3395 ], 3486 ],
@@ -3401,91 +3492,91 @@
3401 "defaultMessage": "!!!Delete workspace", 3492 "defaultMessage": "!!!Delete workspace",
3402 "end": { 3493 "end": {
3403 "column": 3, 3494 "column": 3,
3404 "line": 22 3495 "line": 20
3405 }, 3496 },
3406 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3497 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3407 "id": "settings.workspace.form.buttonDelete", 3498 "id": "settings.workspace.form.buttonDelete",
3408 "start": { 3499 "start": {
3409 "column": 16, 3500 "column": 16,
3410 "line": 19 3501 "line": 17
3411 } 3502 }
3412 }, 3503 },
3413 { 3504 {
3414 "defaultMessage": "!!!Save workspace", 3505 "defaultMessage": "!!!Save workspace",
3415 "end": { 3506 "end": {
3416 "column": 3, 3507 "column": 3,
3417 "line": 26 3508 "line": 24
3418 }, 3509 },
3419 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3510 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3420 "id": "settings.workspace.form.buttonSave", 3511 "id": "settings.workspace.form.buttonSave",
3421 "start": { 3512 "start": {
3422 "column": 14, 3513 "column": 14,
3423 "line": 23 3514 "line": 21
3424 } 3515 }
3425 }, 3516 },
3426 { 3517 {
3427 "defaultMessage": "!!!Name", 3518 "defaultMessage": "!!!Name",
3428 "end": { 3519 "end": {
3429 "column": 3, 3520 "column": 3,
3430 "line": 30 3521 "line": 28
3431 }, 3522 },
3432 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3523 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3433 "id": "settings.workspace.form.name", 3524 "id": "settings.workspace.form.name",
3434 "start": { 3525 "start": {
3435 "column": 8, 3526 "column": 8,
3436 "line": 27 3527 "line": 25
3437 } 3528 }
3438 }, 3529 },
3439 { 3530 {
3440 "defaultMessage": "!!!Your workspaces", 3531 "defaultMessage": "!!!Your workspaces",
3441 "end": { 3532 "end": {
3442 "column": 3, 3533 "column": 3,
3443 "line": 34 3534 "line": 32
3444 }, 3535 },
3445 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3536 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3446 "id": "settings.workspace.form.yourWorkspaces", 3537 "id": "settings.workspace.form.yourWorkspaces",
3447 "start": { 3538 "start": {
3448 "column": 18, 3539 "column": 18,
3449 "line": 31 3540 "line": 29
3450 } 3541 }
3451 }, 3542 },
3452 { 3543 {
3453 "defaultMessage": "!!!Services in this Workspace", 3544 "defaultMessage": "!!!Services in this Workspace",
3454 "end": { 3545 "end": {
3455 "column": 3, 3546 "column": 3,
3456 "line": 38 3547 "line": 36
3457 }, 3548 },
3458 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3549 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3459 "id": "settings.workspace.form.servicesInWorkspaceHeadline", 3550 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
3460 "start": { 3551 "start": {
3461 "column": 31, 3552 "column": 31,
3462 "line": 35 3553 "line": 33
3463 } 3554 }
3464 }, 3555 },
3465 { 3556 {
3466 "defaultMessage": "!!!You haven't added any services yet.", 3557 "defaultMessage": "!!!You haven't added any services yet.",
3467 "end": { 3558 "end": {
3468 "column": 3, 3559 "column": 3,
3469 "line": 42 3560 "line": 40
3470 }, 3561 },
3471 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3562 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3472 "id": "settings.services.noServicesAdded", 3563 "id": "settings.services.noServicesAdded",
3473 "start": { 3564 "start": {
3474 "column": 19, 3565 "column": 19,
3475 "line": 39 3566 "line": 37
3476 } 3567 }
3477 }, 3568 },
3478 { 3569 {
3479 "defaultMessage": "!!!Discover services", 3570 "defaultMessage": "!!!Discover services",
3480 "end": { 3571 "end": {
3481 "column": 3, 3572 "column": 3,
3482 "line": 46 3573 "line": 44
3483 }, 3574 },
3484 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 3575 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3485 "id": "settings.services.discoverServices", 3576 "id": "settings.services.discoverServices",
3486 "start": { 3577 "start": {
3487 "column": 20, 3578 "column": 20,
3488 "line": 43 3579 "line": 41
3489 } 3580 }
3490 } 3581 }
3491 ], 3582 ],
@@ -3497,104 +3588,104 @@
3497 "defaultMessage": "!!!Workspaces", 3588 "defaultMessage": "!!!Workspaces",
3498 "end": { 3589 "end": {
3499 "column": 3, 3590 "column": 3,
3500 "line": 19 3591 "line": 18
3501 }, 3592 },
3502 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3593 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3503 "id": "workspaceDrawer.headline", 3594 "id": "workspaceDrawer.headline",
3504 "start": { 3595 "start": {
3505 "column": 12, 3596 "column": 12,
3506 "line": 16 3597 "line": 15
3507 } 3598 }
3508 }, 3599 },
3509 { 3600 {
3510 "defaultMessage": "!!!All services", 3601 "defaultMessage": "!!!All services",
3511 "end": { 3602 "end": {
3512 "column": 3, 3603 "column": 3,
3513 "line": 23 3604 "line": 22
3514 }, 3605 },
3515 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3606 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3516 "id": "workspaceDrawer.allServices", 3607 "id": "workspaceDrawer.allServices",
3517 "start": { 3608 "start": {
3518 "column": 15, 3609 "column": 15,
3519 "line": 20 3610 "line": 19
3520 } 3611 }
3521 }, 3612 },
3522 { 3613 {
3523 "defaultMessage": "!!!Workspaces settings", 3614 "defaultMessage": "!!!Workspaces settings",
3524 "end": { 3615 "end": {
3525 "column": 3, 3616 "column": 3,
3526 "line": 27 3617 "line": 26
3527 }, 3618 },
3528 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3619 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3529 "id": "workspaceDrawer.workspacesSettingsTooltip", 3620 "id": "workspaceDrawer.workspacesSettingsTooltip",
3530 "start": { 3621 "start": {
3531 "column": 29, 3622 "column": 29,
3532 "line": 24 3623 "line": 23
3533 } 3624 }
3534 }, 3625 },
3535 { 3626 {
3536 "defaultMessage": "!!!Info about workspace feature", 3627 "defaultMessage": "!!!Info about workspace feature",
3537 "end": { 3628 "end": {
3538 "column": 3, 3629 "column": 3,
3539 "line": 31 3630 "line": 30
3540 }, 3631 },
3541 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3632 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3542 "id": "workspaceDrawer.workspaceFeatureInfo", 3633 "id": "workspaceDrawer.workspaceFeatureInfo",
3543 "start": { 3634 "start": {
3544 "column": 24, 3635 "column": 24,
3545 "line": 28 3636 "line": 27
3546 } 3637 }
3547 }, 3638 },
3548 { 3639 {
3549 "defaultMessage": "!!!Create your first workspace", 3640 "defaultMessage": "!!!Create your first workspace",
3550 "end": { 3641 "end": {
3551 "column": 3, 3642 "column": 3,
3552 "line": 35 3643 "line": 34
3553 }, 3644 },
3554 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3645 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3555 "id": "workspaceDrawer.premiumCtaButtonLabel", 3646 "id": "workspaceDrawer.premiumCtaButtonLabel",
3556 "start": { 3647 "start": {
3557 "column": 25, 3648 "column": 25,
3558 "line": 32 3649 "line": 31
3559 } 3650 }
3560 }, 3651 },
3561 { 3652 {
3562 "defaultMessage": "!!!Reactivate premium account", 3653 "defaultMessage": "!!!Reactivate premium account",
3563 "end": { 3654 "end": {
3564 "column": 3, 3655 "column": 3,
3565 "line": 39 3656 "line": 38
3566 }, 3657 },
3567 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3658 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3568 "id": "workspaceDrawer.reactivatePremiumAccountLabel", 3659 "id": "workspaceDrawer.reactivatePremiumAccountLabel",
3569 "start": { 3660 "start": {
3570 "column": 28, 3661 "column": 28,
3571 "line": 36 3662 "line": 35
3572 } 3663 }
3573 }, 3664 },
3574 { 3665 {
3575 "defaultMessage": "!!!add new workspace", 3666 "defaultMessage": "!!!add new workspace",
3576 "end": { 3667 "end": {
3577 "column": 3, 3668 "column": 3,
3578 "line": 43 3669 "line": 42
3579 }, 3670 },
3580 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3671 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3581 "id": "workspaceDrawer.addNewWorkspaceLabel", 3672 "id": "workspaceDrawer.addNewWorkspaceLabel",
3582 "start": { 3673 "start": {
3583 "column": 24, 3674 "column": 24,
3584 "line": 40 3675 "line": 39
3585 } 3676 }
3586 }, 3677 },
3587 { 3678 {
3588 "defaultMessage": "!!!Premium feature", 3679 "defaultMessage": "!!!Premium feature",
3589 "end": { 3680 "end": {
3590 "column": 3, 3681 "column": 3,
3591 "line": 47 3682 "line": 46
3592 }, 3683 },
3593 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 3684 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3594 "id": "workspaceDrawer.proFeatureBadge", 3685 "id": "workspaceDrawer.proFeatureBadge",
3595 "start": { 3686 "start": {
3596 "column": 23, 3687 "column": 23,
3597 "line": 44 3688 "line": 43
3598 } 3689 }
3599 } 3690 }
3600 ], 3691 ],
@@ -3725,7 +3816,7 @@
3725 } 3816 }
3726 }, 3817 },
3727 { 3818 {
3728 "defaultMessage": "!!!Less is More: Introducing Franz Workspaces", 3819 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
3729 "end": { 3820 "end": {
3730 "column": 3, 3821 "column": 3,
3731 "line": 48 3822 "line": 48
@@ -3831,7 +3922,7 @@
3831 { 3922 {
3832 "descriptors": [ 3923 "descriptors": [
3833 { 3924 {
3834 "defaultMessage": "!!!Can't connect to Franz Online Services", 3925 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
3835 "end": { 3926 "end": {
3836 "column": 3, 3927 "column": 3,
3837 "line": 7 3928 "line": 7
@@ -3917,741 +4008,741 @@
3917 "defaultMessage": "!!!Edit", 4008 "defaultMessage": "!!!Edit",
3918 "end": { 4009 "end": {
3919 "column": 3, 4010 "column": 3,
3920 "line": 18 4011 "line": 17
3921 }, 4012 },
3922 "file": "src/lib/Menu.js", 4013 "file": "src/lib/Menu.js",
3923 "id": "menu.edit", 4014 "id": "menu.edit",
3924 "start": { 4015 "start": {
3925 "column": 8, 4016 "column": 8,
3926 "line": 15 4017 "line": 14
3927 } 4018 }
3928 }, 4019 },
3929 { 4020 {
3930 "defaultMessage": "!!!Undo", 4021 "defaultMessage": "!!!Undo",
3931 "end": { 4022 "end": {
3932 "column": 3, 4023 "column": 3,
3933 "line": 22 4024 "line": 21
3934 }, 4025 },
3935 "file": "src/lib/Menu.js", 4026 "file": "src/lib/Menu.js",
3936 "id": "menu.edit.undo", 4027 "id": "menu.edit.undo",
3937 "start": { 4028 "start": {
3938 "column": 8, 4029 "column": 8,
3939 "line": 19 4030 "line": 18
3940 } 4031 }
3941 }, 4032 },
3942 { 4033 {
3943 "defaultMessage": "!!!Redo", 4034 "defaultMessage": "!!!Redo",
3944 "end": { 4035 "end": {
3945 "column": 3, 4036 "column": 3,
3946 "line": 26 4037 "line": 25
3947 }, 4038 },
3948 "file": "src/lib/Menu.js", 4039 "file": "src/lib/Menu.js",
3949 "id": "menu.edit.redo", 4040 "id": "menu.edit.redo",
3950 "start": { 4041 "start": {
3951 "column": 8, 4042 "column": 8,
3952 "line": 23 4043 "line": 22
3953 } 4044 }
3954 }, 4045 },
3955 { 4046 {
3956 "defaultMessage": "!!!Cut", 4047 "defaultMessage": "!!!Cut",
3957 "end": { 4048 "end": {
3958 "column": 3, 4049 "column": 3,
3959 "line": 30 4050 "line": 29
3960 }, 4051 },
3961 "file": "src/lib/Menu.js", 4052 "file": "src/lib/Menu.js",
3962 "id": "menu.edit.cut", 4053 "id": "menu.edit.cut",
3963 "start": { 4054 "start": {
3964 "column": 7, 4055 "column": 7,
3965 "line": 27 4056 "line": 26
3966 } 4057 }
3967 }, 4058 },
3968 { 4059 {
3969 "defaultMessage": "!!!Copy", 4060 "defaultMessage": "!!!Copy",
3970 "end": { 4061 "end": {
3971 "column": 3, 4062 "column": 3,
3972 "line": 34 4063 "line": 33
3973 }, 4064 },
3974 "file": "src/lib/Menu.js", 4065 "file": "src/lib/Menu.js",
3975 "id": "menu.edit.copy", 4066 "id": "menu.edit.copy",
3976 "start": { 4067 "start": {
3977 "column": 8, 4068 "column": 8,
3978 "line": 31 4069 "line": 30
3979 } 4070 }
3980 }, 4071 },
3981 { 4072 {
3982 "defaultMessage": "!!!Paste", 4073 "defaultMessage": "!!!Paste",
3983 "end": { 4074 "end": {
3984 "column": 3, 4075 "column": 3,
3985 "line": 38 4076 "line": 37
3986 }, 4077 },
3987 "file": "src/lib/Menu.js", 4078 "file": "src/lib/Menu.js",
3988 "id": "menu.edit.paste", 4079 "id": "menu.edit.paste",
3989 "start": { 4080 "start": {
3990 "column": 9, 4081 "column": 9,
3991 "line": 35 4082 "line": 34
3992 } 4083 }
3993 }, 4084 },
3994 { 4085 {
3995 "defaultMessage": "!!!Paste And Match Style", 4086 "defaultMessage": "!!!Paste And Match Style",
3996 "end": { 4087 "end": {
3997 "column": 3, 4088 "column": 3,
3998 "line": 42 4089 "line": 41
3999 }, 4090 },
4000 "file": "src/lib/Menu.js", 4091 "file": "src/lib/Menu.js",
4001 "id": "menu.edit.pasteAndMatchStyle", 4092 "id": "menu.edit.pasteAndMatchStyle",
4002 "start": { 4093 "start": {
4003 "column": 22, 4094 "column": 22,
4004 "line": 39 4095 "line": 38
4005 } 4096 }
4006 }, 4097 },
4007 { 4098 {
4008 "defaultMessage": "!!!Delete", 4099 "defaultMessage": "!!!Delete",
4009 "end": { 4100 "end": {
4010 "column": 3, 4101 "column": 3,
4011 "line": 46 4102 "line": 45
4012 }, 4103 },
4013 "file": "src/lib/Menu.js", 4104 "file": "src/lib/Menu.js",
4014 "id": "menu.edit.delete", 4105 "id": "menu.edit.delete",
4015 "start": { 4106 "start": {
4016 "column": 10, 4107 "column": 10,
4017 "line": 43 4108 "line": 42
4018 } 4109 }
4019 }, 4110 },
4020 { 4111 {
4021 "defaultMessage": "!!!Select All", 4112 "defaultMessage": "!!!Select All",
4022 "end": { 4113 "end": {
4023 "column": 3, 4114 "column": 3,
4024 "line": 50 4115 "line": 49
4025 }, 4116 },
4026 "file": "src/lib/Menu.js", 4117 "file": "src/lib/Menu.js",
4027 "id": "menu.edit.selectAll", 4118 "id": "menu.edit.selectAll",
4028 "start": { 4119 "start": {
4029 "column": 13, 4120 "column": 13,
4030 "line": 47 4121 "line": 46
4031 } 4122 }
4032 }, 4123 },
4033 { 4124 {
4034 "defaultMessage": "!!!Speech", 4125 "defaultMessage": "!!!Speech",
4035 "end": { 4126 "end": {
4036 "column": 3, 4127 "column": 3,
4037 "line": 54 4128 "line": 53
4038 }, 4129 },
4039 "file": "src/lib/Menu.js", 4130 "file": "src/lib/Menu.js",
4040 "id": "menu.edit.speech", 4131 "id": "menu.edit.speech",
4041 "start": { 4132 "start": {
4042 "column": 10, 4133 "column": 10,
4043 "line": 51 4134 "line": 50
4044 } 4135 }
4045 }, 4136 },
4046 { 4137 {
4047 "defaultMessage": "!!!Start Speaking", 4138 "defaultMessage": "!!!Start Speaking",
4048 "end": { 4139 "end": {
4049 "column": 3, 4140 "column": 3,
4050 "line": 58 4141 "line": 57
4051 }, 4142 },
4052 "file": "src/lib/Menu.js", 4143 "file": "src/lib/Menu.js",
4053 "id": "menu.edit.startSpeaking", 4144 "id": "menu.edit.startSpeaking",
4054 "start": { 4145 "start": {
4055 "column": 17, 4146 "column": 17,
4056 "line": 55 4147 "line": 54
4057 } 4148 }
4058 }, 4149 },
4059 { 4150 {
4060 "defaultMessage": "!!!Stop Speaking", 4151 "defaultMessage": "!!!Stop Speaking",
4061 "end": { 4152 "end": {
4062 "column": 3, 4153 "column": 3,
4063 "line": 62 4154 "line": 61
4064 }, 4155 },
4065 "file": "src/lib/Menu.js", 4156 "file": "src/lib/Menu.js",
4066 "id": "menu.edit.stopSpeaking", 4157 "id": "menu.edit.stopSpeaking",
4067 "start": { 4158 "start": {
4068 "column": 16, 4159 "column": 16,
4069 "line": 59 4160 "line": 58
4070 } 4161 }
4071 }, 4162 },
4072 { 4163 {
4073 "defaultMessage": "!!!Start Dictation", 4164 "defaultMessage": "!!!Start Dictation",
4074 "end": { 4165 "end": {
4075 "column": 3, 4166 "column": 3,
4076 "line": 66 4167 "line": 65
4077 }, 4168 },
4078 "file": "src/lib/Menu.js", 4169 "file": "src/lib/Menu.js",
4079 "id": "menu.edit.startDictation", 4170 "id": "menu.edit.startDictation",
4080 "start": { 4171 "start": {
4081 "column": 18, 4172 "column": 18,
4082 "line": 63 4173 "line": 62
4083 } 4174 }
4084 }, 4175 },
4085 { 4176 {
4086 "defaultMessage": "!!!Emoji & Symbols", 4177 "defaultMessage": "!!!Emoji & Symbols",
4087 "end": { 4178 "end": {
4088 "column": 3, 4179 "column": 3,
4089 "line": 70 4180 "line": 69
4090 }, 4181 },
4091 "file": "src/lib/Menu.js", 4182 "file": "src/lib/Menu.js",
4092 "id": "menu.edit.emojiSymbols", 4183 "id": "menu.edit.emojiSymbols",
4093 "start": { 4184 "start": {
4094 "column": 16, 4185 "column": 16,
4095 "line": 67 4186 "line": 66
4096 } 4187 }
4097 }, 4188 },
4098 { 4189 {
4099 "defaultMessage": "!!!Actual Size", 4190 "defaultMessage": "!!!Actual Size",
4100 "end": { 4191 "end": {
4101 "column": 3, 4192 "column": 3,
4102 "line": 74 4193 "line": 73
4103 }, 4194 },
4104 "file": "src/lib/Menu.js", 4195 "file": "src/lib/Menu.js",
4105 "id": "menu.view.resetZoom", 4196 "id": "menu.view.resetZoom",
4106 "start": { 4197 "start": {
4107 "column": 13, 4198 "column": 13,
4108 "line": 71 4199 "line": 70
4109 } 4200 }
4110 }, 4201 },
4111 { 4202 {
4112 "defaultMessage": "!!!Zoom In", 4203 "defaultMessage": "!!!Zoom In",
4113 "end": { 4204 "end": {
4114 "column": 3, 4205 "column": 3,
4115 "line": 78 4206 "line": 77
4116 }, 4207 },
4117 "file": "src/lib/Menu.js", 4208 "file": "src/lib/Menu.js",
4118 "id": "menu.view.zoomIn", 4209 "id": "menu.view.zoomIn",
4119 "start": { 4210 "start": {
4120 "column": 10, 4211 "column": 10,
4121 "line": 75 4212 "line": 74
4122 } 4213 }
4123 }, 4214 },
4124 { 4215 {
4125 "defaultMessage": "!!!Zoom Out", 4216 "defaultMessage": "!!!Zoom Out",
4126 "end": { 4217 "end": {
4127 "column": 3, 4218 "column": 3,
4128 "line": 82 4219 "line": 81
4129 }, 4220 },
4130 "file": "src/lib/Menu.js", 4221 "file": "src/lib/Menu.js",
4131 "id": "menu.view.zoomOut", 4222 "id": "menu.view.zoomOut",
4132 "start": { 4223 "start": {
4133 "column": 11, 4224 "column": 11,
4134 "line": 79 4225 "line": 78
4135 } 4226 }
4136 }, 4227 },
4137 { 4228 {
4138 "defaultMessage": "!!!Enter Full Screen", 4229 "defaultMessage": "!!!Enter Full Screen",
4139 "end": { 4230 "end": {
4140 "column": 3, 4231 "column": 3,
4141 "line": 86 4232 "line": 85
4142 }, 4233 },
4143 "file": "src/lib/Menu.js", 4234 "file": "src/lib/Menu.js",
4144 "id": "menu.view.enterFullScreen", 4235 "id": "menu.view.enterFullScreen",
4145 "start": { 4236 "start": {
4146 "column": 19, 4237 "column": 19,
4147 "line": 83 4238 "line": 82
4148 } 4239 }
4149 }, 4240 },
4150 { 4241 {
4151 "defaultMessage": "!!!Exit Full Screen", 4242 "defaultMessage": "!!!Exit Full Screen",
4152 "end": { 4243 "end": {
4153 "column": 3, 4244 "column": 3,
4154 "line": 90 4245 "line": 89
4155 }, 4246 },
4156 "file": "src/lib/Menu.js", 4247 "file": "src/lib/Menu.js",
4157 "id": "menu.view.exitFullScreen", 4248 "id": "menu.view.exitFullScreen",
4158 "start": { 4249 "start": {
4159 "column": 18, 4250 "column": 18,
4160 "line": 87 4251 "line": 86
4161 } 4252 }
4162 }, 4253 },
4163 { 4254 {
4164 "defaultMessage": "!!!Toggle Full Screen", 4255 "defaultMessage": "!!!Toggle Full Screen",
4165 "end": { 4256 "end": {
4166 "column": 3, 4257 "column": 3,
4167 "line": 94 4258 "line": 93
4168 }, 4259 },
4169 "file": "src/lib/Menu.js", 4260 "file": "src/lib/Menu.js",
4170 "id": "menu.view.toggleFullScreen", 4261 "id": "menu.view.toggleFullScreen",
4171 "start": { 4262 "start": {
4172 "column": 20, 4263 "column": 20,
4173 "line": 91 4264 "line": 90
4174 } 4265 }
4175 }, 4266 },
4176 { 4267 {
4177 "defaultMessage": "!!!Toggle Developer Tools", 4268 "defaultMessage": "!!!Toggle Developer Tools",
4178 "end": { 4269 "end": {
4179 "column": 3, 4270 "column": 3,
4180 "line": 98 4271 "line": 97
4181 }, 4272 },
4182 "file": "src/lib/Menu.js", 4273 "file": "src/lib/Menu.js",
4183 "id": "menu.view.toggleDevTools", 4274 "id": "menu.view.toggleDevTools",
4184 "start": { 4275 "start": {
4185 "column": 18, 4276 "column": 18,
4186 "line": 95 4277 "line": 94
4187 } 4278 }
4188 }, 4279 },
4189 { 4280 {
4190 "defaultMessage": "!!!Toggle Service Developer Tools", 4281 "defaultMessage": "!!!Toggle Service Developer Tools",
4191 "end": { 4282 "end": {
4192 "column": 3, 4283 "column": 3,
4193 "line": 102 4284 "line": 101
4194 }, 4285 },
4195 "file": "src/lib/Menu.js", 4286 "file": "src/lib/Menu.js",
4196 "id": "menu.view.toggleServiceDevTools", 4287 "id": "menu.view.toggleServiceDevTools",
4197 "start": { 4288 "start": {
4198 "column": 25, 4289 "column": 25,
4199 "line": 99 4290 "line": 98
4200 } 4291 }
4201 }, 4292 },
4202 { 4293 {
4203 "defaultMessage": "!!!Reload Service", 4294 "defaultMessage": "!!!Reload Service",
4204 "end": { 4295 "end": {
4205 "column": 3, 4296 "column": 3,
4206 "line": 106 4297 "line": 105
4207 }, 4298 },
4208 "file": "src/lib/Menu.js", 4299 "file": "src/lib/Menu.js",
4209 "id": "menu.view.reloadService", 4300 "id": "menu.view.reloadService",
4210 "start": { 4301 "start": {
4211 "column": 17, 4302 "column": 17,
4212 "line": 103 4303 "line": 102
4213 } 4304 }
4214 }, 4305 },
4215 { 4306 {
4216 "defaultMessage": "!!!Reload Franz", 4307 "defaultMessage": "!!!Reload Franz",
4217 "end": { 4308 "end": {
4218 "column": 3, 4309 "column": 3,
4219 "line": 110 4310 "line": 109
4220 }, 4311 },
4221 "file": "src/lib/Menu.js", 4312 "file": "src/lib/Menu.js",
4222 "id": "menu.view.reloadFranz", 4313 "id": "menu.view.reloadFranz",
4223 "start": { 4314 "start": {
4224 "column": 15, 4315 "column": 15,
4225 "line": 107 4316 "line": 106
4226 } 4317 }
4227 }, 4318 },
4228 { 4319 {
4229 "defaultMessage": "!!!Minimize", 4320 "defaultMessage": "!!!Minimize",
4230 "end": { 4321 "end": {
4231 "column": 3, 4322 "column": 3,
4232 "line": 114 4323 "line": 113
4233 }, 4324 },
4234 "file": "src/lib/Menu.js", 4325 "file": "src/lib/Menu.js",
4235 "id": "menu.window.minimize", 4326 "id": "menu.window.minimize",
4236 "start": { 4327 "start": {
4237 "column": 12, 4328 "column": 12,
4238 "line": 111 4329 "line": 110
4239 } 4330 }
4240 }, 4331 },
4241 { 4332 {
4242 "defaultMessage": "!!!Close", 4333 "defaultMessage": "!!!Close",
4243 "end": { 4334 "end": {
4244 "column": 3, 4335 "column": 3,
4245 "line": 118 4336 "line": 117
4246 }, 4337 },
4247 "file": "src/lib/Menu.js", 4338 "file": "src/lib/Menu.js",
4248 "id": "menu.window.close", 4339 "id": "menu.window.close",
4249 "start": { 4340 "start": {
4250 "column": 9, 4341 "column": 9,
4251 "line": 115 4342 "line": 114
4252 } 4343 }
4253 }, 4344 },
4254 { 4345 {
4255 "defaultMessage": "!!!Learn More", 4346 "defaultMessage": "!!!Learn More",
4256 "end": { 4347 "end": {
4257 "column": 3, 4348 "column": 3,
4258 "line": 122 4349 "line": 121
4259 }, 4350 },
4260 "file": "src/lib/Menu.js", 4351 "file": "src/lib/Menu.js",
4261 "id": "menu.help.learnMore", 4352 "id": "menu.help.learnMore",
4262 "start": { 4353 "start": {
4263 "column": 13, 4354 "column": 13,
4264 "line": 119 4355 "line": 118
4265 } 4356 }
4266 }, 4357 },
4267 { 4358 {
4268 "defaultMessage": "!!!Changelog", 4359 "defaultMessage": "!!!Changelog",
4269 "end": { 4360 "end": {
4270 "column": 3, 4361 "column": 3,
4271 "line": 126 4362 "line": 125
4272 }, 4363 },
4273 "file": "src/lib/Menu.js", 4364 "file": "src/lib/Menu.js",
4274 "id": "menu.help.changelog", 4365 "id": "menu.help.changelog",
4275 "start": { 4366 "start": {
4276 "column": 13, 4367 "column": 13,
4277 "line": 123 4368 "line": 122
4278 } 4369 }
4279 }, 4370 },
4280 { 4371 {
4281 "defaultMessage": "!!!Support", 4372 "defaultMessage": "!!!Support",
4282 "end": { 4373 "end": {
4283 "column": 3, 4374 "column": 3,
4284 "line": 130 4375 "line": 129
4285 }, 4376 },
4286 "file": "src/lib/Menu.js", 4377 "file": "src/lib/Menu.js",
4287 "id": "menu.help.support", 4378 "id": "menu.help.support",
4288 "start": { 4379 "start": {
4289 "column": 11, 4380 "column": 11,
4290 "line": 127 4381 "line": 126
4291 } 4382 }
4292 }, 4383 },
4293 { 4384 {
4294 "defaultMessage": "!!!Copy Debug Information", 4385 "defaultMessage": "!!!Copy Debug Information",
4295 "end": { 4386 "end": {
4296 "column": 3, 4387 "column": 3,
4297 "line": 134 4388 "line": 133
4298 }, 4389 },
4299 "file": "src/lib/Menu.js", 4390 "file": "src/lib/Menu.js",
4300 "id": "menu.help.debugInfo", 4391 "id": "menu.help.debugInfo",
4301 "start": { 4392 "start": {
4302 "column": 13, 4393 "column": 13,
4303 "line": 131 4394 "line": 130
4304 } 4395 }
4305 }, 4396 },
4306 { 4397 {
4307 "defaultMessage": "!!!Franz Debug Information", 4398 "defaultMessage": "!!!Ferdi Debug Information",
4308 "end": { 4399 "end": {
4309 "column": 3, 4400 "column": 3,
4310 "line": 138 4401 "line": 137
4311 }, 4402 },
4312 "file": "src/lib/Menu.js", 4403 "file": "src/lib/Menu.js",
4313 "id": "menu.help.debugInfoCopiedHeadline", 4404 "id": "menu.help.debugInfoCopiedHeadline",
4314 "start": { 4405 "start": {
4315 "column": 27, 4406 "column": 27,
4316 "line": 135 4407 "line": 134
4317 } 4408 }
4318 }, 4409 },
4319 { 4410 {
4320 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 4411 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
4321 "end": { 4412 "end": {
4322 "column": 3, 4413 "column": 3,
4323 "line": 142 4414 "line": 141
4324 }, 4415 },
4325 "file": "src/lib/Menu.js", 4416 "file": "src/lib/Menu.js",
4326 "id": "menu.help.debugInfoCopiedBody", 4417 "id": "menu.help.debugInfoCopiedBody",
4327 "start": { 4418 "start": {
4328 "column": 23, 4419 "column": 23,
4329 "line": 139 4420 "line": 138
4330 } 4421 }
4331 }, 4422 },
4332 { 4423 {
4333 "defaultMessage": "!!!Terms of Service", 4424 "defaultMessage": "!!!Terms of Service",
4334 "end": { 4425 "end": {
4335 "column": 3, 4426 "column": 3,
4336 "line": 146 4427 "line": 145
4337 }, 4428 },
4338 "file": "src/lib/Menu.js", 4429 "file": "src/lib/Menu.js",
4339 "id": "menu.help.tos", 4430 "id": "menu.help.tos",
4340 "start": { 4431 "start": {
4341 "column": 7, 4432 "column": 7,
4342 "line": 143 4433 "line": 142
4343 } 4434 }
4344 }, 4435 },
4345 { 4436 {
4346 "defaultMessage": "!!!Privacy Statement", 4437 "defaultMessage": "!!!Privacy Statement",
4347 "end": { 4438 "end": {
4348 "column": 3, 4439 "column": 3,
4349 "line": 150 4440 "line": 149
4350 }, 4441 },
4351 "file": "src/lib/Menu.js", 4442 "file": "src/lib/Menu.js",
4352 "id": "menu.help.privacy", 4443 "id": "menu.help.privacy",
4353 "start": { 4444 "start": {
4354 "column": 11, 4445 "column": 11,
4355 "line": 147 4446 "line": 146
4356 } 4447 }
4357 }, 4448 },
4358 { 4449 {
4359 "defaultMessage": "!!!File", 4450 "defaultMessage": "!!!File",
4360 "end": { 4451 "end": {
4361 "column": 3, 4452 "column": 3,
4362 "line": 154 4453 "line": 153
4363 }, 4454 },
4364 "file": "src/lib/Menu.js", 4455 "file": "src/lib/Menu.js",
4365 "id": "menu.file", 4456 "id": "menu.file",
4366 "start": { 4457 "start": {
4367 "column": 8, 4458 "column": 8,
4368 "line": 151 4459 "line": 150
4369 } 4460 }
4370 }, 4461 },
4371 { 4462 {
4372 "defaultMessage": "!!!View", 4463 "defaultMessage": "!!!View",
4373 "end": { 4464 "end": {
4374 "column": 3, 4465 "column": 3,
4375 "line": 158 4466 "line": 157
4376 }, 4467 },
4377 "file": "src/lib/Menu.js", 4468 "file": "src/lib/Menu.js",
4378 "id": "menu.view", 4469 "id": "menu.view",
4379 "start": { 4470 "start": {
4380 "column": 8, 4471 "column": 8,
4381 "line": 155 4472 "line": 154
4382 } 4473 }
4383 }, 4474 },
4384 { 4475 {
4385 "defaultMessage": "!!!Services", 4476 "defaultMessage": "!!!Services",
4386 "end": { 4477 "end": {
4387 "column": 3, 4478 "column": 3,
4388 "line": 162 4479 "line": 161
4389 }, 4480 },
4390 "file": "src/lib/Menu.js", 4481 "file": "src/lib/Menu.js",
4391 "id": "menu.services", 4482 "id": "menu.services",
4392 "start": { 4483 "start": {
4393 "column": 12, 4484 "column": 12,
4394 "line": 159 4485 "line": 158
4395 } 4486 }
4396 }, 4487 },
4397 { 4488 {
4398 "defaultMessage": "!!!Window", 4489 "defaultMessage": "!!!Window",
4399 "end": { 4490 "end": {
4400 "column": 3, 4491 "column": 3,
4401 "line": 166 4492 "line": 165
4402 }, 4493 },
4403 "file": "src/lib/Menu.js", 4494 "file": "src/lib/Menu.js",
4404 "id": "menu.window", 4495 "id": "menu.window",
4405 "start": { 4496 "start": {
4406 "column": 10, 4497 "column": 10,
4407 "line": 163 4498 "line": 162
4408 } 4499 }
4409 }, 4500 },
4410 { 4501 {
4411 "defaultMessage": "!!!Help", 4502 "defaultMessage": "!!!Help",
4412 "end": { 4503 "end": {
4413 "column": 3, 4504 "column": 3,
4414 "line": 170 4505 "line": 169
4415 }, 4506 },
4416 "file": "src/lib/Menu.js", 4507 "file": "src/lib/Menu.js",
4417 "id": "menu.help", 4508 "id": "menu.help",
4418 "start": { 4509 "start": {
4419 "column": 8, 4510 "column": 8,
4420 "line": 167 4511 "line": 166
4421 } 4512 }
4422 }, 4513 },
4423 { 4514 {
4424 "defaultMessage": "!!!About Franz", 4515 "defaultMessage": "!!!About Franz",
4425 "end": { 4516 "end": {
4426 "column": 3, 4517 "column": 3,
4427 "line": 174 4518 "line": 173
4428 }, 4519 },
4429 "file": "src/lib/Menu.js", 4520 "file": "src/lib/Menu.js",
4430 "id": "menu.app.about", 4521 "id": "menu.app.about",
4431 "start": { 4522 "start": {
4432 "column": 9, 4523 "column": 9,
4433 "line": 171 4524 "line": 170
4434 } 4525 }
4435 }, 4526 },
4436 { 4527 {
4437 "defaultMessage": "!!!What's new?", 4528 "defaultMessage": "!!!What's new?",
4438 "end": { 4529 "end": {
4439 "column": 3, 4530 "column": 3,
4440 "line": 178 4531 "line": 177
4441 }, 4532 },
4442 "file": "src/lib/Menu.js", 4533 "file": "src/lib/Menu.js",
4443 "id": "menu.app.announcement", 4534 "id": "menu.app.announcement",
4444 "start": { 4535 "start": {
4445 "column": 16, 4536 "column": 16,
4446 "line": 175 4537 "line": 174
4447 } 4538 }
4448 }, 4539 },
4449 { 4540 {
4450 "defaultMessage": "!!!Settings", 4541 "defaultMessage": "!!!Settings",
4451 "end": { 4542 "end": {
4452 "column": 3, 4543 "column": 3,
4453 "line": 182 4544 "line": 181
4454 }, 4545 },
4455 "file": "src/lib/Menu.js", 4546 "file": "src/lib/Menu.js",
4456 "id": "menu.app.settings", 4547 "id": "menu.app.settings",
4457 "start": { 4548 "start": {
4458 "column": 12, 4549 "column": 12,
4459 "line": 179 4550 "line": 178
4460 } 4551 }
4461 }, 4552 },
4462 { 4553 {
4463 "defaultMessage": "!!!Check for updates", 4554 "defaultMessage": "!!!Check for updates",
4464 "end": { 4555 "end": {
4465 "column": 3, 4556 "column": 3,
4466 "line": 186 4557 "line": 185
4467 }, 4558 },
4468 "file": "src/lib/Menu.js", 4559 "file": "src/lib/Menu.js",
4469 "id": "menu.app.checkForUpdates", 4560 "id": "menu.app.checkForUpdates",
4470 "start": { 4561 "start": {
4471 "column": 19, 4562 "column": 19,
4472 "line": 183 4563 "line": 182
4473 } 4564 }
4474 }, 4565 },
4475 { 4566 {
4476 "defaultMessage": "!!!Hide", 4567 "defaultMessage": "!!!Hide",
4477 "end": { 4568 "end": {
4478 "column": 3, 4569 "column": 3,
4479 "line": 190 4570 "line": 189
4480 }, 4571 },
4481 "file": "src/lib/Menu.js", 4572 "file": "src/lib/Menu.js",
4482 "id": "menu.app.hide", 4573 "id": "menu.app.hide",
4483 "start": { 4574 "start": {
4484 "column": 8, 4575 "column": 8,
4485 "line": 187 4576 "line": 186
4486 } 4577 }
4487 }, 4578 },
4488 { 4579 {
4489 "defaultMessage": "!!!Hide Others", 4580 "defaultMessage": "!!!Hide Others",
4490 "end": { 4581 "end": {
4491 "column": 3, 4582 "column": 3,
4492 "line": 194 4583 "line": 193
4493 }, 4584 },
4494 "file": "src/lib/Menu.js", 4585 "file": "src/lib/Menu.js",
4495 "id": "menu.app.hideOthers", 4586 "id": "menu.app.hideOthers",
4496 "start": { 4587 "start": {
4497 "column": 14, 4588 "column": 14,
4498 "line": 191 4589 "line": 190
4499 } 4590 }
4500 }, 4591 },
4501 { 4592 {
4502 "defaultMessage": "!!!Unhide", 4593 "defaultMessage": "!!!Unhide",
4503 "end": { 4594 "end": {
4504 "column": 3, 4595 "column": 3,
4505 "line": 198 4596 "line": 197
4506 }, 4597 },
4507 "file": "src/lib/Menu.js", 4598 "file": "src/lib/Menu.js",
4508 "id": "menu.app.unhide", 4599 "id": "menu.app.unhide",
4509 "start": { 4600 "start": {
4510 "column": 10, 4601 "column": 10,
4511 "line": 195 4602 "line": 194
4512 } 4603 }
4513 }, 4604 },
4514 { 4605 {
4515 "defaultMessage": "!!!Quit", 4606 "defaultMessage": "!!!Quit",
4516 "end": { 4607 "end": {
4517 "column": 3, 4608 "column": 3,
4518 "line": 202 4609 "line": 201
4519 }, 4610 },
4520 "file": "src/lib/Menu.js", 4611 "file": "src/lib/Menu.js",
4521 "id": "menu.app.quit", 4612 "id": "menu.app.quit",
4522 "start": { 4613 "start": {
4523 "column": 8, 4614 "column": 8,
4524 "line": 199 4615 "line": 198
4525 } 4616 }
4526 }, 4617 },
4527 { 4618 {
4528 "defaultMessage": "!!!Add New Service...", 4619 "defaultMessage": "!!!Add New Service...",
4529 "end": { 4620 "end": {
4530 "column": 3, 4621 "column": 3,
4531 "line": 206 4622 "line": 205
4532 }, 4623 },
4533 "file": "src/lib/Menu.js", 4624 "file": "src/lib/Menu.js",
4534 "id": "menu.services.addNewService", 4625 "id": "menu.services.addNewService",
4535 "start": { 4626 "start": {
4536 "column": 17, 4627 "column": 17,
4537 "line": 203 4628 "line": 202
4538 } 4629 }
4539 }, 4630 },
4540 { 4631 {
4541 "defaultMessage": "!!!Add New Workspace...", 4632 "defaultMessage": "!!!Add New Workspace...",
4542 "end": { 4633 "end": {
4543 "column": 3, 4634 "column": 3,
4544 "line": 210 4635 "line": 209
4545 }, 4636 },
4546 "file": "src/lib/Menu.js", 4637 "file": "src/lib/Menu.js",
4547 "id": "menu.workspaces.addNewWorkspace", 4638 "id": "menu.workspaces.addNewWorkspace",
4548 "start": { 4639 "start": {
4549 "column": 19, 4640 "column": 19,
4550 "line": 207 4641 "line": 206
4551 } 4642 }
4552 }, 4643 },
4553 { 4644 {
4554 "defaultMessage": "!!!Open workspace drawer", 4645 "defaultMessage": "!!!Open workspace drawer",
4555 "end": { 4646 "end": {
4556 "column": 3, 4647 "column": 3,
4557 "line": 214 4648 "line": 213
4558 }, 4649 },
4559 "file": "src/lib/Menu.js", 4650 "file": "src/lib/Menu.js",
4560 "id": "menu.workspaces.openWorkspaceDrawer", 4651 "id": "menu.workspaces.openWorkspaceDrawer",
4561 "start": { 4652 "start": {
4562 "column": 23, 4653 "column": 23,
4563 "line": 211 4654 "line": 210
4564 } 4655 }
4565 }, 4656 },
4566 { 4657 {
4567 "defaultMessage": "!!!Close workspace drawer", 4658 "defaultMessage": "!!!Close workspace drawer",
4568 "end": { 4659 "end": {
4569 "column": 3, 4660 "column": 3,
4570 "line": 218 4661 "line": 217
4571 }, 4662 },
4572 "file": "src/lib/Menu.js", 4663 "file": "src/lib/Menu.js",
4573 "id": "menu.workspaces.closeWorkspaceDrawer", 4664 "id": "menu.workspaces.closeWorkspaceDrawer",
4574 "start": { 4665 "start": {
4575 "column": 24, 4666 "column": 24,
4576 "line": 215 4667 "line": 214
4577 } 4668 }
4578 }, 4669 },
4579 { 4670 {
4580 "defaultMessage": "!!!Activate next service...", 4671 "defaultMessage": "!!!Activate next service...",
4581 "end": { 4672 "end": {
4582 "column": 3, 4673 "column": 3,
4583 "line": 222 4674 "line": 221
4584 }, 4675 },
4585 "file": "src/lib/Menu.js", 4676 "file": "src/lib/Menu.js",
4586 "id": "menu.services.setNextServiceActive", 4677 "id": "menu.services.setNextServiceActive",
4587 "start": { 4678 "start": {
4588 "column": 23, 4679 "column": 23,
4589 "line": 219 4680 "line": 218
4590 } 4681 }
4591 }, 4682 },
4592 { 4683 {
4593 "defaultMessage": "!!!Activate previous service...", 4684 "defaultMessage": "!!!Activate previous service...",
4594 "end": { 4685 "end": {
4595 "column": 3, 4686 "column": 3,
4596 "line": 226 4687 "line": 225
4597 }, 4688 },
4598 "file": "src/lib/Menu.js", 4689 "file": "src/lib/Menu.js",
4599 "id": "menu.services.activatePreviousService", 4690 "id": "menu.services.activatePreviousService",
4600 "start": { 4691 "start": {
4601 "column": 27, 4692 "column": 27,
4602 "line": 223 4693 "line": 222
4603 } 4694 }
4604 }, 4695 },
4605 { 4696 {
4606 "defaultMessage": "!!!Disable notifications & audio", 4697 "defaultMessage": "!!!Disable notifications & audio",
4607 "end": { 4698 "end": {
4608 "column": 3, 4699 "column": 3,
4609 "line": 230 4700 "line": 229
4610 }, 4701 },
4611 "file": "src/lib/Menu.js", 4702 "file": "src/lib/Menu.js",
4612 "id": "sidebar.muteApp", 4703 "id": "sidebar.muteApp",
4613 "start": { 4704 "start": {
4614 "column": 11, 4705 "column": 11,
4615 "line": 227 4706 "line": 226
4616 } 4707 }
4617 }, 4708 },
4618 { 4709 {
4619 "defaultMessage": "!!!Enable notifications & audio", 4710 "defaultMessage": "!!!Enable notifications & audio",
4620 "end": { 4711 "end": {
4621 "column": 3, 4712 "column": 3,
4622 "line": 234 4713 "line": 233
4623 }, 4714 },
4624 "file": "src/lib/Menu.js", 4715 "file": "src/lib/Menu.js",
4625 "id": "sidebar.unmuteApp", 4716 "id": "sidebar.unmuteApp",
4626 "start": { 4717 "start": {
4627 "column": 13, 4718 "column": 13,
4628 "line": 231 4719 "line": 230
4629 } 4720 }
4630 }, 4721 },
4631 { 4722 {
4632 "defaultMessage": "!!!Workspaces", 4723 "defaultMessage": "!!!Workspaces",
4633 "end": { 4724 "end": {
4634 "column": 3, 4725 "column": 3,
4635 "line": 238 4726 "line": 237
4636 }, 4727 },
4637 "file": "src/lib/Menu.js", 4728 "file": "src/lib/Menu.js",
4638 "id": "menu.workspaces", 4729 "id": "menu.workspaces",
4639 "start": { 4730 "start": {
4640 "column": 14, 4731 "column": 14,
4641 "line": 235 4732 "line": 234
4642 } 4733 }
4643 }, 4734 },
4644 { 4735 {
4645 "defaultMessage": "!!!Default", 4736 "defaultMessage": "!!!Default",
4646 "end": { 4737 "end": {
4647 "column": 3, 4738 "column": 3,
4648 "line": 242 4739 "line": 241
4649 }, 4740 },
4650 "file": "src/lib/Menu.js", 4741 "file": "src/lib/Menu.js",
4651 "id": "menu.workspaces.defaultWorkspace", 4742 "id": "menu.workspaces.defaultWorkspace",
4652 "start": { 4743 "start": {
4653 "column": 20, 4744 "column": 20,
4654 "line": 239 4745 "line": 238
4655 } 4746 }
4656 } 4747 }
4657 ], 4748 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index a083964d4..d02f78dbd 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Επαναφόρτωση", 2 "app.errorHandler.action" : "Επαναφόρτωση",
3 "app.errorHandler.headline" : "Κάτι δεν λειτουργεί", 3 "app.errorHandler.headline" : "Κάτι δεν λειτουργεί",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Get a Franz Supporter License", 5 "feature.delayApp.action" : "Get a Ferdi Supporter License",
6 "feature.delayApp.headline" : "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline" : "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text" : "Franz θα συνεχίσει σε {seconds} δευτερόλεπτα.", 7 "feature.delayApp.text" : "Ferdi θα συνεχίσει σε {seconds} δευτερόλεπτα.",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Δεν είναι δυνατή η σύνδεση με τις ζωντανές υπηρεσίες του Franz", 15 "global.api.unhealthy" : "Δεν είναι δυνατή η σύνδεση με τις ζωντανές υπηρεσίες του Franz",
16 "global.notConnectedToTheInternet" : "Έχετε αποσυνδεθεί από το Διαδίκτυο", 16 "global.notConnectedToTheInternet" : "Έχετε αποσυνδεθεί από το Διαδίκτυο",
17 "global.spellchecker.useDefault" : "Use System Default ({default})", 17 "global.spellchecker.useDefault" : "Use System Default ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Spell checking language", 20 "global.spellchecking.language" : "Spell checking language",
21 "import.headline" : "Εισαγάγετε τις υπηρεσίες σας Franz 4", 21 "import.headline" : "Εισαγάγετε τις υπηρεσίες σας Ferdi 4",
22 "import.notSupportedHeadline" : "Υπηρεσίες που δεν υποστηρίζονται ακόμα στο Franz 5", 22 "import.notSupportedHeadline" : "Υπηρεσίες που δεν υποστηρίζονται ακόμα στο Ferdi 5",
23 "import.skip.label" : "Θέλω να προσθέσω υπηρεσίες χειροκίνητα", 23 "import.skip.label" : "Θέλω να προσθέσω υπηρεσίες χειροκίνητα",
24 "import.submit.label" : "Εισαγωγή υπηρεσιών", 24 "import.submit.label" : "Εισαγωγή υπηρεσιών",
25 "infobar.buttonChangelog" : "Τι νέο υπάρχει;", 25 "infobar.buttonChangelog" : "Τι νέο υπάρχει;",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Καθαρισμός λανθάνουσας μνήμης", 145 "settings.app.buttonClearAllCache" : "Καθαρισμός λανθάνουσας μνήμης",
146 "settings.app.buttonInstallUpdate" : "Επανεκκίνηση & εγκατάσταση ενημερώσεων", 146 "settings.app.buttonInstallUpdate" : "Επανεκκίνηση & εγκατάσταση ενημερώσεων",
147 "settings.app.buttonSearchForUpdate" : "Έλεγχος για ενημερώσεις", 147 "settings.app.buttonSearchForUpdate" : "Έλεγχος για ενημερώσεις",
148 "settings.app.cacheInfo" : "Το Franz χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.", 148 "settings.app.cacheInfo" : "Το Ferdi χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.",
149 "settings.app.currentVersion" : "Τρέχουσα έκδοση:", 149 "settings.app.currentVersion" : "Τρέχουσα έκδοση:",
150 "settings.app.form.autoLaunchInBackground" : "Άνοιγμα στο παρασκήνιο", 150 "settings.app.form.autoLaunchInBackground" : "Άνοιγμα στο παρασκήνιο",
151 "settings.app.form.autoLaunchOnStart" : "Εκκίνηση του Franz κατά την εκκίνηση του συστήματος", 151 "settings.app.form.autoLaunchOnStart" : "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος",
152 "settings.app.form.beta" : "Συμπεριλάβετε εκδόσεις beta", 152 "settings.app.form.beta" : "Συμπεριλάβετε εκδόσεις beta",
153 "settings.app.form.darkMode" : "Join the Dark Side", 153 "settings.app.form.darkMode" : "Join the Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "Ενεργοποιήση Ενίσχυσης GPU ", 154 "settings.app.form.enableGPUAcceleration" : "Ενεργοποιήση Ενίσχυσης GPU ",
155 "settings.app.form.enableSpellchecking" : "Ενεργοποίηση ορθογραφικού ελέγχου", 155 "settings.app.form.enableSpellchecking" : "Ενεργοποίηση ορθογραφικού ελέγχου",
156 "settings.app.form.enableSystemTray" : "Εμφάνιση του Franz στη γραμμή ειδοποιήσεων", 156 "settings.app.form.enableSystemTray" : "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων",
157 "settings.app.form.language" : "Γλώσσα", 157 "settings.app.form.language" : "Γλώσσα",
158 "settings.app.form.minimizeToSystemTray" : "Ελαχιστοποίηση του Franz στη γραμμή ειδοποιήσεων", 158 "settings.app.form.minimizeToSystemTray" : "Ελαχιστοποίηση του Ferdi στη γραμμή ειδοποιήσεων",
159 "settings.app.form.runInBackground" : "Κρατήστε το Franz στο παρασκήνιο κατά το κλείσιμο του παραθύρου", 159 "settings.app.form.runInBackground" : "Κρατήστε το Ferdi στο παρασκήνιο κατά το κλείσιμο του παραθύρου",
160 "settings.app.form.showDisabledServices" : "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών", 160 "settings.app.form.showDisabledServices" : "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες",
162 "settings.app.headline" : "Ρυθμίσεις", 162 "settings.app.headline" : "Ρυθμίσεις",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Οι αλλαγές απαιτούν επανεκκίνηση", 169 "settings.app.restartRequired" : "Οι αλλαγές απαιτούν επανεκκίνηση",
170 "settings.app.subheadlineCache" : "Λανθάνουσα μνήμη", 170 "settings.app.subheadlineCache" : "Λανθάνουσα μνήμη",
171 "settings.app.translationHelp" : "Βοηθήστε μας να μεταφράσουμε το Franz στη δική σας γλώσσα.", 171 "settings.app.translationHelp" : "Βοηθήστε μας να μεταφράσουμε το Ferdi στη δική σας γλώσσα.",
172 "settings.app.updateStatusAvailable" : "Υπάρχει διαθέσιμη ενημέρωση, γίνεται λήψη...", 172 "settings.app.updateStatusAvailable" : "Υπάρχει διαθέσιμη ενημέρωση, γίνεται λήψη...",
173 "settings.app.updateStatusSearching" : " Γίνεται αναζήτηση για ενημέρωση", 173 "settings.app.updateStatusSearching" : " Γίνεται αναζήτηση για ενημέρωση",
174 "settings.app.updateStatusUpToDate" : "Χρησιμοποιείτε την τελευταία έκδοση του Franz", 174 "settings.app.updateStatusUpToDate" : "Χρησιμοποιείτε την τελευταία έκδοση του Franz",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Όνομα", 217 "settings.service.form.name" : "Όνομα",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Password (optional)", 222 "settings.service.form.proxy.password" : "Password (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 224 "settings.service.form.proxy.restartInfo" : "Please restart Ferdi after changing proxy Settings.",
225 "settings.service.form.proxy.user" : "User (optional)", 225 "settings.service.form.proxy.user" : "User (optional)",
226 "settings.service.form.saveButton" : "Αποθήκευση υπηρεσίας", 226 "settings.service.form.saveButton" : "Αποθήκευση υπηρεσίας",
227 "settings.service.form.tabHosted" : "Φιλοξενείται", 227 "settings.service.form.tabHosted" : "Φιλοξενείται",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Όλοι οι ήχοι είναι απενεργοποιημένοι", 238 "settings.services.tooltip.isMuted" : "Όλοι οι ήχοι είναι απενεργοποιημένοι",
239 "settings.services.tooltip.notificationsDisabled" : "Οι ειδοποιήσεις είναι απενεργοποιημένες", 239 "settings.services.tooltip.notificationsDisabled" : "Οι ειδοποιήσεις είναι απενεργοποιημένες",
240 "settings.services.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 240 "settings.services.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Ομάδα", 243 "settings.team.headline" : "Ομάδα",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Δοκιμάστε ξανά", 266 "settings.workspaces.tryReloadWorkspaces" : "Δοκιμάστε ξανά",
267 "settings.workspaces.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 267 "settings.workspaces.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Προσθήκη νέας υπηρεσίας", 271 "sidebar.addNewService" : "Προσθήκη νέας υπηρεσίας",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Όνομα", 280 "signup.firstname.label" : "Όνομα",
281 "signup.headline" : "Εγγραφή", 281 "signup.headline" : "Εγγραφή",
282 "signup.lastname.label" : "Επίθετο", 282 "signup.lastname.label" : "Επίθετο",
283 "signup.legal.info" : "Δημιουργώντας έναν λογαριασμό Franz αποδέχεστε τους", 283 "signup.legal.info" : "Δημιουργώντας έναν λογαριασμό Ferdi αποδέχεστε τους",
284 "signup.legal.privacy" : "Δήλωση απορρήτου", 284 "signup.legal.privacy" : "Δήλωση απορρήτου",
285 "signup.legal.terms" : "Όροι υπηρεσίας", 285 "signup.legal.terms" : "Όροι υπηρεσίας",
286 "signup.link.login" : "Έχετε ήδη λογαριασμό? Συνδεθείτε.", 286 "signup.link.login" : "Έχετε ήδη λογαριασμό? Συνδεθείτε.",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Proxy support for services", 294 "subscription.features.proxy" : "Proxy support for services",
295 "subscription.features.spellchecker" : "Support for spellchecker", 295 "subscription.features.spellchecker" : "Support for spellchecker",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Ο Premium λογαριασμός υποστήριξης Franz περιλαμβάνει", 297 "subscription.includedFeatures" : "Ο Premium λογαριασμός υποστήριξης Ferdi περιλαμβάνει",
298 "subscription.paymentSessionError" : "Δεν ήταν δυνατή η προετοιμασία της φόρμας πληρωμής", 298 "subscription.paymentSessionError" : "Δεν ήταν δυνατή η προετοιμασία της φόρμας πληρωμής",
299 "subscription.submit.label" : "Θέλω να βοηθήσω στην ανάπτυξη του Franz", 299 "subscription.submit.label" : "Θέλω να βοηθήσω στην ανάπτυξη του Franz",
300 "subscription.type.free" : "δωρεάν", 300 "subscription.type.free" : "δωρεάν",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index 27987e5b7..74fc7427a 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -1,39 +1,42 @@
1{ 1{
2 "app.errorHandler.action": "Reload", 2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong", 3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Franz {version}", 4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.action": "Get a Franz Supporter License", 5 "feature.delayApp.action": "Get a Ferdi Supporter License",
6 "feature.delayApp.headline": "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text": "Franz will continue in {seconds} seconds.", 7 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
8 "feature.shareFranz.action.email": "Send as email", 8 "feature.shareFranz.action.email": "Send as email",
9 "feature.shareFranz.action.facebook": "Share on Facebook", 9 "feature.shareFranz.action.facebook": "Share on Facebook",
10 "feature.shareFranz.action.twitter": "Share on Twitter", 10 "feature.shareFranz.action.twitter": "Share on Twitter",
11 "feature.shareFranz.headline": "Franz is better together!", 11 "feature.shareFranz.headline": "Ferdi is better together!",
12 "feature.shareFranz.shareText.email": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger",
14 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy": "Can't connect to Franz online services", 15 "global.api.unhealthy": "Can't connect to Ferdi online services",
16 "global.notConnectedToTheInternet": "You are not connected to the internet.", 16 "global.notConnectedToTheInternet": "You are not connected to the internet.",
17 "global.spellchecker.useDefault": "Use System Default ({default})", 17 "global.spellchecker.useDefault": "Use System Default ({default})",
18 "global.spellchecking.autodetect": "Detect language automatically", 18 "global.spellchecking.autodetect": "Detect language automatically",
19 "global.spellchecking.autodetect.short": "Automatic", 19 "global.spellchecking.autodetect.short": "Automatic",
20 "global.spellchecking.language": "Spell checking language", 20 "global.spellchecking.language": "Spell checking language",
21 "import.headline": "Import your Franz 4 services", 21 "import.headline": "Import your Ferdi 4 services",
22 "import.notSupportedHeadline": "Services not yet supported in Franz 5", 22 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
23 "import.skip.label": "I want to add services manually", 23 "import.skip.label": "I want to add services manually",
24 "import.submit.label": "Import services", 24 "import.submit.label": "Import services",
25 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
25 "infobar.buttonChangelog": "What is new?", 26 "infobar.buttonChangelog": "What is new?",
26 "infobar.buttonInstallUpdate": "Restart & install update", 27 "infobar.buttonInstallUpdate": "Restart & install update",
27 "infobar.buttonReloadServices": "Reload services", 28 "infobar.buttonReloadServices": "Reload services",
28 "infobar.requiredRequestsFailed": "Could not load services and user information", 29 "infobar.requiredRequestsFailed": "Could not load services and user information",
29 "infobar.servicesUpdated": "Your services have been updated.", 30 "infobar.servicesUpdated": "Your services have been updated.",
30 "infobar.updateAvailable": "A new update for Franz is available.", 31 "infobar.updateAvailable": "A new update for Ferdi is available.",
31 "invite.email.label": "Email address", 32 "invite.email.label": "Email address",
32 "invite.headline.friends": "Invite 3 of your friends or colleagues", 33 "invite.headline.friends": "Invite 3 of your friends or colleagues",
33 "invite.name.label": "Name", 34 "invite.name.label": "Name",
34 "invite.skip.label": "I want to do this later", 35 "invite.skip.label": "I want to do this later",
35 "invite.submit.label": "Send invites", 36 "invite.submit.label": "Send invites",
36 "invite.successInfo": "Invitations sent successfully", 37 "invite.successInfo": "Invitations sent successfully",
38 "login.customServerQuestion": "Using a custom Ferdi server?",
39 "login.customServerSuggestion": "Try importing your Franz account",
37 "login.email.label": "Email address", 40 "login.email.label": "Email address",
38 "login.headline": "Sign in", 41 "login.headline": "Sign in",
39 "login.invalidCredentials": "Email or password not valid", 42 "login.invalidCredentials": "Email or password not valid",
@@ -70,7 +73,7 @@
70 "menu.help.changelog": "Changelog", 73 "menu.help.changelog": "Changelog",
71 "menu.help.debugInfo": "Copy Debug Information", 74 "menu.help.debugInfo": "Copy Debug Information",
72 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 75 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
73 "menu.help.debugInfoCopiedHeadline": "Franz Debug Information", 76 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
74 "menu.help.learnMore": "Learn More", 77 "menu.help.learnMore": "Learn More",
75 "menu.help.privacy": "Privacy Statement", 78 "menu.help.privacy": "Privacy Statement",
76 "menu.help.support": "Support", 79 "menu.help.support": "Support",
@@ -106,9 +109,9 @@
106 "password.submit.label": "Submit", 109 "password.submit.label": "Submit",
107 "password.successInfo": "Please check your email", 110 "password.successInfo": "Please check your email",
108 "premiumFeature.button.upgradeAccount": "Upgrade account", 111 "premiumFeature.button.upgradeAccount": "Upgrade account",
109 "pricing.headline": "Support Franz", 112 "pricing.headline": "Support Ferdi",
110 "pricing.link.skipPayment": "I don't want to support the development of Franz.", 113 "pricing.link.skipPayment": "I don't want to support the development of Ferdi.",
111 "pricing.submit.label": "I want to support the development of Franz", 114 "pricing.submit.label": "I want to support the development of Ferdi",
112 "pricing.support.label": "Select your support plan", 115 "pricing.support.label": "Select your support plan",
113 "service.crashHandler.action": "Reload {name}", 116 "service.crashHandler.action": "Reload {name}",
114 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", 117 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
@@ -123,14 +126,16 @@
123 "service.errorHandler.text": "{name} has failed to load.", 126 "service.errorHandler.text": "{name} has failed to load.",
124 "service.webviewLoader.loading": "Loading", 127 "service.webviewLoader.loading": "Loading",
125 "services.getStarted": "Get started", 128 "services.getStarted": "Get started",
126 "services.welcome": "Welcome to Franz", 129 "services.login": "Please login to use Ferdi.",
130 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
131 "services.welcome": "Welcome to Ferdi",
127 "settings.account.account.editButton": "Edit account", 132 "settings.account.account.editButton": "Edit account",
128 "settings.account.accountType.basic": "Basic Account", 133 "settings.account.accountType.basic": "Basic Account",
129 "settings.account.accountType.premium": "Premium Supporter Account", 134 "settings.account.accountType.premium": "Premium Supporter Account",
130 "settings.account.buttonSave": "Update profile", 135 "settings.account.buttonSave": "Update profile",
131 "settings.account.deleteAccount": "Delete account", 136 "settings.account.deleteAccount": "Delete account",
132 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 137 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
133 "settings.account.deleteInfo": "If you don't need your Franz account any longer, you can delete your account and all related data here.", 138 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
134 "settings.account.headline": "Account", 139 "settings.account.headline": "Account",
135 "settings.account.headlineAccount": "Account information", 140 "settings.account.headlineAccount": "Account information",
136 "settings.account.headlineDangerZone": "Danger Zone", 141 "settings.account.headlineDangerZone": "Danger Zone",
@@ -138,7 +143,7 @@
138 "settings.account.headlinePassword": "Change password", 143 "settings.account.headlinePassword": "Change password",
139 "settings.account.headlineProfile": "Update profile", 144 "settings.account.headlineProfile": "Update profile",
140 "settings.account.headlineSubscription": "Your subscription", 145 "settings.account.headlineSubscription": "Your subscription",
141 "settings.account.headlineUpgrade": "Upgrade your account & support Franz", 146 "settings.account.headlineUpgrade": "Upgrade your account & support Ferdi",
142 "settings.account.invoiceDownload": "Download", 147 "settings.account.invoiceDownload": "Download",
143 "settings.account.manageSubscription.label": "Manage your subscription", 148 "settings.account.manageSubscription.label": "Manage your subscription",
144 "settings.account.successInfo": "Your changes have been saved", 149 "settings.account.successInfo": "Your changes have been saved",
@@ -148,18 +153,19 @@
148 "settings.app.buttonClearAllCache": "Clear cache", 153 "settings.app.buttonClearAllCache": "Clear cache",
149 "settings.app.buttonInstallUpdate": "Restart & install update", 154 "settings.app.buttonInstallUpdate": "Restart & install update",
150 "settings.app.buttonSearchForUpdate": "Check for updates", 155 "settings.app.buttonSearchForUpdate": "Check for updates",
151 "settings.app.cacheInfo": "Franz cache is currently using {size} of disk space.", 156 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
152 "settings.app.currentVersion": "Current version:", 157 "settings.app.currentVersion": "Current version:",
153 "settings.app.form.autoLaunchInBackground": "Open in background", 158 "settings.app.form.autoLaunchInBackground": "Open in background",
154 "settings.app.form.autoLaunchOnStart": "Launch Franz on start", 159 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
155 "settings.app.form.beta": "Include beta versions", 160 "settings.app.form.beta": "Include beta versions",
156 "settings.app.form.darkMode": "Join the Dark Side", 161 "settings.app.form.darkMode": "Join the Dark Side",
157 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 162 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
158 "settings.app.form.enableSpellchecking": "Enable spell checking", 163 "settings.app.form.enableSpellchecking": "Enable spell checking",
159 "settings.app.form.enableSystemTray": "Show Franz in system tray", 164 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
160 "settings.app.form.language": "Language", 165 "settings.app.form.language": "Language",
161 "settings.app.form.minimizeToSystemTray": "Minimize Franz to system tray", 166 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
162 "settings.app.form.runInBackground": "Keep Franz in background when closing the window", 167 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
168 "settings.app.form.server": "Server",
163 "settings.app.form.showDisabledServices": "Display disabled services tabs", 169 "settings.app.form.showDisabledServices": "Display disabled services tabs",
164 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 170 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
165 "settings.app.headline": "Settings", 171 "settings.app.headline": "Settings",
@@ -170,8 +176,9 @@
170 "settings.app.headlineUpdates": "Updates", 176 "settings.app.headlineUpdates": "Updates",
171 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 177 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
172 "settings.app.restartRequired": "Changes require restart", 178 "settings.app.restartRequired": "Changes require restart",
179 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
173 "settings.app.subheadlineCache": "Cache", 180 "settings.app.subheadlineCache": "Cache",
174 "settings.app.translationHelp": "Help us to translate Franz into your language.", 181 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
175 "settings.app.updateStatusAvailable": "Update available, downloading...", 182 "settings.app.updateStatusAvailable": "Update available, downloading...",
176 "settings.app.updateStatusSearching": "Is searching for update", 183 "settings.app.updateStatusSearching": "Is searching for update",
177 "settings.app.updateStatusUpToDate": "You are using the latest version of Franz", 184 "settings.app.updateStatusUpToDate": "You are using the latest version of Franz",
@@ -198,7 +205,7 @@
198 "settings.service.form.addServiceHeadline": "Add {name}", 205 "settings.service.form.addServiceHeadline": "Add {name}",
199 "settings.service.form.availableServices": "Available services", 206 "settings.service.form.availableServices": "Available services",
200 "settings.service.form.customUrl": "Custom server", 207 "settings.service.form.customUrl": "Custom server",
201 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Franz Premium Supporter Account.", 208 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
202 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 209 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
203 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 210 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
204 "settings.service.form.deleteButton": "Delete service", 211 "settings.service.form.deleteButton": "Delete service",
@@ -220,11 +227,11 @@
220 "settings.service.form.name": "Name", 227 "settings.service.form.name": "Name",
221 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 228 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
222 "settings.service.form.proxy.host": "Proxy Host/IP", 229 "settings.service.form.proxy.host": "Proxy Host/IP",
223 "settings.service.form.proxy.info": "Proxy settings will not synced with the Franz servers.", 230 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
224 "settings.service.form.proxy.isEnabled": "Use Proxy", 231 "settings.service.form.proxy.isEnabled": "Use Proxy",
225 "settings.service.form.proxy.password": "Password (optional)", 232 "settings.service.form.proxy.password": "Password (optional)",
226 "settings.service.form.proxy.port": "Port", 233 "settings.service.form.proxy.port": "Port",
227 "settings.service.form.proxy.restartInfo": "Please restart Franz after changing proxy Settings.", 234 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
228 "settings.service.form.proxy.user": "User (optional)", 235 "settings.service.form.proxy.user": "User (optional)",
229 "settings.service.form.saveButton": "Save service", 236 "settings.service.form.saveButton": "Save service",
230 "settings.service.form.tabHosted": "Hosted", 237 "settings.service.form.tabHosted": "Hosted",
@@ -241,8 +248,8 @@
241 "settings.services.tooltip.isMuted": "All sounds are muted", 248 "settings.services.tooltip.isMuted": "All sounds are muted",
242 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", 249 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
243 "settings.services.updatedInfo": "Your changes have been saved", 250 "settings.services.updatedInfo": "Your changes have been saved",
244 "settings.team.contentHeadline": "Franz for Teams", 251 "settings.team.contentHeadline": "Ferdi for Teams",
245 "settings.team.copy": "Franz 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!", 252 "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!",
246 "settings.team.headline": "Team", 253 "settings.team.headline": "Team",
247 "settings.team.intro": "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 254 "settings.team.intro": "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
248 "settings.team.manageAction": "Manage your Team on meetfranz.com", 255 "settings.team.manageAction": "Manage your Team on meetfranz.com",
@@ -268,8 +275,8 @@
268 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 275 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
269 "settings.workspaces.tryReloadWorkspaces": "Try again", 276 "settings.workspaces.tryReloadWorkspaces": "Try again",
270 "settings.workspaces.updatedInfo": "Your changes have been saved", 277 "settings.workspaces.updatedInfo": "Your changes have been saved",
271 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Franz Workspaces", 278 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
272 "settings.workspaces.workspaceFeatureInfo": "Franz 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.", 279 "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.",
273 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 280 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
274 "sidebar.addNewService": "Add new service", 281 "sidebar.addNewService": "Add new service",
275 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 282 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
@@ -283,7 +290,7 @@
283 "signup.firstname.label": "First Name", 290 "signup.firstname.label": "First Name",
284 "signup.headline": "Sign up", 291 "signup.headline": "Sign up",
285 "signup.lastname.label": "Last Name", 292 "signup.lastname.label": "Last Name",
286 "signup.legal.info": "By creating a Franz account you accept the", 293 "signup.legal.info": "By creating a Ferdi account you accept the",
287 "signup.legal.privacy": "Privacy Statement", 294 "signup.legal.privacy": "Privacy Statement",
288 "signup.legal.terms": "Terms of service", 295 "signup.legal.terms": "Terms of service",
289 "signup.link.login": "Already have an account, sign in?", 296 "signup.link.login": "Already have an account, sign in?",
@@ -297,7 +304,7 @@
297 "subscription.features.proxy": "Proxy support for services", 304 "subscription.features.proxy": "Proxy support for services",
298 "subscription.features.spellchecker": "Support for spellchecker", 305 "subscription.features.spellchecker": "Support for spellchecker",
299 "subscription.features.workspaces": "Organize your services in workspaces", 306 "subscription.features.workspaces": "Organize your services in workspaces",
300 "subscription.includedFeatures": "Paid Franz Premium Supporter Account includes", 307 "subscription.includedFeatures": "Paid Ferdi Premium Supporter Account includes",
301 "subscription.paymentSessionError": "Could not initialize payment form", 308 "subscription.paymentSessionError": "Could not initialize payment form",
302 "subscription.submit.label": "I want to support the development of Franz", 309 "subscription.submit.label": "I want to support the development of Franz",
303 "subscription.type.free": "free", 310 "subscription.type.free": "free",
@@ -329,7 +336,7 @@
329 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", 336 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
330 "workspaceDrawer.proFeatureBadge": "Premium feature", 337 "workspaceDrawer.proFeatureBadge": "Premium feature",
331 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", 338 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
332 "workspaceDrawer.workspaceFeatureInfo": "<p>Franz 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>", 339 "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>",
333 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", 340 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
334 "workspaces.switchingIndicator.switchingTo": "Switching to" 341 "workspaces.switchingIndicator.switchingTo": "Switching to"
335} 342} \ No newline at end of file
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 15ade7941..ebee8bcc5 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Actualizar", 2 "app.errorHandler.action" : "Actualizar",
3 "app.errorHandler.headline" : "Algo salió mal", 3 "app.errorHandler.headline" : "Algo salió mal",
4 "feature.announcements.changelog.headline" : "Cambios en Franz {version}", 4 "feature.announcements.changelog.headline" : "Cambios en Ferdi {version}",
5 "feature.delayApp.action" : "Consigue una Licencia de Soporte de Franz", 5 "feature.delayApp.action" : "Consigue una Licencia de Soporte de Franz",
6 "feature.delayApp.headline" : "Por favor compra una Licencia de Soporte de Franz para omitir la espera", 6 "feature.delayApp.headline" : "Por favor compra una Licencia de Soporte de Ferdi para omitir la espera",
7 "feature.delayApp.text" : "Franz continuará en {seconds} segundos.", 7 "feature.delayApp.text" : "Ferdi continuará en {seconds} segundos.",
8 "feature.shareFranz.action.email" : "Enviar como correo", 8 "feature.shareFranz.action.email" : "Enviar como correo",
9 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 9 "feature.shareFranz.action.facebook" : "Compartir en Facebook",
10 "feature.shareFranz.action.twitter" : "Compartir en Twitter", 10 "feature.shareFranz.action.twitter" : "Compartir en Twitter",
11 "feature.shareFranz.headline" : "¡Juntos mejoramos Franz!", 11 "feature.shareFranz.headline" : "¡Juntos mejoramos Franz!",
12 "feature.shareFranz.shareText.email" : "¡He añadido {count} servicios a Franz! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "¡He añadido {count} servicios a Franz! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "He agregado {count} servicios a Franz! Obtené la aplicación gratuita de WhatsApp, Messenger, Slack, Skype y co en www.meetfranz.com\/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "He agregado {count} servicios a Franz! Obtené la aplicación gratuita de WhatsApp, Messenger, Slack, Skype y co en www.meetfranz.com\/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Dile a tus amigos y colegas lo asombroso que es Franz y ayúdanos a correr la voz.", 14 "feature.shareFranz.text" : "Dile a tus amigos y colegas lo asombroso que es Ferdi y ayúdanos a correr la voz.",
15 "global.api.unhealthy" : "No es posible conectarse a los servicios en línea de Franz.", 15 "global.api.unhealthy" : "No es posible conectarse a los servicios en línea de Franz.",
16 "global.notConnectedToTheInternet" : "No estás conectado a Internet", 16 "global.notConnectedToTheInternet" : "No estás conectado a Internet",
17 "global.spellchecker.useDefault" : "Utilizar estándar del sistema ({default})", 17 "global.spellchecker.useDefault" : "Utilizar estándar del sistema ({default})",
18 "global.spellchecking.autodetect" : "Detectar el idioma automáticamente", 18 "global.spellchecking.autodetect" : "Detectar el idioma automáticamente",
19 "global.spellchecking.autodetect.short" : "Automático", 19 "global.spellchecking.autodetect.short" : "Automático",
20 "global.spellchecking.language" : "Corrector de ortografía", 20 "global.spellchecking.language" : "Corrector de ortografía",
21 "import.headline" : "Importa tus servicios de Franz 4", 21 "import.headline" : "Importa tus servicios de Ferdi 4",
22 "import.notSupportedHeadline" : "Servicios aún no admitidos en Franz 5", 22 "import.notSupportedHeadline" : "Servicios aún no admitidos en Ferdi 5",
23 "import.skip.label" : "Quiero agregar servicios manualmente", 23 "import.skip.label" : "Quiero agregar servicios manualmente",
24 "import.submit.label" : "Importar servicios", 24 "import.submit.label" : "Importar servicios",
25 "infobar.buttonChangelog" : "¿Qué hay de nuevo?", 25 "infobar.buttonChangelog" : "¿Qué hay de nuevo?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Recargar servicios", 27 "infobar.buttonReloadServices" : "Recargar servicios",
28 "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario", 28 "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario",
29 "infobar.servicesUpdated" : "Tus servicios han sido actualizados.", 29 "infobar.servicesUpdated" : "Tus servicios han sido actualizados.",
30 "infobar.updateAvailable" : "Una nueva actualización de Franz está disponible", 30 "infobar.updateAvailable" : "Una nueva actualización de Ferdi está disponible",
31 "invite.email.label" : "Dirección de correo electrónico", 31 "invite.email.label" : "Dirección de correo electrónico",
32 "invite.headline.friends" : "Invita a 3 de tus amigos o compañeros", 32 "invite.headline.friends" : "Invita a 3 de tus amigos o compañeros",
33 "invite.name.label" : "Nombre", 33 "invite.name.label" : "Nombre",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Limpiar caché", 145 "settings.app.buttonClearAllCache" : "Limpiar caché",
146 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", 146 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones",
147 "settings.app.buttonSearchForUpdate" : "Buscar actualizaciones", 147 "settings.app.buttonSearchForUpdate" : "Buscar actualizaciones",
148 "settings.app.cacheInfo" : "El cache de Franz actualmente usa {size} de espacio en disco.", 148 "settings.app.cacheInfo" : "El cache de Ferdi actualmente usa {size} de espacio en disco.",
149 "settings.app.currentVersion" : "Versión actual:", 149 "settings.app.currentVersion" : "Versión actual:",
150 "settings.app.form.autoLaunchInBackground" : "Abrir en segundo plano", 150 "settings.app.form.autoLaunchInBackground" : "Abrir en segundo plano",
151 "settings.app.form.autoLaunchOnStart" : "Iniciar Franz al iniciar", 151 "settings.app.form.autoLaunchOnStart" : "Iniciar Ferdi al iniciar",
152 "settings.app.form.beta" : "Incluir versiones beta", 152 "settings.app.form.beta" : "Incluir versiones beta",
153 "settings.app.form.darkMode" : "Únete al Lado Oscuro", 153 "settings.app.form.darkMode" : "Únete al Lado Oscuro",
154 "settings.app.form.enableGPUAcceleration" : "Habilitar aceleración de GPU", 154 "settings.app.form.enableGPUAcceleration" : "Habilitar aceleración de GPU",
155 "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica", 155 "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica",
156 "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema", 156 "settings.app.form.enableSystemTray" : "Mostrar Ferdi en la bandeja del sistema",
157 "settings.app.form.language" : "Idioma", 157 "settings.app.form.language" : "Idioma",
158 "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema", 158 "settings.app.form.minimizeToSystemTray" : "Minimizar Ferdi a la bandeja del sistema",
159 "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana", 159 "settings.app.form.runInBackground" : "Mantener Ferdi en segundo plano al cerrar la ventana",
160 "settings.app.form.showDisabledServices" : "Mostrar pestañas de servicios desactivados", 160 "settings.app.form.showDisabledServices" : "Mostrar pestañas de servicios desactivados",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
162 "settings.app.headline" : "Configuración", 162 "settings.app.headline" : "Configuración",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 168 "settings.app.languageDisclaimer" : "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
169 "settings.app.restartRequired" : "Los cambios requieren reiniciar", 169 "settings.app.restartRequired" : "Los cambios requieren reiniciar",
170 "settings.app.subheadlineCache" : "Caché", 170 "settings.app.subheadlineCache" : "Caché",
171 "settings.app.translationHelp" : "Ayúdanos a traducir Franz a tu idioma.", 171 "settings.app.translationHelp" : "Ayúdanos a traducir Ferdi a tu idioma.",
172 "settings.app.updateStatusAvailable" : "Actualización disponible, descargando...", 172 "settings.app.updateStatusAvailable" : "Actualización disponible, descargando...",
173 "settings.app.updateStatusSearching" : "Buscando actualizaciones", 173 "settings.app.updateStatusSearching" : "Buscando actualizaciones",
174 "settings.app.updateStatusUpToDate" : "Estás utilizando la última versión de Franz", 174 "settings.app.updateStatusUpToDate" : "Estás utilizando la última versión de Franz",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Contraseña (opcional)", 222 "settings.service.form.proxy.password" : "Contraseña (opcional)",
223 "settings.service.form.proxy.port" : "Puerto", 223 "settings.service.form.proxy.port" : "Puerto",
224 "settings.service.form.proxy.restartInfo" : "Por favor reinicie Franz despues de modificar los ajustes proxy.", 224 "settings.service.form.proxy.restartInfo" : "Por favor reinicie Ferdi despues de modificar los ajustes proxy.",
225 "settings.service.form.proxy.user" : "Usuario (opcional)", 225 "settings.service.form.proxy.user" : "Usuario (opcional)",
226 "settings.service.form.saveButton" : "Guardar servicio", 226 "settings.service.form.saveButton" : "Guardar servicio",
227 "settings.service.form.tabHosted" : "Alojado", 227 "settings.service.form.tabHosted" : "Alojado",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Todos los sonidos están silenciados", 238 "settings.services.tooltip.isMuted" : "Todos los sonidos están silenciados",
239 "settings.services.tooltip.notificationsDisabled" : "Las notificaciones están desactivadas", 239 "settings.services.tooltip.notificationsDisabled" : "Las notificaciones están desactivadas",
240 "settings.services.updatedInfo" : "Tus cambios han sido guardados", 240 "settings.services.updatedInfo" : "Tus cambios han sido guardados",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Equipo", 243 "settings.team.headline" : "Equipo",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Inténtalo de nuevo", 266 "settings.workspaces.tryReloadWorkspaces" : "Inténtalo de nuevo",
267 "settings.workspaces.updatedInfo" : "Tus cambios han sido guardados", 267 "settings.workspaces.updatedInfo" : "Tus cambios han sido guardados",
268 "settings.workspaces.workspaceFeatureHeadline" : "Menos es más: Presentación de Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Menos es más: Presentación de Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Añadir nuevo servicio", 271 "sidebar.addNewService" : "Añadir nuevo servicio",
272 "sidebar.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 272 "sidebar.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Nombre", 280 "signup.firstname.label" : "Nombre",
281 "signup.headline" : "Registrarse", 281 "signup.headline" : "Registrarse",
282 "signup.lastname.label" : "Apellido", 282 "signup.lastname.label" : "Apellido",
283 "signup.legal.info" : "Al crear una cuenta en Franz usted acepta", 283 "signup.legal.info" : "Al crear una cuenta en Ferdi usted acepta",
284 "signup.legal.privacy" : "Declaración de privacidad", 284 "signup.legal.privacy" : "Declaración de privacidad",
285 "signup.legal.terms" : "Términos de servicio", 285 "signup.legal.terms" : "Términos de servicio",
286 "signup.link.login" : "Ya tienes una cuenta, ¿Iniciar sesión?", 286 "signup.link.login" : "Ya tienes una cuenta, ¿Iniciar sesión?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Soporte Proxy para servicios", 294 "subscription.features.proxy" : "Soporte Proxy para servicios",
295 "subscription.features.spellchecker" : "Soporte para corrector de ortografía", 295 "subscription.features.spellchecker" : "Soporte para corrector de ortografía",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "La Cuenta pagada de Colaborador Premium de Franz incluye", 297 "subscription.includedFeatures" : "La Cuenta pagada de Colaborador Premium de Ferdi incluye",
298 "subscription.paymentSessionError" : "No se pudo inicializar el formulario de pago", 298 "subscription.paymentSessionError" : "No se pudo inicializar el formulario de pago",
299 "subscription.submit.label" : "Quiero apoyar el desarrollo de Franz", 299 "subscription.submit.label" : "Quiero apoyar el desarrollo de Franz",
300 "subscription.type.free" : "gratis", 300 "subscription.type.free" : "gratis",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 9227ff28f..608eee52a 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -1,17 +1,17 @@
1{ 1{
2 "app.errorHandler.action" : "Recharger", 2 "app.errorHandler.action" : "Recharger",
3 "app.errorHandler.headline" : "Une erreur s'est produite", 3 "app.errorHandler.headline" : "Une erreur s'est produite",
4 "feature.announcements.changelog.headline" : "Changements dans Franz {version}", 4 "feature.announcements.changelog.headline" : "Changements dans Ferdi {version}",
5 "feature.delayApp.action" : "Obtenez une licence de Supporter Franz", 5 "feature.delayApp.action" : "Obtenez une licence de Supporter Franz",
6 "feature.delayApp.headline" : "Achetez une licence de Supporter Franz pour ne plus avoir de temps d'attente", 6 "feature.delayApp.headline" : "Achetez une licence de Supporter Ferdi pour ne plus avoir de temps d'attente",
7 "feature.delayApp.text" : "Franz reprendra dans {seconds} secondes.", 7 "feature.delayApp.text" : "Ferdi reprendra dans {seconds} secondes.",
8 "feature.shareFranz.action.email" : "Envoyer par mail", 8 "feature.shareFranz.action.email" : "Envoyer par mail",
9 "feature.shareFranz.action.facebook" : "Partager sur Facebook", 9 "feature.shareFranz.action.facebook" : "Partager sur Facebook",
10 "feature.shareFranz.action.twitter" : "Partager sur Twitter", 10 "feature.shareFranz.action.twitter" : "Partager sur Twitter",
11 "feature.shareFranz.headline" : "Franz est meilleur quand on est tous ensemble !", 11 "feature.shareFranz.headline" : "Ferdi est meilleur quand on est tous ensemble !",
12 "feature.shareFranz.shareText.email" : "J'ai ajouté {count} services à Franz ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et cie sur www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "J'ai ajouté {count} services à Ferdi ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et cie sur www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "J'ai ajouté {count} services à Franz! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et compagnie sur www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "J'ai ajouté {count} services à Franz! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et compagnie sur www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Dites à vos amis et collègues a quel point Franz est super et aidez nous à faire passer le mot.", 14 "feature.shareFranz.text" : "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.",
15 "global.api.unhealthy" : "Impossible de se connecter aux services en ligne de Franz", 15 "global.api.unhealthy" : "Impossible de se connecter aux services en ligne de Franz",
16 "global.notConnectedToTheInternet" : "Vous n'êtes pas connecté à Internet.", 16 "global.notConnectedToTheInternet" : "Vous n'êtes pas connecté à Internet.",
17 "global.spellchecker.useDefault" : "Par défaut ({default})", 17 "global.spellchecker.useDefault" : "Par défaut ({default})",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Recharger les services", 27 "infobar.buttonReloadServices" : "Recharger les services",
28 "infobar.requiredRequestsFailed" : "Impossible d'accéder aux services et informations de l'utilisateur", 28 "infobar.requiredRequestsFailed" : "Impossible d'accéder aux services et informations de l'utilisateur",
29 "infobar.servicesUpdated" : "Vos services ont été mis à jour.", 29 "infobar.servicesUpdated" : "Vos services ont été mis à jour.",
30 "infobar.updateAvailable" : "Une nouvelle mise à jour de Franz est disponible.", 30 "infobar.updateAvailable" : "Une nouvelle mise à jour de Ferdi est disponible.",
31 "invite.email.label" : "Adresse Email", 31 "invite.email.label" : "Adresse Email",
32 "invite.headline.friends" : "Invitez 3 amis ou collègues", 32 "invite.headline.friends" : "Invitez 3 amis ou collègues",
33 "invite.name.label" : "Nom", 33 "invite.name.label" : "Nom",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Vider le cache", 145 "settings.app.buttonClearAllCache" : "Vider le cache",
146 "settings.app.buttonInstallUpdate" : "Redémarrer et installer la mise à jour", 146 "settings.app.buttonInstallUpdate" : "Redémarrer et installer la mise à jour",
147 "settings.app.buttonSearchForUpdate" : "Vérifier les mises à jour", 147 "settings.app.buttonSearchForUpdate" : "Vérifier les mises à jour",
148 "settings.app.cacheInfo" : "Le cache de Franz occupe actuellement {size} en espace disque.", 148 "settings.app.cacheInfo" : "Le cache de Ferdi occupe actuellement {size} en espace disque.",
149 "settings.app.currentVersion" : "Version actuelle :", 149 "settings.app.currentVersion" : "Version actuelle :",
150 "settings.app.form.autoLaunchInBackground" : "Ouvrir en arrière-plan", 150 "settings.app.form.autoLaunchInBackground" : "Ouvrir en arrière-plan",
151 "settings.app.form.autoLaunchOnStart" : "Lancer Franz au démarrage", 151 "settings.app.form.autoLaunchOnStart" : "Lancer Ferdi au démarrage",
152 "settings.app.form.beta" : "Accepter les versions bêta", 152 "settings.app.form.beta" : "Accepter les versions bêta",
153 "settings.app.form.darkMode" : "Rejoins le côté obscur", 153 "settings.app.form.darkMode" : "Rejoins le côté obscur",
154 "settings.app.form.enableGPUAcceleration" : "Activer l'accélération GPU", 154 "settings.app.form.enableGPUAcceleration" : "Activer l'accélération GPU",
155 "settings.app.form.enableSpellchecking" : "Activer la vérification orthographique", 155 "settings.app.form.enableSpellchecking" : "Activer la vérification orthographique",
156 "settings.app.form.enableSystemTray" : "Afficher Franz dans la barre d'état système", 156 "settings.app.form.enableSystemTray" : "Afficher Ferdi dans la barre d'état système",
157 "settings.app.form.language" : "Langue", 157 "settings.app.form.language" : "Langue",
158 "settings.app.form.minimizeToSystemTray" : "Minimiser Franz dans la zone de notification", 158 "settings.app.form.minimizeToSystemTray" : "Minimiser Ferdi dans la zone de notification",
159 "settings.app.form.runInBackground" : "Garder Franz ouvert en arrière-plan à la fermeture de la fenêtre", 159 "settings.app.form.runInBackground" : "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre",
160 "settings.app.form.showDisabledServices" : "Afficher les onglets des services désactivés", 160 "settings.app.form.showDisabledServices" : "Afficher les onglets des services désactivés",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Afficher les badges de messages non lus quand les notifications sont désactivées.", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Afficher les badges de messages non lus quand les notifications sont désactivées.",
162 "settings.app.headline" : "Paramètres", 162 "settings.app.headline" : "Paramètres",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", 168 "settings.app.languageDisclaimer" : "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.",
169 "settings.app.restartRequired" : "Les modifications nécessitent un redémarrage", 169 "settings.app.restartRequired" : "Les modifications nécessitent un redémarrage",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Aidez-nous à traduire Franz dans votre langue.", 171 "settings.app.translationHelp" : "Aidez-nous à traduire Ferdi dans votre langue.",
172 "settings.app.updateStatusAvailable" : "Mise à jour disponible, téléchargement en cours...", 172 "settings.app.updateStatusAvailable" : "Mise à jour disponible, téléchargement en cours...",
173 "settings.app.updateStatusSearching" : "Recherche d'une mise à jour", 173 "settings.app.updateStatusSearching" : "Recherche d'une mise à jour",
174 "settings.app.updateStatusUpToDate" : "Vous utilisez la dernière version de Franz", 174 "settings.app.updateStatusUpToDate" : "Vous utilisez la dernière version de Franz",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Utiliser un proxy", 221 "settings.service.form.proxy.isEnabled" : "Utiliser un proxy",
222 "settings.service.form.proxy.password" : "Mot de passe (facultatif)", 222 "settings.service.form.proxy.password" : "Mot de passe (facultatif)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Veuillez redémarrer Franz après avoir modifié les paramètres proxy.", 224 "settings.service.form.proxy.restartInfo" : "Veuillez redémarrer Ferdi après avoir modifié les paramètres proxy.",
225 "settings.service.form.proxy.user" : "Utilisateur (facultatif)", 225 "settings.service.form.proxy.user" : "Utilisateur (facultatif)",
226 "settings.service.form.saveButton" : "Enregistrer le service", 226 "settings.service.form.saveButton" : "Enregistrer le service",
227 "settings.service.form.tabHosted" : "Hébergé", 227 "settings.service.form.tabHosted" : "Hébergé",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Tous les sons sont coupés", 238 "settings.services.tooltip.isMuted" : "Tous les sons sont coupés",
239 "settings.services.tooltip.notificationsDisabled" : "Notifications désactivées.", 239 "settings.services.tooltip.notificationsDisabled" : "Notifications désactivées.",
240 "settings.services.updatedInfo" : "Vos modifications ont été enregistrées", 240 "settings.services.updatedInfo" : "Vos modifications ont été enregistrées",
241 "settings.team.contentHeadline" : "Franz pour les équipes", 241 "settings.team.contentHeadline" : "Ferdi pour les équipes",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Équipe de travail", 243 "settings.team.headline" : "Équipe de travail",
244 "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.", 244 "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.",
245 "settings.team.manageAction" : "Gère ton équipe sur meetfranz.com", 245 "settings.team.manageAction" : "Gère ton équipe sur meetfranz.com",
@@ -266,7 +266,7 @@
266 "settings.workspaces.tryReloadWorkspaces" : "Réessayer", 266 "settings.workspaces.tryReloadWorkspaces" : "Réessayer",
267 "settings.workspaces.updatedInfo" : "Vos modifications ont été enregistrées", 267 "settings.workspaces.updatedInfo" : "Vos modifications ont été enregistrées",
268 "settings.workspaces.workspaceFeatureHeadline" : "Présentation des Espaces de travail de Franz", 268 "settings.workspaces.workspaceFeatureHeadline" : "Présentation des Espaces de travail de Franz",
269 "settings.workspaces.workspaceFeatureInfo" : "Les Espaces de travail de Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Impossible de charger vos espaces de travail", 270 "settings.workspaces.workspacesRequestFailed" : "Impossible de charger vos espaces de travail",
271 "sidebar.addNewService" : "Ajouter un nouveau service", 271 "sidebar.addNewService" : "Ajouter un nouveau service",
272 "sidebar.closeWorkspaceDrawer" : "Fermer l'espace de travail", 272 "sidebar.closeWorkspaceDrawer" : "Fermer l'espace de travail",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Support proxy pour les services", 294 "subscription.features.proxy" : "Support proxy pour les services",
295 "subscription.features.spellchecker" : "Prise en charge du correcteur orthographique", 295 "subscription.features.spellchecker" : "Prise en charge du correcteur orthographique",
296 "subscription.features.workspaces" : "Organisez vos services en espaces de travail", 296 "subscription.features.workspaces" : "Organisez vos services en espaces de travail",
297 "subscription.includedFeatures" : "Le compte payant Supporter Premium Franz inclut", 297 "subscription.includedFeatures" : "Le compte payant Supporter Premium Ferdi inclut",
298 "subscription.paymentSessionError" : "Initialisation du paiement impossible", 298 "subscription.paymentSessionError" : "Initialisation du paiement impossible",
299 "subscription.submit.label" : "Je souhaite aider au développement de Franz", 299 "subscription.submit.label" : "Je souhaite aider au développement de Franz",
300 "subscription.type.free" : "gratuit", 300 "subscription.type.free" : "gratuit",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Créez votre premier espace de travail", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Créez votre premier espace de travail",
327 "workspaceDrawer.proFeatureBadge" : "Fonctionnalité premium", 327 "workspaceDrawer.proFeatureBadge" : "Fonctionnalité premium",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Réactivez votre compte premium", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Réactivez votre compte premium",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Les Espaces de travail de Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Editer les paramètres de l'espace de travail", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Editer les paramètres de l'espace de travail",
331 "workspaces.switchingIndicator.switchingTo" : "Changement vers" 331 "workspaces.switchingIndicator.switchingTo" : "Changement vers"
332} 332}
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index 97a39d2e6..75c4c268a 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Athlódáil", 2 "app.errorHandler.action" : "Athlódáil",
3 "app.errorHandler.headline" : "Something went wrong", 3 "app.errorHandler.headline" : "Something went wrong",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Get a Franz Supporter License", 5 "feature.delayApp.action" : "Get a Ferdi Supporter License",
6 "feature.delayApp.headline" : "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline" : "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 7 "feature.delayApp.text" : "Ferdi will continue in {seconds} seconds.",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Ní féidir nascadh le seirbhísí Franz ar líne", 15 "global.api.unhealthy" : "Ní féidir nascadh le seirbhísí Ferdi ar líne",
16 "global.notConnectedToTheInternet" : "Níl tú nasctha leis an Idirlíon.", 16 "global.notConnectedToTheInternet" : "Níl tú nasctha leis an Idirlíon.",
17 "global.spellchecker.useDefault" : "Use System Default ({default})", 17 "global.spellchecker.useDefault" : "Use System Default ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Spell checking language", 20 "global.spellchecking.language" : "Spell checking language",
21 "import.headline" : "Iompórtáil do sheirbhísí Franz 4", 21 "import.headline" : "Iompórtáil do sheirbhísí Ferdi 4",
22 "import.notSupportedHeadline" : "Níl na seirbhísí seo taca ag Franz 5 go fóill", 22 "import.notSupportedHeadline" : "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
23 "import.skip.label" : "Ba mhaith liom seirbhísí a chur de láimh", 23 "import.skip.label" : "Ba mhaith liom seirbhísí a chur de láimh",
24 "import.submit.label" : "Iompórtáil seirbhísí", 24 "import.submit.label" : "Iompórtáil seirbhísí",
25 "infobar.buttonChangelog" : "Cad atá nua?", 25 "infobar.buttonChangelog" : "Cad atá nua?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Athlódáil seirbhísí", 27 "infobar.buttonReloadServices" : "Athlódáil seirbhísí",
28 "infobar.requiredRequestsFailed" : "Ní féidir seirbhísí agus eolas úsáideora a lódáil", 28 "infobar.requiredRequestsFailed" : "Ní féidir seirbhísí agus eolas úsáideora a lódáil",
29 "infobar.servicesUpdated" : "Nuashonraíodh do sheirbhísí.", 29 "infobar.servicesUpdated" : "Nuashonraíodh do sheirbhísí.",
30 "infobar.updateAvailable" : "Tá nuashonrú nua do Franz ar fáil.", 30 "infobar.updateAvailable" : "Tá nuashonrú nua do Ferdi ar fáil.",
31 "invite.email.label" : "Seoladh ríomhphoist", 31 "invite.email.label" : "Seoladh ríomhphoist",
32 "invite.headline.friends" : "Tabhair cuireadh do thriúr chara nó chomhghleacaí", 32 "invite.headline.friends" : "Tabhair cuireadh do thriúr chara nó chomhghleacaí",
33 "invite.name.label" : "Ainm", 33 "invite.name.label" : "Ainm",
@@ -46,7 +46,7 @@
46 "menu.app.about" : "Faoi Franz", 46 "menu.app.about" : "Faoi Franz",
47 "menu.app.announcement" : "What's new?", 47 "menu.app.announcement" : "What's new?",
48 "menu.app.checkForUpdates" : "Cuardaigh le nuashonruithe", 48 "menu.app.checkForUpdates" : "Cuardaigh le nuashonruithe",
49 "menu.app.hide" : "Cuir Franz i bhfolach", 49 "menu.app.hide" : "Cuir Ferdi i bhfolach",
50 "menu.app.hideOthers" : "Folaigh feidhmchláir eile", 50 "menu.app.hideOthers" : "Folaigh feidhmchláir eile",
51 "menu.app.quit" : "Scoir", 51 "menu.app.quit" : "Scoir",
52 "menu.app.settings" : "Socruithe", 52 "menu.app.settings" : "Socruithe",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Nuashonraigh próifíl", 127 "settings.account.buttonSave" : "Nuashonraigh próifíl",
128 "settings.account.deleteAccount" : "Scrios cuntas", 128 "settings.account.deleteAccount" : "Scrios cuntas",
129 "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!", 129 "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!",
130 "settings.account.deleteInfo" : "Más rud é nár ghá cuntas Franz a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraí riachtanach a scriosadh anseo.", 130 "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.",
131 "settings.account.headline" : "Cuntas", 131 "settings.account.headline" : "Cuntas",
132 "settings.account.headlineAccount" : "Eolas faoin gcuntas", 132 "settings.account.headlineAccount" : "Eolas faoin gcuntas",
133 "settings.account.headlineDangerZone" : "Scrios cuntas", 133 "settings.account.headlineDangerZone" : "Scrios cuntas",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Glan taisce", 145 "settings.app.buttonClearAllCache" : "Glan taisce",
146 "settings.app.buttonInstallUpdate" : "Atosaigh ⁊ suiteáil nuashonrú", 146 "settings.app.buttonInstallUpdate" : "Atosaigh ⁊ suiteáil nuashonrú",
147 "settings.app.buttonSearchForUpdate" : "Cuardaigh le nuashonruithe", 147 "settings.app.buttonSearchForUpdate" : "Cuardaigh le nuashonruithe",
148 "settings.app.cacheInfo" : "Tá taisce Franz ag baint úsáid as {size} den spás diosca.", 148 "settings.app.cacheInfo" : "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
149 "settings.app.currentVersion" : "Leagan reatha:", 149 "settings.app.currentVersion" : "Leagan reatha:",
150 "settings.app.form.autoLaunchInBackground" : "Oscail sa chúlra", 150 "settings.app.form.autoLaunchInBackground" : "Oscail sa chúlra",
151 "settings.app.form.autoLaunchOnStart" : "Láinseáil Franz ón tús", 151 "settings.app.form.autoLaunchOnStart" : "Láinseáil Ferdi ón tús",
152 "settings.app.form.beta" : "Cuir leagain béite san áireamh", 152 "settings.app.form.beta" : "Cuir leagain béite san áireamh",
153 "settings.app.form.darkMode" : "Join the Dark Side", 153 "settings.app.form.darkMode" : "Join the Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "Cumasaigh luasghéarú APG", 154 "settings.app.form.enableGPUAcceleration" : "Cumasaigh luasghéarú APG",
155 "settings.app.form.enableSpellchecking" : "Cumasaigh seiceáil litrithe", 155 "settings.app.form.enableSpellchecking" : "Cumasaigh seiceáil litrithe",
156 "settings.app.form.enableSystemTray" : "Taispeáin Franz i dtráidire an chórais", 156 "settings.app.form.enableSystemTray" : "Taispeáin Ferdi i dtráidire an chórais",
157 "settings.app.form.language" : "Teanga", 157 "settings.app.form.language" : "Teanga",
158 "settings.app.form.minimizeToSystemTray" : "Íoslaghdaigh Franz chuig tráidire an chórais", 158 "settings.app.form.minimizeToSystemTray" : "Íoslaghdaigh Ferdi chuig tráidire an chórais",
159 "settings.app.form.runInBackground" : "Coimeád Franz sa chúlra nuair a dhúntar an fhuinneog", 159 "settings.app.form.runInBackground" : "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
160 "settings.app.form.showDisabledServices" : "Taispeáin tabanna do sheirbhísí dhíchumasaithe", 160 "settings.app.form.showDisabledServices" : "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
162 "settings.app.headline" : "Socruithe", 162 "settings.app.headline" : "Socruithe",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Ní gá atosú chun athruithe a chur i bhfeidhm.", 169 "settings.app.restartRequired" : "Ní gá atosú chun athruithe a chur i bhfeidhm.",
170 "settings.app.subheadlineCache" : "Taisce", 170 "settings.app.subheadlineCache" : "Taisce",
171 "settings.app.translationHelp" : "Cabhraigh linn Franz a aistriú i do theanga.", 171 "settings.app.translationHelp" : "Cabhraigh linn Ferdi a aistriú i do theanga.",
172 "settings.app.updateStatusAvailable" : "Nuashonrú le fáil, ag íoslódáil...", 172 "settings.app.updateStatusAvailable" : "Nuashonrú le fáil, ag íoslódáil...",
173 "settings.app.updateStatusSearching" : "Ag cuardach le nuashonruithe", 173 "settings.app.updateStatusSearching" : "Ag cuardach le nuashonruithe",
174 "settings.app.updateStatusUpToDate" : "Tá tú ag baint úsáid as an leagan is deireanaí de Franz", 174 "settings.app.updateStatusUpToDate" : "Tá tú ag baint úsáid as an leagan is deireanaí de Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Cuir {name} leis", 195 "settings.service.form.addServiceHeadline" : "Cuir {name} leis",
196 "settings.service.form.availableServices" : "Seirbhísí le fáil", 196 "settings.service.form.availableServices" : "Seirbhísí le fáil",
197 "settings.service.form.customUrl" : "Freastalaí saincheaptha", 197 "settings.service.form.customUrl" : "Freastalaí saincheaptha",
198 "settings.service.form.customUrlPremiumInfo" : "Chun seirbhísí féinóstáilte a chur le Franz, ní gá Cuntas Phŕeimhthacadóra Franz a bheith agat.", 198 "settings.service.form.customUrlPremiumInfo" : "Chun seirbhísí féinóstáilte a chur le Franz, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.",
199 "settings.service.form.customUrlUpgradeAccount" : "Uasghrádaigh do chuntas", 199 "settings.service.form.customUrlUpgradeAccount" : "Uasghrádaigh do chuntas",
200 "settings.service.form.customUrlValidationError" : "Ní féidir seirbhís {name} saincheaptha a dheimhniú", 200 "settings.service.form.customUrlValidationError" : "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
201 "settings.service.form.deleteButton" : "Scrios seirbhís", 201 "settings.service.form.deleteButton" : "Scrios seirbhís",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Ainm", 217 "settings.service.form.name" : "Ainm",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Password (optional)", 222 "settings.service.form.proxy.password" : "Password (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 224 "settings.service.form.proxy.restartInfo" : "Please restart Ferdi after changing proxy Settings.",
225 "settings.service.form.proxy.user" : "User (optional)", 225 "settings.service.form.proxy.user" : "User (optional)",
226 "settings.service.form.saveButton" : "Sábháil seirbhís", 226 "settings.service.form.saveButton" : "Sábháil seirbhís",
227 "settings.service.form.tabHosted" : "Óstáilte", 227 "settings.service.form.tabHosted" : "Óstáilte",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Tachtar gach fuaim", 238 "settings.services.tooltip.isMuted" : "Tachtar gach fuaim",
239 "settings.services.tooltip.notificationsDisabled" : "Fógraí dhíchumasaithe", 239 "settings.services.tooltip.notificationsDisabled" : "Fógraí dhíchumasaithe",
240 "settings.services.updatedInfo" : "Sábháiltear do chuid athruithe", 240 "settings.services.updatedInfo" : "Sábháiltear do chuid athruithe",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Foireann", 243 "settings.team.headline" : "Foireann",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Atriail", 266 "settings.workspaces.tryReloadWorkspaces" : "Atriail",
267 "settings.workspaces.updatedInfo" : "Your changes have been saved", 267 "settings.workspaces.updatedInfo" : "Your changes have been saved",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Cuir seirbhís nua leis", 271 "sidebar.addNewService" : "Cuir seirbhís nua leis",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Céadainm", 280 "signup.firstname.label" : "Céadainm",
281 "signup.headline" : "Cláraigh", 281 "signup.headline" : "Cláraigh",
282 "signup.lastname.label" : "Sloinne", 282 "signup.lastname.label" : "Sloinne",
283 "signup.legal.info" : "Agus tú ag cruthú cuntas Franz glacann tú le", 283 "signup.legal.info" : "Agus tú ag cruthú cuntas Ferdi glacann tú le",
284 "signup.legal.privacy" : "Polasaí príobháideachais", 284 "signup.legal.privacy" : "Polasaí príobháideachais",
285 "signup.legal.terms" : "Tearmaí seirbhíse", 285 "signup.legal.terms" : "Tearmaí seirbhíse",
286 "signup.link.login" : "Cuntas agat cheana féin, logáil isteach?", 286 "signup.link.login" : "Cuntas agat cheana féin, logáil isteach?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Proxy support for services", 294 "subscription.features.proxy" : "Proxy support for services",
295 "subscription.features.spellchecker" : "Support for spellchecker", 295 "subscription.features.spellchecker" : "Support for spellchecker",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Cuireann Cuntas Phŕeimhthacadóra Franz san áireamh", 297 "subscription.includedFeatures" : "Cuireann Cuntas Phŕeimhthacadóra Ferdi san áireamh",
298 "subscription.paymentSessionError" : "Ní féidir an bhfoirm íocaíochta a lódáil", 298 "subscription.paymentSessionError" : "Ní féidir an bhfoirm íocaíochta a lódáil",
299 "subscription.submit.label" : "Ba mhaith liom tacaíocht a thabhairt d'fhorbairt Franz", 299 "subscription.submit.label" : "Ba mhaith liom tacaíocht a thabhairt d'fhorbairt Franz",
300 "subscription.type.free" : "saor in aisce", 300 "subscription.type.free" : "saor in aisce",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index d48c8bdac..f77c4a185 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -1,17 +1,17 @@
1{ 1{
2 "app.errorHandler.action" : "Ponovno učitavanje", 2 "app.errorHandler.action" : "Ponovno učitavanje",
3 "app.errorHandler.headline" : "Something went wrong", 3 "app.errorHandler.headline" : "Something went wrong",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Get a Franz Supporter License", 5 "feature.delayApp.action" : "Get a Ferdi Supporter License",
6 "feature.delayApp.headline" : "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline" : "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 7 "feature.delayApp.text" : "Ferdi will continue in {seconds} seconds.",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Nije se moguće povezati na Francove on-line servise. ", 15 "global.api.unhealthy" : "Nije se moguće povezati na Francove on-line servise. ",
16 "global.notConnectedToTheInternet" : "Sada ste povezani s internetom. ", 16 "global.notConnectedToTheInternet" : "Sada ste povezani s internetom. ",
17 "global.spellchecker.useDefault" : "Use System Default ({default})", 17 "global.spellchecker.useDefault" : "Use System Default ({default})",
@@ -103,7 +103,7 @@
103 "password.submit.label" : "Pošalji", 103 "password.submit.label" : "Pošalji",
104 "password.successInfo" : "Molimo Vas da provjerite svoju e-mail adresu", 104 "password.successInfo" : "Molimo Vas da provjerite svoju e-mail adresu",
105 "premiumFeature.button.upgradeAccount" : "Upgrade account", 105 "premiumFeature.button.upgradeAccount" : "Upgrade account",
106 "pricing.headline" : "Podržite Franz aplikaciju", 106 "pricing.headline" : "Podržite Ferdi aplikaciju",
107 "pricing.link.skipPayment" : "Ne želim da podržim razvoj Franz-a.", 107 "pricing.link.skipPayment" : "Ne želim da podržim razvoj Franz-a.",
108 "pricing.submit.label" : "Želim da podržim razvoj Franz-a.", 108 "pricing.submit.label" : "Želim da podržim razvoj Franz-a.",
109 "pricing.support.label" : "Izaberite vaš plan za podržavanje", 109 "pricing.support.label" : "Izaberite vaš plan za podržavanje",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Ažuriraj profil", 127 "settings.account.buttonSave" : "Ažuriraj profil",
128 "settings.account.deleteAccount" : "Izbrisati račun", 128 "settings.account.deleteAccount" : "Izbrisati račun",
129 "settings.account.deleteEmailSent" : "Dobili ste email s linkom putem kojeg ćete potvrditi brisanje računa. Vaš račun i podatke neće biti moguće vratiti. ", 129 "settings.account.deleteEmailSent" : "Dobili ste email s linkom putem kojeg ćete potvrditi brisanje računa. Vaš račun i podatke neće biti moguće vratiti. ",
130 "settings.account.deleteInfo" : "Ako više ne trebate Franz račun, ovdje možete obrisati sve vezane podatke kao i račun.", 130 "settings.account.deleteInfo" : "Ako više ne trebate Ferdi račun, ovdje možete obrisati sve vezane podatke kao i račun.",
131 "settings.account.headline" : "Korisnički račun", 131 "settings.account.headline" : "Korisnički račun",
132 "settings.account.headlineAccount" : "Informacije o računu", 132 "settings.account.headlineAccount" : "Informacije o računu",
133 "settings.account.headlineDangerZone" : "Opasnost", 133 "settings.account.headlineDangerZone" : "Opasnost",
@@ -145,10 +145,10 @@
145 "settings.app.buttonClearAllCache" : "Očisti memoriju", 145 "settings.app.buttonClearAllCache" : "Očisti memoriju",
146 "settings.app.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 146 "settings.app.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje",
147 "settings.app.buttonSearchForUpdate" : "Potraži ažuriranja", 147 "settings.app.buttonSearchForUpdate" : "Potraži ažuriranja",
148 "settings.app.cacheInfo" : "Franz predmemorija trenutno koristi {size} prostora na disku", 148 "settings.app.cacheInfo" : "Ferdi predmemorija trenutno koristi {size} prostora na disku",
149 "settings.app.currentVersion" : "Trenutna verzija:", 149 "settings.app.currentVersion" : "Trenutna verzija:",
150 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", 150 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini",
151 "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", 151 "settings.app.form.autoLaunchOnStart" : "Pokreni Ferdi sa sistemom",
152 "settings.app.form.beta" : "Obuhvati i beta verzije", 152 "settings.app.form.beta" : "Obuhvati i beta verzije",
153 "settings.app.form.darkMode" : "Join the Dark Side", 153 "settings.app.form.darkMode" : "Join the Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration", 154 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Ime", 217 "settings.service.form.name" : "Ime",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Password (optional)", 222 "settings.service.form.proxy.password" : "Password (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 224 "settings.service.form.proxy.restartInfo" : "Please restart Ferdi after changing proxy Settings.",
225 "settings.service.form.proxy.user" : "User (optional)", 225 "settings.service.form.proxy.user" : "User (optional)",
226 "settings.service.form.saveButton" : "Sačuvaj uslugu\/e", 226 "settings.service.form.saveButton" : "Sačuvaj uslugu\/e",
227 "settings.service.form.tabHosted" : "Hostovano", 227 "settings.service.form.tabHosted" : "Hostovano",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni. ", 238 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni. ",
239 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.", 239 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.",
240 "settings.services.updatedInfo" : "Vaše promjene su pohranjene. ", 240 "settings.services.updatedInfo" : "Vaše promjene su pohranjene. ",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Tim", 243 "settings.team.headline" : "Tim",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno", 266 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno",
267 "settings.workspaces.updatedInfo" : "Your changes have been saved", 267 "settings.workspaces.updatedInfo" : "Your changes have been saved",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Dodajte novu uslugu", 271 "sidebar.addNewService" : "Dodajte novu uslugu",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Ime", 280 "signup.firstname.label" : "Ime",
281 "signup.headline" : "Prijava", 281 "signup.headline" : "Prijava",
282 "signup.lastname.label" : "Prezime", 282 "signup.lastname.label" : "Prezime",
283 "signup.legal.info" : "Prilikom stvaranja Franz računa, slažete se sa sljedećim stavkama:", 283 "signup.legal.info" : "Prilikom stvaranja Ferdi računa, slažete se sa sljedećim stavkama:",
284 "signup.legal.privacy" : "Izjava o privatnosti ", 284 "signup.legal.privacy" : "Izjava o privatnosti ",
285 "signup.legal.terms" : "Uvjeti korištenja", 285 "signup.legal.terms" : "Uvjeti korištenja",
286 "signup.link.login" : "Imate račun? Prijavite se.", 286 "signup.link.login" : "Imate račun? Prijavite se.",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index 43e0da91a..50f5e72d3 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Újratöltés", 2 "app.errorHandler.action" : "Újratöltés",
3 "app.errorHandler.headline" : "Valami nem jött össze", 3 "app.errorHandler.headline" : "Valami nem jött össze",
4 "feature.announcements.changelog.headline" : "Franz {version} változásai", 4 "feature.announcements.changelog.headline" : "Ferdi {version} változásai",
5 "feature.delayApp.action" : "Szerezz egy Franz Támogatói Liszencet", 5 "feature.delayApp.action" : "Szerezz egy Ferdi Támogatói Liszencet",
6 "feature.delayApp.headline" : "Kérjük vásárolj egy Franc Támogatói Liszencet a várakozás átugrásához", 6 "feature.delayApp.headline" : "Kérjük vásárolj egy Franc Támogatói Liszencet a várakozás átugrásához",
7 "feature.delayApp.text" : "A Franz továbblép {seconds} másodperc múlva.", 7 "feature.delayApp.text" : "A Ferdi továbblép {seconds} másodperc múlva.",
8 "feature.shareFranz.action.email" : "Küldés email-ben", 8 "feature.shareFranz.action.email" : "Küldés email-ben",
9 "feature.shareFranz.action.facebook" : "Megosztás Facebook-on", 9 "feature.shareFranz.action.facebook" : "Megosztás Facebook-on",
10 "feature.shareFranz.action.twitter" : "Megosztás Twitter-en", 10 "feature.shareFranz.action.twitter" : "Megosztás Twitter-en",
11 "feature.shareFranz.headline" : "A Franz barátokkal együtt mégjobb!", 11 "feature.shareFranz.headline" : "A Ferdi barátokkal együtt mégjobb!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Nem lehet csatlakozni a Franz online szolgáltatáshoz", 15 "global.api.unhealthy" : "Nem lehet csatlakozni a Ferdi online szolgáltatáshoz",
16 "global.notConnectedToTheInternet" : "Nincs hálózati kapcsolat.", 16 "global.notConnectedToTheInternet" : "Nincs hálózati kapcsolat.",
17 "global.spellchecker.useDefault" : "Rendszer alapbeállítás használata ({default})", 17 "global.spellchecker.useDefault" : "Rendszer alapbeállítás használata ({default})",
18 "global.spellchecking.autodetect" : "Automatikus nyelvdetektálás", 18 "global.spellchecking.autodetect" : "Automatikus nyelvdetektálás",
19 "global.spellchecking.autodetect.short" : "Automatikus", 19 "global.spellchecking.autodetect.short" : "Automatikus",
20 "global.spellchecking.language" : "Helyesírás-ellenőrző nyelve", 20 "global.spellchecking.language" : "Helyesírás-ellenőrző nyelve",
21 "import.headline" : "Importáld szolgáltatásaidat a Franz 4-ből", 21 "import.headline" : "Importáld szolgáltatásaidat a Ferdi 4-ből",
22 "import.notSupportedHeadline" : "Még nem támogatott szolgáltatások a Franz 5-ben", 22 "import.notSupportedHeadline" : "Még nem támogatott szolgáltatások a Ferdi 5-ben",
23 "import.skip.label" : "Manuálisan szeretném hozzáadni a szolgáltatásokat", 23 "import.skip.label" : "Manuálisan szeretném hozzáadni a szolgáltatásokat",
24 "import.submit.label" : "Szolgáltatások importálása", 24 "import.submit.label" : "Szolgáltatások importálása",
25 "infobar.buttonChangelog" : "Mi változott?", 25 "infobar.buttonChangelog" : "Mi változott?",
@@ -79,7 +79,7 @@
79 "menu.view" : "Nézet", 79 "menu.view" : "Nézet",
80 "menu.view.enterFullScreen" : "Kilépés a teljes képernyős módból", 80 "menu.view.enterFullScreen" : "Kilépés a teljes képernyős módból",
81 "menu.view.exitFullScreen" : "Kilépés a teljes képernyős módból", 81 "menu.view.exitFullScreen" : "Kilépés a teljes képernyős módból",
82 "menu.view.reloadFranz" : "Franz újrainditása", 82 "menu.view.reloadFranz" : "Ferdi újrainditása",
83 "menu.view.reloadService" : "Szolgáltatás újraindítása", 83 "menu.view.reloadService" : "Szolgáltatás újraindítása",
84 "menu.view.resetZoom" : "Tényleges méret", 84 "menu.view.resetZoom" : "Tényleges méret",
85 "menu.view.toggleDevTools" : "Fejlesztői eszközök ki\/bekapcsolása", 85 "menu.view.toggleDevTools" : "Fejlesztői eszközök ki\/bekapcsolása",
@@ -104,8 +104,8 @@
104 "password.successInfo" : "Ellenőrizd az email fiókodat", 104 "password.successInfo" : "Ellenőrizd az email fiókodat",
105 "premiumFeature.button.upgradeAccount" : "Fiók frissítése", 105 "premiumFeature.button.upgradeAccount" : "Fiók frissítése",
106 "pricing.headline" : "Támogasd a Franz-ot", 106 "pricing.headline" : "Támogasd a Franz-ot",
107 "pricing.link.skipPayment" : "Nem szeretném támogatni a Franz fejlesztését.", 107 "pricing.link.skipPayment" : "Nem szeretném támogatni a Ferdi fejlesztését.",
108 "pricing.submit.label" : "Támogatni szeretném a Franz fejlesztését", 108 "pricing.submit.label" : "Támogatni szeretném a Ferdi fejlesztését",
109 "pricing.support.label" : "Válaszd ki a támogatás módját", 109 "pricing.support.label" : "Válaszd ki a támogatás módját",
110 "service.crashHandler.action" : "{name} újratöltése", 110 "service.crashHandler.action" : "{name} újratöltése",
111 "service.crashHandler.autoReload" : "{name} automatikusan helyreállítása {seconds} másodpercen belül", 111 "service.crashHandler.autoReload" : "{name} automatikusan helyreállítása {seconds} másodpercen belül",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Gyorsítótár törlése", 145 "settings.app.buttonClearAllCache" : "Gyorsítótár törlése",
146 "settings.app.buttonInstallUpdate" : "Újraindítás és frissítések telepítése", 146 "settings.app.buttonInstallUpdate" : "Újraindítás és frissítések telepítése",
147 "settings.app.buttonSearchForUpdate" : "Frissítések keresése", 147 "settings.app.buttonSearchForUpdate" : "Frissítések keresése",
148 "settings.app.cacheInfo" : "A Franz gyorsítótár jelenleg {size} lemezterületet használ.", 148 "settings.app.cacheInfo" : "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.",
149 "settings.app.currentVersion" : "Aktuális verzió:", 149 "settings.app.currentVersion" : "Aktuális verzió:",
150 "settings.app.form.autoLaunchInBackground" : "Megnyitás háttérben", 150 "settings.app.form.autoLaunchInBackground" : "Megnyitás háttérben",
151 "settings.app.form.autoLaunchOnStart" : "Franz betöltése indításkor", 151 "settings.app.form.autoLaunchOnStart" : "Ferdi betöltése indításkor",
152 "settings.app.form.beta" : "Béta verziók keresése", 152 "settings.app.form.beta" : "Béta verziók keresése",
153 "settings.app.form.darkMode" : "Csatlakozz a Sötét Oldalhoz", 153 "settings.app.form.darkMode" : "Csatlakozz a Sötét Oldalhoz",
154 "settings.app.form.enableGPUAcceleration" : "Hardveres gyorsítás engedélyezése", 154 "settings.app.form.enableGPUAcceleration" : "Hardveres gyorsítás engedélyezése",
155 "settings.app.form.enableSpellchecking" : "Helyesírás-ellenőrzés engedélyezése", 155 "settings.app.form.enableSpellchecking" : "Helyesírás-ellenőrzés engedélyezése",
156 "settings.app.form.enableSystemTray" : "Franz mutatása a tálcán", 156 "settings.app.form.enableSystemTray" : "Ferdi mutatása a tálcán",
157 "settings.app.form.language" : "Nyelv", 157 "settings.app.form.language" : "Nyelv",
158 "settings.app.form.minimizeToSystemTray" : "Franz kicsinyítése a tálcára", 158 "settings.app.form.minimizeToSystemTray" : "Ferdi kicsinyítése a tálcára",
159 "settings.app.form.runInBackground" : "Franz fusson a háttérben az ablak bezárásakor", 159 "settings.app.form.runInBackground" : "Ferdi fusson a háttérben az ablak bezárásakor",
160 "settings.app.form.showDisabledServices" : "Letiltott szolgáltatások megjelenítése", 160 "settings.app.form.showDisabledServices" : "Letiltott szolgáltatások megjelenítése",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
162 "settings.app.headline" : "Beállítások", 162 "settings.app.headline" : "Beállítások",
@@ -171,7 +171,7 @@
171 "settings.app.translationHelp" : "Segíts nekünk a Franz-ot lefordítani a nyelvedre.", 171 "settings.app.translationHelp" : "Segíts nekünk a Franz-ot lefordítani a nyelvedre.",
172 "settings.app.updateStatusAvailable" : "Frissítés elérhető, letöltés folyamatban...", 172 "settings.app.updateStatusAvailable" : "Frissítés elérhető, letöltés folyamatban...",
173 "settings.app.updateStatusSearching" : "Frissítéseket keres", 173 "settings.app.updateStatusSearching" : "Frissítéseket keres",
174 "settings.app.updateStatusUpToDate" : "A Franz legfrissebb verzióját használod", 174 "settings.app.updateStatusUpToDate" : "A Ferdi legfrissebb verzióját használod",
175 "settings.invite.headline" : "Barátok meghívása", 175 "settings.invite.headline" : "Barátok meghívása",
176 "settings.navigation.account" : "Fiók", 176 "settings.navigation.account" : "Fiók",
177 "settings.navigation.availableServices" : "Elérhető szolgáltatások", 177 "settings.navigation.availableServices" : "Elérhető szolgáltatások",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "{name} hozzáadása", 195 "settings.service.form.addServiceHeadline" : "{name} hozzáadása",
196 "settings.service.form.availableServices" : "Elérhető szolgáltatások", 196 "settings.service.form.availableServices" : "Elérhető szolgáltatások",
197 "settings.service.form.customUrl" : "Egyéni szerver", 197 "settings.service.form.customUrl" : "Egyéni szerver",
198 "settings.service.form.customUrlPremiumInfo" : "Egyénileg üzemeltetett szolgáltatások hozzáadásához Franz Prémium Támogató Fiók szükséges.", 198 "settings.service.form.customUrlPremiumInfo" : "Egyénileg üzemeltetett szolgáltatások hozzáadásához Ferdi Prémium Támogató Fiók szükséges.",
199 "settings.service.form.customUrlUpgradeAccount" : "Frissítsd fiókodat", 199 "settings.service.form.customUrlUpgradeAccount" : "Frissítsd fiókodat",
200 "settings.service.form.customUrlValidationError" : "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.", 200 "settings.service.form.customUrlValidationError" : "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.",
201 "settings.service.form.deleteButton" : "Szolgáltatás törlése", 201 "settings.service.form.deleteButton" : "Szolgáltatás törlése",
@@ -217,7 +217,7 @@
217 "settings.service.form.name" : "Név", 217 "settings.service.form.name" : "Név",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy beállítások", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy beállítások",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy beállítások nem szinkronizálódnak a Franz kiszolgálókkal.", 220 "settings.service.form.proxy.info" : "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.",
221 "settings.service.form.proxy.isEnabled" : "Proxy használata", 221 "settings.service.form.proxy.isEnabled" : "Proxy használata",
222 "settings.service.form.proxy.password" : "Jelszó (opcionális)", 222 "settings.service.form.proxy.password" : "Jelszó (opcionális)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Minden hang lenémítva", 238 "settings.services.tooltip.isMuted" : "Minden hang lenémítva",
239 "settings.services.tooltip.notificationsDisabled" : "Értesítések letiltva", 239 "settings.services.tooltip.notificationsDisabled" : "Értesítések letiltva",
240 "settings.services.updatedInfo" : "A módosításokat elmentettük", 240 "settings.services.updatedInfo" : "A módosításokat elmentettük",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "A Franz for Teams lehetőséget teremt arra, hogy meghívd munkatársaidat a csapatodba email-en keresztül, és kezelhesd a Franz 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!", 242 "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!",
243 "settings.team.headline" : "Csapat", 243 "settings.team.headline" : "Csapat",
244 "settings.team.intro" : "Te és a csapatod Franz-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.", 244 "settings.team.intro" : "Te és a csapatod Franz-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.",
245 "settings.team.manageAction" : "Csapat kezelése a meetfranz.com-on", 245 "settings.team.manageAction" : "Csapat kezelése a meetfranz.com-on",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "Még nem hoztál létre munkaterületeket.", 265 "settings.workspaces.noWorkspacesAdded" : "Még nem hoztál létre munkaterületeket.",
266 "settings.workspaces.tryReloadWorkspaces" : "Próbáld újra", 266 "settings.workspaces.tryReloadWorkspaces" : "Próbáld újra",
267 "settings.workspaces.updatedInfo" : "A módosításokat elmentettük", 267 "settings.workspaces.updatedInfo" : "A módosításokat elmentettük",
268 "settings.workspaces.workspaceFeatureHeadline" : "A kevesebb több: Bemutatjuk a Franz Munkaterületeket", 268 "settings.workspaces.workspaceFeatureHeadline" : "A kevesebb több: Bemutatjuk a Ferdi Munkaterületeket",
269 "settings.workspaces.workspaceFeatureInfo" : "A Franz Munkaterületek lehetővé teszik, hogy összpontosíts a jelenleg fontos dolgokra. Állítsd be a különböző szolgáltatáskészleteket és könnyedén válthatsz közöttük bármikor. Te döntöd el, hogy mely szolgáltatásokra van szükséged, mikor és hol, így segíthetünk abban, hogy a teljesítményed csúcsán maradhass, vagy ha csak akarod, egyszerűen kikapcsold a munkával kapcsolatos dolgokat.", 269 "settings.workspaces.workspaceFeatureInfo" : "A Ferdi Munkaterületek lehetővé teszik, hogy összpontosíts a jelenleg fontos dolgokra. Állítsd be a különböző szolgáltatáskészleteket és könnyedén válthatsz közöttük bármikor. Te döntöd el, hogy mely szolgáltatásokra van szükséged, mikor és hol, így segíthetünk abban, hogy a teljesítményed csúcsán maradhass, vagy ha csak akarod, egyszerűen kikapcsold a munkával kapcsolatos dolgokat.",
270 "settings.workspaces.workspacesRequestFailed" : "Nem sikerült betölteni a munkaterületeket", 270 "settings.workspaces.workspacesRequestFailed" : "Nem sikerült betölteni a munkaterületeket",
271 "sidebar.addNewService" : "Szolgáltatás hozzáadása", 271 "sidebar.addNewService" : "Szolgáltatás hozzáadása",
272 "sidebar.closeWorkspaceDrawer" : "Munkaterület panel bezárása", 272 "sidebar.closeWorkspaceDrawer" : "Munkaterület panel bezárása",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Keresztnév", 280 "signup.firstname.label" : "Keresztnév",
281 "signup.headline" : "Regisztráció", 281 "signup.headline" : "Regisztráció",
282 "signup.lastname.label" : "Családnév", 282 "signup.lastname.label" : "Családnév",
283 "signup.legal.info" : "A Franz fiók létrehozásával elfogadod az", 283 "signup.legal.info" : "A Ferdi fiók létrehozásával elfogadod az",
284 "signup.legal.privacy" : "Adatvédelmi Nyilatkozatot", 284 "signup.legal.privacy" : "Adatvédelmi Nyilatkozatot",
285 "signup.legal.terms" : "Felhasználási Feltételeket", 285 "signup.legal.terms" : "Felhasználási Feltételeket",
286 "signup.link.login" : "Már van fiókod? Lépj be!", 286 "signup.link.login" : "Már van fiókod? Lépj be!",
@@ -294,9 +294,9 @@
294 "subscription.features.proxy" : "Proxy támogatás a szolgáltatásokhoz", 294 "subscription.features.proxy" : "Proxy támogatás a szolgáltatásokhoz",
295 "subscription.features.spellchecker" : "Támogatás a Helyesírás-ellenőrzőhöz", 295 "subscription.features.spellchecker" : "Támogatás a Helyesírás-ellenőrzőhöz",
296 "subscription.features.workspaces" : "Rendezd szolgáltatásaidat Munkaterületekbe", 296 "subscription.features.workspaces" : "Rendezd szolgáltatásaidat Munkaterületekbe",
297 "subscription.includedFeatures" : "Az előfizetett Franz Prémium Támogató Fiók tartalmazza", 297 "subscription.includedFeatures" : "Az előfizetett Ferdi Prémium Támogató Fiók tartalmazza",
298 "subscription.paymentSessionError" : "Nem sikerült a fizetési felületet betölteni", 298 "subscription.paymentSessionError" : "Nem sikerült a fizetési felületet betölteni",
299 "subscription.submit.label" : "Szeretném támogatni a Franz fejlesztését", 299 "subscription.submit.label" : "Szeretném támogatni a Ferdi fejlesztését",
300 "subscription.type.free" : "ingyenes", 300 "subscription.type.free" : "ingyenes",
301 "subscription.type.month" : "hónap", 301 "subscription.type.month" : "hónap",
302 "subscription.type.year" : "év", 302 "subscription.type.year" : "év",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Készítsd el az első munkaterületedet", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Készítsd el az első munkaterületedet",
327 "workspaceDrawer.proFeatureBadge" : "Prémium funkció", 327 "workspaceDrawer.proFeatureBadge" : "Prémium funkció",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Prémium fiók reaktiválása", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Prémium fiók reaktiválása",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>A Franz Munkaterületek lehetővé teszik, hogy összpontosíts a jelenleg fontos dolgokra. Állítsd be a különböző szolgáltatáskészleteket és könnyedén válthatsz közöttük bármikor.<\/p><p>Te döntöd el, hogy mely szolgáltatásokra van szükséged, mikor és hol, így segíthetünk abban, hogy a teljesítményed csúcsán maradhass, vagy ha csak akarod, egyszerűen kikapcsold a munkával kapcsolatos dolgokat.<\/p>", 329 "workspaceDrawer.workspaceFeatureInfo" : "<p>A Ferdi Munkaterületek lehetővé teszik, hogy összpontosíts a jelenleg fontos dolgokra. Állítsd be a különböző szolgáltatáskészleteket és könnyedén válthatsz közöttük bármikor.<\/p><p>Te döntöd el, hogy mely szolgáltatásokra van szükséged, mikor és hol, így segíthetünk abban, hogy a teljesítményed csúcsán maradhass, vagy ha csak akarod, egyszerűen kikapcsold a munkával kapcsolatos dolgokat.<\/p>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Munkaterület beállítások szerkesztése", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Munkaterület beállítások szerkesztése",
331 "workspaces.switchingIndicator.switchingTo" : "Váltás" 331 "workspaces.switchingIndicator.switchingTo" : "Váltás"
332} 332}
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index fb6434869..437be8e5c 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Muat Ulang", 2 "app.errorHandler.action" : "Muat Ulang",
3 "app.errorHandler.headline" : "Terjadi kesalahan", 3 "app.errorHandler.headline" : "Terjadi kesalahan",
4 "feature.announcements.changelog.headline" : "Perubahan dalam Franz {version}", 4 "feature.announcements.changelog.headline" : "Perubahan dalam Ferdi {version}",
5 "feature.delayApp.action" : "Dapatkan Lisensi Pendukung Franz", 5 "feature.delayApp.action" : "Dapatkan Lisensi Pendukung Franz",
6 "feature.delayApp.headline" : "Beli Lisensi Pendukung Franz agar tidak perlu menunggu", 6 "feature.delayApp.headline" : "Beli Lisensi Pendukung Ferdi agar tidak perlu menunggu",
7 "feature.delayApp.text" : "Franz akan melanjutkan dalam {seconds} detik.", 7 "feature.delayApp.text" : "Ferdi akan melanjutkan dalam {seconds} detik.",
8 "feature.shareFranz.action.email" : "Kirim sebagai email", 8 "feature.shareFranz.action.email" : "Kirim sebagai email",
9 "feature.shareFranz.action.facebook" : "Bagikan di Facebook", 9 "feature.shareFranz.action.facebook" : "Bagikan di Facebook",
10 "feature.shareFranz.action.twitter" : "Bagikan di Twitter", 10 "feature.shareFranz.action.twitter" : "Bagikan di Twitter",
11 "feature.shareFranz.headline" : "Franz lebih baik bersama!", 11 "feature.shareFranz.headline" : "Ferdi lebih baik bersama!",
12 "feature.shareFranz.shareText.email" : "Saya telah menambahkan layanan {count} ke Franz! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan co di www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Saya telah menambahkan layanan {count} ke Franz! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan co di www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Saya telah menambahkan {count} layanan di Franz! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan lainnya di www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Saya telah menambahkan {count} layanan di Franz! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan lainnya di www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Beri tahu teman dan kolega Anda betapa hebatnya Franz dan bantu kami menyebarkan berita.", 14 "feature.shareFranz.text" : "Beri tahu teman dan kolega Anda betapa hebatnya Ferdi dan bantu kami menyebarkan berita.",
15 "global.api.unhealthy" : "Tidak dapat tersambung ke layanan Franz", 15 "global.api.unhealthy" : "Tidak dapat tersambung ke layanan Franz",
16 "global.notConnectedToTheInternet" : "Anda tidak tersambung ke internet.", 16 "global.notConnectedToTheInternet" : "Anda tidak tersambung ke internet.",
17 "global.spellchecker.useDefault" : "Gunakan Bawaan Sistem ({default})", 17 "global.spellchecker.useDefault" : "Gunakan Bawaan Sistem ({default})",
18 "global.spellchecking.autodetect" : "Deteksi bahasa secara otomatis", 18 "global.spellchecking.autodetect" : "Deteksi bahasa secara otomatis",
19 "global.spellchecking.autodetect.short" : "Otomatis", 19 "global.spellchecking.autodetect.short" : "Otomatis",
20 "global.spellchecking.language" : "Periksa ejaan", 20 "global.spellchecking.language" : "Periksa ejaan",
21 "import.headline" : "Impor layanan Franz 4 Anda", 21 "import.headline" : "Impor layanan Ferdi 4 Anda",
22 "import.notSupportedHeadline" : "Layanan belum didukung di Franz 5", 22 "import.notSupportedHeadline" : "Layanan belum didukung di Ferdi 5",
23 "import.skip.label" : "Saya ingin menambahkan layanan secara manual", 23 "import.skip.label" : "Saya ingin menambahkan layanan secara manual",
24 "import.submit.label" : "Impor layanan", 24 "import.submit.label" : "Impor layanan",
25 "infobar.buttonChangelog" : "Yang baru", 25 "infobar.buttonChangelog" : "Yang baru",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Muat ulang layanan", 27 "infobar.buttonReloadServices" : "Muat ulang layanan",
28 "infobar.requiredRequestsFailed" : "Gagal memuat layanan dan informasi pengguna", 28 "infobar.requiredRequestsFailed" : "Gagal memuat layanan dan informasi pengguna",
29 "infobar.servicesUpdated" : "Layanan Anda telah diperbarui", 29 "infobar.servicesUpdated" : "Layanan Anda telah diperbarui",
30 "infobar.updateAvailable" : "Versi baru Franz tersedia.", 30 "infobar.updateAvailable" : "Versi baru Ferdi tersedia.",
31 "invite.email.label" : "Alamat email", 31 "invite.email.label" : "Alamat email",
32 "invite.headline.friends" : "Undang 3 teman atau kolega Anda", 32 "invite.headline.friends" : "Undang 3 teman atau kolega Anda",
33 "invite.name.label" : "Nama", 33 "invite.name.label" : "Nama",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Perbarui profil", 127 "settings.account.buttonSave" : "Perbarui profil",
128 "settings.account.deleteAccount" : "Hapus akun", 128 "settings.account.deleteAccount" : "Hapus akun",
129 "settings.account.deleteEmailSent" : "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!", 129 "settings.account.deleteEmailSent" : "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!",
130 "settings.account.deleteInfo" : "Jika Anda tidak membutuhkan akun Franz lagi, Anda bisa menghapus akun dan semua data terkait di sini.", 130 "settings.account.deleteInfo" : "Jika Anda tidak membutuhkan akun Ferdi lagi, Anda bisa menghapus akun dan semua data terkait di sini.",
131 "settings.account.headline" : "Akun", 131 "settings.account.headline" : "Akun",
132 "settings.account.headlineAccount" : "Informasi akun", 132 "settings.account.headlineAccount" : "Informasi akun",
133 "settings.account.headlineDangerZone" : "Wilayah Berbahaya", 133 "settings.account.headlineDangerZone" : "Wilayah Berbahaya",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Bersihkan singgahan", 145 "settings.app.buttonClearAllCache" : "Bersihkan singgahan",
146 "settings.app.buttonInstallUpdate" : "Mulai ulang dan instal versi baru", 146 "settings.app.buttonInstallUpdate" : "Mulai ulang dan instal versi baru",
147 "settings.app.buttonSearchForUpdate" : "Periksa pembaruan", 147 "settings.app.buttonSearchForUpdate" : "Periksa pembaruan",
148 "settings.app.cacheInfo" : "Singgahan Franz sedang menggunakan ruang disk {size}.", 148 "settings.app.cacheInfo" : "Singgahan Ferdi sedang menggunakan ruang disk {size}.",
149 "settings.app.currentVersion" : "Versi saat ini:", 149 "settings.app.currentVersion" : "Versi saat ini:",
150 "settings.app.form.autoLaunchInBackground" : "Buka di latar belakang", 150 "settings.app.form.autoLaunchInBackground" : "Buka di latar belakang",
151 "settings.app.form.autoLaunchOnStart" : "Jalankan Franz saat komputer dimulai", 151 "settings.app.form.autoLaunchOnStart" : "Jalankan Ferdi saat komputer dimulai",
152 "settings.app.form.beta" : "Sertakan versi beta", 152 "settings.app.form.beta" : "Sertakan versi beta",
153 "settings.app.form.darkMode" : "Sisi Kelam menunggu Anda (Mode Gelap)", 153 "settings.app.form.darkMode" : "Sisi Kelam menunggu Anda (Mode Gelap)",
154 "settings.app.form.enableGPUAcceleration" : "Aktifkan Akselerasi GPU", 154 "settings.app.form.enableGPUAcceleration" : "Aktifkan Akselerasi GPU",
155 "settings.app.form.enableSpellchecking" : "Aktifkan pemeriksaan ejaan", 155 "settings.app.form.enableSpellchecking" : "Aktifkan pemeriksaan ejaan",
156 "settings.app.form.enableSystemTray" : "Tampilkan Franz di baki sistem", 156 "settings.app.form.enableSystemTray" : "Tampilkan Ferdi di baki sistem",
157 "settings.app.form.language" : "Bahasa", 157 "settings.app.form.language" : "Bahasa",
158 "settings.app.form.minimizeToSystemTray" : "Perkecil Franz ke baki sistem", 158 "settings.app.form.minimizeToSystemTray" : "Perkecil Ferdi ke baki sistem",
159 "settings.app.form.runInBackground" : "Tetap jalankan Franz di latar belakang saat menutup jendela", 159 "settings.app.form.runInBackground" : "Tetap jalankan Ferdi di latar belakang saat menutup jendela",
160 "settings.app.form.showDisabledServices" : "Tampilkan tab layanan yang dinonaktifkan", 160 "settings.app.form.showDisabledServices" : "Tampilkan tab layanan yang dinonaktifkan",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
162 "settings.app.headline" : "Pengaturan", 162 "settings.app.headline" : "Pengaturan",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", 168 "settings.app.languageDisclaimer" : "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.",
169 "settings.app.restartRequired" : "Perubahan membutuhkan mulai ulang", 169 "settings.app.restartRequired" : "Perubahan membutuhkan mulai ulang",
170 "settings.app.subheadlineCache" : "Singgahan", 170 "settings.app.subheadlineCache" : "Singgahan",
171 "settings.app.translationHelp" : "Bantu kami menerjemahkan Franz ke bahasa Anda.", 171 "settings.app.translationHelp" : "Bantu kami menerjemahkan Ferdi ke bahasa Anda.",
172 "settings.app.updateStatusAvailable" : "Versi baru tersedia, mengunduh...", 172 "settings.app.updateStatusAvailable" : "Versi baru tersedia, mengunduh...",
173 "settings.app.updateStatusSearching" : "Sedang mencari versi baru", 173 "settings.app.updateStatusSearching" : "Sedang mencari versi baru",
174 "settings.app.updateStatusUpToDate" : "Anda sedang menggunakan versi terbaru Franz", 174 "settings.app.updateStatusUpToDate" : "Anda sedang menggunakan versi terbaru Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Tambahkan {name}", 195 "settings.service.form.addServiceHeadline" : "Tambahkan {name}",
196 "settings.service.form.availableServices" : "Layanan tersedia", 196 "settings.service.form.availableServices" : "Layanan tersedia",
197 "settings.service.form.customUrl" : "Server khusus", 197 "settings.service.form.customUrl" : "Server khusus",
198 "settings.service.form.customUrlPremiumInfo" : "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Franz Premium Supporter Account.", 198 "settings.service.form.customUrlPremiumInfo" : "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Ferdi Premium Supporter Account.",
199 "settings.service.form.customUrlUpgradeAccount" : "Tingkatkan akun Anda", 199 "settings.service.form.customUrlUpgradeAccount" : "Tingkatkan akun Anda",
200 "settings.service.form.customUrlValidationError" : "Gagal memvalidasi server {nama} khusus.", 200 "settings.service.form.customUrlValidationError" : "Gagal memvalidasi server {nama} khusus.",
201 "settings.service.form.deleteButton" : "Hapus layanan", 201 "settings.service.form.deleteButton" : "Hapus layanan",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Gunakan Proksi", 221 "settings.service.form.proxy.isEnabled" : "Gunakan Proksi",
222 "settings.service.form.proxy.password" : "Sandi (opsional)", 222 "settings.service.form.proxy.password" : "Sandi (opsional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Silahkan mulai ulang Franz setelah mengubah Setelan proxy", 224 "settings.service.form.proxy.restartInfo" : "Silahkan mulai ulang Ferdi setelah mengubah Setelan proxy",
225 "settings.service.form.proxy.user" : "Pengguna (opsional)", 225 "settings.service.form.proxy.user" : "Pengguna (opsional)",
226 "settings.service.form.saveButton" : "Simpan layanan", 226 "settings.service.form.saveButton" : "Simpan layanan",
227 "settings.service.form.tabHosted" : "Hosted", 227 "settings.service.form.tabHosted" : "Hosted",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Semua suara dibisukan", 238 "settings.services.tooltip.isMuted" : "Semua suara dibisukan",
239 "settings.services.tooltip.notificationsDisabled" : "Pemberitahuan dinonaktifkan", 239 "settings.services.tooltip.notificationsDisabled" : "Pemberitahuan dinonaktifkan",
240 "settings.services.updatedInfo" : "Perubahan telah disimpan", 240 "settings.services.updatedInfo" : "Perubahan telah disimpan",
241 "settings.team.contentHeadline" : "Franz untuk Tim", 241 "settings.team.contentHeadline" : "Ferdi untuk Tim",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Tim", 243 "settings.team.headline" : "Tim",
244 "settings.team.intro" : "Anda dan tim Anda menggunakan Franz? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.", 244 "settings.team.intro" : "Anda dan tim Anda menggunakan Franz? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.",
245 "settings.team.manageAction" : "Kelola Tim Anda di meetfranz.com", 245 "settings.team.manageAction" : "Kelola Tim Anda di meetfranz.com",
@@ -266,7 +266,7 @@
266 "settings.workspaces.tryReloadWorkspaces" : "Coba lagi", 266 "settings.workspaces.tryReloadWorkspaces" : "Coba lagi",
267 "settings.workspaces.updatedInfo" : "Perubahan Anda telah disimpan", 267 "settings.workspaces.updatedInfo" : "Perubahan Anda telah disimpan",
268 "settings.workspaces.workspaceFeatureHeadline" : "Sedikit Namun Banyak: Memperkenalkan Ruang Kerja Franz", 268 "settings.workspaces.workspaceFeatureHeadline" : "Sedikit Namun Banyak: Memperkenalkan Ruang Kerja Franz",
269 "settings.workspaces.workspaceFeatureInfo" : "Ruang Kerja Franz dapat digunakan untuk tetap fokus pada hal penting saat ini. Siapkan sekelompok layanan yang berbeda dan dengan mudah beralih ke yang lain. Anda yang memutuskan layanan mana yang Anda perlukan dan kapan, agar kami bisa membantu Anda tetap berada di garis depan - atau dengan mudah mengakhiri hari kerja kapan saja Anda inginkan.", 269 "settings.workspaces.workspaceFeatureInfo" : "Ruang Kerja Ferdi dapat digunakan untuk tetap fokus pada hal penting saat ini. Siapkan sekelompok layanan yang berbeda dan dengan mudah beralih ke yang lain. Anda yang memutuskan layanan mana yang Anda perlukan dan kapan, agar kami bisa membantu Anda tetap berada di garis depan - atau dengan mudah mengakhiri hari kerja kapan saja Anda inginkan.",
270 "settings.workspaces.workspacesRequestFailed" : "Tidak dapat memuat ruang kerja Anda", 270 "settings.workspaces.workspacesRequestFailed" : "Tidak dapat memuat ruang kerja Anda",
271 "sidebar.addNewService" : "Tambahkan layanan baru", 271 "sidebar.addNewService" : "Tambahkan layanan baru",
272 "sidebar.closeWorkspaceDrawer" : "Tutup laci ruang kerja", 272 "sidebar.closeWorkspaceDrawer" : "Tutup laci ruang kerja",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Dukungan proksi untuk layanan", 294 "subscription.features.proxy" : "Dukungan proksi untuk layanan",
295 "subscription.features.spellchecker" : "Dukungan pengecek ejaan", 295 "subscription.features.spellchecker" : "Dukungan pengecek ejaan",
296 "subscription.features.workspaces" : "Kelola layanan Anda dalam ruang kerja", 296 "subscription.features.workspaces" : "Kelola layanan Anda dalam ruang kerja",
297 "subscription.includedFeatures" : "Franz Premium Supporter Account berbayar menyertakan", 297 "subscription.includedFeatures" : "Ferdi Premium Supporter Account berbayar menyertakan",
298 "subscription.paymentSessionError" : "Tidak bisa menginisialisasi formulir pembayaran", 298 "subscription.paymentSessionError" : "Tidak bisa menginisialisasi formulir pembayaran",
299 "subscription.submit.label" : "Saya ingin mendukung pengembangan Franz", 299 "subscription.submit.label" : "Saya ingin mendukung pengembangan Franz",
300 "subscription.type.free" : "gratis", 300 "subscription.type.free" : "gratis",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Buat ruang kerja pertama Anda", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Buat ruang kerja pertama Anda",
327 "workspaceDrawer.proFeatureBadge" : "Fitur premium", 327 "workspaceDrawer.proFeatureBadge" : "Fitur premium",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktifkan ulang akun premium", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktifkan ulang akun premium",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Ruang Kerja Franz dapat digunakan untuk tetap fokus pada hal penting saat ini. Siapkan sekelompok layanan yang berbeda dan dengan mudah beralih ke yang lain.<\/p><p>Anda yang memutuskan layanan mana yang Anda perlukan dan kapan, agar kami bisa membantu Anda tetap berada di garis depan - atau dengan mudah mengakhiri hari kerja kapan saja Anda inginkan.<\/p>", 329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Ruang Kerja Ferdi dapat digunakan untuk tetap fokus pada hal penting saat ini. Siapkan sekelompok layanan yang berbeda dan dengan mudah beralih ke yang lain.<\/p><p>Anda yang memutuskan layanan mana yang Anda perlukan dan kapan, agar kami bisa membantu Anda tetap berada di garis depan - atau dengan mudah mengakhiri hari kerja kapan saja Anda inginkan.<\/p>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit setelan ruang kerja", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit setelan ruang kerja",
331 "workspaces.switchingIndicator.switchingTo" : "Beralih ke" 331 "workspaces.switchingIndicator.switchingTo" : "Beralih ke"
332} 332}
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 7bda822bb..8492193fd 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Ricarica", 2 "app.errorHandler.action" : "Ricarica",
3 "app.errorHandler.headline" : "Qualcosa è andato storto", 3 "app.errorHandler.headline" : "Qualcosa è andato storto",
4 "feature.announcements.changelog.headline" : "Modifiche in Franz {Version}", 4 "feature.announcements.changelog.headline" : "Modifiche in Ferdi {Version}",
5 "feature.delayApp.action" : "Ricevi una Licenza Supporter di Franz", 5 "feature.delayApp.action" : "Ricevi una Licenza Supporter di Franz",
6 "feature.delayApp.headline" : "Per favore, compra una Licenza Supporter di Franz per saltare l'attesa", 6 "feature.delayApp.headline" : "Per favore, compra una Licenza Supporter di Ferdi per saltare l'attesa",
7 "feature.delayApp.text" : "Franz continuerà tra {seconds} secondi.", 7 "feature.delayApp.text" : "Ferdi continuerà tra {seconds} secondi.",
8 "feature.shareFranz.action.email" : "Manda come email", 8 "feature.shareFranz.action.email" : "Manda come email",
9 "feature.shareFranz.action.facebook" : "Condividi su Facebook", 9 "feature.shareFranz.action.facebook" : "Condividi su Facebook",
10 "feature.shareFranz.action.twitter" : "Condividi su Twitter", 10 "feature.shareFranz.action.twitter" : "Condividi su Twitter",
11 "feature.shareFranz.headline" : "Franze è migliore insieme!", 11 "feature.shareFranz.headline" : "Franze è migliore insieme!",
12 "feature.shareFranz.shareText.email" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l'app gratuita per WhatsApp, Messenger, Slack, Skype e altri all'indirizzo www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l'app gratuita per WhatsApp, Messenger, Slack, Skype e altri all'indirizzo www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l’app gratuita per WhatsApp, Messenger, Slack, Skype e altri all’indirizzo www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l’app gratuita per WhatsApp, Messenger, Slack, Skype e altri all’indirizzo www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Di’ ai tuoi amici e colleghi quanto Franz è fantastico e aiutaci a diffondere la parola.", 14 "feature.shareFranz.text" : "Di’ ai tuoi amici e colleghi quanto Ferdi è fantastico e aiutaci a diffondere la parola.",
15 "global.api.unhealthy" : "Impossibile connettersi ai servizi online di Franz", 15 "global.api.unhealthy" : "Impossibile connettersi ai servizi online di Franz",
16 "global.notConnectedToTheInternet" : "Non sei connesso a Internet.", 16 "global.notConnectedToTheInternet" : "Non sei connesso a Internet.",
17 "global.spellchecker.useDefault" : "Usa le impostazioni predefinite di sistema ({default})", 17 "global.spellchecker.useDefault" : "Usa le impostazioni predefinite di sistema ({default})",
18 "global.spellchecking.autodetect" : "Rileva automaticamente la lingua", 18 "global.spellchecking.autodetect" : "Rileva automaticamente la lingua",
19 "global.spellchecking.autodetect.short" : "Automatico", 19 "global.spellchecking.autodetect.short" : "Automatico",
20 "global.spellchecking.language" : "Lingua per controllo ortografico", 20 "global.spellchecking.language" : "Lingua per controllo ortografico",
21 "import.headline" : "Importa i servizi di Franz 4", 21 "import.headline" : "Importa i servizi di Ferdi 4",
22 "import.notSupportedHeadline" : "Servizi non ancora supportati in Franz 5", 22 "import.notSupportedHeadline" : "Servizi non ancora supportati in Ferdi 5",
23 "import.skip.label" : "Voglio aggiungere i servizi manualmente", 23 "import.skip.label" : "Voglio aggiungere i servizi manualmente",
24 "import.submit.label" : "Importa servizi", 24 "import.submit.label" : "Importa servizi",
25 "infobar.buttonChangelog" : "Cosa c'è di nuovo?", 25 "infobar.buttonChangelog" : "Cosa c'è di nuovo?",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Svuota la cache", 145 "settings.app.buttonClearAllCache" : "Svuota la cache",
146 "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", 146 "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento",
147 "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti", 147 "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti",
148 "settings.app.cacheInfo" : "Franz sta utilizzando {size} di spazio su disco.", 148 "settings.app.cacheInfo" : "Ferdi sta utilizzando {size} di spazio su disco.",
149 "settings.app.currentVersion" : "Versione attuale:", 149 "settings.app.currentVersion" : "Versione attuale:",
150 "settings.app.form.autoLaunchInBackground" : "Apri in background", 150 "settings.app.form.autoLaunchInBackground" : "Apri in background",
151 "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio", 151 "settings.app.form.autoLaunchOnStart" : "Esegui Ferdi all'avvio",
152 "settings.app.form.beta" : "Includi versioni beta", 152 "settings.app.form.beta" : "Includi versioni beta",
153 "settings.app.form.darkMode" : "Unisciti al Lato Oscuro.", 153 "settings.app.form.darkMode" : "Unisciti al Lato Oscuro.",
154 "settings.app.form.enableGPUAcceleration" : "Attiva Accelerazione GPU", 154 "settings.app.form.enableGPUAcceleration" : "Attiva Accelerazione GPU",
155 "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico", 155 "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico",
156 "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica", 156 "settings.app.form.enableSystemTray" : "Mostra Ferdi nell'area di notifica",
157 "settings.app.form.language" : "Lingua", 157 "settings.app.form.language" : "Lingua",
158 "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica", 158 "settings.app.form.minimizeToSystemTray" : "Minimizza Ferdi nell'area di notifica",
159 "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra", 159 "settings.app.form.runInBackground" : "Mantieni Ferdi in esecuzione quando chiudi la finestra",
160 "settings.app.form.showDisabledServices" : "Mostra schede servizi disattivati", 160 "settings.app.form.showDisabledServices" : "Mostra schede servizi disattivati",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
162 "settings.app.headline" : "Impostazioni", 162 "settings.app.headline" : "Impostazioni",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", 168 "settings.app.languageDisclaimer" : "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.",
169 "settings.app.restartRequired" : "Le modifiche richiedono un riavvio", 169 "settings.app.restartRequired" : "Le modifiche richiedono un riavvio",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Aiutaci a tradurre Franz nella tua lingua.", 171 "settings.app.translationHelp" : "Aiutaci a tradurre Ferdi nella tua lingua.",
172 "settings.app.updateStatusAvailable" : "Aggiornamento disponibile, download in corso...", 172 "settings.app.updateStatusAvailable" : "Aggiornamento disponibile, download in corso...",
173 "settings.app.updateStatusSearching" : "Ricerca aggiornamenti", 173 "settings.app.updateStatusSearching" : "Ricerca aggiornamenti",
174 "settings.app.updateStatusUpToDate" : "Stai utilizzando l'ultima versione di Franz", 174 "settings.app.updateStatusUpToDate" : "Stai utilizzando l'ultima versione di Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Aggiungi {name}", 195 "settings.service.form.addServiceHeadline" : "Aggiungi {name}",
196 "settings.service.form.availableServices" : "Servizi disponibili", 196 "settings.service.form.availableServices" : "Servizi disponibili",
197 "settings.service.form.customUrl" : "Server personalizzato", 197 "settings.service.form.customUrl" : "Server personalizzato",
198 "settings.service.form.customUrlPremiumInfo" : "Per aggiungere servizi personalizzati, devi avere un account Franz Premium Supporter.", 198 "settings.service.form.customUrlPremiumInfo" : "Per aggiungere servizi personalizzati, devi avere un account Ferdi Premium Supporter.",
199 "settings.service.form.customUrlUpgradeAccount" : "Aggiorna il tuo account", 199 "settings.service.form.customUrlUpgradeAccount" : "Aggiorna il tuo account",
200 "settings.service.form.customUrlValidationError" : "Impossibile validare il server personalizzato {name}.", 200 "settings.service.form.customUrlValidationError" : "Impossibile validare il server personalizzato {name}.",
201 "settings.service.form.deleteButton" : "Elimina servizio", 201 "settings.service.form.deleteButton" : "Elimina servizio",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Usa un Proxy", 221 "settings.service.form.proxy.isEnabled" : "Usa un Proxy",
222 "settings.service.form.proxy.password" : "Password (opzionale)", 222 "settings.service.form.proxy.password" : "Password (opzionale)",
223 "settings.service.form.proxy.port" : "Porta", 223 "settings.service.form.proxy.port" : "Porta",
224 "settings.service.form.proxy.restartInfo" : "Riavvia Franz dopo aver cambiato le impostazioni del proxy.", 224 "settings.service.form.proxy.restartInfo" : "Riavvia Ferdi dopo aver cambiato le impostazioni del proxy.",
225 "settings.service.form.proxy.user" : "Utente (opzionale)", 225 "settings.service.form.proxy.user" : "Utente (opzionale)",
226 "settings.service.form.saveButton" : "Salva servizio", 226 "settings.service.form.saveButton" : "Salva servizio",
227 "settings.service.form.tabHosted" : "Hosted", 227 "settings.service.form.tabHosted" : "Hosted",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati", 238 "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati",
239 "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono disattivate", 239 "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono disattivate",
240 "settings.services.updatedInfo" : "Le tue modifiche sono state salvate", 240 "settings.services.updatedInfo" : "Le tue modifiche sono state salvate",
241 "settings.team.contentHeadline" : "Franz per i Teams", 241 "settings.team.contentHeadline" : "Ferdi per i Teams",
242 "settings.team.copy" : "Franz per i Teams ti da 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!", 242 "settings.team.copy" : "Ferdi per i Teams ti da 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!",
243 "settings.team.headline" : "Team", 243 "settings.team.headline" : "Team",
244 "settings.team.intro" : "Tu e il tuo team usate Franz? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.", 244 "settings.team.intro" : "Tu e il tuo team usate Franz? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.",
245 "settings.team.manageAction" : "Gestisci il tuo Team su meetfranz.com", 245 "settings.team.manageAction" : "Gestisci il tuo Team su meetfranz.com",
@@ -266,7 +266,7 @@
266 "settings.workspaces.tryReloadWorkspaces" : "Riprova nuovamente", 266 "settings.workspaces.tryReloadWorkspaces" : "Riprova nuovamente",
267 "settings.workspaces.updatedInfo" : "Le tue modifiche sono state salvate", 267 "settings.workspaces.updatedInfo" : "Le tue modifiche sono state salvate",
268 "settings.workspaces.workspaceFeatureHeadline" : "Meno è Meglio: I Workspaces di Franz", 268 "settings.workspaces.workspaceFeatureHeadline" : "Meno è Meglio: I Workspaces di Franz",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz Workspaces ti permette 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.", 269 "settings.workspaces.workspaceFeatureInfo" : "Ferdi Workspaces ti permette 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.",
270 "settings.workspaces.workspacesRequestFailed" : "Non è possibile caricare i tuoi workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Non è possibile caricare i tuoi workspaces",
271 "sidebar.addNewService" : "Aggiungi un nuovo servizio", 271 "sidebar.addNewService" : "Aggiungi un nuovo servizio",
272 "sidebar.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 272 "sidebar.closeWorkspaceDrawer" : "Chiudi il menu dei workspace",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Nome", 280 "signup.firstname.label" : "Nome",
281 "signup.headline" : "Iscriviti", 281 "signup.headline" : "Iscriviti",
282 "signup.lastname.label" : "Cognome", 282 "signup.lastname.label" : "Cognome",
283 "signup.legal.info" : "Creando un account di Franz accetti i ", 283 "signup.legal.info" : "Creando un account di Ferdi accetti i ",
284 "signup.legal.privacy" : "Informativa sulla Privacy", 284 "signup.legal.privacy" : "Informativa sulla Privacy",
285 "signup.legal.terms" : "Termini di Servizio", 285 "signup.legal.terms" : "Termini di Servizio",
286 "signup.link.login" : "Hai già un account, vuoi accedere?", 286 "signup.link.login" : "Hai già un account, vuoi accedere?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Supporto proxy per i servizi", 294 "subscription.features.proxy" : "Supporto proxy per i servizi",
295 "subscription.features.spellchecker" : "Supporto per il correttore ortografico", 295 "subscription.features.spellchecker" : "Supporto per il correttore ortografico",
296 "subscription.features.workspaces" : "Organizza i tuoi servizi in workspace", 296 "subscription.features.workspaces" : "Organizza i tuoi servizi in workspace",
297 "subscription.includedFeatures" : "L'account a pagamento Franz Premium Supporter include", 297 "subscription.includedFeatures" : "L'account a pagamento Ferdi Premium Supporter include",
298 "subscription.paymentSessionError" : "Impossibile inizializzare il modulo per il pagamento", 298 "subscription.paymentSessionError" : "Impossibile inizializzare il modulo per il pagamento",
299 "subscription.submit.label" : "Voglio supportare lo sviluppo di Franz", 299 "subscription.submit.label" : "Voglio supportare lo sviluppo di Franz",
300 "subscription.type.free" : "gratis", 300 "subscription.type.free" : "gratis",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Crea il tuo primo workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Crea il tuo primo workspace",
327 "workspaceDrawer.proFeatureBadge" : "Funzionalità premium", 327 "workspaceDrawer.proFeatureBadge" : "Funzionalità premium",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Riattiva l’account premium", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Riattiva l’account premium",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz Workspaces ti permette di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi.<\/p><p>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.<\/p>", 329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Ferdi Workspaces ti permette di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi.<\/p><p>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.<\/p>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Modifica le impostazioni dei workspace", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Modifica le impostazioni dei workspace",
331 "workspaces.switchingIndicator.switchingTo" : "Passa a " 331 "workspaces.switchingIndicator.switchingTo" : "Passa a "
332} 332}
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index f9989ff7e..611c1ec80 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -1,9 +1,9 @@
1{ 1{
2 "app.errorHandler.action" : "再読み込み", 2 "app.errorHandler.action" : "再読み込み",
3 "app.errorHandler.headline" : "間違えている部分があります", 3 "app.errorHandler.headline" : "間違えている部分があります",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Franzサポーターライセンスを購入する", 5 "feature.delayApp.action" : "Franzサポーターライセンスを購入する",
6 "feature.delayApp.headline" : "Franzをすぐに起動するには、Franz サポーターライセンスを購入してください。", 6 "feature.delayApp.headline" : "Franzをすぐに起動するには、Ferdi サポーターライセンスを購入してください。",
7 "feature.delayApp.text" : "Franzはあと{seconds}秒後に起動します。", 7 "feature.delayApp.text" : "Franzはあと{seconds}秒後に起動します。",
8 "feature.shareFranz.action.email" : "メールで送信", 8 "feature.shareFranz.action.email" : "メールで送信",
9 "feature.shareFranz.action.facebook" : "Facebookでシェア", 9 "feature.shareFranz.action.facebook" : "Facebookでシェア",
@@ -18,8 +18,8 @@
18 "global.spellchecking.autodetect" : "言語を自動的に検出する", 18 "global.spellchecking.autodetect" : "言語を自動的に検出する",
19 "global.spellchecking.autodetect.short" : "自動", 19 "global.spellchecking.autodetect.short" : "自動",
20 "global.spellchecking.language" : "スペルチェックする言語", 20 "global.spellchecking.language" : "スペルチェックする言語",
21 "import.headline" : "Franz 4のサービスをインポートして下さい", 21 "import.headline" : "Ferdi 4のサービスをインポートして下さい",
22 "import.notSupportedHeadline" : "Franz 5ではこのサービスにまだ対応していません", 22 "import.notSupportedHeadline" : "Ferdi 5ではこのサービスにまだ対応していません",
23 "import.skip.label" : "手動でサービスを追加する", 23 "import.skip.label" : "手動でサービスを追加する",
24 "import.submit.label" : "サービスをインポートして下さい", 24 "import.submit.label" : "サービスをインポートして下さい",
25 "infobar.buttonChangelog" : "更新履歴を見る", 25 "infobar.buttonChangelog" : "更新履歴を見る",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "{name}を追加", 195 "settings.service.form.addServiceHeadline" : "{name}を追加",
196 "settings.service.form.availableServices" : "利用可能なサービス", 196 "settings.service.form.availableServices" : "利用可能なサービス",
197 "settings.service.form.customUrl" : "独自サーバー", 197 "settings.service.form.customUrl" : "独自サーバー",
198 "settings.service.form.customUrlPremiumInfo" : "独自サービスを追加するためには、Franz Premium Supporterアカウントが必要です。", 198 "settings.service.form.customUrlPremiumInfo" : "独自サービスを追加するためには、Ferdi Premium Supporterアカウントが必要です。",
199 "settings.service.form.customUrlUpgradeAccount" : "アカウントをアップグレードする", 199 "settings.service.form.customUrlUpgradeAccount" : "アカウントをアップグレードする",
200 "settings.service.form.customUrlValidationError" : "独自サーバー{name}を検証できませんでした。", 200 "settings.service.form.customUrlValidationError" : "独自サーバー{name}を検証できませんでした。",
201 "settings.service.form.deleteButton" : "サービスの削除", 201 "settings.service.form.deleteButton" : "サービスの削除",
@@ -217,7 +217,7 @@
217 "settings.service.form.name" : "サービス名", 217 "settings.service.form.name" : "サービス名",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPSのプロキシ設定", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPSのプロキシ設定",
219 "settings.service.form.proxy.host" : "プロキシサーバー\/IP", 219 "settings.service.form.proxy.host" : "プロキシサーバー\/IP",
220 "settings.service.form.proxy.info" : "プロキシ設定はFranz アカウントで同期されません。", 220 "settings.service.form.proxy.info" : "プロキシ設定はFerdi アカウントで同期されません。",
221 "settings.service.form.proxy.isEnabled" : "プロキシ設定を有効にする", 221 "settings.service.form.proxy.isEnabled" : "プロキシ設定を有効にする",
222 "settings.service.form.proxy.password" : "パスワード(任意)", 222 "settings.service.form.proxy.password" : "パスワード(任意)",
223 "settings.service.form.proxy.port" : "ポート", 223 "settings.service.form.proxy.port" : "ポート",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "無音となっています", 238 "settings.services.tooltip.isMuted" : "無音となっています",
239 "settings.services.tooltip.notificationsDisabled" : "通知は無効です", 239 "settings.services.tooltip.notificationsDisabled" : "通知は無効です",
240 "settings.services.updatedInfo" : "変更内容が保存されました", 240 "settings.services.updatedInfo" : "変更内容が保存されました",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "チーム", 243 "settings.team.headline" : "チーム",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "もう一度試す", 266 "settings.workspaces.tryReloadWorkspaces" : "もう一度試す",
267 "settings.workspaces.updatedInfo" : "変更内容が保存されました", 267 "settings.workspaces.updatedInfo" : "変更内容が保存されました",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "サービスを追加", 271 "sidebar.addNewService" : "サービスを追加",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -289,12 +289,12 @@
289 "subscription.euTaxInfo" : "EU在住者 : 地域の消費税が適用される可能性があります", 289 "subscription.euTaxInfo" : "EU在住者 : 地域の消費税が適用される可能性があります",
290 "subscription.features.ads" : "広告は一切ありません!", 290 "subscription.features.ads" : "広告は一切ありません!",
291 "subscription.features.comingSoon" : "まもなく登場", 291 "subscription.features.comingSoon" : "まもなく登場",
292 "subscription.features.noInterruptions" : "待ち時間なしでFranz をお使いいただけます", 292 "subscription.features.noInterruptions" : "待ち時間なしでFerdi をお使いいただけます",
293 "subscription.features.onpremise.mattermost" : "Mattermost のようなオンプレミス(自社運用)型のサービスを追加できるようになります", 293 "subscription.features.onpremise.mattermost" : "Mattermost のようなオンプレミス(自社運用)型のサービスを追加できるようになります",
294 "subscription.features.proxy" : "プロキシ設定が利用可能", 294 "subscription.features.proxy" : "プロキシ設定が利用可能",
295 "subscription.features.spellchecker" : "スペルチェック機能をお使いいただけます", 295 "subscription.features.spellchecker" : "スペルチェック機能をお使いいただけます",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Franz Premium Supporter有料アカウントには以下が含まれます", 297 "subscription.includedFeatures" : "Ferdi Premium Supporter有料アカウントには以下が含まれます",
298 "subscription.paymentSessionError" : "支払いフォームを初期化出来ません", 298 "subscription.paymentSessionError" : "支払いフォームを初期化出来ません",
299 "subscription.submit.label" : "Franzの開発を支援したい", 299 "subscription.submit.label" : "Franzの開発を支援したい",
300 "subscription.type.free" : "無料", 300 "subscription.type.free" : "無料",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 5193ac8cf..b35e273b6 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "ჩატვირთვა", 2 "app.errorHandler.action" : "ჩატვირთვა",
3 "app.errorHandler.headline" : "Something went wrong", 3 "app.errorHandler.headline" : "Something went wrong",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Get a Franz Supporter License", 5 "feature.delayApp.action" : "Get a Ferdi Supporter License",
6 "feature.delayApp.headline" : "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline" : "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 7 "feature.delayApp.text" : "Ferdi will continue in {seconds} seconds.",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Franz-ის ონლაინ სერვისთან დაკავშირება ვერ მოხერხდა", 15 "global.api.unhealthy" : "Franz-ის ონლაინ სერვისთან დაკავშირება ვერ მოხერხდა",
16 "global.notConnectedToTheInternet" : "თქვენ არ ხართ ინტერნეტთან დაკავშირებული.", 16 "global.notConnectedToTheInternet" : "თქვენ არ ხართ ინტერნეტთან დაკავშირებული.",
17 "global.spellchecker.useDefault" : "Use System Default ({default})", 17 "global.spellchecker.useDefault" : "Use System Default ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Spell checking language", 20 "global.spellchecking.language" : "Spell checking language",
21 "import.headline" : "შემოიტანე Franz 4-ის სერვისები", 21 "import.headline" : "შემოიტანე Ferdi 4-ის სერვისები",
22 "import.notSupportedHeadline" : "სერვისები ჯერ არ არის მხარდაჭერილი Franz 5-ში", 22 "import.notSupportedHeadline" : "სერვისები ჯერ არ არის მხარდაჭერილი Ferdi 5-ში",
23 "import.skip.label" : "I want to add services manually", 23 "import.skip.label" : "I want to add services manually",
24 "import.submit.label" : "მოწვევის გაგზავნა", 24 "import.submit.label" : "მოწვევის გაგზავნა",
25 "infobar.buttonChangelog" : "What is new?", 25 "infobar.buttonChangelog" : "What is new?",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "პროფილის განახლება", 127 "settings.account.buttonSave" : "პროფილის განახლება",
128 "settings.account.deleteAccount" : "Delete account", 128 "settings.account.deleteAccount" : "Delete account",
129 "settings.account.deleteEmailSent" : "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 129 "settings.account.deleteEmailSent" : "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
130 "settings.account.deleteInfo" : "If you don't need your Franz account any longer, you can delete your account and all related data here.", 130 "settings.account.deleteInfo" : "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
131 "settings.account.headline" : "ანგარიში", 131 "settings.account.headline" : "ანგარიში",
132 "settings.account.headlineAccount" : "ანგარიშის ინფორმაცია", 132 "settings.account.headlineAccount" : "ანგარიშის ინფორმაცია",
133 "settings.account.headlineDangerZone" : "Danger Zone", 133 "settings.account.headlineDangerZone" : "Danger Zone",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Clear cache", 145 "settings.app.buttonClearAllCache" : "Clear cache",
146 "settings.app.buttonInstallUpdate" : "გადატვირთეთ და დააყენეთ განახლება", 146 "settings.app.buttonInstallUpdate" : "გადატვირთეთ და დააყენეთ განახლება",
147 "settings.app.buttonSearchForUpdate" : "განახლებების შემოწმება", 147 "settings.app.buttonSearchForUpdate" : "განახლებების შემოწმება",
148 "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", 148 "settings.app.cacheInfo" : "Ferdi cache is currently using {size} of disk space.",
149 "settings.app.currentVersion" : "ამჟამინდელი ვერსია:", 149 "settings.app.currentVersion" : "ამჟამინდელი ვერსია:",
150 "settings.app.form.autoLaunchInBackground" : "გახსენით ფონზე", 150 "settings.app.form.autoLaunchInBackground" : "გახსენით ფონზე",
151 "settings.app.form.autoLaunchOnStart" : "გაეშვას Franz სისტემის ჩატვირთვისას", 151 "settings.app.form.autoLaunchOnStart" : "გაეშვას Ferdi სისტემის ჩატვირთვისას",
152 "settings.app.form.beta" : "ჩართეთ ბეტა ვერსიები", 152 "settings.app.form.beta" : "ჩართეთ ბეტა ვერსიები",
153 "settings.app.form.darkMode" : "Join the Dark Side", 153 "settings.app.form.darkMode" : "Join the Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration", 154 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration",
155 "settings.app.form.enableSpellchecking" : "Enable spell checking", 155 "settings.app.form.enableSpellchecking" : "Enable spell checking",
156 "settings.app.form.enableSystemTray" : "აჩვენეთ Franz სისტემის უჯრაში", 156 "settings.app.form.enableSystemTray" : "აჩვენეთ Ferdi სისტემის უჯრაში",
157 "settings.app.form.language" : "ენა", 157 "settings.app.form.language" : "ენა",
158 "settings.app.form.minimizeToSystemTray" : "ჩაკეცეთ Franz სისტემის უჯრაში", 158 "settings.app.form.minimizeToSystemTray" : "ჩაკეცეთ Ferdi სისტემის უჯრაში",
159 "settings.app.form.runInBackground" : "დატოვეთ Franz გაშვებული როდესაც ფანჯარა დაიხურება", 159 "settings.app.form.runInBackground" : "დატოვეთ Ferdi გაშვებული როდესაც ფანჯარა დაიხურება",
160 "settings.app.form.showDisabledServices" : "Display disabled services tabs", 160 "settings.app.form.showDisabledServices" : "Display disabled services tabs",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Show unread message badge when notifications are disabled", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Show unread message badge when notifications are disabled",
162 "settings.app.headline" : "პარამეტრები", 162 "settings.app.headline" : "პარამეტრები",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Changes require restart", 169 "settings.app.restartRequired" : "Changes require restart",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Help us to translate Franz into your language.", 171 "settings.app.translationHelp" : "Help us to translate Ferdi into your language.",
172 "settings.app.updateStatusAvailable" : "განახლება ხელმისაწვდომია, იწყება გადმოწერა...", 172 "settings.app.updateStatusAvailable" : "განახლება ხელმისაწვდომია, იწყება გადმოწერა...",
173 "settings.app.updateStatusSearching" : "მიმდინარეობს განახლების ძიება", 173 "settings.app.updateStatusSearching" : "მიმდინარეობს განახლების ძიება",
174 "settings.app.updateStatusUpToDate" : "თქვენ იყენებთ Franz-ის უახლეს ვერსიას", 174 "settings.app.updateStatusUpToDate" : "თქვენ იყენებთ Franz-ის უახლეს ვერსიას",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "სახელი", 217 "settings.service.form.name" : "სახელი",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Password (optional)", 222 "settings.service.form.proxy.password" : "Password (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 224 "settings.service.form.proxy.restartInfo" : "Please restart Ferdi after changing proxy Settings.",
225 "settings.service.form.proxy.user" : "User (optional)", 225 "settings.service.form.proxy.user" : "User (optional)",
226 "settings.service.form.saveButton" : "სერვისის შენახვა", 226 "settings.service.form.saveButton" : "სერვისის შენახვა",
227 "settings.service.form.tabHosted" : "დაჰოსტილი", 227 "settings.service.form.tabHosted" : "დაჰოსტილი",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "All sounds are muted", 238 "settings.services.tooltip.isMuted" : "All sounds are muted",
239 "settings.services.tooltip.notificationsDisabled" : "შეტყობინებები გათიშულია", 239 "settings.services.tooltip.notificationsDisabled" : "შეტყობინებები გათიშულია",
240 "settings.services.updatedInfo" : "ცვლილებები შენახულია", 240 "settings.services.updatedInfo" : "ცვლილებები შენახულია",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "გუნდი", 243 "settings.team.headline" : "გუნდი",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "სცადეთ ხელახლა", 266 "settings.workspaces.tryReloadWorkspaces" : "სცადეთ ხელახლა",
267 "settings.workspaces.updatedInfo" : "Your changes have been saved", 267 "settings.workspaces.updatedInfo" : "Your changes have been saved",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Add new service", 271 "sidebar.addNewService" : "Add new service",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/nb-NO.json b/src/i18n/locales/nb-NO.json
index 976c54787..565df7d14 100644
--- a/src/i18n/locales/nb-NO.json
+++ b/src/i18n/locales/nb-NO.json
@@ -29,15 +29,15 @@
29 "signup.submit.label": "Opprett konto", 29 "signup.submit.label": "Opprett konto",
30 "signup.link.login": "Har du allerede en konto? Logg inn", 30 "signup.link.login": "Har du allerede en konto? Logg inn",
31 "signup.emailDuplicate": "En konto med den epost adresse eksiterer allerede", 31 "signup.emailDuplicate": "En konto med den epost adresse eksiterer allerede",
32 "signup.legal.info": "Ved å opprette en Franz konto aksepterer du", 32 "signup.legal.info": "Ved å opprette en Ferdi konto aksepterer du",
33 "signup.legal.terms": "Vilkår for bruk", 33 "signup.legal.terms": "Vilkår for bruk",
34 "signup.legal.privacy": "Personvern", 34 "signup.legal.privacy": "Personvern",
35 "pricing.headline": "Støtt Franz", 35 "pricing.headline": "Støtt Franz",
36 "pricing.support.label": "Velg din støtteplan", 36 "pricing.support.label": "Velg din støtteplan",
37 "pricing.submit.label": "Jeg vil støtte utviklingen av Franz", 37 "pricing.submit.label": "Jeg vil støtte utviklingen av Franz",
38 "pricing.link.skipPayment": "Jeg vil ikke støtte utviklingen av Franz.", 38 "pricing.link.skipPayment": "Jeg vil ikke støtte utviklingen av Franz.",
39 "import.headline": "Importer dine Franz 4 tjenester", 39 "import.headline": "Importer dine Ferdi 4 tjenester",
40 "import.notSupportedHeadline": "Tjenester ikke enda støttet i Franz 5", 40 "import.notSupportedHeadline": "Tjenester ikke enda støttet i Ferdi 5",
41 "import.submit.label": "Importer tjenester", 41 "import.submit.label": "Importer tjenester",
42 "import.skip.label": "Jeg vil legge til en tjeneste manuelt", 42 "import.skip.label": "Jeg vil legge til en tjeneste manuelt",
43 "invite.submit.label": "Send invitasjoner", 43 "invite.submit.label": "Send invitasjoner",
@@ -47,7 +47,7 @@
47 "invite.skip.label": "Jeg vil gjøre dette senere", 47 "invite.skip.label": "Jeg vil gjøre dette senere",
48 "subscription.submit.label": "Jeg vil ikke støtte utviklingen av Franz", 48 "subscription.submit.label": "Jeg vil ikke støtte utviklingen av Franz",
49 "subscription.paymentSessionError": "Kunne ikke laste betalingsskjemaet", 49 "subscription.paymentSessionError": "Kunne ikke laste betalingsskjemaet",
50 "subscription.includedFeatures": "Betalte Franz Premium konto inkluderer", 50 "subscription.includedFeatures": "Betalte Ferdi Premium konto inkluderer",
51 "subscription.features.onpremise": "Legg til on-premise/hosted tjenester som HipChat", 51 "subscription.features.onpremise": "Legg til on-premise/hosted tjenester som HipChat",
52 "subscription.features.customServices": "Private tjenester for deg og ditt lag", 52 "subscription.features.customServices": "Private tjenester for deg og ditt lag",
53 "subscription.features.encryptedSync": "Kryptert øktsynkronisering", 53 "subscription.features.encryptedSync": "Kryptert øktsynkronisering",
@@ -55,7 +55,7 @@
55 "subscription.features.ads": "Ingen annonser, noensinne!", 55 "subscription.features.ads": "Ingen annonser, noensinne!",
56 "subscription.features.comingSoon": "Kommer snart", 56 "subscription.features.comingSoon": "Kommer snart",
57 "infobar.servicesUpdated": "Dine tjenester er oppdatert.", 57 "infobar.servicesUpdated": "Dine tjenester er oppdatert.",
58 "infobar.updateAvailable": "En ny oppdatering for Franz er tilgjengelig.", 58 "infobar.updateAvailable": "En ny oppdatering for Ferdi er tilgjengelig.",
59 "infobar.buttonReloadServices": "Oppdater tjenester", 59 "infobar.buttonReloadServices": "Oppdater tjenester",
60 "infobar.buttonInstallUpdate": "Restart & installer oppdatering", 60 "infobar.buttonInstallUpdate": "Restart & installer oppdatering",
61 "infobar.requiredRequestsFailed": "Kunne ikke laste tjenester og brukerinformasjon", 61 "infobar.requiredRequestsFailed": "Kunne ikke laste tjenester og brukerinformasjon",
@@ -79,7 +79,7 @@
79 "settings.account.headlinePassword": "Endre passord", 79 "settings.account.headlinePassword": "Endre passord",
80 "settings.account.successInfo": "Dine endringer er lagret", 80 "settings.account.successInfo": "Dine endringer er lagret",
81 "settings.account.buttonSave": "Oppdater profil", 81 "settings.account.buttonSave": "Oppdater profil",
82 "settings.account.mining.thankyou": "Takk for at du støtter Franz med din prosessorkraft.", 82 "settings.account.mining.thankyou": "Takk for at du støtter Ferdi med din prosessorkraft.",
83 "settings.account.mining.active": "Du utfører nå {hashes} beregninger per sekund.", 83 "settings.account.mining.active": "Du utfører nå {hashes} beregninger per sekund.",
84 "settings.account.mining.moreInformation": "Få mer informasjon", 84 "settings.account.mining.moreInformation": "Få mer informasjon",
85 "settings.account.mining.cancel": "Avbryt mining", 85 "settings.account.mining.cancel": "Avbryt mining",
@@ -103,7 +103,7 @@
103 "settings.service.form.tabHosted": "Hosted", 103 "settings.service.form.tabHosted": "Hosted",
104 "settings.service.form.tabOnPremise": "Selv hosted ⭐️", 104 "settings.service.form.tabOnPremise": "Selv hosted ⭐️",
105 "settings.service.form.customUrlValidationError": "Kunne ikke validere egendefinert {name} server.", 105 "settings.service.form.customUrlValidationError": "Kunne ikke validere egendefinert {name} server.",
106 "settings.service.form.customUrlPremiumInfo": "For å legge til selvhost-baserte tjenester trenger du en Franz Premium konto.", 106 "settings.service.form.customUrlPremiumInfo": "For å legge til selvhost-baserte tjenester trenger du en Ferdi Premium konto.",
107 "settings.service.form.customUrlUpgradeAccount": "Oppgrader din konto", 107 "settings.service.form.customUrlUpgradeAccount": "Oppgrader din konto",
108 "settings.service.form.indirectMessageInfo": "Du vil bli varslet om alle nye meldinger i en kanal, ikke bare @brukernavn, @kanal, @here, ...", 108 "settings.service.form.indirectMessageInfo": "Du vil bli varslet om alle nye meldinger i en kanal, ikke bare @brukernavn, @kanal, @here, ...",
109 "settings.service.error.headline": "Error", 109 "settings.service.error.headline": "Error",
@@ -125,11 +125,11 @@
125 "settings.app.updateStatusSearching": "Søker etter en oppdatering", 125 "settings.app.updateStatusSearching": "Søker etter en oppdatering",
126 "settings.app.updateStatusAvailable": "Oppdatering tilgjengelig, laster ned...", 126 "settings.app.updateStatusAvailable": "Oppdatering tilgjengelig, laster ned...",
127 "settings.app.updateStatusUpToDate": "Du bruker siste versjon av Franz", 127 "settings.app.updateStatusUpToDate": "Du bruker siste versjon av Franz",
128 "settings.app.form.autoLaunchOnStart": "Start Franz ved oppstart", 128 "settings.app.form.autoLaunchOnStart": "Start Ferdi ved oppstart",
129 "settings.app.form.autoLaunchInBackground": "Åpne i bakgrunnen", 129 "settings.app.form.autoLaunchInBackground": "Åpne i bakgrunnen",
130 "settings.app.form.enableSystemTray": "Vis Franz i systemfeltet", 130 "settings.app.form.enableSystemTray": "Vis Ferdi i systemfeltet",
131 "settings.app.form.minimizeToSystemTray": "Minimer Franz til systemfeltet", 131 "settings.app.form.minimizeToSystemTray": "Minimer Ferdi til systemfeltet",
132 "settings.app.form.runInBackground": "Behold Franz i bakgrunnen når du lukker vinduet", 132 "settings.app.form.runInBackground": "Behold Ferdi i bakgrunnen når du lukker vinduet",
133 "settings.app.form.language": "Språk", 133 "settings.app.form.language": "Språk",
134 "settings.app.form.beta": "Inkluder beta versjoner", 134 "settings.app.form.beta": "Inkluder beta versjoner",
135 "settings.app.currentVersion": "Gjeldende versjon:", 135 "settings.app.currentVersion": "Gjeldende versjon:",
@@ -151,15 +151,15 @@
151 "subscription.type.free": "gratis", 151 "subscription.type.free": "gratis",
152 "subscription.type.month": "måned", 152 "subscription.type.month": "måned",
153 "subscription.type.year": "år", 153 "subscription.type.year": "år",
154 "subscription.type.mining": "Støtt Franz med prosessorkraft", 154 "subscription.type.mining": "Støtt Ferdi med prosessorkraft",
155 "subscription.mining.headline": "Hvordan fungerer dette?", 155 "subscription.mining.headline": "Hvordan fungerer dette?",
156 "subscription.mining.experimental": "eksperimental", 156 "subscription.mining.experimental": "eksperimental",
157 "subscription.mining.line1": "Ved å aktivere \"Støtt Franz med prosessorkraft\" vil Franz bruke cirka 20-50% av prosessore din til å mine kryptovalutaen Monero, som vil tilsvare omtrent $5/år", 157 "subscription.mining.line1": "Ved å aktivere \"Støtt Ferdi med prosessorkraft\" vil Ferdi bruke cirka 20-50% av prosessore din til å mine kryptovalutaen Monero, som vil tilsvare omtrent $5/år",
158 "subscription.mining.line2": "Vi vil tilpasse prosessor bruken basert på arbeidsadferd for å ikke tømme batteriet og senke hastigheten på maskinen din.", 158 "subscription.mining.line2": "Vi vil tilpasse prosessor bruken basert på arbeidsadferd for å ikke tømme batteriet og senke hastigheten på maskinen din.",
159 "subscription.mining.line3": "Så lenge du miner, har du ubegrenset tilgang til alle Franz Premium funksjoner.", 159 "subscription.mining.line3": "Så lenge du miner, har du ubegrenset tilgang til alle Ferdi Premium funksjoner.",
160 "subscription.mining.moreInformation": "Få mer informasjon om denne planen.", 160 "subscription.mining.moreInformation": "Få mer informasjon om denne planen.",
161 "subscriptionPopup.buttonCancel": "Kanseller", 161 "subscriptionPopup.buttonCancel": "Kanseller",
162 "subscriptionPopup.buttonDone": "Ferdig", 162 "subscriptionPopup.buttonDone": "Ferdi g",
163 "tabs.item.reload": "Reload", 163 "tabs.item.reload": "Reload",
164 "tabs.item.edit": "Rediger", 164 "tabs.item.edit": "Rediger",
165 "tabs.item.disableNotifications": "Deaktiver varsler", 165 "tabs.item.disableNotifications": "Deaktiver varsler",
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index 83e207542..90d566585 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Herladen", 2 "app.errorHandler.action" : "Herladen",
3 "app.errorHandler.headline" : "Er ging iets mis", 3 "app.errorHandler.headline" : "Er ging iets mis",
4 "feature.announcements.changelog.headline" : "Wijzigingen in Franz {versie}", 4 "feature.announcements.changelog.headline" : "Wijzigingen in Ferdi {versie}",
5 "feature.delayApp.action" : "Neem een Franz Supporter Licentie ", 5 "feature.delayApp.action" : "Neem een Ferdi Supporter Licentie ",
6 "feature.delayApp.headline" : "Neem een Franz Supporter Licentie om niet meer te hoeven wachten", 6 "feature.delayApp.headline" : "Neem een Ferdi Supporter Licentie om niet meer te hoeven wachten",
7 "feature.delayApp.text" : "Franz gaat over {seconds} seconden verder.", 7 "feature.delayApp.text" : "Ferdi gaat over {seconds} seconden verder.",
8 "feature.shareFranz.action.email" : "Verstuur als e-mail", 8 "feature.shareFranz.action.email" : "Verstuur als e-mail",
9 "feature.shareFranz.action.facebook" : "Deel op Facebook", 9 "feature.shareFranz.action.facebook" : "Deel op Facebook",
10 "feature.shareFranz.action.twitter" : "Deel op Twitter", 10 "feature.shareFranz.action.twitter" : "Deel op Twitter",
11 "feature.shareFranz.headline" : "Franz is beter samen!", 11 "feature.shareFranz.headline" : "Ferdi is beter samen!",
12 "feature.shareFranz.shareText.email" : "Ik heb {telling} diensten toegevoegd aan Franz! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Ik heb {telling} diensten toegevoegd aan Franz! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Ik heb {tel} diensten toegevoegd aan Franz! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Ik heb {tel} diensten toegevoegd aan Franz! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Franz is en help ons het woord te verspreiden.", 14 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons het woord te verspreiden.",
15 "global.api.unhealthy" : "Kan geen verbinding maken met de Franz services", 15 "global.api.unhealthy" : "Kan geen verbinding maken met de Ferdi services",
16 "global.notConnectedToTheInternet" : "Je hebt geen internet verbinding.", 16 "global.notConnectedToTheInternet" : "Je hebt geen internet verbinding.",
17 "global.spellchecker.useDefault" : "Gebruik Systeemstandaard ({default})", 17 "global.spellchecker.useDefault" : "Gebruik Systeemstandaard ({default})",
18 "global.spellchecking.autodetect" : "Taal automatisch herkennen", 18 "global.spellchecking.autodetect" : "Taal automatisch herkennen",
19 "global.spellchecking.autodetect.short" : "Automatisch", 19 "global.spellchecking.autodetect.short" : "Automatisch",
20 "global.spellchecking.language" : "Taal spellingscontrole", 20 "global.spellchecking.language" : "Taal spellingscontrole",
21 "import.headline" : "Importeer je Franz 4 services", 21 "import.headline" : "Importeer je Ferdi 4 services",
22 "import.notSupportedHeadline" : "De volgende services worden nog niet ondersteund in Franz 5", 22 "import.notSupportedHeadline" : "De volgende services worden nog niet ondersteund in Ferdi 5",
23 "import.skip.label" : "Ik wil services handmatig toevoegen", 23 "import.skip.label" : "Ik wil services handmatig toevoegen",
24 "import.submit.label" : "Importeer services", 24 "import.submit.label" : "Importeer services",
25 "infobar.buttonChangelog" : "Wat is er nieuw?", 25 "infobar.buttonChangelog" : "Wat is er nieuw?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Services opnieuw laden", 27 "infobar.buttonReloadServices" : "Services opnieuw laden",
28 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", 28 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden",
29 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", 29 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.",
30 "infobar.updateAvailable" : "Er is een nieuwe update voor Franz beschikbaar.", 30 "infobar.updateAvailable" : "Er is een nieuwe update voor Ferdi beschikbaar.",
31 "invite.email.label" : "E-mailadres", 31 "invite.email.label" : "E-mailadres",
32 "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit", 32 "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit",
33 "invite.name.label" : "Naam", 33 "invite.name.label" : "Naam",
@@ -79,7 +79,7 @@
79 "menu.view" : "Weergave", 79 "menu.view" : "Weergave",
80 "menu.view.enterFullScreen" : "Volledig scherm openen", 80 "menu.view.enterFullScreen" : "Volledig scherm openen",
81 "menu.view.exitFullScreen" : "Volledig scherm verlaten", 81 "menu.view.exitFullScreen" : "Volledig scherm verlaten",
82 "menu.view.reloadFranz" : "Franz Herladen", 82 "menu.view.reloadFranz" : "Ferdi Herladen",
83 "menu.view.reloadService" : "Service Herladen", 83 "menu.view.reloadService" : "Service Herladen",
84 "menu.view.resetZoom" : "Werkelijke Grootte", 84 "menu.view.resetZoom" : "Werkelijke Grootte",
85 "menu.view.toggleDevTools" : "Ontwikkelaarstools Aan\/Uit", 85 "menu.view.toggleDevTools" : "Ontwikkelaarstools Aan\/Uit",
@@ -104,8 +104,8 @@
104 "password.successInfo" : "Controleer alsjeblieft je e-mail", 104 "password.successInfo" : "Controleer alsjeblieft je e-mail",
105 "premiumFeature.button.upgradeAccount" : "Upgrade account", 105 "premiumFeature.button.upgradeAccount" : "Upgrade account",
106 "pricing.headline" : "Steun Franz", 106 "pricing.headline" : "Steun Franz",
107 "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Franz niet ondersteunen.", 107 "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Ferdi niet ondersteunen.",
108 "pricing.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", 108 "pricing.submit.label" : "Ik wil de ontwikkeling van Ferdi ondersteunen",
109 "pricing.support.label" : "Selecteer je ondersteuningsplan", 109 "pricing.support.label" : "Selecteer je ondersteuningsplan",
110 "service.crashHandler.action" : "{naam} herladen", 110 "service.crashHandler.action" : "{naam} herladen",
111 "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden", 111 "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Profiel bijwerken", 127 "settings.account.buttonSave" : "Profiel bijwerken",
128 "settings.account.deleteAccount" : "Account verwijderen", 128 "settings.account.deleteAccount" : "Account verwijderen",
129 "settings.account.deleteEmailSent" : "U heeft een email ontvangen met een bevestiginslink om uw account te verwijderen. Uw account en de bijhorende gegevens kunnen niet meer worden herstel na deze actie!", 129 "settings.account.deleteEmailSent" : "U heeft een email ontvangen met een bevestiginslink om uw account te verwijderen. Uw account en de bijhorende gegevens kunnen niet meer worden herstel na deze actie!",
130 "settings.account.deleteInfo" : "Indien u uw Franz account niet meer nodig heeft, kan u hier uw account en alle gerelateerde gegevens verwijderen.", 130 "settings.account.deleteInfo" : "Indien u uw Ferdi account niet meer nodig heeft, kan u hier uw account en alle gerelateerde gegevens verwijderen.",
131 "settings.account.headline" : "Account", 131 "settings.account.headline" : "Account",
132 "settings.account.headlineAccount" : "Account informatie", 132 "settings.account.headlineAccount" : "Account informatie",
133 "settings.account.headlineDangerZone" : "Gevarenzone", 133 "settings.account.headlineDangerZone" : "Gevarenzone",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Cache wissen", 145 "settings.app.buttonClearAllCache" : "Cache wissen",
146 "settings.app.buttonInstallUpdate" : "Herstart & installeer update", 146 "settings.app.buttonInstallUpdate" : "Herstart & installeer update",
147 "settings.app.buttonSearchForUpdate" : "Controleer op updates", 147 "settings.app.buttonSearchForUpdate" : "Controleer op updates",
148 "settings.app.cacheInfo" : "Franz cache gebruikt momenteel {size} schijfruimte.", 148 "settings.app.cacheInfo" : "Ferdi cache gebruikt momenteel {size} schijfruimte.",
149 "settings.app.currentVersion" : "Huidige versie:", 149 "settings.app.currentVersion" : "Huidige versie:",
150 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", 150 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond",
151 "settings.app.form.autoLaunchOnStart" : "Lanceer Franz bij opstarten", 151 "settings.app.form.autoLaunchOnStart" : "Lanceer Ferdi bij opstarten",
152 "settings.app.form.beta" : "Inclusief beta versies", 152 "settings.app.form.beta" : "Inclusief beta versies",
153 "settings.app.form.darkMode" : "Word lid van de Dark Side", 153 "settings.app.form.darkMode" : "Word lid van de Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "GPU Acceleratie Activeren", 154 "settings.app.form.enableGPUAcceleration" : "GPU Acceleratie Activeren",
155 "settings.app.form.enableSpellchecking" : "Spellingcontrole inschakelen", 155 "settings.app.form.enableSpellchecking" : "Spellingcontrole inschakelen",
156 "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", 156 "settings.app.form.enableSystemTray" : "Toon Ferdi in de systeembalk",
157 "settings.app.form.language" : "Taal", 157 "settings.app.form.language" : "Taal",
158 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", 158 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Ferdi naar de systeembalk",
159 "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", 159 "settings.app.form.runInBackground" : "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt",
160 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", 160 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
162 "settings.app.headline" : "Instellingen", 162 "settings.app.headline" : "Instellingen",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", 168 "settings.app.languageDisclaimer" : "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.",
169 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig", 169 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Help ons om Franz te vertalen naar uw taal.", 171 "settings.app.translationHelp" : "Help ons om Ferdi te vertalen naar uw taal.",
172 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", 172 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...",
173 "settings.app.updateStatusSearching" : "Zoekt naar updates", 173 "settings.app.updateStatusSearching" : "Zoekt naar updates",
174 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", 174 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "{name} toevoegen", 195 "settings.service.form.addServiceHeadline" : "{name} toevoegen",
196 "settings.service.form.availableServices" : "Beschikbare services", 196 "settings.service.form.availableServices" : "Beschikbare services",
197 "settings.service.form.customUrl" : "Aangepaste server", 197 "settings.service.form.customUrl" : "Aangepaste server",
198 "settings.service.form.customUrlPremiumInfo" : "Om intern gehoste services toe te voegen heb je een Franz Premium Supporter Account nodig.", 198 "settings.service.form.customUrlPremiumInfo" : "Om intern gehoste services toe te voegen heb je een Ferdi Premium Supporter Account nodig.",
199 "settings.service.form.customUrlUpgradeAccount" : "Je account upgraden", 199 "settings.service.form.customUrlUpgradeAccount" : "Je account upgraden",
200 "settings.service.form.customUrlValidationError" : "Kon de custom {name} server niet valideren.", 200 "settings.service.form.customUrlValidationError" : "Kon de custom {name} server niet valideren.",
201 "settings.service.form.deleteButton" : "Service verwijderen", 201 "settings.service.form.deleteButton" : "Service verwijderen",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Naam", 217 "settings.service.form.name" : "Naam",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Instellingen", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Instellingen",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken", 221 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken",
222 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)", 222 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)",
223 "settings.service.form.proxy.port" : "Poort", 223 "settings.service.form.proxy.port" : "Poort",
224 "settings.service.form.proxy.restartInfo" : "Start Franz opnieuw op na het aanpassen van proxy Instellingen.", 224 "settings.service.form.proxy.restartInfo" : "Start Ferdi opnieuw op na het aanpassen van proxy Instellingen.",
225 "settings.service.form.proxy.user" : "Gebruiker (optioneel)", 225 "settings.service.form.proxy.user" : "Gebruiker (optioneel)",
226 "settings.service.form.saveButton" : "Service opslaan", 226 "settings.service.form.saveButton" : "Service opslaan",
227 "settings.service.form.tabHosted" : "Gehost", 227 "settings.service.form.tabHosted" : "Gehost",
@@ -239,7 +239,7 @@
239 "settings.services.tooltip.notificationsDisabled" : "Notificaties staan uit", 239 "settings.services.tooltip.notificationsDisabled" : "Notificaties staan uit",
240 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", 240 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen",
241 "settings.team.contentHeadline" : "Frans voor Teams", 241 "settings.team.contentHeadline" : "Frans voor Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Team", 243 "settings.team.headline" : "Team",
244 "settings.team.intro" : "Gebruiken jij en je team Franz? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.", 244 "settings.team.intro" : "Gebruiken jij en je team Franz? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.",
245 "settings.team.manageAction" : "Beheer je Team op meetfranz.com", 245 "settings.team.manageAction" : "Beheer je Team op meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.", 265 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.",
266 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw", 266 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw",
267 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen", 267 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen",
268 "settings.workspaces.workspaceFeatureHeadline" : "Minder is meer: we presenteren Franz Werkruimtes", 268 "settings.workspaces.workspaceFeatureHeadline" : "Minder is meer: we presenteren Ferdi Werkruimtes",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Kan je werkruimtes niet laden", 270 "settings.workspaces.workspacesRequestFailed" : "Kan je werkruimtes niet laden",
271 "sidebar.addNewService" : "Nieuw service toevoegen", 271 "sidebar.addNewService" : "Nieuw service toevoegen",
272 "sidebar.closeWorkspaceDrawer" : "Werkruimtelade sluiten", 272 "sidebar.closeWorkspaceDrawer" : "Werkruimtelade sluiten",
@@ -294,9 +294,9 @@
294 "subscription.features.proxy" : "Proxy ondersteuning voor services", 294 "subscription.features.proxy" : "Proxy ondersteuning voor services",
295 "subscription.features.spellchecker" : "Ondersteuning voor spellingscheck", 295 "subscription.features.spellchecker" : "Ondersteuning voor spellingscheck",
296 "subscription.features.workspaces" : "Organiseer je diensten in werkruimtes", 296 "subscription.features.workspaces" : "Organiseer je diensten in werkruimtes",
297 "subscription.includedFeatures" : "Een betalend account voor Franz omvat", 297 "subscription.includedFeatures" : "Een betalend account voor Ferdi omvat",
298 "subscription.paymentSessionError" : "Betalingsformulier kon niet geladen worden", 298 "subscription.paymentSessionError" : "Betalingsformulier kon niet geladen worden",
299 "subscription.submit.label" : "Ik wil de ontwikkeling van Franz steunen", 299 "subscription.submit.label" : "Ik wil de ontwikkeling van Ferdi steunen",
300 "subscription.type.free" : "gratis", 300 "subscription.type.free" : "gratis",
301 "subscription.type.month" : "maand", 301 "subscription.type.month" : "maand",
302 "subscription.type.year" : "jaar", 302 "subscription.type.year" : "jaar",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte aan", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte aan",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Heractiveer premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Heractiveer premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Pas werkruimte instellingen aan", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Pas werkruimte instellingen aan",
331 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar" 331 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar"
332} 332}
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index a05297a64..f42524280 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Herladen", 2 "app.errorHandler.action" : "Herladen",
3 "app.errorHandler.headline" : "Er ging iets mis", 3 "app.errorHandler.headline" : "Er ging iets mis",
4 "feature.announcements.changelog.headline" : "Wijzigingen in Franz {version}", 4 "feature.announcements.changelog.headline" : "Wijzigingen in Ferdi {version}",
5 "feature.delayApp.action" : "Sponsor Franz", 5 "feature.delayApp.action" : "Sponsor Franz",
6 "feature.delayApp.headline" : "Sponsor Franz om wachten over te slaan", 6 "feature.delayApp.headline" : "Sponsor Ferdi om wachten over te slaan",
7 "feature.delayApp.text" : "Franz gaat over {seconds} seconden verder.", 7 "feature.delayApp.text" : "Ferdi gaat over {seconds} seconden verder.",
8 "feature.shareFranz.action.email" : "Verstuur als e-mail", 8 "feature.shareFranz.action.email" : "Verstuur als e-mail",
9 "feature.shareFranz.action.facebook" : "Deel op Facebook", 9 "feature.shareFranz.action.facebook" : "Deel op Facebook",
10 "feature.shareFranz.action.twitter" : "Deel op Twitter", 10 "feature.shareFranz.action.twitter" : "Deel op Twitter",
11 "feature.shareFranz.headline" : "Franz is leuker samen!", 11 "feature.shareFranz.headline" : "Ferdi is leuker samen!",
12 "feature.shareFranz.shareText.email" : "Ik heb {count} diensten toegevoegd aan Franz! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Ik heb {count} diensten toegevoegd aan Franz! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Ik heb {count} diensten toegevoegd aan Franz! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Ik heb {count} diensten toegevoegd aan Franz! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Franz is en help ons om bekender te worden", 14 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons om bekender te worden",
15 "global.api.unhealthy" : "Kan geen verbinding maken met de Franz-services", 15 "global.api.unhealthy" : "Kan geen verbinding maken met de Franz-services",
16 "global.notConnectedToTheInternet" : "U bent niet verbonden met het internet.", 16 "global.notConnectedToTheInternet" : "U bent niet verbonden met het internet.",
17 "global.spellchecker.useDefault" : "Gebruik systeemstandaard ({default})", 17 "global.spellchecker.useDefault" : "Gebruik systeemstandaard ({default})",
18 "global.spellchecking.autodetect" : "Taal automatisch herkennen", 18 "global.spellchecking.autodetect" : "Taal automatisch herkennen",
19 "global.spellchecking.autodetect.short" : "Automatisch", 19 "global.spellchecking.autodetect.short" : "Automatisch",
20 "global.spellchecking.language" : "Spelling checken", 20 "global.spellchecking.language" : "Spelling checken",
21 "import.headline" : "Importeer uw Franz 4-services", 21 "import.headline" : "Importeer uw Ferdi 4-services",
22 "import.notSupportedHeadline" : "Services die nog niet ondersteund worden in Franz 5", 22 "import.notSupportedHeadline" : "Services die nog niet ondersteund worden in Ferdi 5",
23 "import.skip.label" : "Ik wil services handmatig toevoegen", 23 "import.skip.label" : "Ik wil services handmatig toevoegen",
24 "import.submit.label" : "Importeer services", 24 "import.submit.label" : "Importeer services",
25 "infobar.buttonChangelog" : "Wat is er nieuw?", 25 "infobar.buttonChangelog" : "Wat is er nieuw?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Services opnieuw laden", 27 "infobar.buttonReloadServices" : "Services opnieuw laden",
28 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", 28 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden",
29 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", 29 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.",
30 "infobar.updateAvailable" : "Er is een nieuwe update voor Franz beschikbaar.", 30 "infobar.updateAvailable" : "Er is een nieuwe update voor Ferdi beschikbaar.",
31 "invite.email.label" : "E-mailadres", 31 "invite.email.label" : "E-mailadres",
32 "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit", 32 "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit",
33 "invite.name.label" : "Naam", 33 "invite.name.label" : "Naam",
@@ -104,8 +104,8 @@
104 "password.successInfo" : "Controleer alsjeblieft je e-mail", 104 "password.successInfo" : "Controleer alsjeblieft je e-mail",
105 "premiumFeature.button.upgradeAccount" : "Upgrade Account", 105 "premiumFeature.button.upgradeAccount" : "Upgrade Account",
106 "pricing.headline" : "Steun Franz", 106 "pricing.headline" : "Steun Franz",
107 "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Franz niet ondersteunen.", 107 "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Ferdi niet ondersteunen.",
108 "pricing.submit.label" : "Ik wil de ontwikkeling van Franz steunen", 108 "pricing.submit.label" : "Ik wil de ontwikkeling van Ferdi steunen",
109 "pricing.support.label" : "Selecteer je ondersteuningsplan", 109 "pricing.support.label" : "Selecteer je ondersteuningsplan",
110 "service.crashHandler.action" : "Laad {name} opnieuw", 110 "service.crashHandler.action" : "Laad {name} opnieuw",
111 "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden", 111 "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden",
@@ -148,15 +148,15 @@
148 "settings.app.cacheInfo" : "De Franz-cache gebruikt op dit moment {size} schijfruimte.", 148 "settings.app.cacheInfo" : "De Franz-cache gebruikt op dit moment {size} schijfruimte.",
149 "settings.app.currentVersion" : "Huidige versie:", 149 "settings.app.currentVersion" : "Huidige versie:",
150 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", 150 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond",
151 "settings.app.form.autoLaunchOnStart" : "Open Franz bij opstarten", 151 "settings.app.form.autoLaunchOnStart" : "Open Ferdi bij opstarten",
152 "settings.app.form.beta" : "Inclusief bètaversies", 152 "settings.app.form.beta" : "Inclusief bètaversies",
153 "settings.app.form.darkMode" : "Stap over naar de donkere kant", 153 "settings.app.form.darkMode" : "Stap over naar de donkere kant",
154 "settings.app.form.enableGPUAcceleration" : "Schakel videokaart acceleratie in ", 154 "settings.app.form.enableGPUAcceleration" : "Schakel videokaart acceleratie in ",
155 "settings.app.form.enableSpellchecking" : "Zet spellingcontrole aan", 155 "settings.app.form.enableSpellchecking" : "Zet spellingcontrole aan",
156 "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", 156 "settings.app.form.enableSystemTray" : "Toon Ferdi in de systeembalk",
157 "settings.app.form.language" : "Taal", 157 "settings.app.form.language" : "Taal",
158 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", 158 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Ferdi naar de systeembalk",
159 "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", 159 "settings.app.form.runInBackground" : "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt",
160 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", 160 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
162 "settings.app.headline" : "Instellingen", 162 "settings.app.headline" : "Instellingen",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Officiële vertalingen zijn in het Engels en Duits. Alle andere talen zijn beheerd door de community.", 168 "settings.app.languageDisclaimer" : "Officiële vertalingen zijn in het Engels en Duits. Alle andere talen zijn beheerd door de community.",
169 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig", 169 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Help ons om Franz te vertalen naar uw taal.", 171 "settings.app.translationHelp" : "Help ons om Ferdi te vertalen naar uw taal.",
172 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", 172 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...",
173 "settings.app.updateStatusSearching" : "Zoekt naar updates", 173 "settings.app.updateStatusSearching" : "Zoekt naar updates",
174 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", 174 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Toevoegen {name}", 195 "settings.service.form.addServiceHeadline" : "Toevoegen {name}",
196 "settings.service.form.availableServices" : "Beschikbare services", 196 "settings.service.form.availableServices" : "Beschikbare services",
197 "settings.service.form.customUrl" : "Aangepaste server", 197 "settings.service.form.customUrl" : "Aangepaste server",
198 "settings.service.form.customUrlPremiumInfo" : "Om zelf-gehoste services toe te kunnen voegen, heb je een Franz Premium Supporter Account nodig.", 198 "settings.service.form.customUrlPremiumInfo" : "Om zelf-gehoste services toe te kunnen voegen, heb je een Ferdi Premium Supporter Account nodig.",
199 "settings.service.form.customUrlUpgradeAccount" : "Upgrade je account", 199 "settings.service.form.customUrlUpgradeAccount" : "Upgrade je account",
200 "settings.service.form.customUrlValidationError" : "Kon aangepaste server {name} niet valideren.", 200 "settings.service.form.customUrlValidationError" : "Kon aangepaste server {name} niet valideren.",
201 "settings.service.form.deleteButton" : "Verwijder service", 201 "settings.service.form.deleteButton" : "Verwijder service",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Naam", 217 "settings.service.form.name" : "Naam",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy instellingen", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy instellingen",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Franz servers", 220 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers",
221 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken", 221 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken",
222 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)", 222 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)",
223 "settings.service.form.proxy.port" : "Poort", 223 "settings.service.form.proxy.port" : "Poort",
224 "settings.service.form.proxy.restartInfo" : "Start Franz opnieuw na het aanpassen van proxy instellingen.", 224 "settings.service.form.proxy.restartInfo" : "Start Ferdi opnieuw na het aanpassen van proxy instellingen.",
225 "settings.service.form.proxy.user" : "Gebruiker (optioneel)", 225 "settings.service.form.proxy.user" : "Gebruiker (optioneel)",
226 "settings.service.form.saveButton" : "Service opslaan", 226 "settings.service.form.saveButton" : "Service opslaan",
227 "settings.service.form.tabHosted" : "Gehost", 227 "settings.service.form.tabHosted" : "Gehost",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Alle geluiden zijn uitgeschakeld", 238 "settings.services.tooltip.isMuted" : "Alle geluiden zijn uitgeschakeld",
239 "settings.services.tooltip.notificationsDisabled" : "Meldingen zijn uitgeschakeld", 239 "settings.services.tooltip.notificationsDisabled" : "Meldingen zijn uitgeschakeld",
240 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", 240 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen",
241 "settings.team.contentHeadline" : "Franz voor groepen", 241 "settings.team.contentHeadline" : "Ferdi voor groepen",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Team", 243 "settings.team.headline" : "Team",
244 "settings.team.intro" : "Gebruiken jij en je team Franz? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.", 244 "settings.team.intro" : "Gebruiken jij en je team Franz? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.",
245 "settings.team.manageAction" : "Beheer je Team op meetfranz.com", 245 "settings.team.manageAction" : "Beheer je Team op meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.", 265 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.",
266 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw", 266 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw",
267 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen", 267 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Zie hier Franz Werkruimtes", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Zie hier Ferdi Werkruimtes",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van diensten aan en schakel gelijk wanneer tussen de verschillende sets.Jij beslist welke diensten je wanneer en waar nodig hebt, enkel zo kunnen wij jou helpen je focus te behouden. Of net makkelijk de switch te maken van werk naar ontspanning.", 269 "settings.workspaces.workspaceFeatureInfo" : "Ferdi werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van diensten aan en schakel gelijk wanneer tussen de verschillende sets.Jij beslist welke diensten je wanneer en waar nodig hebt, enkel zo kunnen wij jou helpen je focus te behouden. Of net makkelijk de switch te maken van werk naar ontspanning.",
270 "settings.workspaces.workspacesRequestFailed" : "Kan jouw werkruimtes niet laden", 270 "settings.workspaces.workspacesRequestFailed" : "Kan jouw werkruimtes niet laden",
271 "sidebar.addNewService" : "Voeg service toe", 271 "sidebar.addNewService" : "Voeg service toe",
272 "sidebar.closeWorkspaceDrawer" : "Werkruimte pagina sluiten", 272 "sidebar.closeWorkspaceDrawer" : "Werkruimte pagina sluiten",
@@ -294,9 +294,9 @@
294 "subscription.features.proxy" : "Proxy understeuning voor diensten", 294 "subscription.features.proxy" : "Proxy understeuning voor diensten",
295 "subscription.features.spellchecker" : "Ondersteuning voor spellingscheck", 295 "subscription.features.spellchecker" : "Ondersteuning voor spellingscheck",
296 "subscription.features.workspaces" : "Beheer je diensten in de werkruimtes", 296 "subscription.features.workspaces" : "Beheer je diensten in de werkruimtes",
297 "subscription.includedFeatures" : "Betaald Franz Premium Supporter Account bevat", 297 "subscription.includedFeatures" : "Betaald Ferdi Premium Supporter Account bevat",
298 "subscription.paymentSessionError" : "Kan betaalformulier niet initialiseren", 298 "subscription.paymentSessionError" : "Kan betaalformulier niet initialiseren",
299 "subscription.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", 299 "subscription.submit.label" : "Ik wil de ontwikkeling van Ferdi ondersteunen",
300 "subscription.type.free" : "gratis", 300 "subscription.type.free" : "gratis",
301 "subscription.type.month" : "maand", 301 "subscription.type.month" : "maand",
302 "subscription.type.year" : "jaar", 302 "subscription.type.year" : "jaar",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Heractiveer premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Heractiveer premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van diensten aan en schakel gelijk wanneer tussen de verschillende sets.<\/p><p>Jij beslist welke diensten je wanneer en waar nodig hebt, enkel zo kunnen wij jou helpen je focus te behouden. Of net makkelijk de switch te maken van werk naar ontspanning.<\/p>", 329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Ferdi werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van diensten aan en schakel gelijk wanneer tussen de verschillende sets.<\/p><p>Jij beslist welke diensten je wanneer en waar nodig hebt, enkel zo kunnen wij jou helpen je focus te behouden. Of net makkelijk de switch te maken van werk naar ontspanning.<\/p>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Pas werkruimte instellingen aan", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Pas werkruimte instellingen aan",
331 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar" 331 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar"
332} 332}
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index 5ade8a5a9..f94c6e10c 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -2,24 +2,24 @@
2 "app.errorHandler.action" : "Odśwież", 2 "app.errorHandler.action" : "Odśwież",
3 "app.errorHandler.headline" : "Coś poszło nie tak.", 3 "app.errorHandler.headline" : "Coś poszło nie tak.",
4 "feature.announcements.changelog.headline" : "Zmiany we Franzie {version}", 4 "feature.announcements.changelog.headline" : "Zmiany we Franzie {version}",
5 "feature.delayApp.action" : "Uzyskaj licencję Franz Supporter", 5 "feature.delayApp.action" : "Uzyskaj licencję Ferdi Supporter",
6 "feature.delayApp.headline" : "Aby nie czekać, kup licencję Franz Supporter", 6 "feature.delayApp.headline" : "Aby nie czekać, kup licencję Ferdi Supporter",
7 "feature.delayApp.text" : "Franz będzie kontynuował za {seconds} sekund.", 7 "feature.delayApp.text" : "Ferdi będzie kontynuował za {seconds} sekund.",
8 "feature.shareFranz.action.email" : "Wyślij jako email", 8 "feature.shareFranz.action.email" : "Wyślij jako email",
9 "feature.shareFranz.action.facebook" : "Udostępnij na Facebooku", 9 "feature.shareFranz.action.facebook" : "Udostępnij na Facebooku",
10 "feature.shareFranz.action.twitter" : "Udostępnij na Twitterze", 10 "feature.shareFranz.action.twitter" : "Udostępnij na Twitterze",
11 "feature.shareFranz.headline" : "Franz jest lepszy, gdy tworzymy go razem!", 11 "feature.shareFranz.headline" : "Ferdi jest lepszy, gdy tworzymy go razem!",
12 "feature.shareFranz.shareText.email" : "Dodałem {count} serwisów do Franza! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Dodałem {count} serwisów do Franza! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Dodałem {count} serwisów do Franza! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Dodałem {count} serwisów do Franza! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Powiedz znajomym i kolegom o tym, jak odlotowy jest Franz i pomóż nam go spopularyzować.", 14 "feature.shareFranz.text" : "Powiedz znajomym i kolegom o tym, jak odlotowy jest Ferdi i pomóż nam go spopularyzować.",
15 "global.api.unhealthy" : "Nie można połączyć się z usługami Franz online", 15 "global.api.unhealthy" : "Nie można połączyć się z usługami Ferdi online",
16 "global.notConnectedToTheInternet" : "Nie masz połączenia z Internetem.", 16 "global.notConnectedToTheInternet" : "Nie masz połączenia z Internetem.",
17 "global.spellchecker.useDefault" : "Użyj domyślnego dla systemu ({default})", 17 "global.spellchecker.useDefault" : "Użyj domyślnego dla systemu ({default})",
18 "global.spellchecking.autodetect" : "Automatycznie wykryj język", 18 "global.spellchecking.autodetect" : "Automatycznie wykryj język",
19 "global.spellchecking.autodetect.short" : "Automatycznie", 19 "global.spellchecking.autodetect.short" : "Automatycznie",
20 "global.spellchecking.language" : "Język sprawdzania pisowni", 20 "global.spellchecking.language" : "Język sprawdzania pisowni",
21 "import.headline" : "Importuj usługi Franz 4", 21 "import.headline" : "Importuj usługi Ferdi 4",
22 "import.notSupportedHeadline" : "Usługi, które nie są jeszcze obsługiwane w Franz 5", 22 "import.notSupportedHeadline" : "Usługi, które nie są jeszcze obsługiwane w Ferdi 5",
23 "import.skip.label" : "Chcę dodać usługi samodzielnie", 23 "import.skip.label" : "Chcę dodać usługi samodzielnie",
24 "import.submit.label" : "Zaimportuj usługi", 24 "import.submit.label" : "Zaimportuj usługi",
25 "infobar.buttonChangelog" : "Co nowego?", 25 "infobar.buttonChangelog" : "Co nowego?",
@@ -148,7 +148,7 @@
148 "settings.app.cacheInfo" : "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", 148 "settings.app.cacheInfo" : "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej",
149 "settings.app.currentVersion" : "Aktualna wersja:", 149 "settings.app.currentVersion" : "Aktualna wersja:",
150 "settings.app.form.autoLaunchInBackground" : "Otwórz w tle", 150 "settings.app.form.autoLaunchInBackground" : "Otwórz w tle",
151 "settings.app.form.autoLaunchOnStart" : "Uruchom Franz na początku", 151 "settings.app.form.autoLaunchOnStart" : "Uruchom Ferdi na początku",
152 "settings.app.form.beta" : "Uwzględnij wersje beta", 152 "settings.app.form.beta" : "Uwzględnij wersje beta",
153 "settings.app.form.darkMode" : "Przejdź na Ciemną Stronę", 153 "settings.app.form.darkMode" : "Przejdź na Ciemną Stronę",
154 "settings.app.form.enableGPUAcceleration" : "Włącz akcelerację GPU", 154 "settings.app.form.enableGPUAcceleration" : "Włącz akcelerację GPU",
@@ -156,7 +156,7 @@
156 "settings.app.form.enableSystemTray" : "Pokaż Franza w obszarze powiadomień", 156 "settings.app.form.enableSystemTray" : "Pokaż Franza w obszarze powiadomień",
157 "settings.app.form.language" : "Język", 157 "settings.app.form.language" : "Język",
158 "settings.app.form.minimizeToSystemTray" : "Zminimalizuj aplikację Franz", 158 "settings.app.form.minimizeToSystemTray" : "Zminimalizuj aplikację Franz",
159 "settings.app.form.runInBackground" : "Zachowaj aplikację Franz w tle po zamknięciu okna", 159 "settings.app.form.runInBackground" : "Zachowaj aplikację Ferdi w tle po zamknięciu okna",
160 "settings.app.form.showDisabledServices" : "Wyłącz wyświetlanie zakładek z usługami", 160 "settings.app.form.showDisabledServices" : "Wyłącz wyświetlanie zakładek z usługami",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
162 "settings.app.headline" : "Ustawienia", 162 "settings.app.headline" : "Ustawienia",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Franz.", 168 "settings.app.languageDisclaimer" : "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Franz.",
169 "settings.app.restartRequired" : "Zmiany. wymagają ponownego uruchomienia", 169 "settings.app.restartRequired" : "Zmiany. wymagają ponownego uruchomienia",
170 "settings.app.subheadlineCache" : "Pamięć podręczna", 170 "settings.app.subheadlineCache" : "Pamięć podręczna",
171 "settings.app.translationHelp" : "Pomóż nam tłumaczyć Franz na Twój język.", 171 "settings.app.translationHelp" : "Pomóż nam tłumaczyć Ferdi na Twój język.",
172 "settings.app.updateStatusAvailable" : "Dostępna aktualizacja, pobieram...", 172 "settings.app.updateStatusAvailable" : "Dostępna aktualizacja, pobieram...",
173 "settings.app.updateStatusSearching" : "Szukam aktualizacji", 173 "settings.app.updateStatusSearching" : "Szukam aktualizacji",
174 "settings.app.updateStatusUpToDate" : "Używasz najnowszej wersji aplikacji Franz", 174 "settings.app.updateStatusUpToDate" : "Używasz najnowszej wersji aplikacji Franz",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Użyj Proxy", 221 "settings.service.form.proxy.isEnabled" : "Użyj Proxy",
222 "settings.service.form.proxy.password" : "Hasło (opcjonalnie)", 222 "settings.service.form.proxy.password" : "Hasło (opcjonalnie)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Uruchom ponownie Franz po zmianie ustawień proxy.", 224 "settings.service.form.proxy.restartInfo" : "Uruchom ponownie Ferdi po zmianie ustawień proxy.",
225 "settings.service.form.proxy.user" : "Użytkownik (opcjonalnie)", 225 "settings.service.form.proxy.user" : "Użytkownik (opcjonalnie)",
226 "settings.service.form.saveButton" : "Zapisz usługę", 226 "settings.service.form.saveButton" : "Zapisz usługę",
227 "settings.service.form.tabHosted" : "Hostowane", 227 "settings.service.form.tabHosted" : "Hostowane",
@@ -239,7 +239,7 @@
239 "settings.services.tooltip.notificationsDisabled" : "Powiadomienia są nieaktywne", 239 "settings.services.tooltip.notificationsDisabled" : "Powiadomienia są nieaktywne",
240 "settings.services.updatedInfo" : "Zmiany zostały zapisane", 240 "settings.services.updatedInfo" : "Zmiany zostały zapisane",
241 "settings.team.contentHeadline" : "Zespoły Franz", 241 "settings.team.contentHeadline" : "Zespoły Franz",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Zespół", 243 "settings.team.headline" : "Zespół",
244 "settings.team.intro" : "Czy Ty i zesół używacie programu Franz? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.", 244 "settings.team.intro" : "Czy Ty i zesół używacie programu Franz? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.",
245 "settings.team.manageAction" : "Zarządzaj zespołem na meetfranz.com", 245 "settings.team.manageAction" : "Zarządzaj zespołem na meetfranz.com",
@@ -266,7 +266,7 @@
266 "settings.workspaces.tryReloadWorkspaces" : "Spróbuj ponownie", 266 "settings.workspaces.tryReloadWorkspaces" : "Spróbuj ponownie",
267 "settings.workspaces.updatedInfo" : "Twoje zmiany zostały zapisane", 267 "settings.workspaces.updatedInfo" : "Twoje zmiany zostały zapisane",
268 "settings.workspaces.workspaceFeatureHeadline" : "Mniej znaczy więcej: Wprowadzenie do obszarów roboczych Franz", 268 "settings.workspaces.workspaceFeatureHeadline" : "Mniej znaczy więcej: Wprowadzenie do obszarów roboczych Franz",
269 "settings.workspaces.workspaceFeatureInfo" : "Obszary robocze programu Franz pozawala Ci na skupieniu się na tym co ważne w danym momencie. Ustaw różne zestawy usług i przełączaj się między nimi w łatwiejszy sposób w dowolnym momencie. Decyduj, które usługi potrzebujesz , więc pomagamy Ci pozostawać na szczycie gry - lub łatwiej wyłączyć się z pracy kiedy tego potrzebujesz.", 269 "settings.workspaces.workspaceFeatureInfo" : "Obszary robocze programu Ferdi pozawala Ci na skupieniu się na tym co ważne w danym momencie. Ustaw różne zestawy usług i przełączaj się między nimi w łatwiejszy sposób w dowolnym momencie. Decyduj, które usługi potrzebujesz , więc pomagamy Ci pozostawać na szczycie gry - lub łatwiej wyłączyć się z pracy kiedy tego potrzebujesz.",
270 "settings.workspaces.workspacesRequestFailed" : "Nie można załadować obszaru roboczego", 270 "settings.workspaces.workspacesRequestFailed" : "Nie można załadować obszaru roboczego",
271 "sidebar.addNewService" : "Dodaj kolejną usługę", 271 "sidebar.addNewService" : "Dodaj kolejną usługę",
272 "sidebar.closeWorkspaceDrawer" : "Zamknij edycję obszaru roboczego", 272 "sidebar.closeWorkspaceDrawer" : "Zamknij edycję obszaru roboczego",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Imię", 280 "signup.firstname.label" : "Imię",
281 "signup.headline" : "Zarejestruj się", 281 "signup.headline" : "Zarejestruj się",
282 "signup.lastname.label" : "Nazwisko", 282 "signup.lastname.label" : "Nazwisko",
283 "signup.legal.info" : "Poprzez utworzenie konta Franz akceptujesz", 283 "signup.legal.info" : "Poprzez utworzenie konta Ferdi akceptujesz",
284 "signup.legal.privacy" : "Polityka prywatności", 284 "signup.legal.privacy" : "Polityka prywatności",
285 "signup.legal.terms" : "Warunki świadczenia usług", 285 "signup.legal.terms" : "Warunki świadczenia usług",
286 "signup.link.login" : "Masz już konto, zalogować się?", 286 "signup.link.login" : "Masz już konto, zalogować się?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Obsługa proxy dla usług", 294 "subscription.features.proxy" : "Obsługa proxy dla usług",
295 "subscription.features.spellchecker" : "Wsparcie dla sprawdzania pisowni", 295 "subscription.features.spellchecker" : "Wsparcie dla sprawdzania pisowni",
296 "subscription.features.workspaces" : "Zarządzaj usługami w obszarach roboczych", 296 "subscription.features.workspaces" : "Zarządzaj usługami w obszarach roboczych",
297 "subscription.includedFeatures" : "Płatne konto Franz Premium obejmuje", 297 "subscription.includedFeatures" : "Płatne konto Ferdi Premium obejmuje",
298 "subscription.paymentSessionError" : "Nie można wczytać formularza płatności\"", 298 "subscription.paymentSessionError" : "Nie można wczytać formularza płatności\"",
299 "subscription.submit.label" : "Chcę wspierać rozwój aplikacji Franz", 299 "subscription.submit.label" : "Chcę wspierać rozwój aplikacji Franz",
300 "subscription.type.free" : "za darmo", 300 "subscription.type.free" : "za darmo",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Stwórz pierwszy obszar roboczy", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Stwórz pierwszy obszar roboczy",
327 "workspaceDrawer.proFeatureBadge" : "Funkcje Premium", 327 "workspaceDrawer.proFeatureBadge" : "Funkcje Premium",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktywuj ponownie konto premium", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktywuj ponownie konto premium",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Obszary robocze programu Franz pozawala Ci na skupieniu się na tym co ważne w danym momencie. Ustaw różne zestawy usług i przełączaj się między nimi w łatwiejszy sposób w dowolnym momencie. <\/p><p>Decyduj, które usługi potrzebujesz , więc pomagamy Ci pozostawać na szczycie gry - lub łatwiej wyłączyć się z pracy kiedy tego potrzebujesz.<\/p>", 329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Obszary robocze programu Ferdi pozawala Ci na skupieniu się na tym co ważne w danym momencie. Ustaw różne zestawy usług i przełączaj się między nimi w łatwiejszy sposób w dowolnym momencie. <\/p><p>Decyduj, które usługi potrzebujesz , więc pomagamy Ci pozostawać na szczycie gry - lub łatwiej wyłączyć się z pracy kiedy tego potrzebujesz.<\/p>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edytuj ustawienia obszaru roboczego", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edytuj ustawienia obszaru roboczego",
331 "workspaces.switchingIndicator.switchingTo" : "Przełącz do" 331 "workspaces.switchingIndicator.switchingTo" : "Przełącz do"
332} 332}
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index 60d74495e..1a94c9179 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Recarregar", 2 "app.errorHandler.action" : "Recarregar",
3 "app.errorHandler.headline" : "Opa! Algo deu errado.", 3 "app.errorHandler.headline" : "Opa! Algo deu errado.",
4 "feature.announcements.changelog.headline" : "Mudanças no Franz {version}", 4 "feature.announcements.changelog.headline" : "Mudanças no Ferdi {version}",
5 "feature.delayApp.action" : "Adquira uma licença de suporte Franz", 5 "feature.delayApp.action" : "Adquira uma licença de suporte Franz",
6 "feature.delayApp.headline" : "Por favor, adquira uma licença para pular o tempo de espera", 6 "feature.delayApp.headline" : "Por favor, adquira uma licença para pular o tempo de espera",
7 "feature.delayApp.text" : "Franz continuará em {seconds} segundos.", 7 "feature.delayApp.text" : "Ferdi continuará em {seconds} segundos.",
8 "feature.shareFranz.action.email" : "Enviar por e-mail", 8 "feature.shareFranz.action.email" : "Enviar por e-mail",
9 "feature.shareFranz.action.facebook" : "Compartilhar no Facebook", 9 "feature.shareFranz.action.facebook" : "Compartilhar no Facebook",
10 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 10 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter",
11 "feature.shareFranz.headline" : "Franz é melhor em grupo!", 11 "feature.shareFranz.headline" : "Ferdi é melhor em grupo!",
12 "feature.shareFranz.shareText.email" : "Eu adicionei {count} serviços ao Franz! Adquira o aplicativo gratuito para WhatsApp, Messenger, Slack, Skype e mais em www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Eu adicionei {count} serviços ao Franz! Adquira o aplicativo gratuito para WhatsApp, Messenger, Slack, Skype e mais em www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Eu adicionei uma contagem de serviços para o Franz! Baixe gratuitamente o aplicativo para WhatsApp, Messenger, Slack, Skype e outros em www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Eu adicionei uma contagem de serviços para o Franz! Baixe gratuitamente o aplicativo para WhatsApp, Messenger, Slack, Skype e outros em www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Conte aos seus amigos e colegas o quanto incrível o Franz é e nos ajude a espalhar a mensagem. ", 14 "feature.shareFranz.text" : "Conte aos seus amigos e colegas o quanto incrível o Ferdi é e nos ajude a espalhar a mensagem. ",
15 "global.api.unhealthy" : "Não foi possível conectar-se aos serviços on-line do Franz.", 15 "global.api.unhealthy" : "Não foi possível conectar-se aos serviços on-line do Franz.",
16 "global.notConnectedToTheInternet" : "Você não está conectado à internet", 16 "global.notConnectedToTheInternet" : "Você não está conectado à internet",
17 "global.spellchecker.useDefault" : "Use o padrão do sistema ({default})", 17 "global.spellchecker.useDefault" : "Use o padrão do sistema ({default})",
18 "global.spellchecking.autodetect" : "Detectar idioma automaticamente.", 18 "global.spellchecking.autodetect" : "Detectar idioma automaticamente.",
19 "global.spellchecking.autodetect.short" : "Automático", 19 "global.spellchecking.autodetect.short" : "Automático",
20 "global.spellchecking.language" : "Idioma para verificação ortográfica", 20 "global.spellchecking.language" : "Idioma para verificação ortográfica",
21 "import.headline" : "Importe seus serviços do Franz 4 ", 21 "import.headline" : "Importe seus serviços do Ferdi 4 ",
22 "import.notSupportedHeadline" : "Serviços ainda não suportados pelo Franz 5 ", 22 "import.notSupportedHeadline" : "Serviços ainda não suportados pelo Ferdi 5 ",
23 "import.skip.label" : "Quero adicionar serviços manualmente", 23 "import.skip.label" : "Quero adicionar serviços manualmente",
24 "import.submit.label" : "Importar serviços", 24 "import.submit.label" : "Importar serviços",
25 "infobar.buttonChangelog" : "O que há de novo?", 25 "infobar.buttonChangelog" : "O que há de novo?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Recarregar serviços", 27 "infobar.buttonReloadServices" : "Recarregar serviços",
28 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações de usuário", 28 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações de usuário",
29 "infobar.servicesUpdated" : "Seus serviços foram atualizados.", 29 "infobar.servicesUpdated" : "Seus serviços foram atualizados.",
30 "infobar.updateAvailable" : "Uma nova atualização do Franz está disponível.", 30 "infobar.updateAvailable" : "Uma nova atualização do Ferdi está disponível.",
31 "invite.email.label" : "Endereço de E-mail", 31 "invite.email.label" : "Endereço de E-mail",
32 "invite.headline.friends" : "Convide 3 amigos ou colegas", 32 "invite.headline.friends" : "Convide 3 amigos ou colegas",
33 "invite.name.label" : "Nome", 33 "invite.name.label" : "Nome",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Limpar cache", 145 "settings.app.buttonClearAllCache" : "Limpar cache",
146 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar atualização", 146 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar atualização",
147 "settings.app.buttonSearchForUpdate" : "Verificar por atualizações", 147 "settings.app.buttonSearchForUpdate" : "Verificar por atualizações",
148 "settings.app.cacheInfo" : "O cache do Franz está usando {size} de espaço em disco atualmente.", 148 "settings.app.cacheInfo" : "O cache do Ferdi está usando {size} de espaço em disco atualmente.",
149 "settings.app.currentVersion" : "Versão atual:", 149 "settings.app.currentVersion" : "Versão atual:",
150 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", 150 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano",
151 "settings.app.form.autoLaunchOnStart" : "Abrir o Franz ao iniciar o sistema", 151 "settings.app.form.autoLaunchOnStart" : "Abrir o Ferdi ao iniciar o sistema",
152 "settings.app.form.beta" : "Incluir versões beta", 152 "settings.app.form.beta" : "Incluir versões beta",
153 "settings.app.form.darkMode" : "Venha para o Lado Negro da força", 153 "settings.app.form.darkMode" : "Venha para o Lado Negro da força",
154 "settings.app.form.enableGPUAcceleration" : "Ativar Aceleração de GPU", 154 "settings.app.form.enableGPUAcceleration" : "Ativar Aceleração de GPU",
155 "settings.app.form.enableSpellchecking" : "Ativar correção ortográfica", 155 "settings.app.form.enableSpellchecking" : "Ativar correção ortográfica",
156 "settings.app.form.enableSystemTray" : "Exibir o Franz na barra de sistema", 156 "settings.app.form.enableSystemTray" : "Exibir o Ferdi na barra de sistema",
157 "settings.app.form.language" : "Idioma", 157 "settings.app.form.language" : "Idioma",
158 "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a área de sistema", 158 "settings.app.form.minimizeToSystemTray" : "Minimizar o Ferdi para a área de sistema",
159 "settings.app.form.runInBackground" : "Manter o Franz no fundo quando fechar a janela", 159 "settings.app.form.runInBackground" : "Manter o Ferdi no fundo quando fechar a janela",
160 "settings.app.form.showDisabledServices" : "Mostrar abas de serviços desativados", 160 "settings.app.form.showDisabledServices" : "Mostrar abas de serviços desativados",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
162 "settings.app.headline" : "Configurações", 162 "settings.app.headline" : "Configurações",
@@ -168,7 +168,7 @@
168 "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.", 168 "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.",
169 "settings.app.restartRequired" : "As mudanças exigem reiniciar o sistema", 169 "settings.app.restartRequired" : "As mudanças exigem reiniciar o sistema",
170 "settings.app.subheadlineCache" : "memória cache", 170 "settings.app.subheadlineCache" : "memória cache",
171 "settings.app.translationHelp" : "Ajude-nos a traduzir o Franz para seu idioma.", 171 "settings.app.translationHelp" : "Ajude-nos a traduzir o Ferdi para seu idioma.",
172 "settings.app.updateStatusAvailable" : "Atualização disponível, baixando...", 172 "settings.app.updateStatusAvailable" : "Atualização disponível, baixando...",
173 "settings.app.updateStatusSearching" : "Buscando atualizações", 173 "settings.app.updateStatusSearching" : "Buscando atualizações",
174 "settings.app.updateStatusUpToDate" : "Você está usando a última versão do Franz", 174 "settings.app.updateStatusUpToDate" : "Você está usando a última versão do Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Adicionar {name}", 195 "settings.service.form.addServiceHeadline" : "Adicionar {name}",
196 "settings.service.form.availableServices" : "Serviços disponíveis", 196 "settings.service.form.availableServices" : "Serviços disponíveis",
197 "settings.service.form.customUrl" : "Servidor personalizado", 197 "settings.service.form.customUrl" : "Servidor personalizado",
198 "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Franz Premium.", 198 "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Ferdi Premium.",
199 "settings.service.form.customUrlUpgradeAccount" : "Atualize a sua conta", 199 "settings.service.form.customUrlUpgradeAccount" : "Atualize a sua conta",
200 "settings.service.form.customUrlValidationError" : "Não foi possível validar o servidor personalizado {name}.", 200 "settings.service.form.customUrlValidationError" : "Não foi possível validar o servidor personalizado {name}.",
201 "settings.service.form.deleteButton" : "Apagar serviço", 201 "settings.service.form.deleteButton" : "Apagar serviço",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Usar o Proxy", 221 "settings.service.form.proxy.isEnabled" : "Usar o Proxy",
222 "settings.service.form.proxy.password" : "Senha (opcional)", 222 "settings.service.form.proxy.password" : "Senha (opcional)",
223 "settings.service.form.proxy.port" : "Porta", 223 "settings.service.form.proxy.port" : "Porta",
224 "settings.service.form.proxy.restartInfo" : "Por favor, reinicie o Franz após alterar as configurações de proxy.", 224 "settings.service.form.proxy.restartInfo" : "Por favor, reinicie o Ferdi após alterar as configurações de proxy.",
225 "settings.service.form.proxy.user" : "Usuário (opcional)", 225 "settings.service.form.proxy.user" : "Usuário (opcional)",
226 "settings.service.form.saveButton" : "Salvar serviço", 226 "settings.service.form.saveButton" : "Salvar serviço",
227 "settings.service.form.tabHosted" : "Hospedado", 227 "settings.service.form.tabHosted" : "Hospedado",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Sem som", 238 "settings.services.tooltip.isMuted" : "Sem som",
239 "settings.services.tooltip.notificationsDisabled" : "Notificações desativadas", 239 "settings.services.tooltip.notificationsDisabled" : "Notificações desativadas",
240 "settings.services.updatedInfo" : "Suas mudanças foram gravadas", 240 "settings.services.updatedInfo" : "Suas mudanças foram gravadas",
241 "settings.team.contentHeadline" : "Franz para Equipes", 241 "settings.team.contentHeadline" : "Ferdi para Equipes",
242 "settings.team.copy" : "\"Franz 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.", 242 "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.",
243 "settings.team.headline" : "Equipe", 243 "settings.team.headline" : "Equipe",
244 "settings.team.intro" : "Você e sua equipe usam Franz? 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.", 244 "settings.team.intro" : "Você e sua equipe usam Franz? 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.",
245 "settings.team.manageAction" : "Gerencie sua Equipe no meetfranz.com", 245 "settings.team.manageAction" : "Gerencie sua Equipe no meetfranz.com",
@@ -266,7 +266,7 @@
266 "settings.workspaces.tryReloadWorkspaces" : "Tente de novo", 266 "settings.workspaces.tryReloadWorkspaces" : "Tente de novo",
267 "settings.workspaces.updatedInfo" : "Suas mudanças foram salvas", 267 "settings.workspaces.updatedInfo" : "Suas mudanças foram salvas",
268 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo Workspaces do Franz", 268 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo Workspaces do Franz",
269 "settings.workspaces.workspaceFeatureInfo" : "As áreas de trabalho do Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Não foi possível carregar suas áreas de trabalho", 270 "settings.workspaces.workspacesRequestFailed" : "Não foi possível carregar suas áreas de trabalho",
271 "sidebar.addNewService" : "Adicionar novo serviço", 271 "sidebar.addNewService" : "Adicionar novo serviço",
272 "sidebar.closeWorkspaceDrawer" : "Fechar o menu da área de trabalho", 272 "sidebar.closeWorkspaceDrawer" : "Fechar o menu da área de trabalho",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Suporte de proxy para serviços", 294 "subscription.features.proxy" : "Suporte de proxy para serviços",
295 "subscription.features.spellchecker" : "Suporte para corretor ortográfico", 295 "subscription.features.spellchecker" : "Suporte para corretor ortográfico",
296 "subscription.features.workspaces" : "Organize seus serviços em áreas de trabalho", 296 "subscription.features.workspaces" : "Organize seus serviços em áreas de trabalho",
297 "subscription.includedFeatures" : "A conta Apoiador Franz Premium inclui", 297 "subscription.includedFeatures" : "A conta Apoiador Ferdi Premium inclui",
298 "subscription.paymentSessionError" : "Não foi possível abrir o formulário de pagamento", 298 "subscription.paymentSessionError" : "Não foi possível abrir o formulário de pagamento",
299 "subscription.submit.label" : "Eu quero apoiar o desenvolvimento do Franz", 299 "subscription.submit.label" : "Eu quero apoiar o desenvolvimento do Franz",
300 "subscription.type.free" : "grátis", 300 "subscription.type.free" : "grátis",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Crie sua primeira área de trabalho", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Crie sua primeira área de trabalho",
327 "workspaceDrawer.proFeatureBadge" : "Vantagem paga oferecida aos assinantes", 327 "workspaceDrawer.proFeatureBadge" : "Vantagem paga oferecida aos assinantes",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reative sua conta paga", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reative sua conta paga",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>As áreas de trabalho do Franz te ajuda a focar no que realmente é importante agora. Configure diferente cenários para serviços e mude entre eles facilmente em qualquer momento. <\/p><p>Você decide quais serviços precisa e onde deseja posicioná-los, e então nós iremos te ajudar em aumentar a sua produtividade. Você pode desligar os serviços que não são úteis para você.<\/p>", 329 "workspaceDrawer.workspaceFeatureInfo" : "<p>As áreas de trabalho do Ferdi te ajuda a focar no que realmente é importante agora. Configure diferente cenários para serviços e mude entre eles facilmente em qualquer momento. <\/p><p>Você decide quais serviços precisa e onde deseja posicioná-los, e então nós iremos te ajudar em aumentar a sua produtividade. Você pode desligar os serviços que não são úteis para você.<\/p>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Editar configurações das áreas de trabalho", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Editar configurações das áreas de trabalho",
331 "workspaces.switchingIndicator.switchingTo" : "Mudando para" 331 "workspaces.switchingIndicator.switchingTo" : "Mudando para"
332} 332}
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 668db12a2..ced5c9183 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -1,17 +1,17 @@
1{ 1{
2 "app.errorHandler.action" : "Recarregar", 2 "app.errorHandler.action" : "Recarregar",
3 "app.errorHandler.headline" : "Alguma coisa correu mal", 3 "app.errorHandler.headline" : "Alguma coisa correu mal",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Faz parte do grupo de apoio do Franz", 5 "feature.delayApp.action" : "Faz parte do grupo de apoio do Franz",
6 "feature.delayApp.headline" : "Por favor compre uma licença Franz Supporter para saltar a fila de espera", 6 "feature.delayApp.headline" : "Por favor compre uma licença Ferdi Supporter para saltar a fila de espera",
7 "feature.delayApp.text" : "Franz irá continuar em {seconds} segundos.", 7 "feature.delayApp.text" : "Ferdi irá continuar em {seconds} segundos.",
8 "feature.shareFranz.action.email" : "Enviar por e-mail", 8 "feature.shareFranz.action.email" : "Enviar por e-mail",
9 "feature.shareFranz.action.facebook" : "Compartilahr no Facebook", 9 "feature.shareFranz.action.facebook" : "Compartilahr no Facebook",
10 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 10 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Não foi possível estabelecer ligação aos serviços do Franz", 15 "global.api.unhealthy" : "Não foi possível estabelecer ligação aos serviços do Franz",
16 "global.notConnectedToTheInternet" : "Não estás ligado à Internet", 16 "global.notConnectedToTheInternet" : "Não estás ligado à Internet",
17 "global.spellchecker.useDefault" : "Utilizar o Sistema por Omissão ({default})", 17 "global.spellchecker.useDefault" : "Utilizar o Sistema por Omissão ({default})",
@@ -19,7 +19,7 @@
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Linguagem para correção ortográfica", 20 "global.spellchecking.language" : "Linguagem para correção ortográfica",
21 "import.headline" : "Importa os teus serviços do Franz", 21 "import.headline" : "Importa os teus serviços do Franz",
22 "import.notSupportedHeadline" : "Estes serviços ainda não são suportados pelo Franz 5", 22 "import.notSupportedHeadline" : "Estes serviços ainda não são suportados pelo Ferdi 5",
23 "import.skip.label" : "Eu quero adicionar serviços manualmente", 23 "import.skip.label" : "Eu quero adicionar serviços manualmente",
24 "import.submit.label" : "Importar serviços", 24 "import.submit.label" : "Importar serviços",
25 "infobar.buttonChangelog" : "O que há de novo?", 25 "infobar.buttonChangelog" : "O que há de novo?",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Limpar cache", 145 "settings.app.buttonClearAllCache" : "Limpar cache",
146 "settings.app.buttonInstallUpdate" : "Reiniciar & instalar atualização", 146 "settings.app.buttonInstallUpdate" : "Reiniciar & instalar atualização",
147 "settings.app.buttonSearchForUpdate" : "Procurar atualizações", 147 "settings.app.buttonSearchForUpdate" : "Procurar atualizações",
148 "settings.app.cacheInfo" : "A cache do Franz está a usar {size} de espaço em disco.", 148 "settings.app.cacheInfo" : "A cache do Ferdi está a usar {size} de espaço em disco.",
149 "settings.app.currentVersion" : "Versão atual", 149 "settings.app.currentVersion" : "Versão atual",
150 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", 150 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano",
151 "settings.app.form.autoLaunchOnStart" : "Iniciar o Franz após iniciar o computador", 151 "settings.app.form.autoLaunchOnStart" : "Iniciar o Ferdi após iniciar o computador",
152 "settings.app.form.beta" : "Incluir versões instáveis (beta)", 152 "settings.app.form.beta" : "Incluir versões instáveis (beta)",
153 "settings.app.form.darkMode" : "Junta-te ao Lado Negro", 153 "settings.app.form.darkMode" : "Junta-te ao Lado Negro",
154 "settings.app.form.enableGPUAcceleration" : "Activar Aceleração de GPU", 154 "settings.app.form.enableGPUAcceleration" : "Activar Aceleração de GPU",
155 "settings.app.form.enableSpellchecking" : "Ativar verificação ortográfica", 155 "settings.app.form.enableSpellchecking" : "Ativar verificação ortográfica",
156 "settings.app.form.enableSystemTray" : "Mostrar o Franz na barra do sistema", 156 "settings.app.form.enableSystemTray" : "Mostrar o Ferdi na barra do sistema",
157 "settings.app.form.language" : "Idioma", 157 "settings.app.form.language" : "Idioma",
158 "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a barra do sistema", 158 "settings.app.form.minimizeToSystemTray" : "Minimizar o Ferdi para a barra do sistema",
159 "settings.app.form.runInBackground" : "Manter o Franz em segundo plano ao fechar a janela", 159 "settings.app.form.runInBackground" : "Manter o Ferdi em segundo plano ao fechar a janela",
160 "settings.app.form.showDisabledServices" : "Apresentar separadores de serviços desativados", 160 "settings.app.form.showDisabledServices" : "Apresentar separadores de serviços desativados",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas",
162 "settings.app.headline" : "Definições", 162 "settings.app.headline" : "Definições",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Alterações requerem reinício", 169 "settings.app.restartRequired" : "Alterações requerem reinício",
170 "settings.app.subheadlineCache" : "Cache", 170 "settings.app.subheadlineCache" : "Cache",
171 "settings.app.translationHelp" : "Ajude-nos a traduzir a Franz para a sua língua.", 171 "settings.app.translationHelp" : "Ajude-nos a traduzir a Ferdi para a sua língua.",
172 "settings.app.updateStatusAvailable" : "Atualização disponivel, a transferir...", 172 "settings.app.updateStatusAvailable" : "Atualização disponivel, a transferir...",
173 "settings.app.updateStatusSearching" : "A procurar atualizações", 173 "settings.app.updateStatusSearching" : "A procurar atualizações",
174 "settings.app.updateStatusUpToDate" : "Está a usar a versão mais recente do Franz", 174 "settings.app.updateStatusUpToDate" : "Está a usar a versão mais recente do Franz",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Todos os sons estão silenciados", 238 "settings.services.tooltip.isMuted" : "Todos os sons estão silenciados",
239 "settings.services.tooltip.notificationsDisabled" : "As notificações estão desativadas", 239 "settings.services.tooltip.notificationsDisabled" : "As notificações estão desativadas",
240 "settings.services.updatedInfo" : "As alterações foram guardadas", 240 "settings.services.updatedInfo" : "As alterações foram guardadas",
241 "settings.team.contentHeadline" : "Franz para equipas", 241 "settings.team.contentHeadline" : "Ferdi para equipas",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Equipa", 243 "settings.team.headline" : "Equipa",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Gerir a tua Equipa em meetfranz.com", 245 "settings.team.manageAction" : "Gerir a tua Equipa em meetfranz.com",
@@ -266,7 +266,7 @@
266 "settings.workspaces.tryReloadWorkspaces" : "Tentar novamente", 266 "settings.workspaces.tryReloadWorkspaces" : "Tentar novamente",
267 "settings.workspaces.updatedInfo" : "As suas alterações foram gravadas", 267 "settings.workspaces.updatedInfo" : "As suas alterações foram gravadas",
268 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo os Espaço de trabalho Franz", 268 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo os Espaço de trabalho Franz",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Adicionar um novo serviço", 271 "sidebar.addNewService" : "Adicionar um novo serviço",
272 "sidebar.closeWorkspaceDrawer" : "Fechar a janela do Espaço de trabalho", 272 "sidebar.closeWorkspaceDrawer" : "Fechar a janela do Espaço de trabalho",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 4d20d5745..369b95a41 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Перезагрузить", 2 "app.errorHandler.action" : "Перезагрузить",
3 "app.errorHandler.headline" : "Что-то пошло не так", 3 "app.errorHandler.headline" : "Что-то пошло не так",
4 "feature.announcements.changelog.headline" : "Изменения в версии Franz {version}", 4 "feature.announcements.changelog.headline" : "Изменения в версии Ferdi {version}",
5 "feature.delayApp.action" : "Получите лицензию Franz Supporter", 5 "feature.delayApp.action" : "Получите лицензию Ferdi Supporter",
6 "feature.delayApp.headline" : "Пожалуйста приобретите лицензию Franz Supporter чтобы убрать ожидание", 6 "feature.delayApp.headline" : "Пожалуйста приобретите лицензию Ferdi Supporter чтобы убрать ожидание",
7 "feature.delayApp.text" : "Franz продолжит работу через {seconds} секунд.", 7 "feature.delayApp.text" : "Ferdi продолжит работу через {seconds} секунд.",
8 "feature.shareFranz.action.email" : "Отправить email", 8 "feature.shareFranz.action.email" : "Отправить email",
9 "feature.shareFranz.action.facebook" : "Поделиться на Facebook", 9 "feature.shareFranz.action.facebook" : "Поделиться на Facebook",
10 "feature.shareFranz.action.twitter" : "Поделиться в Twitter", 10 "feature.shareFranz.action.twitter" : "Поделиться в Twitter",
11 "feature.shareFranz.headline" : "Сделаем Franz лучше вместе!", 11 "feature.shareFranz.headline" : "Сделаем Ferdi лучше вместе!",
12 "feature.shareFranz.shareText.email" : "Я добавил {count} сервисов во Franz! Теперь доступны такие мессенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый список вы найдете на www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "Я добавил {count} сервисов во Franz! Теперь доступны такие мессенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый список вы найдете на www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "Я добавил {count} сервис(ов) в Franz! Скачай бесплатную аппку для WhatsApp, Messenger, Slack, Skype и иже на www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "Я добавил {count} сервис(ов) в Franz! Скачай бесплатную аппку для WhatsApp, Messenger, Slack, Skype и иже на www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Расскажи своим друзьям и коллегам насколько прелестен Franz и помоги нам развиться", 14 "feature.shareFranz.text" : "Расскажи своим друзьям и коллегам насколько прелестен Ferdi и помоги нам развиться",
15 "global.api.unhealthy" : "Невозможно подключиться к онлайн-сервисам Franz", 15 "global.api.unhealthy" : "Невозможно подключиться к онлайн-сервисам Franz",
16 "global.notConnectedToTheInternet" : "Вы не подключены к сети Интернет", 16 "global.notConnectedToTheInternet" : "Вы не подключены к сети Интернет",
17 "global.spellchecker.useDefault" : "Использовать системные параметры по умолчанию ({default})", 17 "global.spellchecker.useDefault" : "Использовать системные параметры по умолчанию ({default})",
18 "global.spellchecking.autodetect" : "Найти язык автоматически", 18 "global.spellchecking.autodetect" : "Найти язык автоматически",
19 "global.spellchecking.autodetect.short" : "Авто", 19 "global.spellchecking.autodetect.short" : "Авто",
20 "global.spellchecking.language" : "Проверка правописания", 20 "global.spellchecking.language" : "Проверка правописания",
21 "import.headline" : "Импортировать ваши сервисы из Franz 4", 21 "import.headline" : "Импортировать ваши сервисы из Ferdi 4",
22 "import.notSupportedHeadline" : "Сервисы пока ещё не поддерживаются в Franz 5", 22 "import.notSupportedHeadline" : "Сервисы пока ещё не поддерживаются в Ferdi 5",
23 "import.skip.label" : "Я хочу добавить сервисы вручную", 23 "import.skip.label" : "Я хочу добавить сервисы вручную",
24 "import.submit.label" : "Импортировать сервисы", 24 "import.submit.label" : "Импортировать сервисы",
25 "infobar.buttonChangelog" : "Что новенького?", 25 "infobar.buttonChangelog" : "Что новенького?",
@@ -148,15 +148,15 @@
148 "settings.app.cacheInfo" : "Кэш занимает {size} на диске.", 148 "settings.app.cacheInfo" : "Кэш занимает {size} на диске.",
149 "settings.app.currentVersion" : "Текущая версия:", 149 "settings.app.currentVersion" : "Текущая версия:",
150 "settings.app.form.autoLaunchInBackground" : "Открывать в фоне", 150 "settings.app.form.autoLaunchInBackground" : "Открывать в фоне",
151 "settings.app.form.autoLaunchOnStart" : "Запускать Franz при старте", 151 "settings.app.form.autoLaunchOnStart" : "Запускать Ferdi при старте",
152 "settings.app.form.beta" : "Включая бета версии", 152 "settings.app.form.beta" : "Включая бета версии",
153 "settings.app.form.darkMode" : "Перейти на Тёмную сторону", 153 "settings.app.form.darkMode" : "Перейти на Тёмную сторону",
154 "settings.app.form.enableGPUAcceleration" : "Включить ускорение GPU", 154 "settings.app.form.enableGPUAcceleration" : "Включить ускорение GPU",
155 "settings.app.form.enableSpellchecking" : "Включить проверку правописания", 155 "settings.app.form.enableSpellchecking" : "Включить проверку правописания",
156 "settings.app.form.enableSystemTray" : "Показывать Franz в системном трее", 156 "settings.app.form.enableSystemTray" : "Показывать Ferdi в системном трее",
157 "settings.app.form.language" : "Язык", 157 "settings.app.form.language" : "Язык",
158 "settings.app.form.minimizeToSystemTray" : "Сворачивать Franz в системный трей", 158 "settings.app.form.minimizeToSystemTray" : "Сворачивать Ferdi в системный трей",
159 "settings.app.form.runInBackground" : "Оставлять Franz в фоне при закрытии окна", 159 "settings.app.form.runInBackground" : "Оставлять Ferdi в фоне при закрытии окна",
160 "settings.app.form.showDisabledServices" : "Показывать вкладки отключённых служб", 160 "settings.app.form.showDisabledServices" : "Показывать вкладки отключённых служб",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Показывать значок непрочитанного сообщения при отключённых уведомлениях", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Показывать значок непрочитанного сообщения при отключённых уведомлениях",
162 "settings.app.headline" : "Настройки", 162 "settings.app.headline" : "Настройки",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.", 168 "settings.app.languageDisclaimer" : "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.",
169 "settings.app.restartRequired" : "Изменения требуют перезагрузки приложения", 169 "settings.app.restartRequired" : "Изменения требуют перезагрузки приложения",
170 "settings.app.subheadlineCache" : "Кэш", 170 "settings.app.subheadlineCache" : "Кэш",
171 "settings.app.translationHelp" : "Помогите нам перевести Franz на ваш язык.", 171 "settings.app.translationHelp" : "Помогите нам перевести Ferdi на ваш язык.",
172 "settings.app.updateStatusAvailable" : "Доступно обновление, идёт загрузка...", 172 "settings.app.updateStatusAvailable" : "Доступно обновление, идёт загрузка...",
173 "settings.app.updateStatusSearching" : "Поиск обновлений", 173 "settings.app.updateStatusSearching" : "Поиск обновлений",
174 "settings.app.updateStatusUpToDate" : "Вы используете актуальную версию Franz", 174 "settings.app.updateStatusUpToDate" : "Вы используете актуальную версию Franz",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Использовать прокси", 221 "settings.service.form.proxy.isEnabled" : "Использовать прокси",
222 "settings.service.form.proxy.password" : "Пароль (опционально)", 222 "settings.service.form.proxy.password" : "Пароль (опционально)",
223 "settings.service.form.proxy.port" : "Порт", 223 "settings.service.form.proxy.port" : "Порт",
224 "settings.service.form.proxy.restartInfo" : "Пожалуйста перезапустите Franz после изменения настроек прокси.", 224 "settings.service.form.proxy.restartInfo" : "Пожалуйста перезапустите Ferdi после изменения настроек прокси.",
225 "settings.service.form.proxy.user" : "Пользователь (опционально)", 225 "settings.service.form.proxy.user" : "Пользователь (опционально)",
226 "settings.service.form.saveButton" : "Сохранить сервис", 226 "settings.service.form.saveButton" : "Сохранить сервис",
227 "settings.service.form.tabHosted" : "Размещено", 227 "settings.service.form.tabHosted" : "Размещено",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Все звуки отключены", 238 "settings.services.tooltip.isMuted" : "Все звуки отключены",
239 "settings.services.tooltip.notificationsDisabled" : "Уведомления отключены", 239 "settings.services.tooltip.notificationsDisabled" : "Уведомления отключены",
240 "settings.services.updatedInfo" : "Изменения сохранены", 240 "settings.services.updatedInfo" : "Изменения сохранены",
241 "settings.team.contentHeadline" : "Franz для Команд", 241 "settings.team.contentHeadline" : "Ferdi для Команд",
242 "settings.team.copy" : "Franz для Команд позволяет пригласить коллег в вашу команду, отправив им емайл с приглашением, а также управлять их подписками в настройках вашего аккаунта. Не тратьте время на настройку подписок для каждого члена команды индивидуально, забудьте о многочисленных платежках и разных циклах оплаты - одна команда для управления всеми!", 242 "settings.team.copy" : "Ferdi для Команд позволяет пригласить коллег в вашу команду, отправив им емайл с приглашением, а также управлять их подписками в настройках вашего аккаунта. Не тратьте время на настройку подписок для каждого члена команды индивидуально, забудьте о многочисленных платежках и разных циклах оплаты - одна команда для управления всеми!",
243 "settings.team.headline" : "Команда", 243 "settings.team.headline" : "Команда",
244 "settings.team.intro" : "Вы и ваша команда испльзуете Franz? Вы теперь можете управлять Премиум подписками любого количества коллег, друзей и членов семьи, из одного и того же аккаунта.", 244 "settings.team.intro" : "Вы и ваша команда испльзуете Franz? Вы теперь можете управлять Премиум подписками любого количества коллег, друзей и членов семьи, из одного и того же аккаунта.",
245 "settings.team.manageAction" : "Управляйте вашей Командой на meetfranz.com", 245 "settings.team.manageAction" : "Управляйте вашей Командой на meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Попробовать снова", 266 "settings.workspaces.tryReloadWorkspaces" : "Попробовать снова",
267 "settings.workspaces.updatedInfo" : "Your changes have been saved", 267 "settings.workspaces.updatedInfo" : "Your changes have been saved",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Добавить новый сервис", 271 "sidebar.addNewService" : "Добавить новый сервис",
272 "sidebar.closeWorkspaceDrawer" : "Закрыть меню окружений", 272 "sidebar.closeWorkspaceDrawer" : "Закрыть меню окружений",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Подержка прокси для сервисов", 294 "subscription.features.proxy" : "Подержка прокси для сервисов",
295 "subscription.features.spellchecker" : "Поддержка проверки правописания", 295 "subscription.features.spellchecker" : "Поддержка проверки правописания",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Платный премиум аккаунт Franz включает", 297 "subscription.includedFeatures" : "Платный премиум аккаунт Ferdi включает",
298 "subscription.paymentSessionError" : "Невозможно загрузить форму оплаты", 298 "subscription.paymentSessionError" : "Невозможно загрузить форму оплаты",
299 "subscription.submit.label" : "Я хочу поддержать разработку Franz", 299 "subscription.submit.label" : "Я хочу поддержать разработку Franz",
300 "subscription.type.free" : "бесплатно", 300 "subscription.type.free" : "бесплатно",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Восстановить премиум аккаунт", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Восстановить премиум аккаунт",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index 3b051e975..a9fd4e9f4 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Obnoviť", 2 "app.errorHandler.action" : "Obnoviť",
3 "app.errorHandler.headline" : "Niečo sa pokazilo", 3 "app.errorHandler.headline" : "Niečo sa pokazilo",
4 "feature.announcements.changelog.headline" : "Zmeny vo Franz {version}", 4 "feature.announcements.changelog.headline" : "Zmeny vo Ferdi {version}",
5 "feature.delayApp.action" : "Získajte licenciu pre Franz podporu", 5 "feature.delayApp.action" : "Získajte licenciu pre Ferdi podporu",
6 "feature.delayApp.headline" : "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline" : "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text" : "Franz bude pokračovať v {seconds} seundách.", 7 "feature.delayApp.text" : "Ferdi bude pokračovať v {seconds} seundách.",
8 "feature.shareFranz.action.email" : "Odoslať ako e-mail", 8 "feature.shareFranz.action.email" : "Odoslať ako e-mail",
9 "feature.shareFranz.action.facebook" : "Zdielať na Facebook-u", 9 "feature.shareFranz.action.facebook" : "Zdielať na Facebook-u",
10 "feature.shareFranz.action.twitter" : "Zdieľať na Twitter-i", 10 "feature.shareFranz.action.twitter" : "Zdieľať na Twitter-i",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Nedá sa pripojiť k online službám Franz", 15 "global.api.unhealthy" : "Nedá sa pripojiť k online službám Franz",
16 "global.notConnectedToTheInternet" : "Nie ste pripojení k internetu.", 16 "global.notConnectedToTheInternet" : "Nie ste pripojení k internetu.",
17 "global.spellchecker.useDefault" : "Použiť predvolené nastavenie systému ({default})", 17 "global.spellchecker.useDefault" : "Použiť predvolené nastavenie systému ({default})",
18 "global.spellchecking.autodetect" : "Automaticky rozpoznať jazyk", 18 "global.spellchecking.autodetect" : "Automaticky rozpoznať jazyk",
19 "global.spellchecking.autodetect.short" : "Automatický", 19 "global.spellchecking.autodetect.short" : "Automatický",
20 "global.spellchecking.language" : "Jazyk kontroly pravopisu", 20 "global.spellchecking.language" : "Jazyk kontroly pravopisu",
21 "import.headline" : "Importovať vaše služby z Franz 4", 21 "import.headline" : "Importovať vaše služby z Ferdi 4",
22 "import.notSupportedHeadline" : "Služby zatiaľ nie sú podporované vo verzii Franz 5", 22 "import.notSupportedHeadline" : "Služby zatiaľ nie sú podporované vo verzii Ferdi 5",
23 "import.skip.label" : "Chcem pridať služby ručne", 23 "import.skip.label" : "Chcem pridať služby ručne",
24 "import.submit.label" : "Importovať služby", 24 "import.submit.label" : "Importovať služby",
25 "infobar.buttonChangelog" : "Čo je nového?", 25 "infobar.buttonChangelog" : "Čo je nového?",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Aktualizovať profil", 127 "settings.account.buttonSave" : "Aktualizovať profil",
128 "settings.account.deleteAccount" : "Odstrániť účet", 128 "settings.account.deleteAccount" : "Odstrániť účet",
129 "settings.account.deleteEmailSent" : "Bol vám odoslaný e-mail s odkazom pre potvrdenie odstránenia vášho účtu. Váš účet a údaje sa nebudú dať obnoviť!", 129 "settings.account.deleteEmailSent" : "Bol vám odoslaný e-mail s odkazom pre potvrdenie odstránenia vášho účtu. Váš účet a údaje sa nebudú dať obnoviť!",
130 "settings.account.deleteInfo" : "Ak už nepotrebujete váš Franz účet, tu ho môžete zmazať spolu so všetkými prislúchajúcimi údajmi.", 130 "settings.account.deleteInfo" : "Ak už nepotrebujete váš Ferdi účet, tu ho môžete zmazať spolu so všetkými prislúchajúcimi údajmi.",
131 "settings.account.headline" : "Účet", 131 "settings.account.headline" : "Účet",
132 "settings.account.headlineAccount" : "Informácie o účte", 132 "settings.account.headlineAccount" : "Informácie o účte",
133 "settings.account.headlineDangerZone" : "Nebezpečná zóna", 133 "settings.account.headlineDangerZone" : "Nebezpečná zóna",
@@ -145,18 +145,18 @@
145 "settings.app.buttonClearAllCache" : "Vyčistiť vyrovnávaciu pamäť", 145 "settings.app.buttonClearAllCache" : "Vyčistiť vyrovnávaciu pamäť",
146 "settings.app.buttonInstallUpdate" : "Reštartovať a nainštalovať aktualizáciu", 146 "settings.app.buttonInstallUpdate" : "Reštartovať a nainštalovať aktualizáciu",
147 "settings.app.buttonSearchForUpdate" : "Skontrolovať aktualizácie", 147 "settings.app.buttonSearchForUpdate" : "Skontrolovať aktualizácie",
148 "settings.app.cacheInfo" : "Vyrovnávacia pamäť Franz momentálne používa {size} miesta na disku.", 148 "settings.app.cacheInfo" : "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.",
149 "settings.app.currentVersion" : "Súčasná verzia:", 149 "settings.app.currentVersion" : "Súčasná verzia:",
150 "settings.app.form.autoLaunchInBackground" : "Otvoriť na pozadí", 150 "settings.app.form.autoLaunchInBackground" : "Otvoriť na pozadí",
151 "settings.app.form.autoLaunchOnStart" : "Spustiť Franz pri štarte", 151 "settings.app.form.autoLaunchOnStart" : "Spustiť Ferdi pri štarte",
152 "settings.app.form.beta" : "Vrátane beta verzií", 152 "settings.app.form.beta" : "Vrátane beta verzií",
153 "settings.app.form.darkMode" : "Spustiť Dark Side", 153 "settings.app.form.darkMode" : "Spustiť Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "Zapnúť GPU zrýchlenie", 154 "settings.app.form.enableGPUAcceleration" : "Zapnúť GPU zrýchlenie",
155 "settings.app.form.enableSpellchecking" : "Zapnúť kontrolu pravopisu", 155 "settings.app.form.enableSpellchecking" : "Zapnúť kontrolu pravopisu",
156 "settings.app.form.enableSystemTray" : "Zobrazovať Franz v systémovej lište", 156 "settings.app.form.enableSystemTray" : "Zobrazovať Ferdi v systémovej lište",
157 "settings.app.form.language" : "Jazyk", 157 "settings.app.form.language" : "Jazyk",
158 "settings.app.form.minimizeToSystemTray" : "Minimalizovať Franz do systémovej lišty", 158 "settings.app.form.minimizeToSystemTray" : "Minimalizovať Ferdi do systémovej lišty",
159 "settings.app.form.runInBackground" : "Po zatvorení okna ponechať Franz spustený na pozadí", 159 "settings.app.form.runInBackground" : "Po zatvorení okna ponechať Ferdi spustený na pozadí",
160 "settings.app.form.showDisabledServices" : "Zobraziť záložky vypnutých služieb", 160 "settings.app.form.showDisabledServices" : "Zobraziť záložky vypnutých služieb",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia",
162 "settings.app.headline" : "Nastavenia", 162 "settings.app.headline" : "Nastavenia",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.", 168 "settings.app.languageDisclaimer" : "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.",
169 "settings.app.restartRequired" : "Zmeny vyžadujú reštart", 169 "settings.app.restartRequired" : "Zmeny vyžadujú reštart",
170 "settings.app.subheadlineCache" : "Vyrovnávacia pamäť", 170 "settings.app.subheadlineCache" : "Vyrovnávacia pamäť",
171 "settings.app.translationHelp" : "Pomôžte nám preložiť Franz do svojho jazyka.", 171 "settings.app.translationHelp" : "Pomôžte nám preložiť Ferdi do svojho jazyka.",
172 "settings.app.updateStatusAvailable" : "Je dostupná aktualizácia, sťahuje sa...", 172 "settings.app.updateStatusAvailable" : "Je dostupná aktualizácia, sťahuje sa...",
173 "settings.app.updateStatusSearching" : "Vyhľadáva aktualizácie", 173 "settings.app.updateStatusSearching" : "Vyhľadáva aktualizácie",
174 "settings.app.updateStatusUpToDate" : "Používate najnovšiu verziu Franz", 174 "settings.app.updateStatusUpToDate" : "Používate najnovšiu verziu Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "Pridať {name}", 195 "settings.service.form.addServiceHeadline" : "Pridať {name}",
196 "settings.service.form.availableServices" : "Dostupné služby", 196 "settings.service.form.availableServices" : "Dostupné služby",
197 "settings.service.form.customUrl" : "Vlastný server", 197 "settings.service.form.customUrl" : "Vlastný server",
198 "settings.service.form.customUrlPremiumInfo" : "Ak chcete pridať vlastné hostované služby, potrebujete účet Franz Premium Supporter.", 198 "settings.service.form.customUrlPremiumInfo" : "Ak chcete pridať vlastné hostované služby, potrebujete účet Ferdi Premium Supporter.",
199 "settings.service.form.customUrlUpgradeAccount" : "Povýšte váš účet", 199 "settings.service.form.customUrlUpgradeAccount" : "Povýšte váš účet",
200 "settings.service.form.customUrlValidationError" : "Nebolo možné overiť vlastný server: {name}.", 200 "settings.service.form.customUrlValidationError" : "Nebolo možné overiť vlastný server: {name}.",
201 "settings.service.form.deleteButton" : "Odstrániť službu", 201 "settings.service.form.deleteButton" : "Odstrániť službu",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Všetky zvuky sú stíšené", 238 "settings.services.tooltip.isMuted" : "Všetky zvuky sú stíšené",
239 "settings.services.tooltip.notificationsDisabled" : "Oznámenia sú vypnuté", 239 "settings.services.tooltip.notificationsDisabled" : "Oznámenia sú vypnuté",
240 "settings.services.updatedInfo" : "Vaše zmeny boli uložené", 240 "settings.services.updatedInfo" : "Vaše zmeny boli uložené",
241 "settings.team.contentHeadline" : "Franz pre tímy", 241 "settings.team.contentHeadline" : "Ferdi pre tímy",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Tím", 243 "settings.team.headline" : "Tím",
244 "settings.team.intro" : "Vy a váš tím používate Franz? 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.", 244 "settings.team.intro" : "Vy a váš tím používate Franz? 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.",
245 "settings.team.manageAction" : "Spravujte svoj tím na adrese meetfranz.com", 245 "settings.team.manageAction" : "Spravujte svoj tím na adrese meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "Zatiaľ si nepridal žiadne pracovné priestory.", 265 "settings.workspaces.noWorkspacesAdded" : "Zatiaľ si nepridal žiadne pracovné priestory.",
266 "settings.workspaces.tryReloadWorkspaces" : "Skúsiť znova", 266 "settings.workspaces.tryReloadWorkspaces" : "Skúsiť znova",
267 "settings.workspaces.updatedInfo" : "Vaše zmeny boli uložené", 267 "settings.workspaces.updatedInfo" : "Vaše zmeny boli uložené",
268 "settings.workspaces.workspaceFeatureHeadline" : "Menej je viac: Predstavenie Franz Pracovné priestory", 268 "settings.workspaces.workspaceFeatureHeadline" : "Menej je viac: Predstavenie Ferdi Pracovné priestory",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Pridať novú službu", 271 "sidebar.addNewService" : "Pridať novú službu",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Krstné meno", 280 "signup.firstname.label" : "Krstné meno",
281 "signup.headline" : "Prihlásiť sa", 281 "signup.headline" : "Prihlásiť sa",
282 "signup.lastname.label" : "Priezvisko", 282 "signup.lastname.label" : "Priezvisko",
283 "signup.legal.info" : "Vytvorením účtu Franz súhlasíte s", 283 "signup.legal.info" : "Vytvorením účtu Ferdi súhlasíte s",
284 "signup.legal.privacy" : "Vyhlásenie o ochrane súkromia", 284 "signup.legal.privacy" : "Vyhlásenie o ochrane súkromia",
285 "signup.legal.terms" : "Podmienky služby", 285 "signup.legal.terms" : "Podmienky služby",
286 "signup.link.login" : "Už máte účet, chcete sa prihlásiť?", 286 "signup.link.login" : "Už máte účet, chcete sa prihlásiť?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Proxy support for services", 294 "subscription.features.proxy" : "Proxy support for services",
295 "subscription.features.spellchecker" : "Support for spellchecker", 295 "subscription.features.spellchecker" : "Support for spellchecker",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Platený účet Premium Supporter Franz zahŕňa", 297 "subscription.includedFeatures" : "Platený účet Premium Supporter Ferdi zahŕňa",
298 "subscription.paymentSessionError" : "Nepodarilo sa inicializovať platbu od", 298 "subscription.paymentSessionError" : "Nepodarilo sa inicializovať platbu od",
299 "subscription.submit.label" : "Chcem podporiť vývoj aplikácie Franz", 299 "subscription.submit.label" : "Chcem podporiť vývoj aplikácie Franz",
300 "subscription.type.free" : "zdarma", 300 "subscription.type.free" : "zdarma",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index 6ba059af8..93d94d065 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Ponovno učitavanje", 2 "app.errorHandler.action" : "Ponovno učitavanje",
3 "app.errorHandler.headline" : "Something went wrong", 3 "app.errorHandler.headline" : "Something went wrong",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Get a Franz Supporter License", 5 "feature.delayApp.action" : "Get a Ferdi Supporter License",
6 "feature.delayApp.headline" : "Please purchase a Franz Supporter License to skip waiting", 6 "feature.delayApp.headline" : "Please purchase a Ferdi Supporter License to skip waiting",
7 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 7 "feature.delayApp.text" : "Ferdi will continue in {seconds} seconds.",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Nije moguće pristupiti Franz-ovim on-line servisima. ", 15 "global.api.unhealthy" : "Nije moguće pristupiti Franz-ovim on-line servisima. ",
16 "global.notConnectedToTheInternet" : "Niste povezani sa serverom.", 16 "global.notConnectedToTheInternet" : "Niste povezani sa serverom.",
17 "global.spellchecker.useDefault" : "Use System Default ({default})", 17 "global.spellchecker.useDefault" : "Use System Default ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Spell checking language", 20 "global.spellchecking.language" : "Spell checking language",
21 "import.headline" : "Uvezite svoje Franz 4 servise", 21 "import.headline" : "Uvezite svoje Ferdi 4 servise",
22 "import.notSupportedHeadline" : "Servis trenutno nije podržan u Franz 5", 22 "import.notSupportedHeadline" : "Servis trenutno nije podržan u Ferdi 5",
23 "import.skip.label" : "Желим да додам услуге ручно", 23 "import.skip.label" : "Желим да додам услуге ручно",
24 "import.submit.label" : "Uvezi servise", 24 "import.submit.label" : "Uvezi servise",
25 "infobar.buttonChangelog" : "Šta je novo? ", 25 "infobar.buttonChangelog" : "Šta je novo? ",
@@ -148,7 +148,7 @@
148 "settings.app.cacheInfo" : "Франз кеш тренутно користи {величина} простора на диску.", 148 "settings.app.cacheInfo" : "Франз кеш тренутно користи {величина} простора на диску.",
149 "settings.app.currentVersion" : "Trenutna verzija:", 149 "settings.app.currentVersion" : "Trenutna verzija:",
150 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", 150 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini",
151 "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", 151 "settings.app.form.autoLaunchOnStart" : "Pokreni Ferdi sa sistemom",
152 "settings.app.form.beta" : "Obuhvati i beta verzije", 152 "settings.app.form.beta" : "Obuhvati i beta verzije",
153 "settings.app.form.darkMode" : "Join the Dark Side", 153 "settings.app.form.darkMode" : "Join the Dark Side",
154 "settings.app.form.enableGPUAcceleration" : "Омогући убрзање графичке јединице", 154 "settings.app.form.enableGPUAcceleration" : "Омогући убрзање графичке јединице",
@@ -217,11 +217,11 @@
217 "settings.service.form.name" : "Ime", 217 "settings.service.form.name" : "Ime",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings",
219 "settings.service.form.proxy.host" : "Proxy Host\/IP", 219 "settings.service.form.proxy.host" : "Proxy Host\/IP",
220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 220 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Ferdi servers.",
221 "settings.service.form.proxy.isEnabled" : "Use Proxy", 221 "settings.service.form.proxy.isEnabled" : "Use Proxy",
222 "settings.service.form.proxy.password" : "Password (optional)", 222 "settings.service.form.proxy.password" : "Password (optional)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
224 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 224 "settings.service.form.proxy.restartInfo" : "Please restart Ferdi after changing proxy Settings.",
225 "settings.service.form.proxy.user" : "User (optional)", 225 "settings.service.form.proxy.user" : "User (optional)",
226 "settings.service.form.saveButton" : "Sačuvaj uslugu\/e", 226 "settings.service.form.saveButton" : "Sačuvaj uslugu\/e",
227 "settings.service.form.tabHosted" : "Hostovano", 227 "settings.service.form.tabHosted" : "Hostovano",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni.", 238 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni.",
239 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.", 239 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.",
240 "settings.services.updatedInfo" : "Vaše promjene su pohranjene.", 240 "settings.services.updatedInfo" : "Vaše promjene su pohranjene.",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Tim", 243 "settings.team.headline" : "Tim",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno", 266 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno",
267 "settings.workspaces.updatedInfo" : "Your changes have been saved", 267 "settings.workspaces.updatedInfo" : "Your changes have been saved",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Dodajte novu uslugu", 271 "sidebar.addNewService" : "Dodajte novu uslugu",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Ime", 280 "signup.firstname.label" : "Ime",
281 "signup.headline" : "Prijava", 281 "signup.headline" : "Prijava",
282 "signup.lastname.label" : "Prezime", 282 "signup.lastname.label" : "Prezime",
283 "signup.legal.info" : "Prilikom stvaranja Franz računa, slažete se sa sljedećim stavkama", 283 "signup.legal.info" : "Prilikom stvaranja Ferdi računa, slažete se sa sljedećim stavkama",
284 "signup.legal.privacy" : "Изјава о приватности", 284 "signup.legal.privacy" : "Изјава о приватности",
285 "signup.legal.terms" : "Uvjeti korištenja", 285 "signup.legal.terms" : "Uvjeti korištenja",
286 "signup.link.login" : "Imate račun? Prijavite se.", 286 "signup.link.login" : "Imate račun? Prijavite se.",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 1dc5ce838..860030c11 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Tekrar Yükle", 2 "app.errorHandler.action" : "Tekrar Yükle",
3 "app.errorHandler.headline" : "Bir terslik çıktı", 3 "app.errorHandler.headline" : "Bir terslik çıktı",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Franz Destek Lisansı'nı alın", 5 "feature.delayApp.action" : "Ferdi Destek Lisansı'nı alın",
6 "feature.delayApp.headline" : "Beklememek için Franz Destek Lisansı'nı satın alın", 6 "feature.delayApp.headline" : "Beklememek için Ferdi Destek Lisansı'nı satın alın",
7 "feature.delayApp.text" : "Franz {seconds} saniye sonra devam edecek.", 7 "feature.delayApp.text" : "Ferdi {seconds} saniye sonra devam edecek.",
8 "feature.shareFranz.action.email" : "Mail olarak gönder", 8 "feature.shareFranz.action.email" : "Mail olarak gönder",
9 "feature.shareFranz.action.facebook" : "Facebook'ta Paylaş", 9 "feature.shareFranz.action.facebook" : "Facebook'ta Paylaş",
10 "feature.shareFranz.action.twitter" : "Twitter'da Paylaş", 10 "feature.shareFranz.action.twitter" : "Twitter'da Paylaş",
11 "feature.shareFranz.headline" : "Franz birlikte daha iyi!", 11 "feature.shareFranz.headline" : "Ferdi birlikte daha iyi!",
12 "feature.shareFranz.shareText.email" : "Franz'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.meetfranz.com adresinden edinin.", 12 "feature.shareFranz.shareText.email" : "Franz'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.meetfranz.com adresinden edinin.",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Arkadaşlarına ve meslektaşlarına Franz'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.", 14 "feature.shareFranz.text" : "Arkadaşlarına ve meslektaşlarına Franz'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.",
15 "global.api.unhealthy" : "Franz hizmetlerine şu anda erişilemiyor", 15 "global.api.unhealthy" : "Ferdi hizmetlerine şu anda erişilemiyor",
16 "global.notConnectedToTheInternet" : "İnternete bağlı değilsiniz.", 16 "global.notConnectedToTheInternet" : "İnternete bağlı değilsiniz.",
17 "global.spellchecker.useDefault" : "Sistem Dilini Kullan ({default})", 17 "global.spellchecker.useDefault" : "Sistem Dilini Kullan ({default})",
18 "global.spellchecking.autodetect" : "Dili otomatik tespit et", 18 "global.spellchecking.autodetect" : "Dili otomatik tespit et",
19 "global.spellchecking.autodetect.short" : "Otomatik", 19 "global.spellchecking.autodetect.short" : "Otomatik",
20 "global.spellchecking.language" : "İmla kontrol dili", 20 "global.spellchecking.language" : "İmla kontrol dili",
21 "import.headline" : "Franz 4 servislerinizi içeri aktarın", 21 "import.headline" : "Ferdi 4 servislerinizi içeri aktarın",
22 "import.notSupportedHeadline" : "Henüz Franz 5'te desteklenmeyen servisler", 22 "import.notSupportedHeadline" : "Henüz Ferdi 5'te desteklenmeyen servisler",
23 "import.skip.label" : "Servisleri kendim eklemek istiyorum", 23 "import.skip.label" : "Servisleri kendim eklemek istiyorum",
24 "import.submit.label" : "Servisleri içe aktar", 24 "import.submit.label" : "Servisleri içe aktar",
25 "infobar.buttonChangelog" : "Yeni ne var?", 25 "infobar.buttonChangelog" : "Yeni ne var?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Hizmetleri yeniden yükle", 27 "infobar.buttonReloadServices" : "Hizmetleri yeniden yükle",
28 "infobar.requiredRequestsFailed" : "Hizmetler ve kullanıcı bilgileri yüklenemedi", 28 "infobar.requiredRequestsFailed" : "Hizmetler ve kullanıcı bilgileri yüklenemedi",
29 "infobar.servicesUpdated" : "Hizmetleriniz güncellendi.", 29 "infobar.servicesUpdated" : "Hizmetleriniz güncellendi.",
30 "infobar.updateAvailable" : "Yeni Franz güncellemesi mevcut.", 30 "infobar.updateAvailable" : "Yeni Ferdi güncellemesi mevcut.",
31 "invite.email.label" : "E-posta adresi", 31 "invite.email.label" : "E-posta adresi",
32 "invite.headline.friends" : "3 arkadaşını ya da çalışma arkadaşını davet et", 32 "invite.headline.friends" : "3 arkadaşını ya da çalışma arkadaşını davet et",
33 "invite.name.label" : "Ad", 33 "invite.name.label" : "Ad",
@@ -43,7 +43,7 @@
43 "login.serverLogout" : "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", 43 "login.serverLogout" : "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
44 "login.submit.label" : "Oturum Aç", 44 "login.submit.label" : "Oturum Aç",
45 "login.tokenExpired" : "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.", 45 "login.tokenExpired" : "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.",
46 "menu.app.about" : "Franz Hakkında", 46 "menu.app.about" : "Ferdi Hakkında",
47 "menu.app.announcement" : "What's new?", 47 "menu.app.announcement" : "What's new?",
48 "menu.app.checkForUpdates" : "Güncellemeleri kontrol et", 48 "menu.app.checkForUpdates" : "Güncellemeleri kontrol et",
49 "menu.app.hide" : "Gizle", 49 "menu.app.hide" : "Gizle",
@@ -127,7 +127,7 @@
127 "settings.account.buttonSave" : "Profili güncelle", 127 "settings.account.buttonSave" : "Profili güncelle",
128 "settings.account.deleteAccount" : "Hesabı sil", 128 "settings.account.deleteAccount" : "Hesabı sil",
129 "settings.account.deleteEmailSent" : "Hesabınızın silinmesini onaylamanız için e-posta adresinize gönderilen bağlantıya tıklayınız. Bu işlem sonrasında hesabınız ve bilgileriniz geri getirilemez!", 129 "settings.account.deleteEmailSent" : "Hesabınızın silinmesini onaylamanız için e-posta adresinize gönderilen bağlantıya tıklayınız. Bu işlem sonrasında hesabınız ve bilgileriniz geri getirilemez!",
130 "settings.account.deleteInfo" : "Franz hesabınıza artık ihtiyaç duymuyorsanız, hesabınızı ve buradaki bütün bağlantılı bilgilerinizi silebilirsiniz.", 130 "settings.account.deleteInfo" : "Ferdi hesabınıza artık ihtiyaç duymuyorsanız, hesabınızı ve buradaki bütün bağlantılı bilgilerinizi silebilirsiniz.",
131 "settings.account.headline" : "Hesap", 131 "settings.account.headline" : "Hesap",
132 "settings.account.headlineAccount" : "Hesap bilgileri", 132 "settings.account.headlineAccount" : "Hesap bilgileri",
133 "settings.account.headlineDangerZone" : "Tehlike Bölgesi", 133 "settings.account.headlineDangerZone" : "Tehlike Bölgesi",
@@ -145,7 +145,7 @@
145 "settings.app.buttonClearAllCache" : "Önbelleği temizle", 145 "settings.app.buttonClearAllCache" : "Önbelleği temizle",
146 "settings.app.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", 146 "settings.app.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur",
147 "settings.app.buttonSearchForUpdate" : "Güncellemeleri kontrol et", 147 "settings.app.buttonSearchForUpdate" : "Güncellemeleri kontrol et",
148 "settings.app.cacheInfo" : "Franz önbelleği şu anda {size} disk alanı kullanıyor.", 148 "settings.app.cacheInfo" : "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.",
149 "settings.app.currentVersion" : "Geçerli sürüm:", 149 "settings.app.currentVersion" : "Geçerli sürüm:",
150 "settings.app.form.autoLaunchInBackground" : "Arka planda aç", 150 "settings.app.form.autoLaunchInBackground" : "Arka planda aç",
151 "settings.app.form.autoLaunchOnStart" : "Franz'ı başlangıçta aç", 151 "settings.app.form.autoLaunchOnStart" : "Franz'ı başlangıçta aç",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "{name} Ekle", 195 "settings.service.form.addServiceHeadline" : "{name} Ekle",
196 "settings.service.form.availableServices" : "Mevcut servisler", 196 "settings.service.form.availableServices" : "Mevcut servisler",
197 "settings.service.form.customUrl" : "Özel sunucu", 197 "settings.service.form.customUrl" : "Özel sunucu",
198 "settings.service.form.customUrlPremiumInfo" : "Kendi barındırdığın servisi ekleyebilmek için Franz Premium Destek Hesabına ihtiyacın var.", 198 "settings.service.form.customUrlPremiumInfo" : "Kendi barındırdığın servisi ekleyebilmek için Ferdi Premium Destek Hesabına ihtiyacın var.",
199 "settings.service.form.customUrlUpgradeAccount" : "Hesabını yükselt", 199 "settings.service.form.customUrlUpgradeAccount" : "Hesabını yükselt",
200 "settings.service.form.customUrlValidationError" : "{name} özel sunucu doğrulanamadı.", 200 "settings.service.form.customUrlValidationError" : "{name} özel sunucu doğrulanamadı.",
201 "settings.service.form.deleteButton" : "Servisi sil", 201 "settings.service.form.deleteButton" : "Servisi sil",
@@ -217,7 +217,7 @@
217 "settings.service.form.name" : "İsim", 217 "settings.service.form.name" : "İsim",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Ayarları", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Ayarları",
219 "settings.service.form.proxy.host" : "Proxy Sunucusu\/IP", 219 "settings.service.form.proxy.host" : "Proxy Sunucusu\/IP",
220 "settings.service.form.proxy.info" : "Proxy ayarları Franz serverlarına yüklenmeyecektir.", 220 "settings.service.form.proxy.info" : "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.",
221 "settings.service.form.proxy.isEnabled" : "Proxy Kullan", 221 "settings.service.form.proxy.isEnabled" : "Proxy Kullan",
222 "settings.service.form.proxy.password" : "Parola (opsiyonel)", 222 "settings.service.form.proxy.password" : "Parola (opsiyonel)",
223 "settings.service.form.proxy.port" : "Port", 223 "settings.service.form.proxy.port" : "Port",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Tüm sesler kapalı", 238 "settings.services.tooltip.isMuted" : "Tüm sesler kapalı",
239 "settings.services.tooltip.notificationsDisabled" : "Bildirimler devre dışı", 239 "settings.services.tooltip.notificationsDisabled" : "Bildirimler devre dışı",
240 "settings.services.updatedInfo" : "Değişikliklerin kaydedildi", 240 "settings.services.updatedInfo" : "Değişikliklerin kaydedildi",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Takım", 243 "settings.team.headline" : "Takım",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Tekrar deneyin", 266 "settings.workspaces.tryReloadWorkspaces" : "Tekrar deneyin",
267 "settings.workspaces.updatedInfo" : "Değişikliklerin kaydedildi", 267 "settings.workspaces.updatedInfo" : "Değişikliklerin kaydedildi",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Yeni servis ekle", 271 "sidebar.addNewService" : "Yeni servis ekle",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Servisler için proxy desteği", 294 "subscription.features.proxy" : "Servisler için proxy desteği",
295 "subscription.features.spellchecker" : "Yazım denetleyicisi desteği", 295 "subscription.features.spellchecker" : "Yazım denetleyicisi desteği",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Ücretli Franz Premium Destekçi Hesabına dahil", 297 "subscription.includedFeatures" : "Ücretli Ferdi Premium Destekçi Hesabına dahil",
298 "subscription.paymentSessionError" : "Ödeme formu başlatılamadı", 298 "subscription.paymentSessionError" : "Ödeme formu başlatılamadı",
299 "subscription.submit.label" : "Franz'ın gelişimini desteklemek istiyorum", 299 "subscription.submit.label" : "Franz'ın gelişimini desteklemek istiyorum",
300 "subscription.type.free" : "ücretsiz", 300 "subscription.type.free" : "ücretsiz",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/ua.json b/src/i18n/locales/ua.json
index fcb99c4e4..d7486018b 100644
--- a/src/i18n/locales/ua.json
+++ b/src/i18n/locales/ua.json
@@ -29,15 +29,15 @@
29 "signup.submit.label": "Створити акаунт", 29 "signup.submit.label": "Створити акаунт",
30 "signup.link.login": "У вас вже є обліковий запис, увійти?", 30 "signup.link.login": "У вас вже є обліковий запис, увійти?",
31 "signup.emailDuplicate": "Користувач із цією email адресою вже існує", 31 "signup.emailDuplicate": "Користувач із цією email адресою вже існує",
32 "signup.legal.info": "Створенням акаунту Franz ви приймаєте", 32 "signup.legal.info": "Створенням акаунту Ferdi ви приймаєте",
33 "signup.legal.terms": "Умови використання", 33 "signup.legal.terms": "Умови використання",
34 "signup.legal.privacy": "Заява про конфіденційність", 34 "signup.legal.privacy": "Заява про конфіденційність",
35 "pricing.headline": "Підтримайте Franz", 35 "pricing.headline": "Підтримайте Franz",
36 "pricing.support.label": "Виберіть свій план підтримки", 36 "pricing.support.label": "Виберіть свій план підтримки",
37 "pricing.submit.label": "Я хочу підтримати розробку Franz", 37 "pricing.submit.label": "Я хочу підтримати розробку Franz",
38 "pricing.link.skipPayment": "Я не хочу підтримувати розробку Franz.", 38 "pricing.link.skipPayment": "Я не хочу підтримувати розробку Franz.",
39 "import.headline": "Імпортувати ваші сервіси з Franz 4", 39 "import.headline": "Імпортувати ваші сервіси з Ferdi 4",
40 "import.notSupportedHeadline": "Сервіси ще не підтримуються в Franz 5", 40 "import.notSupportedHeadline": "Сервіси ще не підтримуються в Ferdi 5",
41 "import.submit.label": "Імпортувати сервіси", 41 "import.submit.label": "Імпортувати сервіси",
42 "import.skip.label": "Я хочу додати сервіси вручну", 42 "import.skip.label": "Я хочу додати сервіси вручну",
43 "invite.submit.label": "Відправити запрошення", 43 "invite.submit.label": "Відправити запрошення",
@@ -47,7 +47,7 @@
47 "invite.skip.label": "Я хочу зробити це пізніше", 47 "invite.skip.label": "Я хочу зробити це пізніше",
48 "subscription.submit.label": "Я хочу підтримати розробку Franz", 48 "subscription.submit.label": "Я хочу підтримати розробку Franz",
49 "subscription.paymentSessionError": "Не вдалося ініціалізувати форму платежу", 49 "subscription.paymentSessionError": "Не вдалося ініціалізувати форму платежу",
50 "subscription.includedFeatures": "Платний Преміальний Акаунт Прихильника Franz включає", 50 "subscription.includedFeatures": "Платний Преміальний Акаунт Прихильника Ferdi включає",
51 "subscription.features.onpremise": "Додайте on-premise / hosted сервіси, такі як Hipchat", 51 "subscription.features.onpremise": "Додайте on-premise / hosted сервіси, такі як Hipchat",
52 "subscription.features.customServices": "Приватні сервіси для вас і вашої команди", 52 "subscription.features.customServices": "Приватні сервіси для вас і вашої команди",
53 "subscription.features.encryptedSync": "Шифрована синхронізація сеансу", 53 "subscription.features.encryptedSync": "Шифрована синхронізація сеансу",
@@ -55,7 +55,7 @@
55 "subscription.features.ads": "Жодної реклами!", 55 "subscription.features.ads": "Жодної реклами!",
56 "subscription.features.comingSoon": "очікуйте незабаром", 56 "subscription.features.comingSoon": "очікуйте незабаром",
57 "infobar.servicesUpdated": "Ваші сервіси було оновлено.", 57 "infobar.servicesUpdated": "Ваші сервіси було оновлено.",
58 "infobar.updateAvailable": "Нове оновлення для Franz доступне.", 58 "infobar.updateAvailable": "Нове оновлення для Ferdi доступне.",
59 "infobar.buttonReloadServices": "Перезавантажити сервіси", 59 "infobar.buttonReloadServices": "Перезавантажити сервіси",
60 "infobar.buttonInstallUpdate": "Перезавантажити і встановити оновлення", 60 "infobar.buttonInstallUpdate": "Перезавантажити і встановити оновлення",
61 "infobar.requiredRequestsFailed": "Не вдалося завантажити сервіси та інформацію користувача", 61 "infobar.requiredRequestsFailed": "Не вдалося завантажити сервіси та інформацію користувача",
@@ -79,7 +79,7 @@
79 "settings.account.headlinePassword": "Змінити пароль", 79 "settings.account.headlinePassword": "Змінити пароль",
80 "settings.account.successInfo": "Ваші зміни були збережені", 80 "settings.account.successInfo": "Ваші зміни були збережені",
81 "settings.account.buttonSave": "Оновити профіль", 81 "settings.account.buttonSave": "Оновити профіль",
82 "settings.account.mining.thankyou": "Дякую, що підтримуєте Franz своєю обчислювальною потужністю.", 82 "settings.account.mining.thankyou": "Дякую, що підтримуєте Ferdi своєю обчислювальною потужністю.",
83 "settings.account.mining.active": "Ви зараз здійснюєте {hashes} розрахунків за секунду.", 83 "settings.account.mining.active": "Ви зараз здійснюєте {hashes} розрахунків за секунду.",
84 "settings.account.mining.moreInformation": "Отримати більше інформації", 84 "settings.account.mining.moreInformation": "Отримати більше інформації",
85 "settings.account.mining.cancel": "Скасувати видобуток", 85 "settings.account.mining.cancel": "Скасувати видобуток",
@@ -125,10 +125,10 @@
125 "settings.app.updateStatusSearching": "Шукає оновлення", 125 "settings.app.updateStatusSearching": "Шукає оновлення",
126 "settings.app.updateStatusAvailable": "Оновлення доступне, завантаження...", 126 "settings.app.updateStatusAvailable": "Оновлення доступне, завантаження...",
127 "settings.app.updateStatusUpToDate": "Ви використовуєте останню версію Franz", 127 "settings.app.updateStatusUpToDate": "Ви використовуєте останню версію Franz",
128 "settings.app.form.autoLaunchOnStart": "Запускати Franz на початку", 128 "settings.app.form.autoLaunchOnStart": "Запускати Ferdi на початку",
129 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі", 129 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі",
130 "settings.app.form.minimizeToSystemTray": "Мінімізувати Franz до системного лотка", 130 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до системного лотка",
131 "settings.app.form.runInBackground": "Тримати Franz в фоні при закритті вікна", 131 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна",
132 "settings.app.form.language": "Мова", 132 "settings.app.form.language": "Мова",
133 "settings.app.form.beta": "Включити бета-версії", 133 "settings.app.form.beta": "Включити бета-версії",
134 "settings.app.currentVersion": "Поточна версія:", 134 "settings.app.currentVersion": "Поточна версія:",
@@ -150,12 +150,12 @@
150 "subscription.type.free": "безплатно", 150 "subscription.type.free": "безплатно",
151 "subscription.type.month": "місяць", 151 "subscription.type.month": "місяць",
152 "subscription.type.year": "рік", 152 "subscription.type.year": "рік",
153 "subscription.type.mining": "Підтримати Franz обчислювальною потужністю", 153 "subscription.type.mining": "Підтримати Ferdi обчислювальною потужністю",
154 "subscription.mining.headline": "Як це працює?", 154 "subscription.mining.headline": "Як це працює?",
155 "subscription.mining.experimental": "експериментальний", 155 "subscription.mining.experimental": "експериментальний",
156 "subscription.mining.line1": "Вмикаючи \"Підтримати обчислювальною потужністю\", Franz буде використовувати приблизно 20-50% вашого процесора щоб майнити криптовалюту Monero, що приблизно рівне $ 5/рік.", 156 "subscription.mining.line1": "Вмикаючи \"Підтримати обчислювальною потужністю\", Ferdi буде використовувати приблизно 20-50% вашого процесора щоб майнити криптовалюту Monero, що приблизно рівне $ 5/рік.",
157 "subscription.mining.line2": "Ми адаптуємо використання процесора відповідно до вашої поведінки, щоб не виснажувати акумулятор, не сповільнити вашу роботу і роботу вашої машини.", 157 "subscription.mining.line2": "Ми адаптуємо використання процесора відповідно до вашої поведінки, щоб не виснажувати акумулятор, не сповільнити вашу роботу і роботу вашої машини.",
158 "subscription.mining.line3": "Поки майнер активний, ви матимете необмежений доступ до всіх особливостей підтримки Franz Premium.", 158 "subscription.mining.line3": "Поки майнер активний, ви матимете необмежений доступ до всіх особливостей підтримки Ferdi Premium.",
159 "subscription.mining.moreInformation": "Отримати більше інформації про цей план.", 159 "subscription.mining.moreInformation": "Отримати більше інформації про цей план.",
160 "subscriptionPopup.buttonCancel": "Відмінити", 160 "subscriptionPopup.buttonCancel": "Відмінити",
161 "subscriptionPopup.buttonDone": "Готово", 161 "subscriptionPopup.buttonDone": "Готово",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index 8d68590fb..fe8f44d19 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "Перезавантажити", 2 "app.errorHandler.action" : "Перезавантажити",
3 "app.errorHandler.headline" : "Щось пішло не так", 3 "app.errorHandler.headline" : "Щось пішло не так",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "Отримати ліцензію Franz Supporter ", 5 "feature.delayApp.action" : "Отримати ліцензію Ferdi Supporter ",
6 "feature.delayApp.headline" : "Будь ласка, придбайте ліцензію Franz Supporter аби пропустити очікування", 6 "feature.delayApp.headline" : "Будь ласка, придбайте ліцензію Ferdi Supporter аби пропустити очікування",
7 "feature.delayApp.text" : "Franz відновить роботу за {seconds} секунд", 7 "feature.delayApp.text" : "Ferdi відновить роботу за {seconds} секунд",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "Не можливо підключитись до онлайн сервісів Franz", 15 "global.api.unhealthy" : "Не можливо підключитись до онлайн сервісів Franz",
16 "global.notConnectedToTheInternet" : "Ви не підключені до Інтернету.", 16 "global.notConnectedToTheInternet" : "Ви не підключені до Інтернету.",
17 "global.spellchecker.useDefault" : "Використовувати системні параметри за змовчуванням ({default})", 17 "global.spellchecker.useDefault" : "Використовувати системні параметри за змовчуванням ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "Мова перевірки правопису", 20 "global.spellchecking.language" : "Мова перевірки правопису",
21 "import.headline" : "Імпортувати ваші сервіси з Franz 4", 21 "import.headline" : "Імпортувати ваші сервіси з Ferdi 4",
22 "import.notSupportedHeadline" : "Наразі сервіси не підтримуються у Franz 5", 22 "import.notSupportedHeadline" : "Наразі сервіси не підтримуються у Ferdi 5",
23 "import.skip.label" : "Я бажаю додати сервіс вручну", 23 "import.skip.label" : "Я бажаю додати сервіс вручну",
24 "import.submit.label" : "Імпортувати сервіси", 24 "import.submit.label" : "Імпортувати сервіси",
25 "infobar.buttonChangelog" : "Що нового?", 25 "infobar.buttonChangelog" : "Що нового?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "Перезавантажити сервіси", 27 "infobar.buttonReloadServices" : "Перезавантажити сервіси",
28 "infobar.requiredRequestsFailed" : "Не вдалося завантажити сервіси та інформацію користувача", 28 "infobar.requiredRequestsFailed" : "Не вдалося завантажити сервіси та інформацію користувача",
29 "infobar.servicesUpdated" : "Ваші сервіси було оновлено.", 29 "infobar.servicesUpdated" : "Ваші сервіси було оновлено.",
30 "infobar.updateAvailable" : "Нове оновлення для Franz доступне.", 30 "infobar.updateAvailable" : "Нове оновлення для Ferdi доступне.",
31 "invite.email.label" : "Email адреса", 31 "invite.email.label" : "Email адреса",
32 "invite.headline.friends" : "Запросіть 3-х ваших друзів або колег", 32 "invite.headline.friends" : "Запросіть 3-х ваших друзів або колег",
33 "invite.name.label" : "Ім'я", 33 "invite.name.label" : "Ім'я",
@@ -148,15 +148,15 @@
148 "settings.app.cacheInfo" : "Кеш, який використовує Franz, займає {size} дискового простору.", 148 "settings.app.cacheInfo" : "Кеш, який використовує Franz, займає {size} дискового простору.",
149 "settings.app.currentVersion" : "Поточна версія:", 149 "settings.app.currentVersion" : "Поточна версія:",
150 "settings.app.form.autoLaunchInBackground" : "Відкрити у фоновому режимі", 150 "settings.app.form.autoLaunchInBackground" : "Відкрити у фоновому режимі",
151 "settings.app.form.autoLaunchOnStart" : "Запускати Franz на початку", 151 "settings.app.form.autoLaunchOnStart" : "Запускати Ferdi на початку",
152 "settings.app.form.beta" : "Включити бета-версії", 152 "settings.app.form.beta" : "Включити бета-версії",
153 "settings.app.form.darkMode" : "Переходь на Темну Сторону", 153 "settings.app.form.darkMode" : "Переходь на Темну Сторону",
154 "settings.app.form.enableGPUAcceleration" : "Ввімкнути прискорення GPU", 154 "settings.app.form.enableGPUAcceleration" : "Ввімкнути прискорення GPU",
155 "settings.app.form.enableSpellchecking" : "Увімкнути перевірку орфографії", 155 "settings.app.form.enableSpellchecking" : "Увімкнути перевірку орфографії",
156 "settings.app.form.enableSystemTray" : "Показувати Franz у системному лотку", 156 "settings.app.form.enableSystemTray" : "Показувати Ferdi у системному лотку",
157 "settings.app.form.language" : "Мова", 157 "settings.app.form.language" : "Мова",
158 "settings.app.form.minimizeToSystemTray" : "Мінімізувати Franz до системного лотка", 158 "settings.app.form.minimizeToSystemTray" : "Мінімізувати Ferdi до системного лотка",
159 "settings.app.form.runInBackground" : "Тримати Franz в фоні при закритті вікна", 159 "settings.app.form.runInBackground" : "Тримати Ferdi в фоні при закритті вікна",
160 "settings.app.form.showDisabledServices" : "Показати вкладку вимкнених сервісів", 160 "settings.app.form.showDisabledServices" : "Показати вкладку вимкнених сервісів",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені",
162 "settings.app.headline" : "Налаштування", 162 "settings.app.headline" : "Налаштування",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "Зміни потребують перезапуску", 169 "settings.app.restartRequired" : "Зміни потребують перезапуску",
170 "settings.app.subheadlineCache" : "Кеш", 170 "settings.app.subheadlineCache" : "Кеш",
171 "settings.app.translationHelp" : "Допоможіть перекласти Franz на Вашу мову.", 171 "settings.app.translationHelp" : "Допоможіть перекласти Ferdi на Вашу мову.",
172 "settings.app.updateStatusAvailable" : "Оновлення доступне, завантаження...", 172 "settings.app.updateStatusAvailable" : "Оновлення доступне, завантаження...",
173 "settings.app.updateStatusSearching" : "Шукає оновлення", 173 "settings.app.updateStatusSearching" : "Шукає оновлення",
174 "settings.app.updateStatusUpToDate" : "Ви використовуєте останню версію Franz", 174 "settings.app.updateStatusUpToDate" : "Ви використовуєте останню версію Franz",
@@ -221,7 +221,7 @@
221 "settings.service.form.proxy.isEnabled" : "Використовувати проксі", 221 "settings.service.form.proxy.isEnabled" : "Використовувати проксі",
222 "settings.service.form.proxy.password" : "Пароль (опційно)", 222 "settings.service.form.proxy.password" : "Пароль (опційно)",
223 "settings.service.form.proxy.port" : "Порт", 223 "settings.service.form.proxy.port" : "Порт",
224 "settings.service.form.proxy.restartInfo" : "Будь ласка, перезапустіть Franz після зміни налуштувань проксі", 224 "settings.service.form.proxy.restartInfo" : "Будь ласка, перезапустіть Ferdi після зміни налуштувань проксі",
225 "settings.service.form.proxy.user" : "Користувач (опційно)", 225 "settings.service.form.proxy.user" : "Користувач (опційно)",
226 "settings.service.form.saveButton" : "Зберегти сервіс", 226 "settings.service.form.saveButton" : "Зберегти сервіс",
227 "settings.service.form.tabHosted" : "Розміщений", 227 "settings.service.form.tabHosted" : "Розміщений",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "Всі звуки вимкнено", 238 "settings.services.tooltip.isMuted" : "Всі звуки вимкнено",
239 "settings.services.tooltip.notificationsDisabled" : "Сповіщення відключені", 239 "settings.services.tooltip.notificationsDisabled" : "Сповіщення відключені",
240 "settings.services.updatedInfo" : "Ваші зміни були збережені", 240 "settings.services.updatedInfo" : "Ваші зміни були збережені",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "Команда", 243 "settings.team.headline" : "Команда",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "Спробуйте ще раз", 266 "settings.workspaces.tryReloadWorkspaces" : "Спробуйте ще раз",
267 "settings.workspaces.updatedInfo" : "Ваші зміни були збережені", 267 "settings.workspaces.updatedInfo" : "Ваші зміни були збережені",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "Додати новий сервіс", 271 "sidebar.addNewService" : "Додати новий сервіс",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "Ім`я", 280 "signup.firstname.label" : "Ім`я",
281 "signup.headline" : "Увійти", 281 "signup.headline" : "Увійти",
282 "signup.lastname.label" : "Прізвище", 282 "signup.lastname.label" : "Прізвище",
283 "signup.legal.info" : "Створенням акаунту Franz ви приймаєте", 283 "signup.legal.info" : "Створенням акаунту Ferdi ви приймаєте",
284 "signup.legal.privacy" : "Політика конфіденційності", 284 "signup.legal.privacy" : "Політика конфіденційності",
285 "signup.legal.terms" : "Умови використання", 285 "signup.legal.terms" : "Умови використання",
286 "signup.link.login" : "У вас вже є обліковий запис, увійти?", 286 "signup.link.login" : "У вас вже є обліковий запис, увійти?",
@@ -294,7 +294,7 @@
294 "subscription.features.proxy" : "Підтримка проксі ", 294 "subscription.features.proxy" : "Підтримка проксі ",
295 "subscription.features.spellchecker" : "Підтримка перевірки правопису", 295 "subscription.features.spellchecker" : "Підтримка перевірки правопису",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Платний Преміальний Акаунт Прихильника Franz включає", 297 "subscription.includedFeatures" : "Платний Преміальний Акаунт Прихильника Ferdi включає",
298 "subscription.paymentSessionError" : "Не вдалося ініціалізувати форму платежу", 298 "subscription.paymentSessionError" : "Не вдалося ініціалізувати форму платежу",
299 "subscription.submit.label" : "Я хочу підтримати розробку Franz", 299 "subscription.submit.label" : "Я хочу підтримати розробку Franz",
300 "subscription.type.free" : "безплатно", 300 "subscription.type.free" : "безплатно",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json
index e52b9ca26..852fbf67c 100644
--- a/src/i18n/locales/zh-Hant.json
+++ b/src/i18n/locales/zh-Hant.json
@@ -34,10 +34,10 @@
34 "signup.legal.privacy": "隱私聲明", 34 "signup.legal.privacy": "隱私聲明",
35 "pricing.headline": "贊助 Franz", 35 "pricing.headline": "贊助 Franz",
36 "pricing.support.label": "選擇贊助方案", 36 "pricing.support.label": "選擇贊助方案",
37 "pricing.submit.label": "我想協助 Franz 的開發", 37 "pricing.submit.label": "我想協助 Ferdi 的開發",
38 "pricing.link.skipPayment": "我不想協助 Franz 的開發", 38 "pricing.link.skipPayment": "我不想協助 Ferdi 的開發",
39 "import.headline": "匯入您的 Franz 4 服務", 39 "import.headline": "匯入您的 Ferdi 4 服務",
40 "import.notSupportedHeadline": "此服務不被 Franz 5 支持", 40 "import.notSupportedHeadline": "此服務不被 Ferdi 5 支持",
41 "import.submit.label": "匯入服務", 41 "import.submit.label": "匯入服務",
42 "import.skip.label": "我想手動匯入", 42 "import.skip.label": "我想手動匯入",
43 "invite.submit.label": "Send invites", 43 "invite.submit.label": "Send invites",
@@ -45,9 +45,9 @@
45 "invite.name.label": "名子", 45 "invite.name.label": "名子",
46 "invite.email.label": "電子郵件信箱", 46 "invite.email.label": "電子郵件信箱",
47 "invite.skip.label": "我想晚點進行", 47 "invite.skip.label": "我想晚點進行",
48 "subscription.submit.label": "我想協助 Franz 的開發", 48 "subscription.submit.label": "我想協助 Ferdi 的開發",
49 "subscription.paymentSessionError": "無法初始化付費表單", 49 "subscription.paymentSessionError": "無法初始化付費表單",
50 "subscription.includedFeatures": "Paid Franz Premium Supporter Account includes", 50 "subscription.includedFeatures": "Paid Ferdi Premium Supporter Account includes",
51 "subscription.features.onpremise": "Add on-premise/hosted services like HipChat", 51 "subscription.features.onpremise": "Add on-premise/hosted services like HipChat",
52 "subscription.features.customServices": "Private services for you and your team", 52 "subscription.features.customServices": "Private services for you and your team",
53 "subscription.features.encryptedSync": "Encrypted session synchronization", 53 "subscription.features.encryptedSync": "Encrypted session synchronization",
@@ -102,7 +102,7 @@
102 "settings.service.form.tabHosted": "Hosted", 102 "settings.service.form.tabHosted": "Hosted",
103 "settings.service.form.tabOnPremise": "Self hosted ⭐️", 103 "settings.service.form.tabOnPremise": "Self hosted ⭐️",
104 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 104 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
105 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Franz Premium Supporter Account.", 105 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
106 "settings.service.form.customUrlUpgradeAccount": "升級帳戶", 106 "settings.service.form.customUrlUpgradeAccount": "升級帳戶",
107 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您參與的頻道有訊息時,就會通知", 107 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您參與的頻道有訊息時,就會通知",
108 "settings.service.error.headline": "錯誤", 108 "settings.service.error.headline": "錯誤",
@@ -153,7 +153,7 @@
153 "subscription.type.mining": "用您機器的計算能力來贊助 Franz", 153 "subscription.type.mining": "用您機器的計算能力來贊助 Franz",
154 "subscription.mining.headline": "如何進行的?", 154 "subscription.mining.headline": "如何進行的?",
155 "subscription.mining.experimental": "實驗性功能", 155 "subscription.mining.experimental": "實驗性功能",
156 "subscription.mining.line1": "Franz 運用您CPU的20%至50%的運算能力來挖門羅幣(一種開源加密貨幣),每年約莫可得到5美元。", 156 "subscription.mining.line1": "Ferdi 運用您CPU的20%至50%的運算能力來挖門羅幣(一種開源加密貨幣),每年約莫可得到5美元。",
157 "subscription.mining.line2": "我們會調整運算強度,避免消耗過多電池電量及影響效能。", 157 "subscription.mining.line2": "我們會調整運算強度,避免消耗過多電池電量及影響效能。",
158 "subscription.mining.line3": "當您允許我們挖掘門羅幣之時,我們便允許您使用全部的加值服務。", 158 "subscription.mining.line3": "當您允許我們挖掘門羅幣之時,我們便允許您使用全部的加值服務。",
159 "subscription.mining.moreInformation": "取得更多資訊", 159 "subscription.mining.moreInformation": "取得更多資訊",
diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json
index aa6247063..dd004c821 100644
--- a/src/i18n/locales/zh-TW.json
+++ b/src/i18n/locales/zh-TW.json
@@ -1,25 +1,25 @@
1{ 1{
2 "app.errorHandler.action" : "重新載入", 2 "app.errorHandler.action" : "重新載入",
3 "app.errorHandler.headline" : "有些東西出錯了", 3 "app.errorHandler.headline" : "有些東西出錯了",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Changes in Ferdi {version}",
5 "feature.delayApp.action" : "取得 Franz 支援授權", 5 "feature.delayApp.action" : "取得 Ferdi 支援授權",
6 "feature.delayApp.headline" : "請購買 Franz 支援授權以跳過等候", 6 "feature.delayApp.headline" : "請購買 Ferdi 支援授權以跳過等候",
7 "feature.delayApp.text" : "Franz 會在 {seconds} 秒後繼續。", 7 "feature.delayApp.text" : "Ferdi 會在 {seconds} 秒後繼續。",
8 "feature.shareFranz.action.email" : "Send as email", 8 "feature.shareFranz.action.email" : "Send as email",
9 "feature.shareFranz.action.facebook" : "Share on Facebook", 9 "feature.shareFranz.action.facebook" : "Share on Facebook",
10 "feature.shareFranz.action.twitter" : "Share on Twitter", 10 "feature.shareFranz.action.twitter" : "Share on Twitter",
11 "feature.shareFranz.headline" : "Franz is better together!", 11 "feature.shareFranz.headline" : "Ferdi is better together!",
12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 12 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 13 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 14 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
15 "global.api.unhealthy" : "無法連線至 Franz 的伺服器", 15 "global.api.unhealthy" : "無法連線至 Ferdi 的伺服器",
16 "global.notConnectedToTheInternet" : "你沒有連上網路。", 16 "global.notConnectedToTheInternet" : "你沒有連上網路。",
17 "global.spellchecker.useDefault" : "使用系統預設 ({default})", 17 "global.spellchecker.useDefault" : "使用系統預設 ({default})",
18 "global.spellchecking.autodetect" : "Detect language automatically", 18 "global.spellchecking.autodetect" : "Detect language automatically",
19 "global.spellchecking.autodetect.short" : "Automatic", 19 "global.spellchecking.autodetect.short" : "Automatic",
20 "global.spellchecking.language" : "拼字檢查語言", 20 "global.spellchecking.language" : "拼字檢查語言",
21 "import.headline" : "匯入 Franz 4 的服務", 21 "import.headline" : "匯入 Ferdi 4 的服務",
22 "import.notSupportedHeadline" : "Franz 5 尚未支援此服務", 22 "import.notSupportedHeadline" : "Ferdi 5 尚未支援此服務",
23 "import.skip.label" : "手動添加服務", 23 "import.skip.label" : "手動添加服務",
24 "import.submit.label" : "匯入服務", 24 "import.submit.label" : "匯入服務",
25 "infobar.buttonChangelog" : "有什麼新功能呢?", 25 "infobar.buttonChangelog" : "有什麼新功能呢?",
@@ -27,7 +27,7 @@
27 "infobar.buttonReloadServices" : "重新載入服務", 27 "infobar.buttonReloadServices" : "重新載入服務",
28 "infobar.requiredRequestsFailed" : "無法載入服務和使用者資訊", 28 "infobar.requiredRequestsFailed" : "無法載入服務和使用者資訊",
29 "infobar.servicesUpdated" : "已經更新你的服務", 29 "infobar.servicesUpdated" : "已經更新你的服務",
30 "infobar.updateAvailable" : "Franz 有可用的更新", 30 "infobar.updateAvailable" : "Ferdi 有可用的更新",
31 "invite.email.label" : "電子郵件地址", 31 "invite.email.label" : "電子郵件地址",
32 "invite.headline.friends" : "邀請 3 位朋友或同事", 32 "invite.headline.friends" : "邀請 3 位朋友或同事",
33 "invite.name.label" : "名稱", 33 "invite.name.label" : "名稱",
@@ -104,8 +104,8 @@
104 "password.successInfo" : "請檢查您的電子郵件", 104 "password.successInfo" : "請檢查您的電子郵件",
105 "premiumFeature.button.upgradeAccount" : "升級帳號", 105 "premiumFeature.button.upgradeAccount" : "升級帳號",
106 "pricing.headline" : "支持 Franz", 106 "pricing.headline" : "支持 Franz",
107 "pricing.link.skipPayment" : "我不想支持 Franz 的開發。", 107 "pricing.link.skipPayment" : "我不想支持 Ferdi 的開發。",
108 "pricing.submit.label" : "我想支持 Franz 的開發。", 108 "pricing.submit.label" : "我想支持 Ferdi 的開發。",
109 "pricing.support.label" : "選擇您支持的計畫", 109 "pricing.support.label" : "選擇您支持的計畫",
110 "service.crashHandler.action" : "重新載入{name}", 110 "service.crashHandler.action" : "重新載入{name}",
111 "service.crashHandler.autoReload" : "嘗試在{seconds}秒內自動恢復{name}", 111 "service.crashHandler.autoReload" : "嘗試在{seconds}秒內自動恢復{name}",
@@ -145,7 +145,7 @@
145 "settings.app.buttonClearAllCache" : "清除快取", 145 "settings.app.buttonClearAllCache" : "清除快取",
146 "settings.app.buttonInstallUpdate" : "重新啟動並安裝更新", 146 "settings.app.buttonInstallUpdate" : "重新啟動並安裝更新",
147 "settings.app.buttonSearchForUpdate" : "檢查更新", 147 "settings.app.buttonSearchForUpdate" : "檢查更新",
148 "settings.app.cacheInfo" : "Franz 快取目前占用 {size} 的磁碟空間。", 148 "settings.app.cacheInfo" : "Ferdi 快取目前占用 {size} 的磁碟空間。",
149 "settings.app.currentVersion" : "目前的版本", 149 "settings.app.currentVersion" : "目前的版本",
150 "settings.app.form.autoLaunchInBackground" : "在背景開啟", 150 "settings.app.form.autoLaunchInBackground" : "在背景開啟",
151 "settings.app.form.autoLaunchOnStart" : "開機時啟動 Franz", 151 "settings.app.form.autoLaunchOnStart" : "開機時啟動 Franz",
@@ -155,8 +155,8 @@
155 "settings.app.form.enableSpellchecking" : "啟用拼字檢查", 155 "settings.app.form.enableSpellchecking" : "啟用拼字檢查",
156 "settings.app.form.enableSystemTray" : "在系統列顯示 Franz", 156 "settings.app.form.enableSystemTray" : "在系統列顯示 Franz",
157 "settings.app.form.language" : "語言", 157 "settings.app.form.language" : "語言",
158 "settings.app.form.minimizeToSystemTray" : "最小化 Franz 到系統列", 158 "settings.app.form.minimizeToSystemTray" : "最小化 Ferdi 到系統列",
159 "settings.app.form.runInBackground" : "當關閉視窗時,保持 Franz 在背景運作", 159 "settings.app.form.runInBackground" : "當關閉視窗時,保持 Ferdi 在背景運作",
160 "settings.app.form.showDisabledServices" : "顯示停用的服務標籤", 160 "settings.app.form.showDisabledServices" : "顯示停用的服務標籤",
161 "settings.app.form.showMessagesBadgesWhenMuted" : "當通知關閉時,標記未讀的訊息", 161 "settings.app.form.showMessagesBadgesWhenMuted" : "當通知關閉時,標記未讀的訊息",
162 "settings.app.headline" : "設定", 162 "settings.app.headline" : "設定",
@@ -168,7 +168,7 @@
168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 168 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.",
169 "settings.app.restartRequired" : "需要重啟以更變", 169 "settings.app.restartRequired" : "需要重啟以更變",
170 "settings.app.subheadlineCache" : "快取", 170 "settings.app.subheadlineCache" : "快取",
171 "settings.app.translationHelp" : "幫助我們將 Franz 翻譯成您的語言。", 171 "settings.app.translationHelp" : "幫助我們將 Ferdi 翻譯成您的語言。",
172 "settings.app.updateStatusAvailable" : "有可用更新,下載中...", 172 "settings.app.updateStatusAvailable" : "有可用更新,下載中...",
173 "settings.app.updateStatusSearching" : "正在搜尋更新", 173 "settings.app.updateStatusSearching" : "正在搜尋更新",
174 "settings.app.updateStatusUpToDate" : "您正在使用最新版本的 Franz", 174 "settings.app.updateStatusUpToDate" : "您正在使用最新版本的 Franz",
@@ -195,7 +195,7 @@
195 "settings.service.form.addServiceHeadline" : "新增{name}", 195 "settings.service.form.addServiceHeadline" : "新增{name}",
196 "settings.service.form.availableServices" : "可使用的服務", 196 "settings.service.form.availableServices" : "可使用的服務",
197 "settings.service.form.customUrl" : "自訂伺服器", 197 "settings.service.form.customUrl" : "自訂伺服器",
198 "settings.service.form.customUrlPremiumInfo" : "要添加自行託管的服務,您需要擁有 Franz 高級支援帳戶。", 198 "settings.service.form.customUrlPremiumInfo" : "要添加自行託管的服務,您需要擁有 Ferdi 高級支援帳戶。",
199 "settings.service.form.customUrlUpgradeAccount" : "升級您的帳戶", 199 "settings.service.form.customUrlUpgradeAccount" : "升級您的帳戶",
200 "settings.service.form.customUrlValidationError" : "無法驗證自定義{name}服務器。", 200 "settings.service.form.customUrlValidationError" : "無法驗證自定義{name}服務器。",
201 "settings.service.form.deleteButton" : "刪除服務", 201 "settings.service.form.deleteButton" : "刪除服務",
@@ -217,7 +217,7 @@
217 "settings.service.form.name" : "名稱", 217 "settings.service.form.name" : "名稱",
218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS 代理伺服器設定", 218 "settings.service.form.proxy.headline" : "HTTP\/HTTPS 代理伺服器設定",
219 "settings.service.form.proxy.host" : "代理伺服器網域 \/ IP", 219 "settings.service.form.proxy.host" : "代理伺服器網域 \/ IP",
220 "settings.service.form.proxy.info" : "Proxy 設定不會與 Franz 伺服器同步", 220 "settings.service.form.proxy.info" : "Proxy 設定不會與 Ferdi 伺服器同步",
221 "settings.service.form.proxy.isEnabled" : "使用 Proxy", 221 "settings.service.form.proxy.isEnabled" : "使用 Proxy",
222 "settings.service.form.proxy.password" : "密碼 (選填)", 222 "settings.service.form.proxy.password" : "密碼 (選填)",
223 "settings.service.form.proxy.port" : "通訊阜", 223 "settings.service.form.proxy.port" : "通訊阜",
@@ -238,8 +238,8 @@
238 "settings.services.tooltip.isMuted" : "所有的聲音都是靜音", 238 "settings.services.tooltip.isMuted" : "所有的聲音都是靜音",
239 "settings.services.tooltip.notificationsDisabled" : "通知已停用", 239 "settings.services.tooltip.notificationsDisabled" : "通知已停用",
240 "settings.services.updatedInfo" : "已儲存你的變更", 240 "settings.services.updatedInfo" : "已儲存你的變更",
241 "settings.team.contentHeadline" : "Franz for Teams", 241 "settings.team.contentHeadline" : "Ferdi for Teams",
242 "settings.team.copy" : "Franz 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!", 242 "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!",
243 "settings.team.headline" : "團隊", 243 "settings.team.headline" : "團隊",
244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 244 "settings.team.intro" : "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
245 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 245 "settings.team.manageAction" : "Manage your Team on meetfranz.com",
@@ -265,8 +265,8 @@
265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 265 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.",
266 "settings.workspaces.tryReloadWorkspaces" : "再試一次", 266 "settings.workspaces.tryReloadWorkspaces" : "再試一次",
267 "settings.workspaces.updatedInfo" : "Your changes have been saved", 267 "settings.workspaces.updatedInfo" : "Your changes have been saved",
268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 268 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Ferdi Workspaces",
269 "settings.workspaces.workspaceFeatureInfo" : "Franz 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.", 269 "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.",
270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 270 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces",
271 "sidebar.addNewService" : "新增新的服務", 271 "sidebar.addNewService" : "新增新的服務",
272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 272 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer",
@@ -280,7 +280,7 @@
280 "signup.firstname.label" : "名", 280 "signup.firstname.label" : "名",
281 "signup.headline" : "註冊", 281 "signup.headline" : "註冊",
282 "signup.lastname.label" : "姓", 282 "signup.lastname.label" : "姓",
283 "signup.legal.info" : "透過創建一個 Franz 帳戶,你同意", 283 "signup.legal.info" : "透過創建一個 Ferdi 帳戶,你同意",
284 "signup.legal.privacy" : "隱私聲明", 284 "signup.legal.privacy" : "隱私聲明",
285 "signup.legal.terms" : "服務條款", 285 "signup.legal.terms" : "服務條款",
286 "signup.link.login" : "已經有一個帳戶,登入?", 286 "signup.link.login" : "已經有一個帳戶,登入?",
@@ -294,9 +294,9 @@
294 "subscription.features.proxy" : "服務的代理伺服器支援", 294 "subscription.features.proxy" : "服務的代理伺服器支援",
295 "subscription.features.spellchecker" : "支援拼字檢查", 295 "subscription.features.spellchecker" : "支援拼字檢查",
296 "subscription.features.workspaces" : "Organize your services in workspaces", 296 "subscription.features.workspaces" : "Organize your services in workspaces",
297 "subscription.includedFeatures" : "Franz 高級支援帳戶包含", 297 "subscription.includedFeatures" : "Ferdi 高級支援帳戶包含",
298 "subscription.paymentSessionError" : "無法初始化付款表單", 298 "subscription.paymentSessionError" : "無法初始化付款表單",
299 "subscription.submit.label" : "我想支持 Franz 開發", 299 "subscription.submit.label" : "我想支持 Ferdi 開發",
300 "subscription.type.free" : "自由", 300 "subscription.type.free" : "自由",
301 "subscription.type.month" : "月", 301 "subscription.type.month" : "月",
302 "subscription.type.year" : "年", 302 "subscription.type.year" : "年",
@@ -326,7 +326,7 @@
326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 326 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
327 "workspaceDrawer.proFeatureBadge" : "Premium feature", 327 "workspaceDrawer.proFeatureBadge" : "Premium feature",
328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 328 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
329 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz 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>", 329 "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>",
330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 330 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
331 "workspaces.switchingIndicator.switchingTo" : "Switching to" 331 "workspaces.switchingIndicator.switchingTo" : "Switching to"
332} 332}
diff --git a/src/i18n/messages/src/components/AppUpdateInfoBar.json b/src/i18n/messages/src/components/AppUpdateInfoBar.json
index c4c2d0cae..da801b548 100644
--- a/src/i18n/messages/src/components/AppUpdateInfoBar.json
+++ b/src/i18n/messages/src/components/AppUpdateInfoBar.json
@@ -1,7 +1,7 @@
1[ 1[
2 { 2 {
3 "id": "infobar.updateAvailable", 3 "id": "infobar.updateAvailable",
4 "defaultMessage": "!!!A new update for Franz is available.", 4 "defaultMessage": "!!!A new update for Ferdi is available.",
5 "file": "src/components/AppUpdateInfoBar.js", 5 "file": "src/components/AppUpdateInfoBar.js",
6 "start": { 6 "start": {
7 "line": 9, 7 "line": 9,
diff --git a/src/i18n/messages/src/components/auth/Import.json b/src/i18n/messages/src/components/auth/Import.json
index 264fc729b..98ae2e61f 100644
--- a/src/i18n/messages/src/components/auth/Import.json
+++ b/src/i18n/messages/src/components/auth/Import.json
@@ -1,7 +1,7 @@
1[ 1[
2 { 2 {
3 "id": "import.headline", 3 "id": "import.headline",
4 "defaultMessage": "!!!Import your Franz 4 services", 4 "defaultMessage": "!!!Import your Ferdi 4 services",
5 "file": "src/components/auth/Import.js", 5 "file": "src/components/auth/Import.js",
6 "start": { 6 "start": {
7 "line": 13, 7 "line": 13,
@@ -14,7 +14,7 @@
14 }, 14 },
15 { 15 {
16 "id": "import.notSupportedHeadline", 16 "id": "import.notSupportedHeadline",
17 "defaultMessage": "!!!Services not yet supported in Franz 5", 17 "defaultMessage": "!!!Services not yet supported in Ferdi 5",
18 "file": "src/components/auth/Import.js", 18 "file": "src/components/auth/Import.js",
19 "start": { 19 "start": {
20 "line": 17, 20 "line": 17,
diff --git a/src/i18n/messages/src/components/auth/Login.json b/src/i18n/messages/src/components/auth/Login.json
index 177f6000b..d593eac68 100644
--- a/src/i18n/messages/src/components/auth/Login.json
+++ b/src/i18n/messages/src/components/auth/Login.json
@@ -65,15 +65,41 @@
65 } 65 }
66 }, 66 },
67 { 67 {
68 "id": "login.customServerQuestion",
69 "defaultMessage": "!!!Using a custom Ferdi server?",
70 "file": "src/components/auth/Login.js",
71 "start": {
72 "line": 37,
73 "column": 24
74 },
75 "end": {
76 "line": 40,
77 "column": 3
78 }
79 },
80 {
81 "id": "login.customServerSuggestion",
82 "defaultMessage": "!!!Try importing your Franz account",
83 "file": "src/components/auth/Login.js",
84 "start": {
85 "line": 41,
86 "column": 26
87 },
88 "end": {
89 "line": 44,
90 "column": 3
91 }
92 },
93 {
68 "id": "login.tokenExpired", 94 "id": "login.tokenExpired",
69 "defaultMessage": "!!!Your session expired, please login again.", 95 "defaultMessage": "!!!Your session expired, please login again.",
70 "file": "src/components/auth/Login.js", 96 "file": "src/components/auth/Login.js",
71 "start": { 97 "start": {
72 "line": 37, 98 "line": 45,
73 "column": 16 99 "column": 16
74 }, 100 },
75 "end": { 101 "end": {
76 "line": 40, 102 "line": 48,
77 "column": 3 103 "column": 3
78 } 104 }
79 }, 105 },
@@ -82,11 +108,11 @@
82 "defaultMessage": "!!!Your session expired, please login again.", 108 "defaultMessage": "!!!Your session expired, please login again.",
83 "file": "src/components/auth/Login.js", 109 "file": "src/components/auth/Login.js",
84 "start": { 110 "start": {
85 "line": 41, 111 "line": 49,
86 "column": 16 112 "column": 16
87 }, 113 },
88 "end": { 114 "end": {
89 "line": 44, 115 "line": 52,
90 "column": 3 116 "column": 3
91 } 117 }
92 }, 118 },
@@ -95,11 +121,11 @@
95 "defaultMessage": "!!!Create a free account", 121 "defaultMessage": "!!!Create a free account",
96 "file": "src/components/auth/Login.js", 122 "file": "src/components/auth/Login.js",
97 "start": { 123 "start": {
98 "line": 45, 124 "line": 53,
99 "column": 14 125 "column": 14
100 }, 126 },
101 "end": { 127 "end": {
102 "line": 48, 128 "line": 56,
103 "column": 3 129 "column": 3
104 } 130 }
105 }, 131 },
@@ -108,11 +134,11 @@
108 "defaultMessage": "!!!Forgot password", 134 "defaultMessage": "!!!Forgot password",
109 "file": "src/components/auth/Login.js", 135 "file": "src/components/auth/Login.js",
110 "start": { 136 "start": {
111 "line": 49, 137 "line": 57,
112 "column": 16 138 "column": 16
113 }, 139 },
114 "end": { 140 "end": {
115 "line": 52, 141 "line": 60,
116 "column": 3 142 "column": 3
117 } 143 }
118 } 144 }
diff --git a/src/i18n/messages/src/components/auth/Pricing.json b/src/i18n/messages/src/components/auth/Pricing.json
index f711a55b4..d3facf8e8 100644
--- a/src/i18n/messages/src/components/auth/Pricing.json
+++ b/src/i18n/messages/src/components/auth/Pricing.json
@@ -1,7 +1,7 @@
1[ 1[
2 { 2 {
3 "id": "pricing.headline", 3 "id": "pricing.headline",
4 "defaultMessage": "!!!Support Franz", 4 "defaultMessage": "!!!Support Ferdi",
5 "file": "src/components/auth/Pricing.js", 5 "file": "src/components/auth/Pricing.js",
6 "start": { 6 "start": {
7 "line": 13, 7 "line": 13,
@@ -27,7 +27,7 @@
27 }, 27 },
28 { 28 {
29 "id": "pricing.submit.label", 29 "id": "pricing.submit.label",
30 "defaultMessage": "!!!Support the development of Franz", 30 "defaultMessage": "!!!Support the development of Ferdi",
31 "file": "src/components/auth/Pricing.js", 31 "file": "src/components/auth/Pricing.js",
32 "start": { 32 "start": {
33 "line": 21, 33 "line": 21,
@@ -40,7 +40,7 @@
40 }, 40 },
41 { 41 {
42 "id": "pricing.link.skipPayment", 42 "id": "pricing.link.skipPayment",
43 "defaultMessage": "!!!I don't want to support the development of Franz.", 43 "defaultMessage": "!!!I don't want to support the development of Ferdi.",
44 "file": "src/components/auth/Pricing.js", 44 "file": "src/components/auth/Pricing.js",
45 "start": { 45 "start": {
46 "line": 25, 46 "line": 25,
diff --git a/src/i18n/messages/src/components/auth/Signup.json b/src/i18n/messages/src/components/auth/Signup.json
index a09745048..94daffdde 100644
--- a/src/i18n/messages/src/components/auth/Signup.json
+++ b/src/i18n/messages/src/components/auth/Signup.json
@@ -79,7 +79,7 @@
79 }, 79 },
80 { 80 {
81 "id": "signup.legal.info", 81 "id": "signup.legal.info",
82 "defaultMessage": "!!!By creating a Franz account you accept the", 82 "defaultMessage": "!!!By creating a Ferdi account you accept the",
83 "file": "src/components/auth/Signup.js", 83 "file": "src/components/auth/Signup.js",
84 "start": { 84 "start": {
85 "line": 42, 85 "line": 42,
diff --git a/src/i18n/messages/src/components/layout/AppLayout.json b/src/i18n/messages/src/components/layout/AppLayout.json
index 190c5dff7..5bb4ad3ba 100644
--- a/src/i18n/messages/src/components/layout/AppLayout.json
+++ b/src/i18n/messages/src/components/layout/AppLayout.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Your services have been updated.", 4 "defaultMessage": "!!!Your services have been updated.",
5 "file": "src/components/layout/AppLayout.js", 5 "file": "src/components/layout/AppLayout.js",
6 "start": { 6 "start": {
7 "line": 26, 7 "line": 25,
8 "column": 19 8 "column": 19
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 29, 11 "line": 28,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Reload services", 17 "defaultMessage": "!!!Reload services",
18 "file": "src/components/layout/AppLayout.js", 18 "file": "src/components/layout/AppLayout.js",
19 "start": { 19 "start": {
20 "line": 30, 20 "line": 29,
21 "column": 24 21 "column": 24
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 33, 24 "line": 32,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,24 @@
30 "defaultMessage": "!!!Could not load services and user information", 30 "defaultMessage": "!!!Could not load services and user information",
31 "file": "src/components/layout/AppLayout.js", 31 "file": "src/components/layout/AppLayout.js",
32 "start": { 32 "start": {
33 "line": 34, 33 "line": 33,
34 "column": 26 34 "column": 26
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 36,
38 "column": 3
39 }
40 },
41 {
42 "id": "infobar.authRequestFailed",
43 "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
44 "file": "src/components/layout/AppLayout.js",
45 "start": {
37 "line": 37, 46 "line": 37,
47 "column": 21
48 },
49 "end": {
50 "line": 40,
38 "column": 3 51 "column": 3
39 } 52 }
40 } 53 }
diff --git a/src/i18n/messages/src/components/services/content/Services.json b/src/i18n/messages/src/components/services/content/Services.json
index 884ab0c90..fac438178 100644
--- a/src/i18n/messages/src/components/services/content/Services.json
+++ b/src/i18n/messages/src/components/services/content/Services.json
@@ -1,7 +1,7 @@
1[ 1[
2 { 2 {
3 "id": "services.welcome", 3 "id": "services.welcome",
4 "defaultMessage": "!!!Welcome to Franz", 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": 11, 7 "line": 11,
@@ -24,5 +24,31 @@
24 "line": 18, 24 "line": 18,
25 "column": 3 25 "column": 3
26 } 26 }
27 },
28 {
29 "id": "services.login",
30 "defaultMessage": "!!!Please login to use Ferdi.",
31 "file": "src/components/services/content/Services.js",
32 "start": {
33 "line": 19,
34 "column": 9
35 },
36 "end": {
37 "line": 22,
38 "column": 3
39 }
40 },
41 {
42 "id": "services.serverInfo",
43 "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",
45 "start": {
46 "line": 23,
47 "column": 14
48 },
49 "end": {
50 "line": 26,
51 "column": 3
52 }
27 } 53 }
28] \ No newline at end of file 54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
index 4969db910..2ed4849d2 100644
--- a/src/i18n/messages/src/components/settings/account/AccountDashboard.json
+++ b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
@@ -170,7 +170,7 @@
170 }, 170 },
171 { 171 {
172 "id": "settings.account.deleteInfo", 172 "id": "settings.account.deleteInfo",
173 "defaultMessage": "!!!If you don't need your Franz account any longer, you can delete your account and all related data here.", 173 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
174 "file": "src/components/settings/account/AccountDashboard.js", 174 "file": "src/components/settings/account/AccountDashboard.js",
175 "start": { 175 "start": {
176 "line": 66, 176 "line": 66,
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
index 42b741b7a..c59a6129f 100644
--- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json
+++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
@@ -131,7 +131,7 @@
131 }, 131 },
132 { 132 {
133 "id": "settings.service.form.customUrlPremiumInfo", 133 "id": "settings.service.form.customUrlPremiumInfo",
134 "defaultMessage": "!!!To add self hosted services, you need a Franz Premium Supporter Account.", 134 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
135 "file": "src/components/settings/services/EditServiceForm.js", 135 "file": "src/components/settings/services/EditServiceForm.js",
136 "start": { 136 "start": {
137 "line": 62, 137 "line": 62,
@@ -261,7 +261,7 @@
261 }, 261 },
262 { 262 {
263 "id": "settings.service.form.proxy.restartInfo", 263 "id": "settings.service.form.proxy.restartInfo",
264 "defaultMessage": "!!!Please restart Franz after changing proxy Settings.", 264 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
265 "file": "src/components/settings/services/EditServiceForm.js", 265 "file": "src/components/settings/services/EditServiceForm.js",
266 "start": { 266 "start": {
267 "line": 102, 267 "line": 102,
@@ -274,7 +274,7 @@
274 }, 274 },
275 { 275 {
276 "id": "settings.service.form.proxy.info", 276 "id": "settings.service.form.proxy.info",
277 "defaultMessage": "!!!Proxy settings will not be synchronized with the Franz servers.", 277 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
278 "file": "src/components/settings/services/EditServiceForm.js", 278 "file": "src/components/settings/services/EditServiceForm.js",
279 "start": { 279 "start": {
280 "line": 106, 280 "line": 106,
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index fa21db10a..a62ddb5b8 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Settings", 4 "defaultMessage": "!!!Settings",
5 "file": "src/components/settings/settings/EditSettingsForm.js", 5 "file": "src/components/settings/settings/EditSettingsForm.js",
6 "start": { 6 "start": {
7 "line": 16, 7 "line": 17,
8 "column": 12 8 "column": 12
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,24 @@
17 "defaultMessage": "!!!General", 17 "defaultMessage": "!!!General",
18 "file": "src/components/settings/settings/EditSettingsForm.js", 18 "file": "src/components/settings/settings/EditSettingsForm.js",
19 "start": { 19 "start": {
20 "line": 20, 20 "line": 21,
21 "column": 19 21 "column": 19
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 23, 24 "line": 24,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.app.serverInfo",
30 "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",
32 "start": {
33 "line": 25,
34 "column": 14
35 },
36 "end": {
37 "line": 28,
25 "column": 3 38 "column": 3
26 } 39 }
27 }, 40 },
@@ -30,11 +43,11 @@
30 "defaultMessage": "!!!Language", 43 "defaultMessage": "!!!Language",
31 "file": "src/components/settings/settings/EditSettingsForm.js", 44 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": { 45 "start": {
33 "line": 24, 46 "line": 29,
34 "column": 20 47 "column": 20
35 }, 48 },
36 "end": { 49 "end": {
37 "line": 27, 50 "line": 32,
38 "column": 3 51 "column": 3
39 } 52 }
40 }, 53 },
@@ -43,11 +56,11 @@
43 "defaultMessage": "!!!Updates", 56 "defaultMessage": "!!!Updates",
44 "file": "src/components/settings/settings/EditSettingsForm.js", 57 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": { 58 "start": {
46 "line": 28, 59 "line": 33,
47 "column": 19 60 "column": 19
48 }, 61 },
49 "end": { 62 "end": {
50 "line": 31, 63 "line": 36,
51 "column": 3 64 "column": 3
52 } 65 }
53 }, 66 },
@@ -56,11 +69,11 @@
56 "defaultMessage": "!!!Appearance", 69 "defaultMessage": "!!!Appearance",
57 "file": "src/components/settings/settings/EditSettingsForm.js", 70 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": { 71 "start": {
59 "line": 32, 72 "line": 37,
60 "column": 22 73 "column": 22
61 }, 74 },
62 "end": { 75 "end": {
63 "line": 35, 76 "line": 40,
64 "column": 3 77 "column": 3
65 } 78 }
66 }, 79 },
@@ -69,24 +82,24 @@
69 "defaultMessage": "!!!Advanced", 82 "defaultMessage": "!!!Advanced",
70 "file": "src/components/settings/settings/EditSettingsForm.js", 83 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": { 84 "start": {
72 "line": 36, 85 "line": 41,
73 "column": 20 86 "column": 20
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 39, 89 "line": 44,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
80 { 93 {
81 "id": "settings.app.translationHelp", 94 "id": "settings.app.translationHelp",
82 "defaultMessage": "!!!Help us to translate Franz into your language.", 95 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 96 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 97 "start": {
85 "line": 40, 98 "line": 45,
86 "column": 19 99 "column": 19
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 43, 102 "line": 48,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,24 +108,24 @@
95 "defaultMessage": "!!!Cache", 108 "defaultMessage": "!!!Cache",
96 "file": "src/components/settings/settings/EditSettingsForm.js", 109 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": { 110 "start": {
98 "line": 44, 111 "line": 49,
99 "column": 20 112 "column": 20
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 47, 115 "line": 52,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
106 { 119 {
107 "id": "settings.app.cacheInfo", 120 "id": "settings.app.cacheInfo",
108 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 121 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 122 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 123 "start": {
111 "line": 48, 124 "line": 53,
112 "column": 13 125 "column": 13
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 51, 128 "line": 56,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
121 "defaultMessage": "!!!Clear cache", 134 "defaultMessage": "!!!Clear cache",
122 "file": "src/components/settings/settings/EditSettingsForm.js", 135 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": { 136 "start": {
124 "line": 52, 137 "line": 57,
125 "column": 23 138 "column": 23
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 55, 141 "line": 60,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
134 "defaultMessage": "!!!Check for updates", 147 "defaultMessage": "!!!Check for updates",
135 "file": "src/components/settings/settings/EditSettingsForm.js", 148 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": { 149 "start": {
137 "line": 56, 150 "line": 61,
138 "column": 25 151 "column": 25
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 59, 154 "line": 64,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Restart & install update", 160 "defaultMessage": "!!!Restart & install update",
148 "file": "src/components/settings/settings/EditSettingsForm.js", 161 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": { 162 "start": {
150 "line": 60, 163 "line": 65,
151 "column": 23 164 "column": 23
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 63, 167 "line": 68,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,11 @@
160 "defaultMessage": "!!!Is searching for update", 173 "defaultMessage": "!!!Is searching for update",
161 "file": "src/components/settings/settings/EditSettingsForm.js", 174 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": { 175 "start": {
163 "line": 64, 176 "line": 69,
164 "column": 25 177 "column": 25
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 67, 180 "line": 72,
168 "column": 3 181 "column": 3
169 } 182 }
170 }, 183 },
@@ -173,11 +186,11 @@
173 "defaultMessage": "!!!Update available, downloading...", 186 "defaultMessage": "!!!Update available, downloading...",
174 "file": "src/components/settings/settings/EditSettingsForm.js", 187 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": { 188 "start": {
176 "line": 68, 189 "line": 73,
177 "column": 25 190 "column": 25
178 }, 191 },
179 "end": { 192 "end": {
180 "line": 71, 193 "line": 76,
181 "column": 3 194 "column": 3
182 } 195 }
183 }, 196 },
@@ -186,11 +199,11 @@
186 "defaultMessage": "!!!You are using the latest version of Franz", 199 "defaultMessage": "!!!You are using the latest version of Franz",
187 "file": "src/components/settings/settings/EditSettingsForm.js", 200 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 201 "start": {
189 "line": 72, 202 "line": 77,
190 "column": 24 203 "column": 24
191 }, 204 },
192 "end": { 205 "end": {
193 "line": 75, 206 "line": 80,
194 "column": 3 207 "column": 3
195 } 208 }
196 }, 209 },
@@ -199,11 +212,11 @@
199 "defaultMessage": "!!!Current version:", 212 "defaultMessage": "!!!Current version:",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 214 "start": {
202 "line": 76, 215 "line": 81,
203 "column": 18 216 "column": 18
204 }, 217 },
205 "end": { 218 "end": {
206 "line": 79, 219 "line": 84,
207 "column": 3 220 "column": 3
208 } 221 }
209 }, 222 },
@@ -212,11 +225,11 @@
212 "defaultMessage": "!!!Changes require restart", 225 "defaultMessage": "!!!Changes require restart",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 227 "start": {
215 "line": 80, 228 "line": 85,
216 "column": 29 229 "column": 29
217 }, 230 },
218 "end": { 231 "end": {
219 "line": 83, 232 "line": 88,
220 "column": 3 233 "column": 3
221 } 234 }
222 }, 235 },
@@ -225,11 +238,11 @@
225 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 238 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 240 "start": {
228 "line": 84, 241 "line": 89,
229 "column": 22 242 "column": 22
230 }, 243 },
231 "end": { 244 "end": {
232 "line": 87, 245 "line": 92,
233 "column": 3 246 "column": 3
234 } 247 }
235 } 248 }
diff --git a/src/i18n/messages/src/components/settings/team/TeamDashboard.json b/src/i18n/messages/src/components/settings/team/TeamDashboard.json
index 6bccc25ff..89d038cf3 100644
--- a/src/i18n/messages/src/components/settings/team/TeamDashboard.json
+++ b/src/i18n/messages/src/components/settings/team/TeamDashboard.json
@@ -14,7 +14,7 @@
14 }, 14 },
15 { 15 {
16 "id": "settings.team.contentHeadline", 16 "id": "settings.team.contentHeadline",
17 "defaultMessage": "!!!Franz for Teams", 17 "defaultMessage": "!!!Ferdi for Teams",
18 "file": "src/components/settings/team/TeamDashboard.js", 18 "file": "src/components/settings/team/TeamDashboard.js",
19 "start": { 19 "start": {
20 "line": 18, 20 "line": 18,
@@ -40,7 +40,7 @@
40 }, 40 },
41 { 41 {
42 "id": "settings.team.copy", 42 "id": "settings.team.copy",
43 "defaultMessage": "!!!Franz 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!", 43 "defaultMessage": "!!!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!",
44 "file": "src/components/settings/team/TeamDashboard.js", 44 "file": "src/components/settings/team/TeamDashboard.js",
45 "start": { 45 "start": {
46 "line": 26, 46 "line": 26,
diff --git a/src/i18n/messages/src/components/subscription/SubscriptionForm.json b/src/i18n/messages/src/components/subscription/SubscriptionForm.json
index f98eb986f..506408caf 100644
--- a/src/i18n/messages/src/components/subscription/SubscriptionForm.json
+++ b/src/i18n/messages/src/components/subscription/SubscriptionForm.json
@@ -66,7 +66,7 @@
66 }, 66 },
67 { 67 {
68 "id": "subscription.includedFeatures", 68 "id": "subscription.includedFeatures",
69 "defaultMessage": "!!!The Franz Premium Supporter Account includes", 69 "defaultMessage": "!!!The Ferdi Premium Supporter Account includes",
70 "file": "src/components/subscription/SubscriptionForm.js", 70 "file": "src/components/subscription/SubscriptionForm.js",
71 "start": { 71 "start": {
72 "line": 34, 72 "line": 34,
diff --git a/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json b/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
index 320d3ca3e..582d546fa 100644
--- a/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
+++ b/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Upgrade account", 4 "defaultMessage": "!!!Upgrade account",
5 "file": "src/components/ui/PremiumFeatureContainer/index.js", 5 "file": "src/components/ui/PremiumFeatureContainer/index.js",
6 "start": { 6 "start": {
7 "line": 15, 7 "line": 14,
8 "column": 10 8 "column": 10
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 18, 11 "line": 17,
12 "column": 3 12 "column": 3
13 } 13 }
14 } 14 }
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index d3b413540..7645ae2c2 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -1,14 +1,14 @@
1[ 1[
2 { 2 {
3 "id": "settings.app.form.autoLaunchOnStart", 3 "id": "settings.app.form.autoLaunchOnStart",
4 "defaultMessage": "!!!Launch Franz 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": 22, 7 "line": 24,
8 "column": 21 8 "column": 21
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 25, 11 "line": 27,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,50 +17,63 @@
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": 26, 20 "line": 28,
21 "column": 26 21 "column": 26
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 29, 24 "line": 31,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
28 { 28 {
29 "id": "settings.app.form.runInBackground", 29 "id": "settings.app.form.runInBackground",
30 "defaultMessage": "!!!Keep Franz 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": 30, 33 "line": 32,
34 "column": 19 34 "column": 19
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 33, 37 "line": 35,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
41 { 41 {
42 "id": "settings.app.form.enableSystemTray", 42 "id": "settings.app.form.enableSystemTray",
43 "defaultMessage": "!!!Show Franz 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": 34, 46 "line": 36,
47 "column": 20 47 "column": 20
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 37, 50 "line": 39,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
54 { 54 {
55 "id": "settings.app.form.minimizeToSystemTray", 55 "id": "settings.app.form.minimizeToSystemTray",
56 "defaultMessage": "!!!Minimize Franz 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": 38, 59 "line": 40,
60 "column": 24 60 "column": 24
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 41, 63 "line": 43,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.form.server",
69 "defaultMessage": "!!!Server",
70 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": {
72 "line": 44,
73 "column": 10
74 },
75 "end": {
76 "line": 47,
64 "column": 3 77 "column": 3
65 } 78 }
66 }, 79 },
@@ -69,11 +82,11 @@
69 "defaultMessage": "!!!Language", 82 "defaultMessage": "!!!Language",
70 "file": "src/containers/settings/EditSettingsScreen.js", 83 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": { 84 "start": {
72 "line": 42, 85 "line": 48,
73 "column": 12 86 "column": 12
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 45, 89 "line": 51,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
@@ -82,11 +95,11 @@
82 "defaultMessage": "!!!Dark Mode", 95 "defaultMessage": "!!!Dark Mode",
83 "file": "src/containers/settings/EditSettingsScreen.js", 96 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": { 97 "start": {
85 "line": 46, 98 "line": 52,
86 "column": 12 99 "column": 12
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 49, 102 "line": 55,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,11 +108,11 @@
95 "defaultMessage": "!!!Display disabled services tabs", 108 "defaultMessage": "!!!Display disabled services tabs",
96 "file": "src/containers/settings/EditSettingsScreen.js", 109 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": { 110 "start": {
98 "line": 50, 111 "line": 56,
99 "column": 24 112 "column": 24
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 53, 115 "line": 59,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
@@ -108,11 +121,11 @@
108 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 121 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
109 "file": "src/containers/settings/EditSettingsScreen.js", 122 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": { 123 "start": {
111 "line": 54, 124 "line": 60,
112 "column": 29 125 "column": 29
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 57, 128 "line": 63,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
121 "defaultMessage": "!!!Enable spell checking", 134 "defaultMessage": "!!!Enable spell checking",
122 "file": "src/containers/settings/EditSettingsScreen.js", 135 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": { 136 "start": {
124 "line": 58, 137 "line": 64,
125 "column": 23 138 "column": 23
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 61, 141 "line": 67,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
134 "defaultMessage": "!!!Enable GPU Acceleration", 147 "defaultMessage": "!!!Enable GPU Acceleration",
135 "file": "src/containers/settings/EditSettingsScreen.js", 148 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": { 149 "start": {
137 "line": 62, 150 "line": 68,
138 "column": 25 151 "column": 25
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 65, 154 "line": 71,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Include beta versions", 160 "defaultMessage": "!!!Include beta versions",
148 "file": "src/containers/settings/EditSettingsScreen.js", 161 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 162 "start": {
150 "line": 66, 163 "line": 72,
151 "column": 8 164 "column": 8
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 69, 167 "line": 75,
155 "column": 3 168 "column": 3
156 } 169 }
157 } 170 }
diff --git a/src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json b/src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json
index eb1b66916..ba8b624a1 100644
--- a/src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json
+++ b/src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json
@@ -1,14 +1,14 @@
1[ 1[
2 { 2 {
3 "id": "feature.announcements.changelog.headline", 3 "id": "feature.announcements.changelog.headline",
4 "defaultMessage": "!!!Changes in Franz {version}", 4 "defaultMessage": "!!!Changes in Ferdi {version}",
5 "file": "src/features/announcements/components/AnnouncementScreen.js", 5 "file": "src/features/announcements/components/AnnouncementScreen.js",
6 "start": { 6 "start": {
7 "line": 20, 7 "line": 19,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 23, 11 "line": 22,
12 "column": 3 12 "column": 3
13 } 13 }
14 } 14 }
diff --git a/src/i18n/messages/src/features/delayApp/Component.json b/src/i18n/messages/src/features/delayApp/Component.json
index bacd9444a..2a3bd1fb0 100644
--- a/src/i18n/messages/src/features/delayApp/Component.json
+++ b/src/i18n/messages/src/features/delayApp/Component.json
@@ -4,37 +4,37 @@
4 "defaultMessage": "!!!Please purchase license to skip waiting", 4 "defaultMessage": "!!!Please purchase license to skip waiting",
5 "file": "src/features/delayApp/Component.js", 5 "file": "src/features/delayApp/Component.js",
6 "start": { 6 "start": {
7 "line": 15, 7 "line": 13,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 18, 11 "line": 16,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
15 { 15 {
16 "id": "feature.delayApp.action", 16 "id": "feature.delayApp.action",
17 "defaultMessage": "!!!Get a Franz Supporter License", 17 "defaultMessage": "!!!Get a Ferdi Supporter License",
18 "file": "src/features/delayApp/Component.js", 18 "file": "src/features/delayApp/Component.js",
19 "start": { 19 "start": {
20 "line": 19, 20 "line": 17,
21 "column": 10 21 "column": 10
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 22, 24 "line": 20,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
28 { 28 {
29 "id": "feature.delayApp.text", 29 "id": "feature.delayApp.text",
30 "defaultMessage": "!!!Franz will continue in {seconds} seconds.", 30 "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.",
31 "file": "src/features/delayApp/Component.js", 31 "file": "src/features/delayApp/Component.js",
32 "start": { 32 "start": {
33 "line": 23, 33 "line": 21,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 26, 37 "line": 24,
38 "column": 3 38 "column": 3
39 } 39 }
40 } 40 }
diff --git a/src/i18n/messages/src/features/shareFranz/Component.json b/src/i18n/messages/src/features/shareFranz/Component.json
index 34a43d5a0..a4ddd37b6 100644
--- a/src/i18n/messages/src/features/shareFranz/Component.json
+++ b/src/i18n/messages/src/features/shareFranz/Component.json
@@ -1,27 +1,27 @@
1[ 1[
2 { 2 {
3 "id": "feature.shareFranz.headline", 3 "id": "feature.shareFranz.headline",
4 "defaultMessage": "!!!Franz is better together!", 4 "defaultMessage": "!!!Ferdi is better together!",
5 "file": "src/features/shareFranz/Component.js", 5 "file": "src/features/shareFranz/Component.js",
6 "start": { 6 "start": {
7 "line": 15, 7 "line": 14,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 18, 11 "line": 17,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
15 { 15 {
16 "id": "feature.shareFranz.text", 16 "id": "feature.shareFranz.text",
17 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 17 "defaultMessage": "!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
18 "file": "src/features/shareFranz/Component.js", 18 "file": "src/features/shareFranz/Component.js",
19 "start": { 19 "start": {
20 "line": 19, 20 "line": 18,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 22, 24 "line": 21,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Share as email", 30 "defaultMessage": "!!!Share as email",
31 "file": "src/features/shareFranz/Component.js", 31 "file": "src/features/shareFranz/Component.js",
32 "start": { 32 "start": {
33 "line": 23, 33 "line": 22,
34 "column": 16 34 "column": 16
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 26, 37 "line": 25,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Share on Facebook", 43 "defaultMessage": "!!!Share on Facebook",
44 "file": "src/features/shareFranz/Component.js", 44 "file": "src/features/shareFranz/Component.js",
45 "start": { 45 "start": {
46 "line": 27, 46 "line": 26,
47 "column": 19 47 "column": 19
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 30, 50 "line": 29,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Share on Twitter", 56 "defaultMessage": "!!!Share on Twitter",
57 "file": "src/features/shareFranz/Component.js", 57 "file": "src/features/shareFranz/Component.js",
58 "start": { 58 "start": {
59 "line": 31, 59 "line": 30,
60 "column": 18 60 "column": 18
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 34, 63 "line": 33,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 69 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
70 "file": "src/features/shareFranz/Component.js", 70 "file": "src/features/shareFranz/Component.js",
71 "start": { 71 "start": {
72 "line": 35, 72 "line": 34,
73 "column": 18 73 "column": 18
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 38, 76 "line": 37,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", 82 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger",
83 "file": "src/features/shareFranz/Component.js", 83 "file": "src/features/shareFranz/Component.js",
84 "start": { 84 "start": {
85 "line": 39, 85 "line": 38,
86 "column": 20 86 "column": 20
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 42, 89 "line": 41,
90 "column": 3 90 "column": 3
91 } 91 }
92 } 92 }
diff --git a/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json b/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
index f62bac42c..1aabfb520 100644
--- a/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
+++ b/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Create workspace", 4 "defaultMessage": "!!!Create workspace",
5 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 5 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
6 "start": { 6 "start": {
7 "line": 13, 7 "line": 12,
8 "column": 16 8 "column": 16
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 16, 11 "line": 15,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Name", 17 "defaultMessage": "!!!Name",
18 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 18 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
19 "start": { 19 "start": {
20 "line": 17, 20 "line": 16,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 20, 24 "line": 19,
25 "column": 3 25 "column": 3
26 } 26 }
27 } 27 }
diff --git a/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json b/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
index 20ed99f8d..61abf8ba0 100644
--- a/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
+++ b/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Delete workspace", 4 "defaultMessage": "!!!Delete workspace",
5 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 5 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
6 "start": { 6 "start": {
7 "line": 19, 7 "line": 17,
8 "column": 16 8 "column": 16
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 22, 11 "line": 20,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Save workspace", 17 "defaultMessage": "!!!Save workspace",
18 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 18 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
19 "start": { 19 "start": {
20 "line": 23, 20 "line": 21,
21 "column": 14 21 "column": 14
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 26, 24 "line": 24,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Name", 30 "defaultMessage": "!!!Name",
31 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 31 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
32 "start": { 32 "start": {
33 "line": 27, 33 "line": 25,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 30, 37 "line": 28,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Your workspaces", 43 "defaultMessage": "!!!Your workspaces",
44 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 44 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
45 "start": { 45 "start": {
46 "line": 31, 46 "line": 29,
47 "column": 18 47 "column": 18
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 34, 50 "line": 32,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Services in this Workspace", 56 "defaultMessage": "!!!Services in this Workspace",
57 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 57 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
58 "start": { 58 "start": {
59 "line": 35, 59 "line": 33,
60 "column": 31 60 "column": 31
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 38, 63 "line": 36,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!You haven't added any services yet.", 69 "defaultMessage": "!!!You haven't added any services yet.",
70 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 70 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
71 "start": { 71 "start": {
72 "line": 39, 72 "line": 37,
73 "column": 19 73 "column": 19
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 42, 76 "line": 40,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Discover services", 82 "defaultMessage": "!!!Discover services",
83 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 83 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
84 "start": { 84 "start": {
85 "line": 43, 85 "line": 41,
86 "column": 20 86 "column": 20
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 46, 89 "line": 44,
90 "column": 3 90 "column": 3
91 } 91 }
92 } 92 }
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
index 9f0935620..e91bd85f8 100644
--- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Workspaces", 4 "defaultMessage": "!!!Workspaces",
5 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 5 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
6 "start": { 6 "start": {
7 "line": 16, 7 "line": 15,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 19, 11 "line": 18,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!All services", 17 "defaultMessage": "!!!All services",
18 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 18 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
19 "start": { 19 "start": {
20 "line": 20, 20 "line": 19,
21 "column": 15 21 "column": 15
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 23, 24 "line": 22,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Workspaces settings", 30 "defaultMessage": "!!!Workspaces settings",
31 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 31 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
32 "start": { 32 "start": {
33 "line": 24, 33 "line": 23,
34 "column": 29 34 "column": 29
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 27, 37 "line": 26,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Info about workspace feature", 43 "defaultMessage": "!!!Info about workspace feature",
44 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 44 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
45 "start": { 45 "start": {
46 "line": 28, 46 "line": 27,
47 "column": 24 47 "column": 24
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 31, 50 "line": 30,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Create your first workspace", 56 "defaultMessage": "!!!Create your first workspace",
57 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 57 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
58 "start": { 58 "start": {
59 "line": 32, 59 "line": 31,
60 "column": 25 60 "column": 25
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 35, 63 "line": 34,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Reactivate premium account", 69 "defaultMessage": "!!!Reactivate premium account",
70 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 70 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
71 "start": { 71 "start": {
72 "line": 36, 72 "line": 35,
73 "column": 28 73 "column": 28
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 39, 76 "line": 38,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!add new workspace", 82 "defaultMessage": "!!!add new workspace",
83 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 83 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
84 "start": { 84 "start": {
85 "line": 40, 85 "line": 39,
86 "column": 24 86 "column": 24
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 43, 89 "line": 42,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Premium feature", 95 "defaultMessage": "!!!Premium feature",
96 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 96 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
97 "start": { 97 "start": {
98 "line": 44, 98 "line": 43,
99 "column": 23 99 "column": 23
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 47, 102 "line": 46,
103 "column": 3 103 "column": 3
104 } 104 }
105 } 105 }
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json b/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
index ef8f1bebc..127bf136b 100644
--- a/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
@@ -92,7 +92,7 @@
92 }, 92 },
93 { 93 {
94 "id": "settings.workspaces.workspaceFeatureHeadline", 94 "id": "settings.workspaces.workspaceFeatureHeadline",
95 "defaultMessage": "!!!Less is More: Introducing Franz Workspaces", 95 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
96 "file": "src/features/workspaces/components/WorkspacesDashboard.js", 96 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
97 "start": { 97 "start": {
98 "line": 45, 98 "line": 45,
diff --git a/src/i18n/messages/src/i18n/globalMessages.json b/src/i18n/messages/src/i18n/globalMessages.json
index 28001614f..f94dcdf17 100644
--- a/src/i18n/messages/src/i18n/globalMessages.json
+++ b/src/i18n/messages/src/i18n/globalMessages.json
@@ -1,7 +1,7 @@
1[ 1[
2 { 2 {
3 "id": "global.api.unhealthy", 3 "id": "global.api.unhealthy",
4 "defaultMessage": "!!!Can't connect to Franz Online Services", 4 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
5 "file": "src/i18n/globalMessages.js", 5 "file": "src/i18n/globalMessages.js",
6 "start": { 6 "start": {
7 "line": 4, 7 "line": 4,
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json
index 6f878cbd1..a41c80c1c 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": 15, 7 "line": 14,
8 "column": 8 8 "column": 8
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 18, 11 "line": 17,
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": 19, 20 "line": 18,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 22, 24 "line": 21,
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": 23, 33 "line": 22,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 26, 37 "line": 25,
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": 27, 46 "line": 26,
47 "column": 7 47 "column": 7
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 30, 50 "line": 29,
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": 31, 59 "line": 30,
60 "column": 8 60 "column": 8
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 34, 63 "line": 33,
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": 35, 72 "line": 34,
73 "column": 9 73 "column": 9
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 38, 76 "line": 37,
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": 39, 85 "line": 38,
86 "column": 22 86 "column": 22
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 42, 89 "line": 41,
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": 43, 98 "line": 42,
99 "column": 10 99 "column": 10
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 46, 102 "line": 45,
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": 47, 111 "line": 46,
112 "column": 13 112 "column": 13
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 50, 115 "line": 49,
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": 51, 124 "line": 50,
125 "column": 10 125 "column": 10
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 54, 128 "line": 53,
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": 55, 137 "line": 54,
138 "column": 17 138 "column": 17
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 58, 141 "line": 57,
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": 59, 150 "line": 58,
151 "column": 16 151 "column": 16
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 62, 154 "line": 61,
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": 63, 163 "line": 62,
164 "column": 18 164 "column": 18
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 66, 167 "line": 65,
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": 67, 176 "line": 66,
177 "column": 16 177 "column": 16
178 }, 178 },
179 "end": { 179 "end": {
180 "line": 70, 180 "line": 69,
181 "column": 3 181 "column": 3
182 } 182 }
183 }, 183 },
@@ -186,11 +186,11 @@
186 "defaultMessage": "!!!Actual Size", 186 "defaultMessage": "!!!Actual Size",
187 "file": "src/lib/Menu.js", 187 "file": "src/lib/Menu.js",
188 "start": { 188 "start": {
189 "line": 71, 189 "line": 70,
190 "column": 13 190 "column": 13
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 74, 193 "line": 73,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Zoom In", 199 "defaultMessage": "!!!Zoom In",
200 "file": "src/lib/Menu.js", 200 "file": "src/lib/Menu.js",
201 "start": { 201 "start": {
202 "line": 75, 202 "line": 74,
203 "column": 10 203 "column": 10
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 78, 206 "line": 77,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!Zoom Out", 212 "defaultMessage": "!!!Zoom Out",
213 "file": "src/lib/Menu.js", 213 "file": "src/lib/Menu.js",
214 "start": { 214 "start": {
215 "line": 79, 215 "line": 78,
216 "column": 11 216 "column": 11
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 82, 219 "line": 81,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!Enter Full Screen", 225 "defaultMessage": "!!!Enter Full Screen",
226 "file": "src/lib/Menu.js", 226 "file": "src/lib/Menu.js",
227 "start": { 227 "start": {
228 "line": 83, 228 "line": 82,
229 "column": 19 229 "column": 19
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 86, 232 "line": 85,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,11 @@
238 "defaultMessage": "!!!Exit Full Screen", 238 "defaultMessage": "!!!Exit Full Screen",
239 "file": "src/lib/Menu.js", 239 "file": "src/lib/Menu.js",
240 "start": { 240 "start": {
241 "line": 87, 241 "line": 86,
242 "column": 18 242 "column": 18
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 90, 245 "line": 89,
246 "column": 3 246 "column": 3
247 } 247 }
248 }, 248 },
@@ -251,11 +251,11 @@
251 "defaultMessage": "!!!Toggle Full Screen", 251 "defaultMessage": "!!!Toggle Full Screen",
252 "file": "src/lib/Menu.js", 252 "file": "src/lib/Menu.js",
253 "start": { 253 "start": {
254 "line": 91, 254 "line": 90,
255 "column": 20 255 "column": 20
256 }, 256 },
257 "end": { 257 "end": {
258 "line": 94, 258 "line": 93,
259 "column": 3 259 "column": 3
260 } 260 }
261 }, 261 },
@@ -264,11 +264,11 @@
264 "defaultMessage": "!!!Toggle Developer Tools", 264 "defaultMessage": "!!!Toggle Developer Tools",
265 "file": "src/lib/Menu.js", 265 "file": "src/lib/Menu.js",
266 "start": { 266 "start": {
267 "line": 95, 267 "line": 94,
268 "column": 18 268 "column": 18
269 }, 269 },
270 "end": { 270 "end": {
271 "line": 98, 271 "line": 97,
272 "column": 3 272 "column": 3
273 } 273 }
274 }, 274 },
@@ -277,11 +277,11 @@
277 "defaultMessage": "!!!Toggle Service Developer Tools", 277 "defaultMessage": "!!!Toggle Service Developer Tools",
278 "file": "src/lib/Menu.js", 278 "file": "src/lib/Menu.js",
279 "start": { 279 "start": {
280 "line": 99, 280 "line": 98,
281 "column": 25 281 "column": 25
282 }, 282 },
283 "end": { 283 "end": {
284 "line": 102, 284 "line": 101,
285 "column": 3 285 "column": 3
286 } 286 }
287 }, 287 },
@@ -290,11 +290,11 @@
290 "defaultMessage": "!!!Reload Service", 290 "defaultMessage": "!!!Reload Service",
291 "file": "src/lib/Menu.js", 291 "file": "src/lib/Menu.js",
292 "start": { 292 "start": {
293 "line": 103, 293 "line": 102,
294 "column": 17 294 "column": 17
295 }, 295 },
296 "end": { 296 "end": {
297 "line": 106, 297 "line": 105,
298 "column": 3 298 "column": 3
299 } 299 }
300 }, 300 },
@@ -303,11 +303,11 @@
303 "defaultMessage": "!!!Reload Franz", 303 "defaultMessage": "!!!Reload Franz",
304 "file": "src/lib/Menu.js", 304 "file": "src/lib/Menu.js",
305 "start": { 305 "start": {
306 "line": 107, 306 "line": 106,
307 "column": 15 307 "column": 15
308 }, 308 },
309 "end": { 309 "end": {
310 "line": 110, 310 "line": 109,
311 "column": 3 311 "column": 3
312 } 312 }
313 }, 313 },
@@ -316,11 +316,11 @@
316 "defaultMessage": "!!!Minimize", 316 "defaultMessage": "!!!Minimize",
317 "file": "src/lib/Menu.js", 317 "file": "src/lib/Menu.js",
318 "start": { 318 "start": {
319 "line": 111, 319 "line": 110,
320 "column": 12 320 "column": 12
321 }, 321 },
322 "end": { 322 "end": {
323 "line": 114, 323 "line": 113,
324 "column": 3 324 "column": 3
325 } 325 }
326 }, 326 },
@@ -329,11 +329,11 @@
329 "defaultMessage": "!!!Close", 329 "defaultMessage": "!!!Close",
330 "file": "src/lib/Menu.js", 330 "file": "src/lib/Menu.js",
331 "start": { 331 "start": {
332 "line": 115, 332 "line": 114,
333 "column": 9 333 "column": 9
334 }, 334 },
335 "end": { 335 "end": {
336 "line": 118, 336 "line": 117,
337 "column": 3 337 "column": 3
338 } 338 }
339 }, 339 },
@@ -342,11 +342,11 @@
342 "defaultMessage": "!!!Learn More", 342 "defaultMessage": "!!!Learn More",
343 "file": "src/lib/Menu.js", 343 "file": "src/lib/Menu.js",
344 "start": { 344 "start": {
345 "line": 119, 345 "line": 118,
346 "column": 13 346 "column": 13
347 }, 347 },
348 "end": { 348 "end": {
349 "line": 122, 349 "line": 121,
350 "column": 3 350 "column": 3
351 } 351 }
352 }, 352 },
@@ -355,11 +355,11 @@
355 "defaultMessage": "!!!Changelog", 355 "defaultMessage": "!!!Changelog",
356 "file": "src/lib/Menu.js", 356 "file": "src/lib/Menu.js",
357 "start": { 357 "start": {
358 "line": 123, 358 "line": 122,
359 "column": 13 359 "column": 13
360 }, 360 },
361 "end": { 361 "end": {
362 "line": 126, 362 "line": 125,
363 "column": 3 363 "column": 3
364 } 364 }
365 }, 365 },
@@ -368,11 +368,11 @@
368 "defaultMessage": "!!!Support", 368 "defaultMessage": "!!!Support",
369 "file": "src/lib/Menu.js", 369 "file": "src/lib/Menu.js",
370 "start": { 370 "start": {
371 "line": 127, 371 "line": 126,
372 "column": 11 372 "column": 11
373 }, 373 },
374 "end": { 374 "end": {
375 "line": 130, 375 "line": 129,
376 "column": 3 376 "column": 3
377 } 377 }
378 }, 378 },
@@ -381,24 +381,24 @@
381 "defaultMessage": "!!!Copy Debug Information", 381 "defaultMessage": "!!!Copy Debug Information",
382 "file": "src/lib/Menu.js", 382 "file": "src/lib/Menu.js",
383 "start": { 383 "start": {
384 "line": 131, 384 "line": 130,
385 "column": 13 385 "column": 13
386 }, 386 },
387 "end": { 387 "end": {
388 "line": 134, 388 "line": 133,
389 "column": 3 389 "column": 3
390 } 390 }
391 }, 391 },
392 { 392 {
393 "id": "menu.help.debugInfoCopiedHeadline", 393 "id": "menu.help.debugInfoCopiedHeadline",
394 "defaultMessage": "!!!Franz Debug Information", 394 "defaultMessage": "!!!Ferdi Debug Information",
395 "file": "src/lib/Menu.js", 395 "file": "src/lib/Menu.js",
396 "start": { 396 "start": {
397 "line": 135, 397 "line": 134,
398 "column": 27 398 "column": 27
399 }, 399 },
400 "end": { 400 "end": {
401 "line": 138, 401 "line": 137,
402 "column": 3 402 "column": 3
403 } 403 }
404 }, 404 },
@@ -407,11 +407,11 @@
407 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 407 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
408 "file": "src/lib/Menu.js", 408 "file": "src/lib/Menu.js",
409 "start": { 409 "start": {
410 "line": 139, 410 "line": 138,
411 "column": 23 411 "column": 23
412 }, 412 },
413 "end": { 413 "end": {
414 "line": 142, 414 "line": 141,
415 "column": 3 415 "column": 3
416 } 416 }
417 }, 417 },
@@ -420,11 +420,11 @@
420 "defaultMessage": "!!!Terms of Service", 420 "defaultMessage": "!!!Terms of Service",
421 "file": "src/lib/Menu.js", 421 "file": "src/lib/Menu.js",
422 "start": { 422 "start": {
423 "line": 143, 423 "line": 142,
424 "column": 7 424 "column": 7
425 }, 425 },
426 "end": { 426 "end": {
427 "line": 146, 427 "line": 145,
428 "column": 3 428 "column": 3
429 } 429 }
430 }, 430 },
@@ -433,11 +433,11 @@
433 "defaultMessage": "!!!Privacy Statement", 433 "defaultMessage": "!!!Privacy Statement",
434 "file": "src/lib/Menu.js", 434 "file": "src/lib/Menu.js",
435 "start": { 435 "start": {
436 "line": 147, 436 "line": 146,
437 "column": 11 437 "column": 11
438 }, 438 },
439 "end": { 439 "end": {
440 "line": 150, 440 "line": 149,
441 "column": 3 441 "column": 3
442 } 442 }
443 }, 443 },
@@ -446,11 +446,11 @@
446 "defaultMessage": "!!!File", 446 "defaultMessage": "!!!File",
447 "file": "src/lib/Menu.js", 447 "file": "src/lib/Menu.js",
448 "start": { 448 "start": {
449 "line": 151, 449 "line": 150,
450 "column": 8 450 "column": 8
451 }, 451 },
452 "end": { 452 "end": {
453 "line": 154, 453 "line": 153,
454 "column": 3 454 "column": 3
455 } 455 }
456 }, 456 },
@@ -459,11 +459,11 @@
459 "defaultMessage": "!!!View", 459 "defaultMessage": "!!!View",
460 "file": "src/lib/Menu.js", 460 "file": "src/lib/Menu.js",
461 "start": { 461 "start": {
462 "line": 155, 462 "line": 154,
463 "column": 8 463 "column": 8
464 }, 464 },
465 "end": { 465 "end": {
466 "line": 158, 466 "line": 157,
467 "column": 3 467 "column": 3
468 } 468 }
469 }, 469 },
@@ -472,11 +472,11 @@
472 "defaultMessage": "!!!Services", 472 "defaultMessage": "!!!Services",
473 "file": "src/lib/Menu.js", 473 "file": "src/lib/Menu.js",
474 "start": { 474 "start": {
475 "line": 159, 475 "line": 158,
476 "column": 12 476 "column": 12
477 }, 477 },
478 "end": { 478 "end": {
479 "line": 162, 479 "line": 161,
480 "column": 3 480 "column": 3
481 } 481 }
482 }, 482 },
@@ -485,11 +485,11 @@
485 "defaultMessage": "!!!Window", 485 "defaultMessage": "!!!Window",
486 "file": "src/lib/Menu.js", 486 "file": "src/lib/Menu.js",
487 "start": { 487 "start": {
488 "line": 163, 488 "line": 162,
489 "column": 10 489 "column": 10
490 }, 490 },
491 "end": { 491 "end": {
492 "line": 166, 492 "line": 165,
493 "column": 3 493 "column": 3
494 } 494 }
495 }, 495 },
@@ -498,11 +498,11 @@
498 "defaultMessage": "!!!Help", 498 "defaultMessage": "!!!Help",
499 "file": "src/lib/Menu.js", 499 "file": "src/lib/Menu.js",
500 "start": { 500 "start": {
501 "line": 167, 501 "line": 166,
502 "column": 8 502 "column": 8
503 }, 503 },
504 "end": { 504 "end": {
505 "line": 170, 505 "line": 169,
506 "column": 3 506 "column": 3
507 } 507 }
508 }, 508 },
@@ -511,11 +511,11 @@
511 "defaultMessage": "!!!About Franz", 511 "defaultMessage": "!!!About Franz",
512 "file": "src/lib/Menu.js", 512 "file": "src/lib/Menu.js",
513 "start": { 513 "start": {
514 "line": 171, 514 "line": 170,
515 "column": 9 515 "column": 9
516 }, 516 },
517 "end": { 517 "end": {
518 "line": 174, 518 "line": 173,
519 "column": 3 519 "column": 3
520 } 520 }
521 }, 521 },
@@ -524,11 +524,11 @@
524 "defaultMessage": "!!!What's new?", 524 "defaultMessage": "!!!What's new?",
525 "file": "src/lib/Menu.js", 525 "file": "src/lib/Menu.js",
526 "start": { 526 "start": {
527 "line": 175, 527 "line": 174,
528 "column": 16 528 "column": 16
529 }, 529 },
530 "end": { 530 "end": {
531 "line": 178, 531 "line": 177,
532 "column": 3 532 "column": 3
533 } 533 }
534 }, 534 },
@@ -537,11 +537,11 @@
537 "defaultMessage": "!!!Settings", 537 "defaultMessage": "!!!Settings",
538 "file": "src/lib/Menu.js", 538 "file": "src/lib/Menu.js",
539 "start": { 539 "start": {
540 "line": 179, 540 "line": 178,
541 "column": 12 541 "column": 12
542 }, 542 },
543 "end": { 543 "end": {
544 "line": 182, 544 "line": 181,
545 "column": 3 545 "column": 3
546 } 546 }
547 }, 547 },
@@ -550,11 +550,11 @@
550 "defaultMessage": "!!!Check for updates", 550 "defaultMessage": "!!!Check for updates",
551 "file": "src/lib/Menu.js", 551 "file": "src/lib/Menu.js",
552 "start": { 552 "start": {
553 "line": 183, 553 "line": 182,
554 "column": 19 554 "column": 19
555 }, 555 },
556 "end": { 556 "end": {
557 "line": 186, 557 "line": 185,
558 "column": 3 558 "column": 3
559 } 559 }
560 }, 560 },
@@ -563,11 +563,11 @@
563 "defaultMessage": "!!!Hide", 563 "defaultMessage": "!!!Hide",
564 "file": "src/lib/Menu.js", 564 "file": "src/lib/Menu.js",
565 "start": { 565 "start": {
566 "line": 187, 566 "line": 186,
567 "column": 8 567 "column": 8
568 }, 568 },
569 "end": { 569 "end": {
570 "line": 190, 570 "line": 189,
571 "column": 3 571 "column": 3
572 } 572 }
573 }, 573 },
@@ -576,11 +576,11 @@
576 "defaultMessage": "!!!Hide Others", 576 "defaultMessage": "!!!Hide Others",
577 "file": "src/lib/Menu.js", 577 "file": "src/lib/Menu.js",
578 "start": { 578 "start": {
579 "line": 191, 579 "line": 190,
580 "column": 14 580 "column": 14
581 }, 581 },
582 "end": { 582 "end": {
583 "line": 194, 583 "line": 193,
584 "column": 3 584 "column": 3
585 } 585 }
586 }, 586 },
@@ -589,11 +589,11 @@
589 "defaultMessage": "!!!Unhide", 589 "defaultMessage": "!!!Unhide",
590 "file": "src/lib/Menu.js", 590 "file": "src/lib/Menu.js",
591 "start": { 591 "start": {
592 "line": 195, 592 "line": 194,
593 "column": 10 593 "column": 10
594 }, 594 },
595 "end": { 595 "end": {
596 "line": 198, 596 "line": 197,
597 "column": 3 597 "column": 3
598 } 598 }
599 }, 599 },
@@ -602,11 +602,11 @@
602 "defaultMessage": "!!!Quit", 602 "defaultMessage": "!!!Quit",
603 "file": "src/lib/Menu.js", 603 "file": "src/lib/Menu.js",
604 "start": { 604 "start": {
605 "line": 199, 605 "line": 198,
606 "column": 8 606 "column": 8
607 }, 607 },
608 "end": { 608 "end": {
609 "line": 202, 609 "line": 201,
610 "column": 3 610 "column": 3
611 } 611 }
612 }, 612 },
@@ -615,11 +615,11 @@
615 "defaultMessage": "!!!Add New Service...", 615 "defaultMessage": "!!!Add New Service...",
616 "file": "src/lib/Menu.js", 616 "file": "src/lib/Menu.js",
617 "start": { 617 "start": {
618 "line": 203, 618 "line": 202,
619 "column": 17 619 "column": 17
620 }, 620 },
621 "end": { 621 "end": {
622 "line": 206, 622 "line": 205,
623 "column": 3 623 "column": 3
624 } 624 }
625 }, 625 },
@@ -628,11 +628,11 @@
628 "defaultMessage": "!!!Add New Workspace...", 628 "defaultMessage": "!!!Add New Workspace...",
629 "file": "src/lib/Menu.js", 629 "file": "src/lib/Menu.js",
630 "start": { 630 "start": {
631 "line": 207, 631 "line": 206,
632 "column": 19 632 "column": 19
633 }, 633 },
634 "end": { 634 "end": {
635 "line": 210, 635 "line": 209,
636 "column": 3 636 "column": 3
637 } 637 }
638 }, 638 },
@@ -641,11 +641,11 @@
641 "defaultMessage": "!!!Open workspace drawer", 641 "defaultMessage": "!!!Open workspace drawer",
642 "file": "src/lib/Menu.js", 642 "file": "src/lib/Menu.js",
643 "start": { 643 "start": {
644 "line": 211, 644 "line": 210,
645 "column": 23 645 "column": 23
646 }, 646 },
647 "end": { 647 "end": {
648 "line": 214, 648 "line": 213,
649 "column": 3 649 "column": 3
650 } 650 }
651 }, 651 },
@@ -654,11 +654,11 @@
654 "defaultMessage": "!!!Close workspace drawer", 654 "defaultMessage": "!!!Close workspace drawer",
655 "file": "src/lib/Menu.js", 655 "file": "src/lib/Menu.js",
656 "start": { 656 "start": {
657 "line": 215, 657 "line": 214,
658 "column": 24 658 "column": 24
659 }, 659 },
660 "end": { 660 "end": {
661 "line": 218, 661 "line": 217,
662 "column": 3 662 "column": 3
663 } 663 }
664 }, 664 },
@@ -667,11 +667,11 @@
667 "defaultMessage": "!!!Activate next service...", 667 "defaultMessage": "!!!Activate next service...",
668 "file": "src/lib/Menu.js", 668 "file": "src/lib/Menu.js",
669 "start": { 669 "start": {
670 "line": 219, 670 "line": 218,
671 "column": 23 671 "column": 23
672 }, 672 },
673 "end": { 673 "end": {
674 "line": 222, 674 "line": 221,
675 "column": 3 675 "column": 3
676 } 676 }
677 }, 677 },
@@ -680,11 +680,11 @@
680 "defaultMessage": "!!!Activate previous service...", 680 "defaultMessage": "!!!Activate previous service...",
681 "file": "src/lib/Menu.js", 681 "file": "src/lib/Menu.js",
682 "start": { 682 "start": {
683 "line": 223, 683 "line": 222,
684 "column": 27 684 "column": 27
685 }, 685 },
686 "end": { 686 "end": {
687 "line": 226, 687 "line": 225,
688 "column": 3 688 "column": 3
689 } 689 }
690 }, 690 },
@@ -693,11 +693,11 @@
693 "defaultMessage": "!!!Disable notifications & audio", 693 "defaultMessage": "!!!Disable notifications & audio",
694 "file": "src/lib/Menu.js", 694 "file": "src/lib/Menu.js",
695 "start": { 695 "start": {
696 "line": 227, 696 "line": 226,
697 "column": 11 697 "column": 11
698 }, 698 },
699 "end": { 699 "end": {
700 "line": 230, 700 "line": 229,
701 "column": 3 701 "column": 3
702 } 702 }
703 }, 703 },
@@ -706,11 +706,11 @@
706 "defaultMessage": "!!!Enable notifications & audio", 706 "defaultMessage": "!!!Enable notifications & audio",
707 "file": "src/lib/Menu.js", 707 "file": "src/lib/Menu.js",
708 "start": { 708 "start": {
709 "line": 231, 709 "line": 230,
710 "column": 13 710 "column": 13
711 }, 711 },
712 "end": { 712 "end": {
713 "line": 234, 713 "line": 233,
714 "column": 3 714 "column": 3
715 } 715 }
716 }, 716 },
@@ -719,11 +719,11 @@
719 "defaultMessage": "!!!Workspaces", 719 "defaultMessage": "!!!Workspaces",
720 "file": "src/lib/Menu.js", 720 "file": "src/lib/Menu.js",
721 "start": { 721 "start": {
722 "line": 235, 722 "line": 234,
723 "column": 14 723 "column": 14
724 }, 724 },
725 "end": { 725 "end": {
726 "line": 238, 726 "line": 237,
727 "column": 3 727 "column": 3
728 } 728 }
729 }, 729 },
@@ -732,11 +732,11 @@
732 "defaultMessage": "!!!Default", 732 "defaultMessage": "!!!Default",
733 "file": "src/lib/Menu.js", 733 "file": "src/lib/Menu.js",
734 "start": { 734 "start": {
735 "line": 239, 735 "line": 238,
736 "column": 20 736 "column": 20
737 }, 737 },
738 "end": { 738 "end": {
739 "line": 242, 739 "line": 241,
740 "column": 3 740 "column": 3
741 } 741 }
742 } 742 }
diff --git a/src/index.js b/src/index.js
index 55592c328..92740aaa2 100644
--- a/src/index.js
+++ b/src/index.js
@@ -96,7 +96,7 @@ if (!gotTheLock) {
96 } else if (argv.includes('--quit')) { 96 } else if (argv.includes('--quit')) {
97 // Needs to be delayed to not interfere with mainWindow.restore(); 97 // Needs to be delayed to not interfere with mainWindow.restore();
98 setTimeout(() => { 98 setTimeout(() => {
99 debug('Quitting Franz via Task'); 99 debug('Quitting Ferdi via Task');
100 app.quit(); 100 app.quit();
101 }, 1); 101 }, 1);
102 } 102 }
@@ -131,7 +131,7 @@ if (!gotTheLock) {
131// }); 131// });
132 132
133// if (isSecondInstance) { 133// if (isSecondInstance) {
134// console.log('An instance of Franz is already running. Exiting...'); 134// console.log('An instance of Ferdi is already running. Exiting...');
135// app.exit(); 135// app.exit();
136// } 136// }
137 137
@@ -177,7 +177,7 @@ const createWindow = () => {
177 minHeight: 500, 177 minHeight: 500,
178 titleBarStyle: isMac ? 'hidden' : '', 178 titleBarStyle: isMac ? 'hidden' : '',
179 frame: isLinux, 179 frame: isLinux,
180 backgroundColor: !settings.get('darkMode') ? '#3498db' : '#1E1E1E', 180 backgroundColor: !settings.get('darkMode') ? '#7367F0' : '#1E1E1E',
181 webPreferences: { 181 webPreferences: {
182 nodeIntegration: true, 182 nodeIntegration: true,
183 webviewTag: true, 183 webviewTag: true,
@@ -187,7 +187,7 @@ const createWindow = () => {
187 mainWindow.webContents.on('did-finish-load', () => { 187 mainWindow.webContents.on('did-finish-load', () => {
188 const fns = onDidLoadFns; 188 const fns = onDidLoadFns;
189 onDidLoadFns = null; 189 onDidLoadFns = null;
190 for (const fn of fns) { 190 for (const fn of fns) { // eslint-disable-line no-unused-vars
191 fn(mainWindow); 191 fn(mainWindow);
192 } 192 }
193 }); 193 });
@@ -310,7 +310,7 @@ const createWindow = () => {
310// https://electronjs.org/docs/api/chrome-command-line-switches 310// https://electronjs.org/docs/api/chrome-command-line-switches
311// used for Kerberos support 311// used for Kerberos support
312// Usage e.g. MACOS 312// Usage e.g. MACOS
313// $ Franz.app/Contents/MacOS/Franz --auth-server-whitelist *.mydomain.com --auth-negotiate-delegate-whitelist *.mydomain.com 313// $ Franz.app/Contents/MacOS/Ferdi --auth-server-whitelist *.mydomain.com --auth-negotiate-delegate-whitelist *.mydomain.com
314const argv = require('minimist')(process.argv.slice(1)); 314const argv = require('minimist')(process.argv.slice(1));
315 315
316if (argv['auth-server-whitelist']) { 316if (argv['auth-server-whitelist']) {
@@ -325,10 +325,10 @@ if (argv['auth-negotiate-delegate-whitelist']) {
325// Some APIs can only be used after this event occurs. 325// Some APIs can only be used after this event occurs.
326app.on('ready', () => { 326app.on('ready', () => {
327 // Register App URL 327 // Register App URL
328 app.setAsDefaultProtocolClient('franz'); 328 app.setAsDefaultProtocolClient('ferdi');
329 329
330 if (isDevMode) { 330 if (isDevMode) {
331 app.setAsDefaultProtocolClient('franz-dev'); 331 app.setAsDefaultProtocolClient('ferdi-dev');
332 } 332 }
333 333
334 if (process.platform === 'win32') { 334 if (process.platform === 'win32') {
@@ -337,13 +337,13 @@ app.on('ready', () => {
337 arguments: `${isDevMode ? `${__dirname} ` : ''}--reset-window`, 337 arguments: `${isDevMode ? `${__dirname} ` : ''}--reset-window`,
338 iconPath: asarPath(path.join(isDevMode ? `${__dirname}../src/` : __dirname, 'assets/images/taskbar/win32/display.ico')), 338 iconPath: asarPath(path.join(isDevMode ? `${__dirname}../src/` : __dirname, 'assets/images/taskbar/win32/display.ico')),
339 iconIndex: 0, 339 iconIndex: 0,
340 title: 'Move Franz to Current Display', 340 title: 'Move Ferdi to Current Display',
341 description: 'Restore the position and size of Franz', 341 description: 'Restore the position and size of Ferdi',
342 }, { 342 }, {
343 program: process.execPath, 343 program: process.execPath,
344 arguments: `${isDevMode ? `${__dirname} ` : ''}--quit`, 344 arguments: `${isDevMode ? `${__dirname} ` : ''}--quit`,
345 iconIndex: 0, 345 iconIndex: 0,
346 title: 'Quit Franz', 346 title: 'Quit Ferdi',
347 }]); 347 }]);
348 } 348 }
349 349
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 22d788918..7937aede9 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -3,9 +3,8 @@ import { observable, autorun } from 'mobx';
3import { defineMessages } from 'react-intl'; 3import { defineMessages } from 'react-intl';
4 4
5import { isMac, ctrlKey, cmdKey } from '../environment'; 5import { isMac, ctrlKey, cmdKey } from '../environment';
6import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../features/workspaces/index'; 6import { workspaceStore } from '../features/workspaces/index';
7import { workspaceActions } from '../features/workspaces/actions'; 7import { workspaceActions } from '../features/workspaces/actions';
8import { gaEvent } from './analytics';
9import { announcementActions } from '../features/announcements/actions'; 8import { announcementActions } from '../features/announcements/actions';
10import { announcementsStore } from '../features/announcements'; 9import { announcementsStore } from '../features/announcements';
11 10
@@ -134,7 +133,7 @@ const menuItems = defineMessages({
134 }, 133 },
135 debugInfoCopiedHeadline: { 134 debugInfoCopiedHeadline: {
136 id: 'menu.help.debugInfoCopiedHeadline', 135 id: 'menu.help.debugInfoCopiedHeadline',
137 defaultMessage: '!!!Franz Debug Information', 136 defaultMessage: '!!!Ferdi Debug Information',
138 }, 137 },
139 debugInfoCopiedBody: { 138 debugInfoCopiedBody: {
140 id: 'menu.help.debugInfoCopiedBody', 139 id: 'menu.help.debugInfoCopiedBody',
@@ -243,7 +242,7 @@ const menuItems = defineMessages({
243}); 242});
244 243
245function getActiveWebview() { 244function getActiveWebview() {
246 return window.franz.stores.services.active.webview; 245 return window.ferdi.stores.services.active.webview;
247} 246}
248 247
249const _templateFactory = intl => [ 248const _templateFactory = intl => [
@@ -374,7 +373,7 @@ const _templateFactory = intl => [
374 click: () => { 373 click: () => {
375 announcementActions.show(); 374 announcementActions.show();
376 }, 375 },
377 visible: window.franz.stores.user.isLoggedIn && announcementsStore.areNewsAvailable, 376 visible: window.ferdi.stores.user.isLoggedIn && announcementsStore.areNewsAvailable,
378 }, 377 },
379 { 378 {
380 type: 'separator', 379 type: 'separator',
@@ -596,11 +595,11 @@ export default class FranzMenu {
596 // need to clone object so we don't modify computed (cached) object 595 // need to clone object so we don't modify computed (cached) object
597 const serviceTpl = Object.assign([], this.serviceTpl()); 596 const serviceTpl = Object.assign([], this.serviceTpl());
598 597
599 if (window.franz === undefined) { 598 if (window.ferdi === undefined) {
600 return; 599 return;
601 } 600 }
602 601
603 const { intl } = window.franz; 602 const { intl } = window.ferdi;
604 const tpl = isMac ? _templateFactory(intl) : _titleBarTemplateFactory(intl); 603 const tpl = isMac ? _templateFactory(intl) : _titleBarTemplateFactory(intl);
605 604
606 tpl[1].submenu.push({ 605 tpl[1].submenu.push({
@@ -782,7 +781,7 @@ export default class FranzMenu {
782 } 781 }
783 782
784 serviceTpl() { 783 serviceTpl() {
785 const { intl } = window.franz; 784 const { intl } = window.ferdi;
786 const { user, services, settings } = this.stores; 785 const { user, services, settings } = this.stores;
787 if (!user.isLoggedIn) return []; 786 if (!user.isLoggedIn) return [];
788 const menu = []; 787 const menu = [];
@@ -828,7 +827,7 @@ export default class FranzMenu {
828 827
829 workspacesMenu() { 828 workspacesMenu() {
830 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = workspaceStore; 829 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = workspaceStore;
831 const { intl } = window.franz; 830 const { intl } = window.ferdi;
832 const menu = []; 831 const menu = [];
833 832
834 // Add new workspace item: 833 // Add new workspace item:
@@ -850,7 +849,6 @@ export default class FranzMenu {
850 accelerator: `${cmdKey}+D`, 849 accelerator: `${cmdKey}+D`,
851 click: () => { 850 click: () => {
852 workspaceActions.toggleWorkspaceDrawer(); 851 workspaceActions.toggleWorkspaceDrawer();
853 gaEvent(GA_CATEGORY_WORKSPACES, 'toggleDrawer', 'menu');
854 }, 852 },
855 enabled: this.stores.user.isLoggedIn, 853 enabled: this.stores.user.isLoggedIn,
856 }, { 854 }, {
@@ -865,7 +863,6 @@ export default class FranzMenu {
865 checked: !activeWorkspace, 863 checked: !activeWorkspace,
866 click: () => { 864 click: () => {
867 workspaceActions.deactivate(); 865 workspaceActions.deactivate();
868 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'menu');
869 }, 866 },
870 }); 867 });
871 868
@@ -878,7 +875,6 @@ export default class FranzMenu {
878 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false, 875 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false,
879 click: () => { 876 click: () => {
880 workspaceActions.activate({ workspace }); 877 workspaceActions.activate({ workspace });
881 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'menu');
882 }, 878 },
883 })); 879 }));
884 } 880 }
@@ -887,7 +883,7 @@ export default class FranzMenu {
887 } 883 }
888 884
889 debugMenu() { 885 debugMenu() {
890 const { intl } = window.franz; 886 const { intl } = window.ferdi;
891 887
892 return { 888 return {
893 label: intl.formatMessage(menuItems.debugInfo), 889 label: intl.formatMessage(menuItems.debugInfo),
@@ -913,7 +909,7 @@ export default class FranzMenu {
913 return service.name; 909 return service.name;
914 } 910 }
915 911
916 let name = service.recipe.name; 912 let { name } = service.recipe;
917 913
918 if (service.team) { 914 if (service.team) {
919 name = `${name} (${service.team})`; 915 name = `${name} (${service.team})`;
diff --git a/src/lib/Tray.js b/src/lib/Tray.js
index 192e24796..90974de3f 100644
--- a/src/lib/Tray.js
+++ b/src/lib/Tray.js
@@ -20,7 +20,7 @@ export default class TrayIcon {
20 this.trayIcon = new Tray(this._getAsset('tray', INDICATOR_TRAY_PLAIN)); 20 this.trayIcon = new Tray(this._getAsset('tray', INDICATOR_TRAY_PLAIN));
21 const trayMenuTemplate = [ 21 const trayMenuTemplate = [
22 { 22 {
23 label: 'Show Franz', 23 label: 'Show Ferdi',
24 click() { 24 click() {
25 if (app.mainWindow.isMinimized()) { 25 if (app.mainWindow.isMinimized()) {
26 app.mainWindow.restore(); 26 app.mainWindow.restore();
@@ -29,7 +29,7 @@ export default class TrayIcon {
29 app.mainWindow.focus(); 29 app.mainWindow.focus();
30 }, 30 },
31 }, { 31 }, {
32 label: 'Quit Franz', 32 label: 'Quit Ferdi',
33 click() { 33 click() {
34 app.quit(); 34 app.quit();
35 }, 35 },
@@ -84,7 +84,7 @@ export default class TrayIcon {
84 } 84 }
85 85
86 _getAsset(type, asset) { 86 _getAsset(type, asset) {
87 let platform = process.platform; 87 let { platform } = process;
88 88
89 if (platform === 'darwin' && systemPreferences.isDarkMode()) { 89 if (platform === 'darwin' && systemPreferences.isDarkMode()) {
90 platform = `${platform}-dark`; 90 platform = `${platform}-dark`;
diff --git a/src/lib/analytics.js b/src/lib/analytics.js
deleted file mode 100644
index c305fdb00..000000000
--- a/src/lib/analytics.js
+++ /dev/null
@@ -1,55 +0,0 @@
1import { remote } from 'electron';
2import querystring from 'querystring';
3
4import { GA_ID, STATS_API } from '../config';
5import { isDevMode } from '../environment';
6
7const debug = require('debug')('Franz:Analytics');
8
9const { app } = remote;
10
11/* eslint-disable */
12(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
13(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
14m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
15})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
16/* eslint-enable */
17
18const GA_LOCAL_STORAGE_KEY = 'gaUid';
19
20ga('create', GA_ID, {
21 storage: 'none',
22 clientId: localStorage.getItem(GA_LOCAL_STORAGE_KEY),
23});
24
25ga((tracker) => {
26 localStorage.setItem(GA_LOCAL_STORAGE_KEY, tracker.get('clientId'));
27});
28ga('set', 'checkProtocolTask', null);
29ga('set', 'version', app.getVersion());
30ga('send', 'App');
31
32export function gaPage(page) {
33 ga('send', 'pageview', page);
34 debug('GA track page', page);
35}
36
37export function gaEvent(category, action, label) {
38 ga('send', 'event', category, action, label);
39 debug('GA track event', category, action, label);
40}
41
42export function statsEvent(key, value) {
43 const params = {
44 key,
45 value: value || key,
46 platform: process.platform,
47 version: remote.app.getVersion(),
48 };
49
50 debug('Send Franz stats event', params);
51
52 if (!isDevMode) {
53 window.fetch(`${STATS_API}/event/?${querystring.stringify(params)}`);
54 }
55}
diff --git a/src/models/Recipe.js b/src/models/Recipe.js
index b0d60e75e..3f7299e34 100644
--- a/src/models/Recipe.js
+++ b/src/models/Recipe.js
@@ -42,7 +42,7 @@ export default class Recipe {
42 } 42 }
43 43
44 if (!data.id) { 44 if (!data.id) {
45 // Franz 4 recipes do not have an Id 45 // Ferdi 4 recipes do not have an Id
46 throw Error(`Recipe '${data.name}' requires Id`); 46 throw Error(`Recipe '${data.name}' requires Id`);
47 } 47 }
48 48
diff --git a/src/models/Service.js b/src/models/Service.js
index 88bce3360..f098bdc7e 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -162,7 +162,7 @@ export default class Service {
162 } 162 }
163 163
164 @computed get userAgent() { 164 @computed get userAgent() {
165 let userAgent = window.navigator.userAgent; 165 let { userAgent } = window.navigator;
166 if (typeof this.recipe.overrideUserAgent === 'function') { 166 if (typeof this.recipe.overrideUserAgent === 'function') {
167 userAgent = this.recipe.overrideUserAgent(); 167 userAgent = this.recipe.overrideUserAgent();
168 } 168 }
diff --git a/src/models/User.js b/src/models/User.js
index bec78fc16..d12aef278 100644
--- a/src/models/User.js
+++ b/src/models/User.js
@@ -20,7 +20,7 @@ export default class User {
20 20
21 @observable isSubscriptionOwner = false; 21 @observable isSubscriptionOwner = false;
22 22
23 @observable isPremium = false; 23 @observable isPremium = true;
24 24
25 @observable beta = false; 25 @observable beta = false;
26 26
@@ -43,7 +43,7 @@ export default class User {
43 this.lastname = data.lastname || this.lastname; 43 this.lastname = data.lastname || this.lastname;
44 this.organization = data.organization || this.organization; 44 this.organization = data.organization || this.organization;
45 this.accountType = data.accountType || this.accountType; 45 this.accountType = data.accountType || this.accountType;
46 this.isPremium = data.isPremium || this.isPremium; 46 this.isPremium = true;
47 this.beta = data.beta || this.beta; 47 this.beta = data.beta || this.beta;
48 this.donor = data.donor || this.donor; 48 this.donor = data.donor || this.donor;
49 this.isDonor = data.isDonor || this.isDonor; 49 this.isDonor = data.isDonor || this.isDonor;
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 2ac306a2a..2bfcdf640 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -1,6 +1,6 @@
1import { remote, ipcRenderer, shell } from 'electron'; 1import { remote, ipcRenderer, shell } from 'electron';
2import { 2import {
3 action, computed, observable, reaction, 3 action, computed, observable,
4} from 'mobx'; 4} from 'mobx';
5import moment from 'moment'; 5import moment from 'moment';
6import { getDoNotDisturb } from '@meetfranz/electron-notification-state'; 6import { getDoNotDisturb } from '@meetfranz/electron-notification-state';
@@ -17,7 +17,6 @@ import Request from './lib/Request';
17import { CHECK_INTERVAL, DEFAULT_APP_SETTINGS } from '../config'; 17import { CHECK_INTERVAL, DEFAULT_APP_SETTINGS } from '../config';
18import { isMac } from '../environment'; 18import { isMac } from '../environment';
19import locales from '../i18n/translations'; 19import locales from '../i18n/translations';
20import { gaEvent, gaPage, statsEvent } from '../lib/analytics';
21import { onVisibilityChange } from '../helpers/visibility-helper'; 20import { onVisibilityChange } from '../helpers/visibility-helper';
22import { getLocale } from '../helpers/i18n-helpers'; 21import { getLocale } from '../helpers/i18n-helpers';
23 22
@@ -54,6 +53,8 @@ export default class AppStore extends Store {
54 53
55 @observable isOnline = navigator.onLine; 54 @observable isOnline = navigator.onLine;
56 55
56 @observable authRequestFailed = false;
57
57 @observable timeOfflineStart; 58 @observable timeOfflineStart;
58 59
59 @observable updateStatus = null; 60 @observable updateStatus = null;
@@ -112,7 +113,7 @@ export default class AppStore extends Store {
112 113
113 this.isOnline = navigator.onLine; 114 this.isOnline = navigator.onLine;
114 115
115 // Check if Franz should launch on start 116 // Check if Ferdi should launch on start
116 // Needs to be delayed a bit 117 // Needs to be delayed a bit
117 this._autoStart(); 118 this._autoStart();
118 119
@@ -172,13 +173,6 @@ export default class AppStore extends Store {
172 173
173 debug('Window is visible/focused', isVisible); 174 debug('Window is visible/focused', isVisible);
174 }); 175 });
175
176 // analytics autorun
177 reaction(() => this.stores.router.location.pathname, (pathname) => {
178 gaPage(pathname);
179 });
180
181 statsEvent('app-start');
182 } 176 }
183 177
184 @computed get cacheSize() { 178 @computed get cacheSize() {
@@ -266,8 +260,6 @@ export default class AppStore extends Store {
266 } catch (err) { 260 } catch (err) {
267 console.warn(err); 261 console.warn(err);
268 } 262 }
269
270 gaEvent('App', enable ? 'enable autostart' : 'disable autostart');
271 } 263 }
272 264
273 @action _openExternalUrl({ url }) { 265 @action _openExternalUrl({ url }) {
@@ -277,8 +269,6 @@ export default class AppStore extends Store {
277 if (isValidExternalURL(url)) { 269 if (isValidExternalURL(url)) {
278 shell.openExternal(url); 270 shell.openExternal(url);
279 } 271 }
280
281 gaEvent('External URL', 'open', parsedUrl.host);
282 } 272 }
283 273
284 @action _checkForUpdates() { 274 @action _checkForUpdates() {
@@ -370,7 +360,7 @@ export default class AppStore extends Store {
370 } 360 }
371 361
372 _muteAppHandler() { 362 _muteAppHandler() {
373 const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; 363 const { showMessageBadgesEvenWhenMuted } = this.stores.ui;
374 364
375 if (!showMessageBadgesEvenWhenMuted) { 365 if (!showMessageBadgesEvenWhenMuted) {
376 this.actions.app.setBadge({ unreadDirectMessageCount: 0, unreadIndirectMessageCount: 0 }); 366 this.actions.app.setBadge({ unreadDirectMessageCount: 0, unreadIndirectMessageCount: 0 });
diff --git a/src/stores/GlobalErrorStore.js b/src/stores/GlobalErrorStore.js
index 7a85c2daa..8bdafb68c 100644
--- a/src/stores/GlobalErrorStore.js
+++ b/src/stores/GlobalErrorStore.js
@@ -24,9 +24,12 @@ export default class GlobalErrorStore extends Store {
24 this.response = {}; 24 this.response = {};
25 } 25 }
26 if (this.error.status === 401) { 26 if (this.error.status === 401) {
27 this.actions.user.logout({ serverLogout: true }); 27 window.ferdi.stores.app.authRequestFailed = true;
28 // this.actions.user.logout({ serverLogout: true });
28 } 29 }
29 } 30 }
31 } else {
32 window.ferdi.stores.app.authRequestFailed = false;
30 } 33 }
31 }); 34 });
32} 35}
diff --git a/src/stores/PaymentStore.js b/src/stores/PaymentStore.js
index d4de476c8..8579812ad 100644
--- a/src/stores/PaymentStore.js
+++ b/src/stores/PaymentStore.js
@@ -3,7 +3,6 @@ import { action, observable, computed } from 'mobx';
3import Store from './lib/Store'; 3import Store from './lib/Store';
4import CachedRequest from './lib/CachedRequest'; 4import CachedRequest from './lib/CachedRequest';
5import Request from './lib/Request'; 5import Request from './lib/Request';
6import { gaEvent } from '../lib/analytics';
7 6
8export default class PaymentStore extends Store { 7export default class PaymentStore extends Store {
9 @observable plansRequest = new CachedRequest(this.api.payment, 'plans'); 8 @observable plansRequest = new CachedRequest(this.api.payment, 'plans');
@@ -26,8 +25,6 @@ export default class PaymentStore extends Store {
26 @action _createHostedPage({ planId }) { 25 @action _createHostedPage({ planId }) {
27 const request = this.createHostedPageRequest.execute(planId); 26 const request = this.createHostedPageRequest.execute(planId);
28 27
29 gaEvent('Payment', 'createHostedPage', planId);
30
31 return request; 28 return request;
32 } 29 }
33} 30}
diff --git a/src/stores/RecipePreviewsStore.js b/src/stores/RecipePreviewsStore.js
index 382820d58..989e1124a 100644
--- a/src/stores/RecipePreviewsStore.js
+++ b/src/stores/RecipePreviewsStore.js
@@ -1,11 +1,8 @@
1import { action, computed, observable } from 'mobx'; 1import { action, computed, observable } from 'mobx';
2import { debounce } from 'lodash';
3import ms from 'ms';
4 2
5import Store from './lib/Store'; 3import Store from './lib/Store';
6import CachedRequest from './lib/CachedRequest'; 4import CachedRequest from './lib/CachedRequest';
7import Request from './lib/Request'; 5import Request from './lib/Request';
8import { gaEvent } from '../lib/analytics';
9 6
10export default class RecipePreviewsStore extends Store { 7export default class RecipePreviewsStore extends Store {
11 @observable allRecipePreviewsRequest = new CachedRequest(this.api.recipePreviews, 'all'); 8 @observable allRecipePreviewsRequest = new CachedRequest(this.api.recipePreviews, 'all');
@@ -41,13 +38,6 @@ export default class RecipePreviewsStore extends Store {
41 @action _search({ needle }) { 38 @action _search({ needle }) {
42 if (needle !== '') { 39 if (needle !== '') {
43 this.searchRecipePreviewsRequest.execute(needle); 40 this.searchRecipePreviewsRequest.execute(needle);
44
45 this._analyticsSearch(needle);
46 } 41 }
47 } 42 }
48
49 // Helper
50 _analyticsSearch = debounce((needle) => {
51 gaEvent('Recipe', 'search', needle);
52 }, ms('3s'));
53} 43}
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 109ac5cd7..6c6b7589f 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -4,14 +4,13 @@ import {
4 computed, 4 computed,
5 observable, 5 observable,
6} from 'mobx'; 6} from 'mobx';
7import { debounce, remove } from 'lodash'; 7import { remove } from 'lodash';
8import ms from 'ms'; 8import ms from 'ms';
9 9
10import Store from './lib/Store'; 10import Store from './lib/Store';
11import Request from './lib/Request'; 11import Request from './lib/Request';
12import CachedRequest from './lib/CachedRequest'; 12import CachedRequest from './lib/CachedRequest';
13import { matchRoute } from '../helpers/routing-helpers'; 13import { matchRoute } from '../helpers/routing-helpers';
14import { gaEvent, statsEvent } from '../lib/analytics';
15import { workspaceStore } from '../features/workspaces'; 14import { workspaceStore } from '../features/workspaces';
16 15
17const debug = require('debug')('Franz:ServiceStore'); 16const debug = require('debug')('Franz:ServiceStore');
@@ -173,7 +172,6 @@ export default class ServicesStore extends Store {
173 172
174 if (redirect) { 173 if (redirect) {
175 this.stores.router.push('/settings/recipes'); 174 this.stores.router.push('/settings/recipes');
176 gaEvent('Service', 'create', recipeId);
177 } 175 }
178 } 176 }
179 177
@@ -250,7 +248,6 @@ export default class ServicesStore extends Store {
250 248
251 if (redirect) { 249 if (redirect) {
252 this.stores.router.push('/settings/services'); 250 this.stores.router.push('/settings/services');
253 gaEvent('Service', 'update', service.recipe.id);
254 } 251 }
255 } 252 }
256 253
@@ -265,19 +262,14 @@ export default class ServicesStore extends Store {
265 remove(result, c => c.id === serviceId); 262 remove(result, c => c.id === serviceId);
266 }); 263 });
267 264
268 const service = this.one(serviceId);
269
270 await request._promise; 265 await request._promise;
271 this.actionStatus = request.result.status; 266 this.actionStatus = request.result.status;
272
273 gaEvent('Service', 'delete', service.recipe.id);
274 } 267 }
275 268
276 @action async _clearCache({ serviceId }) { 269 @action async _clearCache({ serviceId }) {
277 this.clearCacheRequest.reset(); 270 this.clearCacheRequest.reset();
278 const request = this.clearCacheRequest.execute(serviceId); 271 const request = this.clearCacheRequest.execute(serviceId);
279 await request._promise; 272 await request._promise;
280 gaEvent('Service', 'clear cache');
281 } 273 }
282 274
283 @action _setActive({ serviceId, keepActiveRoute }) { 275 @action _setActive({ serviceId, keepActiveRoute }) {
@@ -289,8 +281,6 @@ export default class ServicesStore extends Store {
289 }); 281 });
290 service.isActive = true; 282 service.isActive = true;
291 283
292 statsEvent('activate-service', service.recipe.id);
293
294 this._focusActiveService(); 284 this._focusActiveService();
295 } 285 }
296 286
@@ -393,7 +383,7 @@ export default class ServicesStore extends Store {
393 }, 383 },
394 }); 384 });
395 } else if (channel === 'notification') { 385 } else if (channel === 'notification') {
396 const options = args[0].options; 386 const { options } = args[0];
397 if (service.recipe.hasNotificationSound || service.isMuted || this.stores.settings.all.app.isAppMuted) { 387 if (service.recipe.hasNotificationSound || service.isMuted || this.stores.settings.all.app.isAppMuted) {
398 Object.assign(options, { 388 Object.assign(options, {
399 silent: true, 389 silent: true,
@@ -517,7 +507,7 @@ export default class ServicesStore extends Store {
517 } 507 }
518 508
519 @action _reorderService({ oldIndex, newIndex }) { 509 @action _reorderService({ oldIndex, newIndex }) {
520 const showDisabledServices = this.stores.settings.all.app.showDisabledServices; 510 const { showDisabledServices } = this.stores.settings.all.app;
521 const oldEnabledSortIndex = showDisabledServices ? oldIndex : this.all.indexOf(this.enabled[oldIndex]); 511 const oldEnabledSortIndex = showDisabledServices ? oldIndex : this.all.indexOf(this.enabled[oldIndex]);
522 const newEnabledSortIndex = showDisabledServices ? newIndex : this.all.indexOf(this.enabled[newIndex]); 512 const newEnabledSortIndex = showDisabledServices ? newIndex : this.all.indexOf(this.enabled[newIndex]);
523 513
@@ -536,8 +526,6 @@ export default class ServicesStore extends Store {
536 service.order = services[s.id]; 526 service.order = services[s.id];
537 }); 527 });
538 }); 528 });
539
540 this._reorderAnalytics();
541 } 529 }
542 530
543 @action _toggleNotifications({ serviceId }) { 531 @action _toggleNotifications({ serviceId }) {
@@ -613,8 +601,8 @@ export default class ServicesStore extends Store {
613 } 601 }
614 602
615 _getUnreadMessageCountReaction() { 603 _getUnreadMessageCountReaction() {
616 const showMessageBadgeWhenMuted = this.stores.settings.all.app.showMessageBadgeWhenMuted; 604 const { showMessageBadgeWhenMuted } = this.stores.settings.all.app;
617 const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; 605 const { showMessageBadgesEvenWhenMuted } = this.stores.ui;
618 606
619 const unreadDirectMessageCount = this.allDisplayed 607 const unreadDirectMessageCount = this.allDisplayed
620 .filter(s => (showMessageBadgeWhenMuted || s.isNotificationEnabled) && showMessageBadgesEvenWhenMuted && s.isBadgeEnabled) 608 .filter(s => (showMessageBadgeWhenMuted || s.isNotificationEnabled) && showMessageBadgesEvenWhenMuted && s.isBadgeEnabled)
@@ -710,10 +698,6 @@ export default class ServicesStore extends Store {
710 } 698 }
711 } 699 }
712 700
713 _reorderAnalytics = debounce(() => {
714 gaEvent('Service', 'order');
715 }, ms('5s'));
716
717 _wrapIndex(index, delta, size) { 701 _wrapIndex(index, delta, size) {
718 return (((index + delta) % size) + size) % size; 702 return (((index + delta) % size) + size) % size;
719 } 703 }
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index a456195bf..bc01291d8 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -8,6 +8,7 @@ import Store from './lib/Store';
8import Request from './lib/Request'; 8import Request from './lib/Request';
9import CachedRequest from './lib/CachedRequest'; 9import CachedRequest from './lib/CachedRequest';
10import { getLocale } from '../helpers/i18n-helpers'; 10import { getLocale } from '../helpers/i18n-helpers';
11import { API } from '../environment';
11 12
12import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config'; 13import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config';
13import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 14import { SPELLCHECKER_LOCALES } from '../i18n/languages';
@@ -147,6 +148,7 @@ export default class SettingsStore extends Store {
147 runInBackground: legacySettings.runInBackground, 148 runInBackground: legacySettings.runInBackground,
148 enableSystemTray: legacySettings.enableSystemTray, 149 enableSystemTray: legacySettings.enableSystemTray,
149 minimizeToSystemTray: legacySettings.minimizeToSystemTray, 150 minimizeToSystemTray: legacySettings.minimizeToSystemTray,
151 server: API,
150 isAppMuted: legacySettings.isAppMuted, 152 isAppMuted: legacySettings.isAppMuted,
151 enableGPUAcceleration: legacySettings.enableGPUAcceleration, 153 enableGPUAcceleration: legacySettings.enableGPUAcceleration,
152 showMessageBadgeWhenMuted: legacySettings.showMessageBadgeWhenMuted, 154 showMessageBadgeWhenMuted: legacySettings.showMessageBadgeWhenMuted,
diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js
index b5423af3b..d813e97b1 100644
--- a/src/stores/UserStore.js
+++ b/src/stores/UserStore.js
@@ -7,7 +7,6 @@ import { isDevMode } from '../environment';
7import Store from './lib/Store'; 7import Store from './lib/Store';
8import Request from './lib/Request'; 8import Request from './lib/Request';
9import CachedRequest from './lib/CachedRequest'; 9import CachedRequest from './lib/CachedRequest';
10import { gaEvent } from '../lib/analytics';
11 10
12const debug = require('debug')('Franz:UserStore'); 11const debug = require('debug')('Franz:UserStore');
13 12
@@ -85,7 +84,7 @@ export default class UserStore extends Store {
85 84
86 // Reactions 85 // Reactions
87 this.registerReactions([ 86 this.registerReactions([
88 this._requireAuthenticatedUser, 87 // this._requireAuthenticatedUser,
89 this._getUserData.bind(this), 88 this._getUserData.bind(this),
90 ]); 89 ]);
91 } 90 }
@@ -156,16 +155,12 @@ export default class UserStore extends Store {
156 this._setUserData(authToken); 155 this._setUserData(authToken);
157 156
158 this.stores.router.push('/'); 157 this.stores.router.push('/');
159
160 gaEvent('User', 'login');
161 } 158 }
162 159
163 @action _tokenLogin(authToken) { 160 @action _tokenLogin(authToken) {
164 this._setUserData(authToken); 161 this._setUserData(authToken);
165 162
166 this.stores.router.push('/'); 163 this.stores.router.push('/');
167
168 gaEvent('User', 'tokenLogin');
169 } 164 }
170 165
171 @action async _signup({ 166 @action async _signup({
@@ -181,13 +176,11 @@ export default class UserStore extends Store {
181 locale: this.stores.app.locale, 176 locale: this.stores.app.locale,
182 }); 177 });
183 178
184 this.hasCompletedSignup = false; 179 this.hasCompletedSignup = true;
185 180
186 this._setUserData(authToken); 181 this._setUserData(authToken);
187 182
188 this.stores.router.push(this.PRICING_ROUTE); 183 this.stores.router.push('/');
189
190 gaEvent('User', 'signup');
191 } 184 }
192 185
193 @action async _retrievePassword({ email }) { 186 @action async _retrievePassword({ email }) {
@@ -195,8 +188,6 @@ export default class UserStore extends Store {
195 188
196 await request._promise; 189 await request._promise;
197 this.actionStatus = request.result.status || []; 190 this.actionStatus = request.result.status || [];
198
199 gaEvent('User', 'retrievePassword');
200 } 191 }
201 192
202 @action async _invite({ invites }) { 193 @action async _invite({ invites }) {
@@ -210,8 +201,6 @@ export default class UserStore extends Store {
210 if (this.stores.router.location.pathname.includes(this.INVITE_ROUTE)) { 201 if (this.stores.router.location.pathname.includes(this.INVITE_ROUTE)) {
211 this.stores.router.push('/'); 202 this.stores.router.push('/');
212 } 203 }
213
214 gaEvent('User', 'inviteUsers');
215 } 204 }
216 205
217 @action async _update({ userData }) { 206 @action async _update({ userData }) {
@@ -221,8 +210,6 @@ export default class UserStore extends Store {
221 210
222 this.getUserInfoRequest.patch(() => response.data); 211 this.getUserInfoRequest.patch(() => response.data);
223 this.actionStatus = response.status || []; 212 this.actionStatus = response.status || [];
224
225 gaEvent('User', 'update');
226 } 213 }
227 214
228 @action _resetStatus() { 215 @action _resetStatus() {
@@ -245,12 +232,12 @@ export default class UserStore extends Store {
245 const recipes = services.filter((obj, pos, arr) => arr.map(mapObj => mapObj.recipe.id).indexOf(obj.recipe.id) === pos).map(s => s.recipe.id); 232 const recipes = services.filter((obj, pos, arr) => arr.map(mapObj => mapObj.recipe.id).indexOf(obj.recipe.id) === pos).map(s => s.recipe.id);
246 233
247 // Install recipes 234 // Install recipes
248 for (const recipe of recipes) { 235 for (const recipe of recipes) { // eslint-disable-line no-unused-vars
249 // eslint-disable-next-line 236 // eslint-disable-next-line
250 await this.stores.recipes._install({ recipeId: recipe }); 237 await this.stores.recipes._install({ recipeId: recipe });
251 } 238 }
252 239
253 for (const service of services) { 240 for (const service of services) { // eslint-disable-line no-unused-vars
254 this.actions.service.createFromLegacyService({ 241 this.actions.service.createFromLegacyService({
255 data: service, 242 data: service,
256 }); 243 });
diff --git a/src/styles/auth.scss b/src/styles/auth.scss
index 0a075036a..cbc720559 100644
--- a/src/styles/auth.scss
+++ b/src/styles/auth.scss
@@ -27,7 +27,7 @@
27} 27}
28 28
29.auth { 29.auth {
30 background: $theme-brand-primary; 30 background: $theme-brand-gradient;
31 display: flex; 31 display: flex;
32 justify-content: center; 32 justify-content: center;
33 33
diff --git a/src/styles/colors.scss b/src/styles/colors.scss
index 80c2fb633..d89d42b9e 100644
--- a/src/styles/colors.scss
+++ b/src/styles/colors.scss
@@ -1,6 +1,7 @@
1@import "./type-helper"; 1@import "./type-helper";
2 2
3$theme-brand-primary: convert-rgb-string-to-color($raw-theme-brand-primary); 3$theme-brand-primary: convert-rgb-string-to-color($raw-theme-brand-primary);
4$theme-brand-gradient: linear-gradient( 135deg, #CE9FFC 10%, #7367F0 100%);
4$theme-brand-success: convert-rgb-string-to-color($raw-theme-brand-success); 5$theme-brand-success: convert-rgb-string-to-color($raw-theme-brand-success);
5$theme-brand-info: convert-rgb-string-to-color($raw-theme-brand-info); 6$theme-brand-info: convert-rgb-string-to-color($raw-theme-brand-info);
6$theme-brand-warning: convert-rgb-string-to-color($raw-theme-brand-warning); 7$theme-brand-warning: convert-rgb-string-to-color($raw-theme-brand-warning);
diff --git a/src/theme/default/legacy.js b/src/theme/default/legacy.js
index b676dc1d9..46847c60b 100644
--- a/src/theme/default/legacy.js
+++ b/src/theme/default/legacy.js
@@ -1,5 +1,5 @@
1/* legacy config, injected into sass */ 1/* legacy config, injected into sass */
2export const themeBrandPrimary = '#3498db'; 2export const themeBrandPrimary = '#7367F0';
3export const themeBrandSuccess = '#5cb85c'; 3export const themeBrandSuccess = '#5cb85c';
4export const themeBrandInfo = '#5bc0de'; 4export const themeBrandInfo = '#5bc0de';
5export const themeBrandWarning = '#FF9F00'; 5export const themeBrandWarning = '#FF9F00';
diff --git a/uidev/src/stories/infobox.stories.tsx b/uidev/src/stories/infobox.stories.tsx
index 144855376..967c610aa 100644
--- a/uidev/src/stories/infobox.stories.tsx
+++ b/uidev/src/stories/infobox.stories.tsx
@@ -68,7 +68,7 @@ storiesOf('Infobox')
68 ctaLabel: 'Ok, hi!', 68 ctaLabel: 'Ok, hi!',
69 })} 69 })}
70 > 70 >
71 Franz is your messaging app / former Emperor of Austria and combines chat & messaging services into one application. Franz currently supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts,GroupMe, Skype and many more. 71 Ferdi is your messaging app / former Emperor of Austria and combines chat & messaging services into one application. Ferdi currently supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts,GroupMe, Skype and many more.
72 </WithStoreInfobox> 72 </WithStoreInfobox>
73 )) 73 ))
74 .add('Secondary', () => ( 74 .add('Secondary', () => (