aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.all-contributorsrc177
-rw-r--r--.github/FEATURE_PROPOSAL_TEMPLATE.md2
-rw-r--r--.github/FUNDING.yml1
-rw-r--r--.github/ISSUE_TEMPLATE.md4
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md21
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.md4
-rw-r--r--.github/workflow/repo-sync.yml25
-rw-r--r--.gitmodules3
-rw-r--r--.travis.yml43
-rw-r--r--.vscode/launch.json12
-rw-r--r--CHANGELOG.md119
-rw-r--r--CODE_OF_CONDUCT.md4
-rw-r--r--CONTRIBUTING.md8
-rw-r--r--README.md131
-rw-r--r--appveyor.yml16
-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--branding/screenshots/application.pngbin0 -> 882882 bytes
-rw-r--r--branding/screenshots/hero.pngbin0 -> 352745 bytes
-rw-r--r--branding/screenshots/service-store.pngbin0 -> 248319 bytes
-rw-r--r--branding/screenshots/todos.pngbin0 -> 319543 bytes
-rw-r--r--branding/screenshots/workspaces.pngbin0 -> 581939 bytes
-rw-r--r--branding/social-preview.psdbin0 -> 2137096 bytes
-rw-r--r--build-helpers/default.entitlements.mas.inherit.plist10
-rw-r--r--build-helpers/default.entitlements.mas.plist8
-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--build-helpers/notarize.js18
-rw-r--r--crowdin.yml3
-rw-r--r--docs/example-feature/api.js2
-rw-r--r--docs/example-feature/index.js2
-rw-r--r--docs/example-feature/store.js2
-rw-r--r--electron-builder.yml29
-rw-r--r--gulpfile.babel.js171
-rw-r--r--package-lock.json9636
-rw-r--r--package.json45
-rw-r--r--packages/forms/package.json4
-rw-r--r--packages/forms/src/button/index.tsx4
-rw-r--r--packages/theme/package.json2
-rw-r--r--packages/theme/src/themes/default/index.ts2
-rw-r--r--packages/theme/src/themes/legacy/index.ts2
-rw-r--r--packages/ui/package.json2
m---------recipes0
-rw-r--r--src/I18n.js4
-rw-r--r--src/api/apiBase.js32
-rw-r--r--src/api/server/LocalApi.js2
-rw-r--r--src/api/server/ServerApi.js83
-rw-r--r--src/app.js15
-rw-r--r--src/assets/images/adlk.svg68
-rw-r--r--src/assets/images/logo.svg39
-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/Locked.js115
-rw-r--r--src/components/auth/Login.js26
-rw-r--r--src/components/auth/Pricing.js2
-rw-r--r--src/components/auth/Signup.js9
-rw-r--r--src/components/auth/Welcome.js15
-rw-r--r--src/components/layout/AppLayout.js26
-rw-r--r--src/components/layout/Sidebar.js145
-rw-r--r--src/components/services/content/ServiceView.js77
-rw-r--r--src/components/services/content/ServiceWebview.js20
-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.js15
-rw-r--r--src/components/settings/services/EditServiceForm.js8
-rw-r--r--src/components/settings/settings/EditSettingsForm.js227
-rw-r--r--src/components/settings/supportFerdi/SupportFerdiDashboard.js73
-rw-r--r--src/components/settings/team/TeamDashboard.js4
-rw-r--r--src/components/ui/ActivateTrialButton/index.js19
-rw-r--r--src/components/ui/AppLoader/index.js17
-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/Modal/index.js3
-rw-r--r--src/components/ui/PremiumFeatureContainer/index.js8
-rw-r--r--src/components/ui/UpgradeButton/index.js7
-rw-r--r--src/config.js40
-rw-r--r--src/containers/auth/LockedScreen.js72
-rw-r--r--src/containers/layout/AppLayoutContainer.js1
-rw-r--r--src/containers/settings/AccountScreen.js9
-rw-r--r--src/containers/settings/EditSettingsScreen.js144
-rw-r--r--src/containers/settings/RecipesScreen.js51
-rw-r--r--src/containers/settings/SupportScreen.js36
-rw-r--r--src/dev-app-update.yml4
-rw-r--r--src/electron/Settings.js2
-rw-r--r--src/electron/deepLinking.js2
-rw-r--r--src/electron/ipc-api/autoUpdate.js55
-rw-r--r--src/electron/ipc-api/download.js2
-rw-r--r--src/electron/ipc-api/index.js2
-rw-r--r--src/electron/ipc-api/processManager.js8
-rw-r--r--src/environment.js3
-rw-r--r--src/features/announcements/api.js6
-rw-r--r--src/features/announcements/components/AnnouncementScreen.js7
-rw-r--r--src/features/announcements/index.js2
-rw-r--r--src/features/announcements/store.js6
-rw-r--r--src/features/basicAuth/index.js4
-rw-r--r--src/features/basicAuth/mainIpcHandler.js2
-rw-r--r--src/features/communityRecipes/index.js4
-rw-r--r--src/features/communityRecipes/store.js4
-rw-r--r--src/features/delayApp/Component.js9
-rw-r--r--src/features/delayApp/index.js7
-rw-r--r--src/features/quickSwitch/Component.js294
-rw-r--r--src/features/quickSwitch/index.js24
-rw-r--r--src/features/serviceLimit/components/LimitReachedInfobox.js3
-rw-r--r--src/features/serviceLimit/index.js2
-rw-r--r--src/features/serviceLimit/store.js9
-rw-r--r--src/features/serviceProxy/index.js14
-rwxr-xr-xsrc/features/settingsWS/index.js2
-rwxr-xr-xsrc/features/settingsWS/store.js2
-rw-r--r--src/features/shareFranz/Component.js14
-rw-r--r--src/features/shareFranz/index.js14
-rw-r--r--src/features/spellchecker/index.js20
-rw-r--r--src/features/todos/components/TodosWebview.js12
-rw-r--r--src/features/todos/containers/TodosScreen.js2
-rw-r--r--src/features/todos/index.js2
-rw-r--r--src/features/todos/preload.js4
-rw-r--r--src/features/todos/store.js2
-rw-r--r--src/features/workspaces/api.js12
-rw-r--r--src/features/workspaces/components/CreateWorkspaceForm.js4
-rw-r--r--src/features/workspaces/components/EditWorkspaceForm.js28
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.js9
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.js2
-rw-r--r--src/features/workspaces/containers/EditWorkspaceScreen.js4
-rw-r--r--src/features/workspaces/index.js2
-rw-r--r--src/features/workspaces/models/Workspace.js14
-rw-r--r--src/features/workspaces/store.js23
-rw-r--r--src/helpers/i18n-helpers.js10
-rw-r--r--src/helpers/recipe-helpers.js2
-rw-r--r--src/helpers/schedule-helpers.js70
-rw-r--r--src/helpers/service-helpers.js2
-rw-r--r--src/helpers/url-helpers.js2
-rw-r--r--src/helpers/validation-helpers.js10
-rw-r--r--src/i18n/apply-branding.js65
-rw-r--r--src/i18n/globalMessages.js2
-rw-r--r--src/i18n/locales/af.json431
-rw-r--r--src/i18n/locales/ar.json431
-rw-r--r--src/i18n/locales/bs.json431
-rw-r--r--src/i18n/locales/ca.json821
-rw-r--r--src/i18n/locales/cs.json821
-rw-r--r--src/i18n/locales/da.json431
-rw-r--r--src/i18n/locales/de.json821
-rw-r--r--src/i18n/locales/defaultMessages.json1321
-rw-r--r--src/i18n/locales/el.json821
-rw-r--r--src/i18n/locales/en-US.json181
-rw-r--r--src/i18n/locales/en.json428
-rw-r--r--src/i18n/locales/es.json821
-rw-r--r--src/i18n/locales/fi.json431
-rw-r--r--src/i18n/locales/fr.json821
-rw-r--r--src/i18n/locales/ga.json821
-rw-r--r--src/i18n/locales/he.json431
-rw-r--r--src/i18n/locales/hr.json821
-rw-r--r--src/i18n/locales/hu.json821
-rw-r--r--src/i18n/locales/id.json821
-rw-r--r--src/i18n/locales/it.json821
-rw-r--r--src/i18n/locales/ja.json821
-rw-r--r--src/i18n/locales/ka.json821
-rw-r--r--src/i18n/locales/ko.json431
-rw-r--r--src/i18n/locales/nb-NO.json46
-rw-r--r--src/i18n/locales/nl-BE.json821
-rw-r--r--src/i18n/locales/nl.json821
-rw-r--r--src/i18n/locales/no.json431
-rw-r--r--src/i18n/locales/pl.json821
-rw-r--r--src/i18n/locales/pt-BR.json821
-rw-r--r--src/i18n/locales/pt.json821
-rw-r--r--src/i18n/locales/ro.json431
-rw-r--r--src/i18n/locales/ru.json821
-rw-r--r--src/i18n/locales/sk.json821
-rw-r--r--src/i18n/locales/sl.json431
-rw-r--r--src/i18n/locales/sr.json821
-rw-r--r--src/i18n/locales/sv.json431
-rw-r--r--src/i18n/locales/tr.json821
-rw-r--r--src/i18n/locales/ua.json44
-rw-r--r--src/i18n/locales/uk.json821
-rw-r--r--src/i18n/locales/vi.json431
-rw-r--r--src/i18n/locales/whitelist_en-US.json3
-rw-r--r--src/i18n/locales/zh-HANT.json431
-rw-r--r--src/i18n/locales/zh-Hant.json535
-rw-r--r--src/i18n/locales/zh-TW.json776
-rw-r--r--src/i18n/locales/zh.json431
-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/Locked.json67
-rw-r--r--src/i18n/messages/src/components/auth/Login.json42
-rw-r--r--src/i18n/messages/src/components/auth/Pricing.json2
-rw-r--r--src/i18n/messages/src/components/auth/Signup.json2
-rw-r--r--src/i18n/messages/src/components/layout/AppLayout.json13
-rw-r--r--src/i18n/messages/src/components/layout/Sidebar.json13
-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/navigation/SettingsNavigation.json6
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json6
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json195
-rw-r--r--src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json67
-rw-r--r--src/i18n/messages/src/components/settings/team/TeamDashboard.json4
-rw-r--r--src/i18n/messages/src/components/ui/ActivateTrialButton/index.json28
-rw-r--r--src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json4
-rw-r--r--src/i18n/messages/src/components/ui/UpgradeButton/index.json4
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json207
-rw-r--r--src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json6
-rw-r--r--src/i18n/messages/src/features/delayApp/Component.json22
-rw-r--r--src/i18n/messages/src/features/quickSwitch/Component.json28
-rw-r--r--src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json8
-rw-r--r--src/i18n/messages/src/features/shareFranz/Component.json32
-rw-r--r--src/i18n/messages/src/features/todos/components/TodosWebview.json12
-rw-r--r--src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json8
-rw-r--r--src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json54
-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.json332
-rw-r--r--src/index.html2
-rw-r--r--src/index.js27
-rw-r--r--src/lib/Menu.js191
-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.js8
-rw-r--r--src/models/User.js6
-rw-r--r--src/stores/AppStore.js24
-rw-r--r--src/stores/FeaturesStore.js2
-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/RecipesStore.js2
-rw-r--r--src/stores/RequestStore.js2
-rw-r--r--src/stores/ServicesStore.js90
-rw-r--r--src/stores/SettingsStore.js52
-rw-r--r--src/stores/UserStore.js39
-rw-r--r--src/styles/auth.scss2
-rw-r--r--src/styles/button.scss5
-rw-r--r--src/styles/colors.scss1
-rw-r--r--src/theme/default/legacy.js2
-rw-r--r--src/webview/contextMenu.js2
-rw-r--r--src/webview/darkmode.js2
-rw-r--r--src/webview/darkmode/ignore.js3
-rw-r--r--src/webview/lib/RecipeWebview.js10
-rw-r--r--src/webview/notifications.js2
-rw-r--r--src/webview/recipe.js32
-rw-r--r--src/webview/spellchecker.js2
-rw-r--r--uidev/src/stories/infobox.stories.tsx2
283 files changed, 27549 insertions, 15320 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
new file mode 100644
index 000000000..6013e64ad
--- /dev/null
+++ b/.all-contributorsrc
@@ -0,0 +1,177 @@
1{
2 "projectName": "ferdi",
3 "projectOwner": "kytwb",
4 "repoType": "github",
5 "repoHost": "https://github.com",
6 "files": [
7 "README.md"
8 ],
9 "imageSize": 40,
10 "commit": true,
11 "commitConvention": "none",
12 "contributors": [
13 {
14 "login": "vantezzen",
15 "name": "Bennett",
16 "avatar_url": "https://avatars2.githubusercontent.com/u/10333196?v=4",
17 "profile": "https://vantezzen.io",
18 "contributions": [
19 "code",
20 "design",
21 "doc",
22 "ideas",
23 "translation",
24 "example",
25 "bug",
26 "content",
27 "infra",
28 "userTesting",
29 "question",
30 "projectManagement",
31 "review"
32 ]
33 },
34 {
35 "login": "adlk",
36 "name": "Stefan Malzner",
37 "avatar_url": "https://avatars1.githubusercontent.com/u/3265004?v=4",
38 "profile": "http://www.adlk.io",
39 "contributions": [
40 "code",
41 "content",
42 "design",
43 "doc",
44 "ideas",
45 "infra",
46 "projectManagement",
47 "test",
48 "translation"
49 ]
50 },
51 {
52 "login": "kytwb",
53 "name": "Amine Mouafik",
54 "avatar_url": "https://avatars0.githubusercontent.com/u/412895?v=4",
55 "profile": "https://twitter.com/kytwb",
56 "contributions": [
57 "question",
58 "code",
59 "doc",
60 "ideas",
61 "maintenance",
62 "platform",
63 "projectManagement",
64 "review",
65 "infra",
66 "fundingFinding"
67 ]
68 },
69 {
70 "login": "ZeroCool940711",
71 "name": "ZeroCool",
72 "avatar_url": "https://avatars3.githubusercontent.com/u/5977640?v=4",
73 "profile": "http://seriesgt.com",
74 "contributions": [
75 "code",
76 "ideas"
77 ]
78 },
79 {
80 "login": "rseitbekov",
81 "name": "rseitbekov",
82 "avatar_url": "https://avatars2.githubusercontent.com/u/35684439?v=4",
83 "profile": "https://github.com/rseitbekov",
84 "contributions": [
85 "code"
86 ]
87 },
88 {
89 "login": "bittner",
90 "name": "Peter Bittner",
91 "avatar_url": "https://avatars2.githubusercontent.com/u/665072?v=4",
92 "profile": "https://djangogigs.com/developers/peter-bittner/",
93 "contributions": [
94 "ideas",
95 "bug"
96 ]
97 },
98 {
99 "login": "justus-saul",
100 "name": "Justus Saul",
101 "avatar_url": "https://avatars1.githubusercontent.com/u/5861826?v=4",
102 "profile": "https://github.com/justus-saul",
103 "contributions": [
104 "bug",
105 "ideas"
106 ]
107 },
108 {
109 "login": "igreil",
110 "name": "igreil",
111 "avatar_url": "https://avatars0.githubusercontent.com/u/17239151?v=4",
112 "profile": "https://github.com/igreil",
113 "contributions": [
114 "ideas"
115 ]
116 },
117 {
118 "login": "marcolopes",
119 "name": "Marco Lopes",
120 "avatar_url": "https://avatars1.githubusercontent.com/u/431889?v=4",
121 "profile": "http://marcolopes.eu",
122 "contributions": [
123 "ideas"
124 ]
125 },
126 {
127 "login": "dayzlun",
128 "name": "dayzlun",
129 "avatar_url": "https://avatars3.githubusercontent.com/u/17259690?v=4",
130 "profile": "https://github.com/dayzlun",
131 "contributions": [
132 "bug"
133 ]
134 },
135 {
136 "login": "tobigue",
137 "name": "Tobias Günther",
138 "avatar_url": "https://avatars2.githubusercontent.com/u/1560152?v=4",
139 "profile": "https://twitter.com/tobigue_",
140 "contributions": [
141 "ideas"
142 ]
143 },
144 {
145 "login": "AGCaesar",
146 "name": "AGCaesar",
147 "avatar_url": "https://avatars3.githubusercontent.com/u/7844066?v=4",
148 "profile": "https://github.com/AGCaesar",
149 "contributions": [
150 "platform"
151 ]
152 },
153 {
154 "login": "Makazzz",
155 "name": "Makazzz",
156 "avatar_url": "https://avatars2.githubusercontent.com/u/49844464?v=4",
157 "profile": "https://github.com/Makazzz",
158 "contributions": [
159 "bug",
160 "code"
161 ]
162 },
163 {
164 "login": "xthursdayx",
165 "name": "xthursdayx",
166 "avatar_url": "https://avatars0.githubusercontent.com/u/18044308?v=4",
167 "profile": "https://github.com/xthursdayx",
168 "contributions": [
169 "code",
170 "doc",
171 "infra",
172 "platform"
173 ]
174 }
175 ],
176 "contributorsPerLine": 6
177}
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/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 000000000..5200e7101
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
open_collective: getferdi
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/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index b73537336..9792c40be 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -1,7 +1,6 @@
1--- 1---
2name: Bug report 2name: Bug report
3about: Create a report to help us improve 3about: Create a report to help us improve
4
5--- 4---
6 5
7**Describe the bug** 6**Describe the bug**
@@ -9,6 +8,7 @@ A clear and concise description of what the bug is.
9 8
10**To Reproduce** 9**To Reproduce**
11Steps to reproduce the behavior: 10Steps to reproduce the behavior:
11
121. Go to '...' 121. Go to '...'
132. Click on '....' 132. Click on '....'
143. Scroll down to '....' 143. Scroll down to '....'
@@ -21,15 +21,20 @@ A clear and concise description of what you expected to happen.
21If applicable, add screenshots to help explain your problem. 21If applicable, add screenshots to help explain your problem.
22 22
23**Desktop (please complete the following information):** 23**Desktop (please complete the following information):**
24 - OS: [e.g. iOS] 24
25 - Browser [e.g. chrome, safari] 25- OS: [e.g. iOS]
26 - Version [e.g. 22] 26- Browser [e.g. chrome, safari]
27- Version [e.g. 22]
27 28
28**Smartphone (please complete the following information):** 29**Smartphone (please complete the following information):**
29 - Device: [e.g. iPhone6] 30
30 - OS: [e.g. iOS8.1] 31- Device: [e.g. iPhone6]
31 - Browser [e.g. stock browser, safari] 32- OS: [e.g. iOS8.1]
32 - Version [e.g. 22] 33- Browser [e.g. stock browser, safari]
34- Version [e.g. 22]
33 35
34**Additional context** 36**Additional context**
35Add any other context about the problem here. 37Add any other context about the problem here.
38
39<!-- Love Ferdi? Please consider supporting our collective:
40👉 https://opencollective.com/getferdi/donate -->
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index 066b2d920..5535496d2 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -1,7 +1,6 @@
1--- 1---
2name: Feature request 2name: Feature request
3about: Suggest an idea for this project 3about: Suggest an idea for this project
4
5--- 4---
6 5
7**Is your feature request related to a problem? Please describe.** 6**Is your feature request related to a problem? Please describe.**
@@ -15,3 +14,6 @@ A clear and concise description of any alternative solutions or features you've
15 14
16**Additional context** 15**Additional context**
17Add any other context or screenshots about the feature request here. 16Add any other context or screenshots about the feature request here.
17
18<!-- Love Ferdi? Please consider supporting our collective:
19👉 https://opencollective.com/getferdi/donate -->
diff --git a/.github/workflow/repo-sync.yml b/.github/workflow/repo-sync.yml
new file mode 100644
index 000000000..fce0721c7
--- /dev/null
+++ b/.github/workflow/repo-sync.yml
@@ -0,0 +1,25 @@
1name: Repo Sync
2
3on:
4 schedule:
5 - cron: "*/15 * * * *"
6
7jobs:
8 repo-sync:
9 name: Repo Sync
10 runs-on: ubuntu-latest
11 steps:
12 - uses: actions/checkout@v1
13 - uses: repo-sync/github-sync@v2
14 name: Sync repository to branch
15 with:
16 source_repo: ${{ secrets.SOURCE_REPO }}
17 source_branch: "master"
18 destination_branch: ${{ secrets.INTERMEDIATE_BRANCH }}
19 github_token: ${{ secrets.GITHUB_TOKEN }}
20 - uses: repo-sync/pull-request@v2
21 name: Create pull request
22 with:
23 source_branch: ${{ secrets.INTERMEDIATE_BRANCH }}
24 destination_branch: "master"
25 github_token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 000000000..5a8d15f8f
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
1[submodule "recipes"]
2 path = recipes
3 url = https://github.com/getferdi/recipes
diff --git a/.travis.yml b/.travis.yml
index 6c8228f57..ff015b92c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,45 +13,18 @@ matrix:
13 osx_image: xcode11 13 osx_image: xcode11
14 14
15language: node_js 15language: node_js
16
17install: 16install:
18- echo do nothing 17 - echo do nothing
19
20before_script: 18before_script:
21- npx lerna bootstrap 19 - npx lerna bootstrap
22- npm install node-sass -g 20 - npm install node-sass -g
23
24script: 21script:
25- npm run test 22 - npm run test
26- travis_wait 30 npm run build 23 - travis_wait 30 npm run build
27
28cache: npm 24cache: npm
29 25
30notifications:
31 email: false
32 slack:
33 secure: GMiD9uhGUNkJbasOMvfUmQx/SKG8wd/MC4IPtiZZnlLkiN6eJQnV3p9OeMaiSCcq19gQ65z898h55PXwFX5pFqmGMQF0zdA3VXlVh7wrUU/Z8cYxCBaZTIOgNwtrteT9V9easV/5BuUGLHVgAFYEhS5tJDu2GU4UKdm6mko4YyxKHdsCsvkRpv+zpFF1a+G2ZUwWHDhTZsBJbx7SW7xzPKYI+vq+bNnbyC6p0kpeTehf29A8CoIgQlDctzk4aOHkj35WHIiKS5yzr/nb8oY/B6vCdfFHCrCkZxQrxPEagyYTfEusWwQRJ4rvwt8dgBO1A3ckO+AC1MEAYRYHgQMI5K86tcQ7/su5iOhu9NDbZ/BfriaTDlrurKMWPhZ/RVnFUT4tn7XVVcMxz6/FYFDYIDSHEn5E20a7qV1ixF7XKoJU6eOfo3qZ7euxiZIbDbHBH+Y2ZmzUGfrQ7DFlefMEM/6Laa0jNGOSvfc6mvk1x63bVTT5KfYEX4ztXnBY77haG4/h5bIHyNDzLsZ5vxXbvmHZb6ToMVn9UT6HS0sZQ/B4bghJbdZuOrPFlz8UNRpwoBS4HpLUndhYCo0ppxd3yCd5gqEhIJzEiJNoMq+LA9/iheLbWlJVdjP2WRQ2/m9VCSxnivTdNhnp6lSATiXAgq2WN2LGhTSGtXgqtcYGXhk=
34
35deploy:
36 provider: s3
37 access_key_id: AKIAIVRBS4YFL4ZBLCLA
38 secret_access_key:
39 secure: LZ38b5DmVisSBfpuPN8IVNCe3C+hJYX88jV+/ifzlB6/h1VUU/w5B3xHNBoOC2P53D2htMtL7K1/JLxzKGmUsnOJe5boF0QmBPTXUVosurxwMPEuLotQucgqcOoFnJkq+BUziBy+uWsZnk6ECbI5hFHQJAM9iNjOcgrfK08NLYvtdwYKYXwhwSrN4dxBKkfRINgAqHCp6bMuH2Imgy9iM+Iy5ydMPUsKDRHj1ByJrhcb1nJTjWImH08IU970fEl0P2+bCV6nUTzc9x9mwaJAF6uaH9L44lLptHIhGgqAZGzwQ7z6ANJj3CJRWFbqW2/9/0+4YKhyBbE9TPIvWIXmVeoPm0nWLDfVDN2RwTGtv+oSgPS+UhcFTVanekKfrzMTVdi1jQ8LIL7Ur3DcXNhwTPuc7PjLPPuwTS2AQRkPMyyWLRAz40/YUepASRdqoVMYI+CZiwu2AZIoUr1HO1eXj/0rqC8t/mhUSOXTxNGRCP9SQTJ/FSaI5dZh3oY7bkz7uxDNbPvChcs7hPFqqhPUFIkX36DaDqjze6IqtZ6pDz7XTqzUET/Jgny9vGBypvGj5fJpYZJytqEs0SsPGQGaxSmAWjcPWQX56Tr98iwVvzAJ0hl7lJHVaEzuxoYmD0ijg2zysoZ7GPBXJg2n9W+QaS0KVuda1r+sQ6C2wY8yvi8=
40 bucket: franz-travis
41 region: eu-central-1
42 local_dir: out
43 upload-dir: "$TRAVIS_BUILD_NUMBER"
44 skip_cleanup: true
45 acl: public_read
46 on:
47 all_branches: true
48
49env:
50 global:
51 - secure: fddJzSmNYVX024jnhnFXEuAK1spEYi3y3RZdWaBtjQnzoObAxkcRW263JNpXQy+b7egnp2hSy8FvlQU+L967911F5Y70Pe3An4oI72hnS3DL4Njp2Dw5PwviwMA+X2ddWhzK4+k/JU6r8jBv1FGQ6ZjwSeaO/t8UKOsE8wDBFLRhnHqoR7QbM7zmKjzh/1oofunGbHsPOHmN4f7jBwSuSFTZltEENcQg3ZP++0NHU8UJdlpfqZOkro8v4AJMngAHeHlNtjwaAHdVv+6+kkwc4E/0Cy6YNyyBkbzipyngNY3GwnwzmNzvsfICD1TGklksjBlMQq7ld7eCiaYRNvyHVEmXJ17qlq7HhxkYgNy32hPRwb5Cv6o4M4tv8qS8UUk4W1RvBJ5fcmfZGQwGXPyQ/m85RJtrNfbYtr84jYcprTnSeji/9PuZv0f87dxELYm3DYmNUa1cgJqEdLUsEd0bMwUYNLnCSfu4ea2zxwir6LSBtJJCbGKxX87s5IOTrHkrWDe+PWd52v+UjQks7MBRlJnntTWo69Yy+ayXV1TnGVOHA5znHvPOvFlAF+y8tLGd4AGvehK1SAkf0+idmc9Q9xKk0QypT3ibjJui4D50p7sSajkzz3P2pUqOS/9HmjMfPMPN+Nl+48GU0CvB2aBGhdmp9vu54VaFzUaAGNGj4WI=
52 - secure: AjJvKhQ1jIloxogMdtOzJqovPQUBSA0lfHcRsmGdP8HIRKSRi9tKxCCgicTMpMWfvY7qtdexXBbl2/zl6cOhjfTYeAhNwwCg+dw7OVcE8LUn4E+gYZCYIKbNmmkVKsSckQd4h2IcyvqdqLwzjrEzdF95MoUI8WqdLwvQJLkoIaXju6ZT76FslGSUVXk58ZN7p2nr3kW8V7KclIzn/yyyYXE4bjBmS4djuvCReeSfSViCuX5CGT8avBb/IF/M5S7hcQVybmmalysOrranzSx0o9PPUIT9hHqqRpXW6iss2qVj+kCaFiC3ftlApVgizBoGcNAMA8N7hX8kkEjJSpiy7Vswuev9mVN9X94VwVZGyNvdYD8cKKxqTsfFDZDgefnuSYUhymKSBgM4yScYF6IPNJWFWJTugtVeMJ8ivqZhwJuD20nt6x7gGB1FS6m7axxRWeyp7h0FqWU9l6ZfmwHcRziVKNTk9BB4XIqco9M2wjV/YH321IGVwtVR5y6zty10+xk38TthCOidgBurFlMKbFKH5g9K5+84dhsCW0avMlJ0+QkgId0uAVyho+09Wx4cKqXLfobpznkUX+S0Um6G/NbAaUAU+SqBsm+X9CKFsPd/YJoxLdF7eBCG/3Fy4roKg3J4mBYeXe3wVnGft8Eeg0aNpOArMSStMY337UpdV80=
53 - secure: WNQBUyNvjTwMFm6pPzNXZYRvgLCTgEm93vLX/0amtr6gT6N8ZsTLL5+Ht3+v51MUOsjEe6tCM4cLSh4wSuwWcSEsUjK0jiqknlpgKKl6xLeo+1t8u6BKSgTpipWqrSD24TbvMrFUyeQrqCGRdZc3Ax/F1ERD81SXcsrg2evCL8g8zsYjxSMXc44drKrvYi68s/5ALrI+oH3t2PYsGuuP1ipj5CbaizUHEa5d8TukHRl96lxoEKCQ4Sa8UXRPNQsdb3TdkVmIEPIoioWU6AMPweBWR6Ky994aKwp0wWn1adWP49v8skMYWbirENniSxShtztF/NYqPQFyoyh0WD/C/ZJPh04HlMxnmQPUROq+LxBFz8WBY1eHDmz6GxH1lDYzneTtlRa5K8izvs2+ROhpVmmKeOgWHaL1ZRMy8Cn3V88kadF7i1K9NnqB6ZPyynJJctj7o0af6Os9/ZPqWfqIOWWeXgfXVzj17xJADfh6Z9epW95hdKZjnIf9IqGAI8aYTqhVL8DKTJ+PSGhJIOEX+ERm+0U9gMlwllwjHCDhBe42zCGuLaWZ239yD1eacM0Ko7yUM+xobiiF0FlB8VI/nBOpGdeUKNLeUfikLHILWd04AVRCNaQU67GMOHekfWdGR8tEh9I/5Y6GJR0IQL5eGmDUjSN0u/Ovss4jSEBOaXo=
54
55branches: 26branches:
56 except: 27 except:
57 - i18n 28 - i18n
29 - l10n_master
30 - l10n_develop
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 6f4a960e6..4cadefd38 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,77 +1,48 @@
1# [5.4.0-beta.2](https://github.com/meetfranz/franz/compare/v5.4.0-beta.1...v5.4.0-beta.2) (2019-10-04) 1# [5.3.4](https://github.com/meetfranz/franz/compare/v5.3.3...v5.3.4) (2019-09-25)
2 2- Fix continuous releases/assets delivery on tags builds #53
3 3- Attempt at making menubar hiding feature cross-platform #7 (comment)
4### Bug Fixes 4- Attempt at making "About Ferdi" consistent across platforms #47 (comment)
5 5- Attempt at fixing "Launch on start" feature on Linux #63
6* **App:** Fix service issue that crashes the app 6- Add "Quick Switch" feature
7 7- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader)
8 8- Add "Scheduled Do-not-Disturb" feature
9# [5.4.0-beta.1](https://github.com/meetfranz/franz/compare/v5.3.3...v5.4.0-beta.1) (2019-10-04) 9
10 10# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.2...v5.3.3) (2019-09-18)
11### Features 11- Merged Franz v5.3.3 into Ferdi
12 12- Allow hiding menubar (#7)
13* **Custom Websites:** Added navigation bar for "Custom Website" service ([f8fbaad](https://github.com/meetfranz/franz/commit/f8fbaad)) 13- Add "back" and "forward" options for browsing history inside services (#39)
14* **Mac:** Open Franz window with `Cmd+1` ([71831ec](https://github.com/meetfranz/franz/commit/71831ec)) 14- Add password protection feature (#41)
15* **Todos:** Allow Franz Todos to open links in browser ([5ba6723](https://github.com/meetfranz/franz/commit/5ba6723)) 15- Add keep workspace loaded option per workspace (#37)
16* **Service API:** Share `team`, `url` and `hasCustomIcon` with service ([9f4f3e7](https://github.com/meetfranz/franz/commit/9f4f3e7)) 16
17 17# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-13)
18 18Merged Franz v5.3.2 into Ferdi
19 19
20### Bug Fixes 20## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09)
21 21Merge Franz v5.3.1 into Ferdi.
22* **App:** Fix "Paste And Match Style" ([490a988](https://github.com/meetfranz/franz/commit/490a988)) 22
23* **macOS:** Only show services in Touch Bar that should be visible ([077ad22](https://github.com/meetfranz/franz/commit/077ad22)) 23- Enable todos for all users
24* **Service Proxies:** Fix proxy setting rehydration ([e2126a6](https://github.com/meetfranz/franz/commit/e2126a6)) 24- Fix WhatsApp recipe not working (#19 and #21)
25* **Settings:** Fix cache size calculation after clearing cache ([a31566d](https://github.com/meetfranz/franz/commit/a31566d))
26* **Spell check:** Fix spell checker to initialize without loaded dictionary ([734732f](https://github.com/meetfranz/franz/commit/734732f))
27* **Spell check:** Fix "undefined" language in context menu ([cc03883](https://github.com/meetfranz/franz/commit/cc03883))
28* **App:** Fix Basic Auth overlay background in Dark Mode ([027e50d](https://github.com/meetfranz/franz/commit/027e50d))
29
30### General
31
32* **App:** Updated electron to 6.0.11 ([34aab68](https://github.com/meetfranz/franz/commit/34aab68))
33* **Translations:** Improved translations. **[A million thanks to the amazing community. 🎉](http://i18n.meetfranz.com/)**
34
35
36
37# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.3) (2019-09-17)
38
39### Features
40* **Todos:** Highlight Franz Todos icon in sidebar when the Franz Todos panel is opened ([7431ba3](https://github.com/meetfranz/franz/commit/7431ba3))
41
42 25
43### Bug Fixes 26### Bug Fixes
44 27
45* **Spellchecker:** Fix disabling spellchecker after app start ([4035043](https://github.com/meetfranz/franz/commit/4035043)) 28* **Windows:** Fix app size in fullscreen ([e210701](https://github.com/getferdi/ferdi/commit/e210701))
46* **Windows:** Fix window menu to get overwritten by Todos menu ([aa33ac7](https://github.com/meetfranz/franz/commit/aa33ac7)) 29* **Windows:** Fix app to be cropped at the bottom on Windows ([42f97b4](https://github.com/getferdi/ferdi/commit/42f97b4))
47
48
49### General
50
51* **Translations:** Improved translations. **[A million thanks to the amazing community. 🎉](http://i18n.meetfranz.com/)**
52
53
54# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-12)
55 30
56 31
57### Features 32### Features
58 33
59* **Todos:** Move Franz Todos to sidebar ([7ffcf8c](https://github.com/meetfranz/franz/commit/7ffcf8c)) 34* **Todos:** Add option to disable todos ([5d03b91](https://github.com/getferdi/ferdi/commit/5d03b91))
60* **Workspaces:** Add setting to keep all services in workspaces in background (avoid reload) ([@Wouter0100](https://github.com/Wouter0100)) ([ddab3a8](https://github.com/meetfranz/franz/commit/ddab3a8))
61
62
63### Bug Fixes
64
65* **Settings:** Don't toggle Franz Todos on general settings changes ([@vantezzen](https://github.com/vantezzen)) ([a99371b](https://github.com/meetfranz/franz/commit/a99371b))
66
67
68### General
69
70* **Translations:** Improved translations. **[A million thanks to the amazing community. 🎉](http://i18n.meetfranz.com/)**
71 35
72 36
37## [5.3.0](https://github.com/getferdi/ferdi/compare/v5.2.1-beta.1...v5.3.0) (2019-09-06)
38- Removes pages begging you to donate after registration
39- Makes all users Premium by default
40- [Add option to change server to a custom](https://github.com/getferdi/ferdi#servers) [ferdi-server](https://github.com/getferdi/server)
41- Remove "Franz is better together" popup
42- Makes RocketChat self-hosted generally available
43- Comes with a custom branding proper to Ferdi
73 44
74# [5.3.1](https://github.com/meetfranz/franz/compare/v5.3.0...v5.3.1) (2019-09-06) 45## [5.2.1-beta.1](https://github.com/meetfranz/franz/compare/v5.2.0...v5.2.1-beta.1) (2019-07-30)
75 46
76### Features 47### Features
77 48
@@ -200,7 +171,7 @@
200* **App:** Add security checks for external URLs ([6e5531a](https://github.com/meetfranz/franz/commit/6e5531a)) 171* **App:** Add security checks for external URLs ([6e5531a](https://github.com/meetfranz/franz/commit/6e5531a))
201* **Linux:** Add auto updater for Linux AppImage builds ([d641b4e](https://github.com/meetfranz/franz/commit/d641b4e)) 172* **Linux:** Add auto updater for Linux AppImage builds ([d641b4e](https://github.com/meetfranz/franz/commit/d641b4e))
202* **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)) 173* **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))
203* **Windows:** Add option to quit Franz from Taskbar icon ([952fc8b](https://github.com/meetfranz/franz/commit/952fc8b)) 174* **Windows:** Add option to quit Ferdi from Taskbar icon ([952fc8b](https://github.com/meetfranz/franz/commit/952fc8b))
204 175
205### Bug Fixes 176### Bug Fixes
206 177
@@ -209,7 +180,7 @@
209* **Service:** Fix service zoom (cmd/ctrl+ & cmd/ctrl-) ([91a0f59](https://github.com/meetfranz/franz/commit/91a0f59)) 180* **Service:** Fix service zoom (cmd/ctrl+ & cmd/ctrl-) ([91a0f59](https://github.com/meetfranz/franz/commit/91a0f59))
210* **Service:** Fix shortcut for (un)muting notifications & audio ([1df3342](https://github.com/meetfranz/franz/commit/1df3342)) 181* **Service:** Fix shortcut for (un)muting notifications & audio ([1df3342](https://github.com/meetfranz/franz/commit/1df3342))
211* **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) 182* **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)
212* **Windows:** Fix losing window when "Keep Franz in background" is enabled ([78a3722](https://github.com/meetfranz/franz/commit/78a3722)) 183* **Windows:** Fix losing window when "Keep Ferdi in background" is enabled ([78a3722](https://github.com/meetfranz/franz/commit/78a3722))
213 184
214### General 185### General
215 186
@@ -226,7 +197,7 @@
226### Features 197### Features
227 198
228* **Spellchecker:** Add automatic spellcheck language detection ([a5e7171](https://github.com/meetfranz/franz/commit/a5e7171)) 199* **Spellchecker:** Add automatic spellcheck language detection ([a5e7171](https://github.com/meetfranz/franz/commit/a5e7171))
229* **Windows:** Add option to quit Franz from Taskbar ([8808601](https://github.com/meetfranz/franz/commit/8808601)) 200* **Windows:** Add option to quit Ferdi from Taskbar ([8808601](https://github.com/meetfranz/franz/commit/8808601))
230 201
231### Bug Fixes 202### Bug Fixes
232 203
@@ -308,7 +279,7 @@
308 279
309### Features 280### Features
310 281
311* **Windows:** Add taskbar action to reset Franz window ([08fa75a](https://github.com/meetfranz/franz/commit/08fa75a)) 282* **Windows:** Add taskbar action to reset Ferdi window ([08fa75a](https://github.com/meetfranz/franz/commit/08fa75a))
312* **Context Menu:** Add "Go Back" and "Go Forward" ([5c18595](https://github.com/meetfranz/franz/commit/5c18595)) 283* **Context Menu:** Add "Go Back" and "Go Forward" ([5c18595](https://github.com/meetfranz/franz/commit/5c18595))
313* **Context Menu:** Add Lookup, Search Google for ([5d5aa0c](https://github.com/meetfranz/franz/commit/5d5aa0c)) 284* **Context Menu:** Add Lookup, Search Google for ([5d5aa0c](https://github.com/meetfranz/franz/commit/5d5aa0c))
314* **App:** Add `--devtools` command line arg to automatically open Dev Tools ([84fc3a0](https://github.com/meetfranz/franz/commit/84fc3a0)) 285* **App:** Add `--devtools` command line arg to automatically open Dev Tools ([84fc3a0](https://github.com/meetfranz/franz/commit/84fc3a0))
@@ -403,7 +374,7 @@
403 374
404* **App:** Fix memory leak in recipe polling loop ([c99848f](https://github.com/meetfranz/franz/commit/c99848f)) 375* **App:** Fix memory leak in recipe polling loop ([c99848f](https://github.com/meetfranz/franz/commit/c99848f))
405* **App:** Fix validation for side-by-side teamId & customURL ([bd51150](https://github.com/meetfranz/franz/commit/bd51150)) 376* **App:** Fix validation for side-by-side teamId & customURL ([bd51150](https://github.com/meetfranz/franz/commit/bd51150))
406* **App:** Reload Franz instead of all services one by one on sleep resume ([4e5f7af](https://github.com/meetfranz/franz/commit/4e5f7af)) 377* **App:** Reload Ferdi instead of all services one by one on sleep resume ([4e5f7af](https://github.com/meetfranz/franz/commit/4e5f7af))
407* **App:** Fix toggle buttons shown during import ([1220e2c](https://github.com/meetfranz/franz/commit/1220e2c)) 378* **App:** Fix toggle buttons shown during import ([1220e2c](https://github.com/meetfranz/franz/commit/1220e2c))
408fix(App): Bugfix Fix memory leak in recipe polling loop 379fix(App): Bugfix Fix memory leak in recipe polling loop
409* **App:** Fix invite screen [object Object] values ([81c4e99](https://github.com/meetfranz/franz/commit/81c4e99)) 380* **App:** Fix invite screen [object Object] values ([81c4e99](https://github.com/meetfranz/franz/commit/81c4e99))
@@ -494,7 +465,7 @@ fix(App): Bugfix Fix memory leak in recipe polling loop
494 465
495### Features 466### Features
496 467
497* **Menu:** Add "About Franz" Menu item to Windows/Linux ([a21b770](https://github.com/meetfranz/franz/commit/a21b770)) 468* **Menu:** Add "About Ferdi" Menu item to Windows/Linux ([a21b770](https://github.com/meetfranz/franz/commit/a21b770))
498* **Menu:** Add menu item to toggle (service) dev tools ([e8da383](https://github.com/meetfranz/franz/commit/e8da383)) 469* **Menu:** Add menu item to toggle (service) dev tools ([e8da383](https://github.com/meetfranz/franz/commit/e8da383))
499* **Translation:** Add italian translation ([ab348cc](https://github.com/meetfranz/franz/commit/ab348cc)) ([dnlup](https://github.com/dnlup)) 470* **Translation:** Add italian translation ([ab348cc](https://github.com/meetfranz/franz/commit/ab348cc)) ([dnlup](https://github.com/dnlup))
500 471
@@ -502,8 +473,8 @@ fix(App): Bugfix Fix memory leak in recipe polling loop
502### Bug Fixes 473### Bug Fixes
503 474
504* **App:** Add checks to service url validation to prevent app freeze ([db8515f](https://github.com/meetfranz/franz/commit/db8515f)) 475* **App:** Add checks to service url validation to prevent app freeze ([db8515f](https://github.com/meetfranz/franz/commit/db8515f))
505* **macOS:** Fix disable launch Franz on start ([34bba09](https://github.com/meetfranz/franz/commit/34bba09)) 476* **macOS:** Fix disable launch Ferdi on start ([34bba09](https://github.com/meetfranz/franz/commit/34bba09))
506* **Windows:** Launch Franz on start when selected ([34bba09](https://github.com/meetfranz/franz/commit/34bba09)) 477* **Windows:** Launch Ferdi on start when selected ([34bba09](https://github.com/meetfranz/franz/commit/34bba09))
507* **Onboarding:** Fix issue with import of on-premise services ([7c7d27d](https://github.com/meetfranz/franz/commit/7c7d27d)) 478* **Onboarding:** Fix issue with import of on-premise services ([7c7d27d](https://github.com/meetfranz/franz/commit/7c7d27d))
508* **Shortcuts:** Flip shortcut to navigate to next/previous service ([37d5923](https://github.com/meetfranz/franz/commit/37d5923)) 479* **Shortcuts:** Flip shortcut to navigate to next/previous service ([37d5923](https://github.com/meetfranz/franz/commit/37d5923))
509* **Windows:** Open Window when app is pinned to taskbar and minimized to system tray ([777814a](https://github.com/meetfranz/franz/commit/777814a)) 480* **Windows:** Open Window when app is pinned to taskbar and minimized to system tray ([777814a](https://github.com/meetfranz/franz/commit/777814a))
@@ -533,10 +504,10 @@ e58f558)) ([GustavoKatel](https://github.com/GustavoKatel))
533 504
534### Bug Fixes 505### Bug Fixes
535 506
536* **App:** Force Franz to use single window ([2ae409e](https://github.com/meetfranz/franz/commit/2ae409e)) 507* **App:** Force Ferdi to use single window ([2ae409e](https://github.com/meetfranz/franz/commit/2ae409e))
537* **Onboarding:** Fix enable/disable service import toggle ([23174f9](https://github.com/meetfranz/franz/commit/23174f9)) 508* **Onboarding:** Fix enable/disable service import toggle ([23174f9](https://github.com/meetfranz/franz/commit/23174f9))
538* **Onboarding:** Fix service import ([99d1c01](https://github.com/meetfranz/franz/commit/99d1c01)) 509* **Onboarding:** Fix service import ([99d1c01](https://github.com/meetfranz/franz/commit/99d1c01))
539* **Payment:** Fix payment window when name contains special character ([a854614](https://github.com/meetfranz/franz/commit/a854614)) 510* **Payment:** Fix payment window when name contains special character ([a854614](https://github.com/meetfranz/franz/commit/a854614))
540* **macOS:** Add macOS dark theme system tray icon ([55805f1](https://github.com/meetfranz/franz/commit/55805f1)) 511* **macOS:** Add macOS dark theme system tray icon ([55805f1](https://github.com/meetfranz/franz/commit/55805f1))
541* **Windows:** Fix enable/disable autostart on login ([eca7f3b](https://github.com/meetfranz/franz/commit/eca7f3b)) 512* **Windows:** Fix enable/disable autostart on login ([eca7f3b](https://github.com/meetfranz/franz/commit/eca7f3b))
542* **Windows:** Fix multiple system tray icons when opening/closing Franz ([5b9b0c7](https://github.com/meetfranz/franz/commit/5b9b0c7)) 513* **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 5397189c6..d007155a1 100644
--- a/README.md
+++ b/README.md
@@ -1,63 +1,154 @@
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# Franz 5 5# Ferdi
4[![Build status Windows](https://ci.appveyor.com/api/projects/status/9yman4ye19x4274o/branch/master?svg=true)](https://ci.appveyor.com/project/adlk/franz/branch/master)
5 [![Build Status Mac & Linux](https://travis-ci.com/meetfranz/franz.svg?branch=master)](https://travis-ci.com/meetfranz/franz) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://meetfranz.com/payment.html)
6 6
7Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more. 7[![Backers on Open Collective](https://opencollective.com/getferdi/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/getferdi/sponsors/badge.svg)](#sponsors) [![Build Status Windows](https://ci.appveyor.com/api/projects/status/2ckfbmoxp36fye5b?svg=true)](https://ci.appveyor.com/project/kytwb/ferdi)
8[![Build Status Mac & Linux](https://travis-ci.org/getferdi/ferdi.svg?branch=master)](https://travis-ci.org/getferdi/ferdi)
8 9
9## [Download Franz](https://www.meetfranz.com) 10🤴🽠Hard-fork of [Franz](https://github.com/meetfranz/franz), adding awesome features and removing unwanted ones.
10👉 www.meetfranz.com 11
12## Download Ferdi
13
14You can find the installers in the [latest release](https://github.com/getferdi/ferdi/releases) assets.
11 15
12### Or use homebrew (macOS only) 16### Or use homebrew (macOS only)
13 17
14`$ brew cask install franz` 18`$ brew cask install ferdi`
15 19
16(Don't know homebrew? [brew.sh](https://brew.sh/)) 20(Don't know homebrew? [brew.sh](https://brew.sh/))
17 21
22## Ferdi-specific Features
23
24- [x] Removes the counter-productive fullscreen app delay inviting users to upgrade
25- [x] Removes pages begging you to donate after registration
26- [x] Makes all users Premium by default ([#15](https://github.com/getferdi/ferdi/issues/15))
27- [x] [Add option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server)
28- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879))
29- [x] Add Password Lock feature to keep your messages protected ([#41](https://github.com/getferdi/ferdi/issues/41), [franz#810](https://github.com/meetfranz/franz/issues/810), [franz#950](https://github.com/meetfranz/franz/issues/950), [franz#1430](https://github.com/meetfranz/franz/issues/1430))
30- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37))
31- [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71))
32- [x] Add an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833))
33- [x] Add "Quick Switch" feature to help you navigate a long list of services (similar to Rambox's [Quick Switcher](https://rambox.pro/#feature-details/quick_switcher))
34- [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours))
35- [x] Add CTRL+↠and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39))
36- [x] Add "npm run prepare-code" command for development to lint and beautify code
37- [x] Remove "Franz is better together" popup
38- [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd))
39- [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo)
40- [x] Makes RocketChat self-hosted generally available ([#6](https://github.com/getferdi/ferdi/issues/6))
41- [x] Comes with a custom branding proper to Ferdi
42
18## Development 43## Development
19 44
20### Preparations 45### Preparations
21 46
47
48#### Clone repository with submodule
49
50```bash
51$ git clone git@github.com:getferdi/ferdi.git
52$ cd getferdi
53$ git submodule update --init --recursive
54```
55
22#### Install Linux OS dependencies 56#### Install Linux OS dependencies
57
23[Guide: Linux distribution specific dependencies](docs/linux.md) 58[Guide: Linux distribution specific dependencies](docs/linux.md)
24 59
60#### Use right NodeJS version
61
62Please make sure you are running NodeJS v10 (v10.16.3 suggested). Versions above will throw an errow when trying to install due to an [old fsevent dependency](https://github.com/fsevents/fsevents/issues/278)
63
25#### Fix native modules to match current electron node version 64#### Fix native modules to match current electron node version
65
26```bash 66```bash
27$ npm run rebuild 67$ npm run rebuild
28``` 68```
29 69
30### Install dependencies 70### Install dependencies
71
31Run the following command to install all dependencies, and link sibling modules with Franz. 72Run the following command to install all dependencies, and link sibling modules with Franz.
73
32```bash 74```bash
33$ npx lerna bootstrap 75$ npx lerna bootstrap
34``` 76```
35 77
36If you previously ran `npm install` it sometimes is necessary to delete your `node_modules` folder before running `npx lerna bootstrap`. 78If you previously ran `npm install` it sometimes is necessary to delete your `node_modules` folder before running `npx lerna bootstrap`.
79
80### Run Ferdi Development App
37 81
38### Run Franz Development App 82Run these two commands **simultaneously** in different console tabs.
39Run these two commands __simultaneously__ in different console tabs.
40 83
41```bash 84```bash
42$ npm run dev 85$ npm run dev
43$ npm run start 86$ npm run start
44``` 87```
88
45Be aware that the development database will be reset regularly. 89Be aware that the development database will be reset regularly.
46 90
47## Packaging 91## Packaging
92
48```bash 93```bash
49$ npm run build 94$ npm run build
50``` 95```
51 96
52## How can I support the project? 97Deliverables will be available in the `out` folder.
53If you have found a bug that hasn't been reported yet or want to request a new feature, please open a new issue.
54 98
55## I need help? 99## Release
56Join the Franz community on [Slack](http://slack.franz.im) and get in touch with us.
57 100
58## Create your own plugins/recipes 101```bash
59You can find all the Information at the [Plugins repository](https://github.com/meetfranz/plugins). 102$ git tag v5.3.4-beta.4
60For questions feel free to ask in the [community Slack](http://slack.franz.im) 103$ git push --tags
104```
61 105
62## License 106When pushing a new tag, the CI build will create a draft GitHub release and upload the deliverables in the draft release assets. Wait for all the assets to be uploaded before publishing the draft release.
63Franz 5 is open-source licensed under the Apache-2.0 License. 107
108## Contributors ✨
109
110Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
111
112<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
113<!-- prettier-ignore-start -->
114<!-- markdownlint-disable -->
115<table>
116 <tr>
117 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="40px;" alt="Bennett"/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/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> <a href="#example-vantezzen" title="Examples">💡</a> <a href="https://github.com/kytwb/ferdi/issues?q=author%3Avantezzen" title="Bug reports">ðŸ›</a> <a href="#content-vantezzen" title="Content">🖋</a> <a href="#infra-vantezzen" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-vantezzen" title="User Testing">📓</a> <a href="#question-vantezzen" title="Answering Questions">💬</a> <a href="#projectManagement-vantezzen" title="Project Management">📆</a> <a href="#review-vantezzen" title="Reviewed Pull Requests">👀</a></td>
118 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="40px;" alt="Stefan Malzner"/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/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>
119 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="40px;" alt="Amine Mouafik"/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">💬</a> <a href="https://github.com/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> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#fundingFinding-kytwb" title="Funding Finding">ðŸ”</a></td>
120 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="40px;" alt="ZeroCool"/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=ZeroCool940711" title="Code">💻</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">🤔</a></td>
121 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="40px;" alt="rseitbekov"/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=rseitbekov" title="Code">💻</a></td>
122 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="40px;" alt="Peter Bittner"/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/kytwb/ferdi/issues?q=author%3Abittner" title="Bug reports">ðŸ›</a></td>
123 </tr>
124 <tr>
125 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="40px;" alt="Justus Saul"/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">ðŸ›</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">🤔</a></td>
126 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="40px;" alt="igreil"/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">🤔</a></td>
127 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="40px;" alt="Marco Lopes"/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">🤔</a></td>
128 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="40px;" alt="dayzlun"/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3Adayzlun" title="Bug reports">ðŸ›</a></td>
129 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="40px;" alt="Tobias Günther"/><br /><sub><b>Tobias Günther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">🤔</a></td>
130 <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt="AGCaesar"/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">📦</a></td>
131 </tr>
132 <tr>
133 <td align="center"><a href="https://github.com/Makazzz"><img src="https://avatars2.githubusercontent.com/u/49844464?v=4" width="40px;" alt="Makazzz"/><br /><sub><b>Makazzz</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3AMakazzz" title="Bug reports">ðŸ›</a> <a href="https://github.com/kytwb/ferdi/commits?author=Makazzz" title="Code">💻</a></td>
134 <td align="center"><a href="https://github.com/xthursdayx"><img src="https://avatars0.githubusercontent.com/u/18044308?v=4" width="40px;" alt="xthursdayx"/><br /><sub><b>xthursdayx</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/kytwb/ferdi/commits?author=xthursdayx" title="Documentation">📖</a> <a href="#infra-xthursdayx" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#platform-xthursdayx" title="Packaging/porting to new platform">📦</a></td>
135 </tr>
136</table>
137
138<!-- markdownlint-enable -->
139<!-- prettier-ignore-end -->
140<!-- ALL-CONTRIBUTORS-LIST:END -->
141
142<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
143<!-- prettier-ignore-start -->
144<!-- markdownlint-disable -->
145<!-- markdownlint-enable -->
146<!-- prettier-ignore-end -->
147
148<!-- ALL-CONTRIBUTORS-LIST:END -->
149
150This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
151
152
153## Backers via OpenCollective
154<a href="https://opencollective.com/getferdi#backers" target="_blank"><img src="https://opencollective.com/getferdi/backers.svg?width=890"></a>
diff --git a/appveyor.yml b/appveyor.yml
index 8e2a8a6f6..b362af441 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,20 +1,15 @@
1environment: 1environment:
2 GH_TOKEN:
3 secure: LiO1Z/i16UV5YyElROSUykQqpJowSMK86I7Nw4G/NMa0q5yNA7EsUqEiJUL+OG01
4 CSC_LINK:
5 secure: NEYFWgUIAB//y2GR4AJOaegwuNjkxyNsdDf5A40dYovebTUsnIB5k4GCbU3I6JKW9iwH2ldU7Z+QawfyFerNgw==
6 CSC_KEY_PASSWORD:
7 secure: t8ypNTPKTmvRfd3hHA4aMOtC5KOFqOw3AsKhpU7140Q=
8 APPVEYOR_CACHE_SKIP_RESTORE: true 2 APPVEYOR_CACHE_SKIP_RESTORE: true
9 3
10version: 5.0.1.{build} 4version: 5.0.1.{build}
11 5
12install: 6install:
7 - git submodule update --init --recursive
13 - ps: Install-Product node 10 8 - ps: Install-Product node 10
14 - npx lerna bootstrap 9 - npx lerna bootstrap
15 10
16cache: 11cache:
17 - '%APPDATA%\npm-cache' 12 - '%APPDATA%\npm-cache'
18 13
19before_build: 14before_build:
20 - npm run lint 15 - npm run lint
@@ -23,11 +18,6 @@ before_build:
23build_script: 18build_script:
24 - npm run build 19 - npm run build
25 20
26notifications:
27 - provider: Slack
28 incoming_webhook:
29 secure: 2NnhP/L7Jk9PDE0JvdNnYVBnmDHFRWHmTQBQ1492ZQ7TpD2xQ/cXi3+G1Spr8zN5O8H+MQi4oMn3Ih2w0e8ZkHgQw138jvK/OfZO+FlF/mI=
30
31artifacts: 21artifacts:
32 - path: out\*.exe 22 - path: out\*.exe
33 - path: out\*.yml 23 - path: out\*.yml
@@ -35,3 +25,5 @@ artifacts:
35branches: 25branches:
36 except: 26 except:
37 - i18n 27 - i18n
28 - l10n_master
29 - l10n_develop
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/branding/screenshots/application.png b/branding/screenshots/application.png
new file mode 100644
index 000000000..06d9341e5
--- /dev/null
+++ b/branding/screenshots/application.png
Binary files differ
diff --git a/branding/screenshots/hero.png b/branding/screenshots/hero.png
new file mode 100644
index 000000000..f21e2abb6
--- /dev/null
+++ b/branding/screenshots/hero.png
Binary files differ
diff --git a/branding/screenshots/service-store.png b/branding/screenshots/service-store.png
new file mode 100644
index 000000000..a21bb4b3e
--- /dev/null
+++ b/branding/screenshots/service-store.png
Binary files differ
diff --git a/branding/screenshots/todos.png b/branding/screenshots/todos.png
new file mode 100644
index 000000000..5bbacdfa0
--- /dev/null
+++ b/branding/screenshots/todos.png
Binary files differ
diff --git a/branding/screenshots/workspaces.png b/branding/screenshots/workspaces.png
new file mode 100644
index 000000000..b1dd12e3e
--- /dev/null
+++ b/branding/screenshots/workspaces.png
Binary files differ
diff --git a/branding/social-preview.psd b/branding/social-preview.psd
new file mode 100644
index 000000000..891ccdc39
--- /dev/null
+++ b/branding/social-preview.psd
Binary files differ
diff --git a/build-helpers/default.entitlements.mas.inherit.plist b/build-helpers/default.entitlements.mas.inherit.plist
deleted file mode 100644
index d8dc69e80..000000000
--- a/build-helpers/default.entitlements.mas.inherit.plist
+++ /dev/null
@@ -1,10 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4 <dict>
5 <key>com.apple.security.app-sandbox</key>
6 <true/>
7 <key>com.apple.security.inherit</key>
8 <true/>
9 </dict>
10</plist>
diff --git a/build-helpers/default.entitlements.mas.plist b/build-helpers/default.entitlements.mas.plist
deleted file mode 100644
index 8e31f755a..000000000
--- a/build-helpers/default.entitlements.mas.plist
+++ /dev/null
@@ -1,8 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4 <dict>
5 <key>com.apple.security.app-sandbox</key>
6 <true/>
7 </dict>
8</plist>
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/build-helpers/notarize.js b/build-helpers/notarize.js
new file mode 100644
index 000000000..d799a5624
--- /dev/null
+++ b/build-helpers/notarize.js
@@ -0,0 +1,18 @@
1const { notarize } = require('electron-notarize');
2
3exports.default = async function notarizing(context) {
4 const { electronPlatformName, appOutDir } = context;
5 const isTagBuild = process.env.TRAVIS_TAG;
6 if (electronPlatformName !== 'darwin' || !isTagBuild) {
7 return;
8 }
9
10 const appName = context.packager.appInfo.productFilename;
11
12 return await notarize({
13 appBundleId: 'com.kytwb.ferdi',
14 appPath: `${appOutDir}/${appName}.app`,
15 appleId: process.env.APPLEID,
16 appleIdPassword: process.env.APPLEID_PASSWORD,
17 });
18};
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 000000000..1748800bb
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,3 @@
1files:
2 - source: /src/i18n/locales/en-US.json
3 translation: /src/i18n/locales/%two_letters_code%.json
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/docs/example-feature/index.js b/docs/example-feature/index.js
index af859af26..84ee84b5e 100644
--- a/docs/example-feature/index.js
+++ b/docs/example-feature/index.js
@@ -3,7 +3,7 @@ import { ExampleFeatureStore } from './store';
3import state, { resetState } from './state'; 3import state, { resetState } from './state';
4import api from './api'; 4import api from './api';
5 5
6const debug = require('debug')('Franz:feature:EXAMPLE_FEATURE'); 6const debug = require('debug')('Ferdi:feature:EXAMPLE_FEATURE');
7 7
8let store = null; 8let store = null;
9 9
diff --git a/docs/example-feature/store.js b/docs/example-feature/store.js
index d8acfdca3..de27eae86 100644
--- a/docs/example-feature/store.js
+++ b/docs/example-feature/store.js
@@ -2,7 +2,7 @@ import { action, observable, reaction } from 'mobx';
2import Store from '../../src/stores/lib/Store'; 2import Store from '../../src/stores/lib/Store';
3import Request from '../../src/stores/lib/Request'; 3import Request from '../../src/stores/lib/Request';
4 4
5const debug = require('debug')('Franz:feature:EXAMPLE_FEATURE:store'); 5const debug = require('debug')('Ferdi:feature:EXAMPLE_FEATURE:store');
6 6
7export class ExampleFeatureStore extends Store { 7export class ExampleFeatureStore extends Store {
8 @observable getNameRequest = new Request(this.api, 'getName'); 8 @observable getNameRequest = new Request(this.api, 'getName');
diff --git a/electron-builder.yml b/electron-builder.yml
index 081149531..df7d2223a 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -2,35 +2,43 @@ 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
9mac: 9mac:
10 hardenedRuntime: true
11 gatekeeperAssess: false
10 category: public.app-category.productivity 12 category: public.app-category.productivity
11 icon: ./build-helpers/images/icon.icns 13 icon: ./build-helpers/images/icon.icns
12 darkModeSupport: true 14 darkModeSupport: true
13 15
16afterSign: ./build-helpers/notarize.js
17
14dmg: 18dmg:
15 background: ./build-helpers/images/dmgInstaller.tiff 19 background: ./build-helpers/images/dmgInstaller.tiff
16 icon: ./build-helpers/images/icon.icns 20 icon: ./build-helpers/images/icon.icns
17 iconSize: 128 21 iconSize: 128
18 contents: [{x: 380, y: 240, type: link, path: /Applications}, {x: 122, y: 240, type: file}] 22 contents:
23 [
24 { x: 380, y: 240, type: link, path: /Applications },
25 { x: 122, y: 240, type: file },
26 ]
19 27
20win: 28win:
21 icon: ./build-helpers/images/icon.ico 29 icon: ./build-helpers/images/icon.ico
22 target: 30 target:
23 target: nsis 31 - target: nsis
24 arch: 32 arch: [x64, ia32]
25 - x64 33 - target: portable
26 - ia32 34 arch: [x64, ia32]
27 35
28linux: 36linux:
29 icon: ./build-helpers/images/icons 37 icon: ./build-helpers/images/icons
30 category: Network;InstantMessaging; 38 category: Network;InstantMessaging;
31 executableName: franz 39 executableName: ferdi
32 synopsis: "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more." 40 synopsis: "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more."
33 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." 41 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."
34 target: 42 target:
35 - target: AppImage 43 - target: AppImage
36 - target: deb 44 - target: deb
@@ -41,9 +49,10 @@ nsis:
41 oneClick: true 49 oneClick: true
42 50
43protocols: 51protocols:
44 name: Franz 52 name: Ferdi
45 schemes: [franz] 53 schemes: [ferdi]
46 54
47asarUnpack: 55asarUnpack:
48 - ./dictionaries 56 - ./dictionaries
57 - ./recipes
49 - ./assets/images/taskbar 58 - ./assets/images/taskbar
diff --git a/gulpfile.babel.js b/gulpfile.babel.js
index 06e995d07..193f08813 100644
--- a/gulpfile.babel.js
+++ b/gulpfile.babel.js
@@ -19,7 +19,13 @@ dotenv.config();
19 19
20const styleConfig = Object.keys(rawStyleConfig).map((key) => { 20const styleConfig = Object.keys(rawStyleConfig).map((key) => {
21 const isHex = /^#[0-9A-F]{6}$/i.test(rawStyleConfig[key]); 21 const isHex = /^#[0-9A-F]{6}$/i.test(rawStyleConfig[key]);
22 return ({ [`$raw_${kebabCase(key)}`]: isHex ? hexRgb(rawStyleConfig[key], { format: 'array' }).splice(0, 3).join(',') : rawStyleConfig[key] }); 22 return {
23 [`$raw_${kebabCase(key)}`]: isHex
24 ? hexRgb(rawStyleConfig[key], { format: 'array' })
25 .splice(0, 3)
26 .join(',')
27 : rawStyleConfig[key],
28 };
23}); 29});
24 30
25const paths = { 31const paths = {
@@ -28,6 +34,14 @@ const paths = {
28 tmp: '.tmp', 34 tmp: '.tmp',
29 dictionaries: 'dictionaries', 35 dictionaries: 'dictionaries',
30 package: `out/${config.version}`, 36 package: `out/${config.version}`,
37 recipes: {
38 src: 'recipes/*.tar.gz',
39 dest: 'build/recipes/',
40 },
41 recipeInfo: {
42 src: 'recipes/*.json',
43 dest: 'build/recipes/',
44 },
31 html: { 45 html: {
32 src: 'src/**/*.html', 46 src: 'src/**/*.html',
33 dest: 'build/', 47 dest: 'build/',
@@ -58,18 +72,22 @@ const paths = {
58 72
59function _shell(cmd, cb) { 73function _shell(cmd, cb) {
60 console.log('executing', cmd); 74 console.log('executing', cmd);
61 exec(cmd, { 75 exec(
62 cwd: paths.dest, 76 cmd,
63 }, (error, stdout, stderr) => { 77 {
64 if (error) { 78 cwd: paths.dest,
65 console.error(`exec error: ${error}`); 79 },
66 return; 80 (error, stdout, stderr) => {
67 } 81 if (error) {
68 console.log(`stdout: ${stdout}`); 82 console.error(`exec error: ${error}`);
69 console.log(`stderr: ${stderr}`); 83 return;
70 84 }
71 cb(); 85 console.log(`stdout: ${stdout}`);
72 }); 86 console.log(`stderr: ${stderr}`);
87
88 cb();
89 },
90 );
73} 91}
74 92
75const clean = (done) => { 93const clean = (done) => {
@@ -81,60 +99,66 @@ const clean = (done) => {
81export { clean }; 99export { clean };
82 100
83export function mvSrc() { 101export function mvSrc() {
84 return gulp.src( 102 return gulp
85 [ 103 .src(
86 `${paths.src}/*`, 104 [
87 `${paths.src}/*/**`, 105 `${paths.src}/*`,
88 `!${paths.scripts.watch[1]}`, 106 `${paths.src}/*/**`,
89 `!${paths.src}/styles/**`, 107 `!${paths.scripts.watch[1]}`,
90 `!${paths.src}/**/*.js`, 108 `!${paths.src}/styles/**`,
91 ], { since: gulp.lastRun(mvSrc) }, 109 `!${paths.src}/**/*.js`,
92 ) 110 ],
111 { since: gulp.lastRun(mvSrc) },
112 )
93 .pipe(gulp.dest(paths.dest)); 113 .pipe(gulp.dest(paths.dest));
94} 114}
95 115
96export function mvPackageJson() { 116export function mvPackageJson() {
97 return gulp.src( 117 return gulp.src(['./package.json']).pipe(gulp.dest(paths.dest));
98 [
99 './package.json',
100 ],
101 )
102 .pipe(gulp.dest(paths.dest));
103} 118}
104 119
105export function mvLernaPackages() { 120export function mvLernaPackages() {
106 return gulp.src( 121 return gulp.src(['packages/**']).pipe(gulp.dest(`${paths.dest}/packages`));
107 [
108 'packages/**',
109 ],
110 )
111 .pipe(gulp.dest(`${paths.dest}/packages`));
112} 122}
113 123
114export function html() { 124export function html() {
115 return gulp.src(paths.html.src, { since: gulp.lastRun(html) }) 125 return gulp
126 .src(paths.html.src, { since: gulp.lastRun(html) })
116 .pipe(gulp.dest(paths.html.dest)); 127 .pipe(gulp.dest(paths.html.dest));
117} 128}
118 129
119export function styles() { 130export function styles() {
120 return gulp.src(paths.styles.src) 131 return gulp
121 .pipe(sassVariables(Object.assign({ 132 .src(paths.styles.src)
122 $env: process.env.NODE_ENV === 'development' ? 'development' : 'production', 133 .pipe(
123 }, ...styleConfig))) 134 sassVariables(
124 .pipe(sass({ 135 Object.assign(
125 includePaths: [ 136 {
126 './node_modules', 137 $env:
127 '../node_modules', 138 process.env.NODE_ENV === 'development'
128 ], 139 ? 'development'
129 }).on('error', sass.logError)) 140 : 'production',
141 },
142 ...styleConfig,
143 ),
144 ),
145 )
146 .pipe(
147 sass({
148 includePaths: ['./node_modules', '../node_modules'],
149 }).on('error', sass.logError),
150 )
130 .pipe(gulp.dest(paths.styles.dest)); 151 .pipe(gulp.dest(paths.styles.dest));
131} 152}
132 153
133export function scripts() { 154export function scripts() {
134 return gulp.src(paths.scripts.src, { since: gulp.lastRun(scripts) }) 155 return gulp
135 .pipe(babel({ 156 .src(paths.scripts.src, { since: gulp.lastRun(scripts) })
136 comments: false, 157 .pipe(
137 })) 158 babel({
159 comments: false,
160 }),
161 )
138 .pipe(gulp.dest(paths.scripts.dest)); 162 .pipe(gulp.dest(paths.scripts.dest));
139} 163}
140 164
@@ -142,50 +166,55 @@ export function watch() {
142 gulp.watch(paths.packages.watch, mvLernaPackages); 166 gulp.watch(paths.packages.watch, mvLernaPackages);
143 gulp.watch(paths.styles.watch, styles); 167 gulp.watch(paths.styles.watch, styles);
144 168
145 gulp.watch([ 169 gulp.watch([paths.src, `${paths.scripts.src}`, `${paths.styles.src}`], mvSrc);
146 paths.src,
147 `${paths.scripts.src}`,
148 `${paths.styles.src}`,
149 ], mvSrc);
150 170
151 gulp.watch(paths.scripts.watch, scripts); 171 gulp.watch(paths.scripts.watch, scripts);
152} 172}
153 173
154export function webserver() { 174export function webserver() {
155 gulp.src([ 175 gulp.src([paths.dest]).pipe(
156 paths.dest, 176 server({
157 ])
158 .pipe(server({
159 livereload: true, 177 livereload: true,
160 })); 178 }),
179 );
161} 180}
162 181
163export function dictionaries(done) { 182export function dictionaries(done) {
164 const { SPELLCHECKER_LOCALES } = require('./build/i18n/languages'); 183 const { SPELLCHECKER_LOCALES } = require('./build/i18n/languages');
165 184
166 let packages = ''; 185 let packages = '';
167 Object.keys(SPELLCHECKER_LOCALES).forEach((key) => { packages = `${packages} hunspell-dict-${key}`; }); 186 Object.keys(SPELLCHECKER_LOCALES).forEach((key) => {
187 packages = `${packages} hunspell-dict-${key}`;
188 });
168 189
169 _shell(`npm install --prefix ${path.join(__dirname, 'temp')} ${packages}`, () => { 190 _shell(
170 moveSync( 191 `npm install --prefix "${path.join(__dirname, 'temp')}" ${packages}`,
171 path.join(__dirname, 'temp', 'node_modules'), 192 () => {
172 path.join(__dirname, 'build', paths.dictionaries), 193 moveSync(
173 ); 194 path.join(__dirname, 'temp', 'node_modules'),
195 path.join(__dirname, 'build', paths.dictionaries),
196 );
174 197
175 removeSync(path.join(__dirname, 'temp')); 198 removeSync(path.join(__dirname, 'temp'));
176 199
177 done(); 200 done();
178 }); 201 },
202 );
179} 203}
180 204
181export function sign(done) { 205export function recipes() {
182 _shell(`codesign --verbose=4 --deep --strict --force --sign "${process.env.SIGNING_IDENTITY}" "${__dirname}/node_modules/electron/dist/Electron.app"`, done); 206 return gulp.src(paths.recipes.src, { since: gulp.lastRun(recipes) })
207 .pipe(gulp.dest(paths.recipes.dest));
208}
209export function recipeInfo() {
210 return gulp.src(paths.recipeInfo.src, { since: gulp.lastRun(recipeInfo) })
211 .pipe(gulp.dest(paths.recipeInfo.dest));
183} 212}
184 213
185const build = gulp.series( 214const build = gulp.series(
186 clean, 215 clean,
187 gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages), 216 gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages),
188 gulp.parallel(html, scripts, styles), 217 gulp.parallel(html, scripts, styles, recipes, recipeInfo),
189 dictionaries, 218 dictionaries,
190); 219);
191export { build }; 220export { build };
diff --git a/package-lock.json b/package-lock.json
index b0cc72ec7..52395cfa4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "franz", 2 "name": "ferdi",
3 "version": "5.3.3", 3 "version": "5.3.4-beta.7",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -23,6 +23,14 @@
23 "lodash": "^4.17.10", 23 "lodash": "^4.17.10",
24 "minimist": "^1.2.0", 24 "minimist": "^1.2.0",
25 "wait-on": "^3.0.1" 25 "wait-on": "^3.0.1"
26 },
27 "dependencies": {
28 "minimist": {
29 "version": "1.2.0",
30 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
31 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
32 "dev": true
33 }
26 } 34 }
27 }, 35 },
28 "@babel/cli": { 36 "@babel/cli": {
@@ -52,51 +60,36 @@
52 } 60 }
53 }, 61 },
54 "@babel/code-frame": { 62 "@babel/code-frame": {
55 "version": "7.0.0", 63 "version": "7.5.5",
56 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", 64 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
57 "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", 65 "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
58 "dev": true, 66 "dev": true,
59 "requires": { 67 "requires": {
60 "@babel/highlight": "^7.0.0" 68 "@babel/highlight": "^7.0.0"
61 } 69 }
62 }, 70 },
63 "@babel/core": { 71 "@babel/core": {
64 "version": "7.2.2", 72 "version": "7.6.0",
65 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", 73 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.0.tgz",
66 "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", 74 "integrity": "sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw==",
67 "dev": true, 75 "dev": true,
68 "requires": { 76 "requires": {
69 "@babel/code-frame": "^7.0.0", 77 "@babel/code-frame": "^7.5.5",
70 "@babel/generator": "^7.2.2", 78 "@babel/generator": "^7.6.0",
71 "@babel/helpers": "^7.2.0", 79 "@babel/helpers": "^7.6.0",
72 "@babel/parser": "^7.2.2", 80 "@babel/parser": "^7.6.0",
73 "@babel/template": "^7.2.2", 81 "@babel/template": "^7.6.0",
74 "@babel/traverse": "^7.2.2", 82 "@babel/traverse": "^7.6.0",
75 "@babel/types": "^7.2.2", 83 "@babel/types": "^7.6.0",
76 "convert-source-map": "^1.1.0", 84 "convert-source-map": "^1.1.0",
77 "debug": "^4.1.0", 85 "debug": "^4.1.0",
78 "json5": "^2.1.0", 86 "json5": "^2.1.0",
79 "lodash": "^4.17.10", 87 "lodash": "^4.17.13",
80 "resolve": "^1.3.2", 88 "resolve": "^1.3.2",
81 "semver": "^5.4.1", 89 "semver": "^5.4.1",
82 "source-map": "^0.5.0" 90 "source-map": "^0.5.0"
83 }, 91 },
84 "dependencies": { 92 "dependencies": {
85 "debug": {
86 "version": "4.1.1",
87 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
88 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
89 "dev": true,
90 "requires": {
91 "ms": "^2.1.1"
92 }
93 },
94 "ms": {
95 "version": "2.1.1",
96 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
97 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
98 "dev": true
99 },
100 "source-map": { 93 "source-map": {
101 "version": "0.5.7", 94 "version": "0.5.7",
102 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 95 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -106,14 +99,14 @@
106 } 99 }
107 }, 100 },
108 "@babel/generator": { 101 "@babel/generator": {
109 "version": "7.3.2", 102 "version": "7.6.0",
110 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.2.tgz", 103 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.0.tgz",
111 "integrity": "sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ==", 104 "integrity": "sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA==",
112 "dev": true, 105 "dev": true,
113 "requires": { 106 "requires": {
114 "@babel/types": "^7.3.2", 107 "@babel/types": "^7.6.0",
115 "jsesc": "^2.5.1", 108 "jsesc": "^2.5.1",
116 "lodash": "^4.17.10", 109 "lodash": "^4.17.13",
117 "source-map": "^0.5.0", 110 "source-map": "^0.5.0",
118 "trim-right": "^1.0.1" 111 "trim-right": "^1.0.1"
119 }, 112 },
@@ -156,38 +149,39 @@
156 } 149 }
157 }, 150 },
158 "@babel/helper-call-delegate": { 151 "@babel/helper-call-delegate": {
159 "version": "7.1.0", 152 "version": "7.4.4",
160 "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", 153 "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
161 "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", 154 "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
162 "dev": true, 155 "dev": true,
163 "requires": { 156 "requires": {
164 "@babel/helper-hoist-variables": "^7.0.0", 157 "@babel/helper-hoist-variables": "^7.4.4",
165 "@babel/traverse": "^7.1.0", 158 "@babel/traverse": "^7.4.4",
166 "@babel/types": "^7.0.0" 159 "@babel/types": "^7.4.4"
167 } 160 }
168 }, 161 },
169 "@babel/helper-create-class-features-plugin": { 162 "@babel/helper-create-class-features-plugin": {
170 "version": "7.3.2", 163 "version": "7.6.0",
171 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.2.tgz", 164 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz",
172 "integrity": "sha512-tdW8+V8ceh2US4GsYdNVNoohq5uVwOf9k6krjwW4E1lINcHgttnWcNqgdoessn12dAy8QkbezlbQh2nXISNY+A==", 165 "integrity": "sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng==",
173 "dev": true, 166 "dev": true,
174 "requires": { 167 "requires": {
175 "@babel/helper-function-name": "^7.1.0", 168 "@babel/helper-function-name": "^7.1.0",
176 "@babel/helper-member-expression-to-functions": "^7.0.0", 169 "@babel/helper-member-expression-to-functions": "^7.5.5",
177 "@babel/helper-optimise-call-expression": "^7.0.0", 170 "@babel/helper-optimise-call-expression": "^7.0.0",
178 "@babel/helper-plugin-utils": "^7.0.0", 171 "@babel/helper-plugin-utils": "^7.0.0",
179 "@babel/helper-replace-supers": "^7.2.3" 172 "@babel/helper-replace-supers": "^7.5.5",
173 "@babel/helper-split-export-declaration": "^7.4.4"
180 } 174 }
181 }, 175 },
182 "@babel/helper-define-map": { 176 "@babel/helper-define-map": {
183 "version": "7.1.0", 177 "version": "7.5.5",
184 "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", 178 "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz",
185 "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", 179 "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==",
186 "dev": true, 180 "dev": true,
187 "requires": { 181 "requires": {
188 "@babel/helper-function-name": "^7.1.0", 182 "@babel/helper-function-name": "^7.1.0",
189 "@babel/types": "^7.0.0", 183 "@babel/types": "^7.5.5",
190 "lodash": "^4.17.10" 184 "lodash": "^4.17.13"
191 } 185 }
192 }, 186 },
193 "@babel/helper-explode-assignable-expression": { 187 "@babel/helper-explode-assignable-expression": {
@@ -221,21 +215,21 @@
221 } 215 }
222 }, 216 },
223 "@babel/helper-hoist-variables": { 217 "@babel/helper-hoist-variables": {
224 "version": "7.0.0", 218 "version": "7.4.4",
225 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", 219 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
226 "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", 220 "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
227 "dev": true, 221 "dev": true,
228 "requires": { 222 "requires": {
229 "@babel/types": "^7.0.0" 223 "@babel/types": "^7.4.4"
230 } 224 }
231 }, 225 },
232 "@babel/helper-member-expression-to-functions": { 226 "@babel/helper-member-expression-to-functions": {
233 "version": "7.0.0", 227 "version": "7.5.5",
234 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", 228 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz",
235 "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", 229 "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==",
236 "dev": true, 230 "dev": true,
237 "requires": { 231 "requires": {
238 "@babel/types": "^7.0.0" 232 "@babel/types": "^7.5.5"
239 } 233 }
240 }, 234 },
241 "@babel/helper-module-imports": { 235 "@babel/helper-module-imports": {
@@ -248,17 +242,17 @@
248 } 242 }
249 }, 243 },
250 "@babel/helper-module-transforms": { 244 "@babel/helper-module-transforms": {
251 "version": "7.2.2", 245 "version": "7.5.5",
252 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", 246 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz",
253 "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", 247 "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==",
254 "dev": true, 248 "dev": true,
255 "requires": { 249 "requires": {
256 "@babel/helper-module-imports": "^7.0.0", 250 "@babel/helper-module-imports": "^7.0.0",
257 "@babel/helper-simple-access": "^7.1.0", 251 "@babel/helper-simple-access": "^7.1.0",
258 "@babel/helper-split-export-declaration": "^7.0.0", 252 "@babel/helper-split-export-declaration": "^7.4.4",
259 "@babel/template": "^7.2.2", 253 "@babel/template": "^7.4.4",
260 "@babel/types": "^7.2.2", 254 "@babel/types": "^7.5.5",
261 "lodash": "^4.17.10" 255 "lodash": "^4.17.13"
262 } 256 }
263 }, 257 },
264 "@babel/helper-optimise-call-expression": { 258 "@babel/helper-optimise-call-expression": {
@@ -277,12 +271,12 @@
277 "dev": true 271 "dev": true
278 }, 272 },
279 "@babel/helper-regex": { 273 "@babel/helper-regex": {
280 "version": "7.0.0", 274 "version": "7.5.5",
281 "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", 275 "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
282 "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", 276 "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
283 "dev": true, 277 "dev": true,
284 "requires": { 278 "requires": {
285 "lodash": "^4.17.10" 279 "lodash": "^4.17.13"
286 } 280 }
287 }, 281 },
288 "@babel/helper-remap-async-to-generator": { 282 "@babel/helper-remap-async-to-generator": {
@@ -299,15 +293,15 @@
299 } 293 }
300 }, 294 },
301 "@babel/helper-replace-supers": { 295 "@babel/helper-replace-supers": {
302 "version": "7.2.3", 296 "version": "7.5.5",
303 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", 297 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz",
304 "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", 298 "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==",
305 "dev": true, 299 "dev": true,
306 "requires": { 300 "requires": {
307 "@babel/helper-member-expression-to-functions": "^7.0.0", 301 "@babel/helper-member-expression-to-functions": "^7.5.5",
308 "@babel/helper-optimise-call-expression": "^7.0.0", 302 "@babel/helper-optimise-call-expression": "^7.0.0",
309 "@babel/traverse": "^7.2.3", 303 "@babel/traverse": "^7.5.5",
310 "@babel/types": "^7.0.0" 304 "@babel/types": "^7.5.5"
311 } 305 }
312 }, 306 },
313 "@babel/helper-simple-access": { 307 "@babel/helper-simple-access": {
@@ -321,12 +315,12 @@
321 } 315 }
322 }, 316 },
323 "@babel/helper-split-export-declaration": { 317 "@babel/helper-split-export-declaration": {
324 "version": "7.0.0", 318 "version": "7.4.4",
325 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", 319 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
326 "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", 320 "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
327 "dev": true, 321 "dev": true,
328 "requires": { 322 "requires": {
329 "@babel/types": "^7.0.0" 323 "@babel/types": "^7.4.4"
330 } 324 }
331 }, 325 },
332 "@babel/helper-wrap-function": { 326 "@babel/helper-wrap-function": {
@@ -342,90 +336,20 @@
342 } 336 }
343 }, 337 },
344 "@babel/helpers": { 338 "@babel/helpers": {
345 "version": "7.3.1", 339 "version": "7.6.0",
346 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", 340 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.0.tgz",
347 "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", 341 "integrity": "sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ==",
348 "dev": true, 342 "dev": true,
349 "requires": { 343 "requires": {
350 "@babel/template": "^7.1.2", 344 "@babel/template": "^7.6.0",
351 "@babel/traverse": "^7.1.5", 345 "@babel/traverse": "^7.6.0",
352 "@babel/types": "^7.3.0" 346 "@babel/types": "^7.6.0"
353 },
354 "dependencies": {
355 "@babel/generator": {
356 "version": "7.3.2",
357 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.2.tgz",
358 "integrity": "sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ==",
359 "dev": true,
360 "requires": {
361 "@babel/types": "^7.3.2",
362 "jsesc": "^2.5.1",
363 "lodash": "^4.17.10",
364 "source-map": "^0.5.0",
365 "trim-right": "^1.0.1"
366 }
367 },
368 "@babel/parser": {
369 "version": "7.3.2",
370 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.2.tgz",
371 "integrity": "sha512-QzNUC2RO1gadg+fs21fi0Uu0OuGNzRKEmgCxoLNzbCdoprLwjfmZwzUrpUNfJPaVRwBpDY47A17yYEGWyRelnQ==",
372 "dev": true
373 },
374 "@babel/traverse": {
375 "version": "7.2.3",
376 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
377 "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
378 "dev": true,
379 "requires": {
380 "@babel/code-frame": "^7.0.0",
381 "@babel/generator": "^7.2.2",
382 "@babel/helper-function-name": "^7.1.0",
383 "@babel/helper-split-export-declaration": "^7.0.0",
384 "@babel/parser": "^7.2.3",
385 "@babel/types": "^7.2.2",
386 "debug": "^4.1.0",
387 "globals": "^11.1.0",
388 "lodash": "^4.17.10"
389 }
390 },
391 "@babel/types": {
392 "version": "7.3.2",
393 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.2.tgz",
394 "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==",
395 "dev": true,
396 "requires": {
397 "esutils": "^2.0.2",
398 "lodash": "^4.17.10",
399 "to-fast-properties": "^2.0.0"
400 }
401 },
402 "debug": {
403 "version": "4.1.1",
404 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
405 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
406 "dev": true,
407 "requires": {
408 "ms": "^2.1.1"
409 }
410 },
411 "ms": {
412 "version": "2.1.1",
413 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
414 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
415 "dev": true
416 },
417 "source-map": {
418 "version": "0.5.7",
419 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
420 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
421 "dev": true
422 }
423 } 347 }
424 }, 348 },
425 "@babel/highlight": { 349 "@babel/highlight": {
426 "version": "7.0.0", 350 "version": "7.5.0",
427 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", 351 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
428 "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", 352 "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
429 "dev": true, 353 "dev": true,
430 "requires": { 354 "requires": {
431 "chalk": "^2.0.0", 355 "chalk": "^2.0.0",
@@ -434,9 +358,9 @@
434 } 358 }
435 }, 359 },
436 "@babel/parser": { 360 "@babel/parser": {
437 "version": "7.3.2", 361 "version": "7.6.0",
438 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.2.tgz", 362 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.0.tgz",
439 "integrity": "sha512-QzNUC2RO1gadg+fs21fi0Uu0OuGNzRKEmgCxoLNzbCdoprLwjfmZwzUrpUNfJPaVRwBpDY47A17yYEGWyRelnQ==", 363 "integrity": "sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ==",
440 "dev": true 364 "dev": true
441 }, 365 },
442 "@babel/plugin-proposal-async-generator-functions": { 366 "@babel/plugin-proposal-async-generator-functions": {
@@ -451,30 +375,40 @@
451 } 375 }
452 }, 376 },
453 "@babel/plugin-proposal-class-properties": { 377 "@babel/plugin-proposal-class-properties": {
454 "version": "7.3.0", 378 "version": "7.5.5",
455 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz", 379 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz",
456 "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==", 380 "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==",
457 "dev": true, 381 "dev": true,
458 "requires": { 382 "requires": {
459 "@babel/helper-create-class-features-plugin": "^7.3.0", 383 "@babel/helper-create-class-features-plugin": "^7.5.5",
460 "@babel/helper-plugin-utils": "^7.0.0" 384 "@babel/helper-plugin-utils": "^7.0.0"
461 } 385 }
462 }, 386 },
463 "@babel/plugin-proposal-decorators": { 387 "@babel/plugin-proposal-decorators": {
464 "version": "7.3.0", 388 "version": "7.6.0",
465 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", 389 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz",
466 "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", 390 "integrity": "sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg==",
467 "dev": true, 391 "dev": true,
468 "requires": { 392 "requires": {
469 "@babel/helper-create-class-features-plugin": "^7.3.0", 393 "@babel/helper-create-class-features-plugin": "^7.6.0",
470 "@babel/helper-plugin-utils": "^7.0.0", 394 "@babel/helper-plugin-utils": "^7.0.0",
471 "@babel/plugin-syntax-decorators": "^7.2.0" 395 "@babel/plugin-syntax-decorators": "^7.2.0"
472 } 396 }
473 }, 397 },
398 "@babel/plugin-proposal-dynamic-import": {
399 "version": "7.5.0",
400 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz",
401 "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==",
402 "dev": true,
403 "requires": {
404 "@babel/helper-plugin-utils": "^7.0.0",
405 "@babel/plugin-syntax-dynamic-import": "^7.2.0"
406 }
407 },
474 "@babel/plugin-proposal-export-default-from": { 408 "@babel/plugin-proposal-export-default-from": {
475 "version": "7.2.0", 409 "version": "7.5.2",
476 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz", 410 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.5.2.tgz",
477 "integrity": "sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug==", 411 "integrity": "sha512-wr9Itk05L1/wyyZKVEmXWCdcsp/e185WUNl6AfYZeEKYaUPPvHXRDqO5K1VH7/UamYqGJowFRuCv30aDYZawsg==",
478 "dev": true, 412 "dev": true,
479 "requires": { 413 "requires": {
480 "@babel/helper-plugin-utils": "^7.0.0", 414 "@babel/helper-plugin-utils": "^7.0.0",
@@ -492,9 +426,9 @@
492 } 426 }
493 }, 427 },
494 "@babel/plugin-proposal-object-rest-spread": { 428 "@babel/plugin-proposal-object-rest-spread": {
495 "version": "7.3.2", 429 "version": "7.5.5",
496 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", 430 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz",
497 "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", 431 "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==",
498 "dev": true, 432 "dev": true,
499 "requires": { 433 "requires": {
500 "@babel/helper-plugin-utils": "^7.0.0", 434 "@babel/helper-plugin-utils": "^7.0.0",
@@ -522,14 +456,14 @@
522 } 456 }
523 }, 457 },
524 "@babel/plugin-proposal-unicode-property-regex": { 458 "@babel/plugin-proposal-unicode-property-regex": {
525 "version": "7.2.0", 459 "version": "7.4.4",
526 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", 460 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
527 "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", 461 "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==",
528 "dev": true, 462 "dev": true,
529 "requires": { 463 "requires": {
530 "@babel/helper-plugin-utils": "^7.0.0", 464 "@babel/helper-plugin-utils": "^7.0.0",
531 "@babel/helper-regex": "^7.0.0", 465 "@babel/helper-regex": "^7.4.4",
532 "regexpu-core": "^4.2.0" 466 "regexpu-core": "^4.5.4"
533 } 467 }
534 }, 468 },
535 "@babel/plugin-syntax-async-generators": { 469 "@babel/plugin-syntax-async-generators": {
@@ -623,9 +557,9 @@
623 } 557 }
624 }, 558 },
625 "@babel/plugin-transform-async-to-generator": { 559 "@babel/plugin-transform-async-to-generator": {
626 "version": "7.2.0", 560 "version": "7.5.0",
627 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", 561 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz",
628 "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", 562 "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==",
629 "dev": true, 563 "dev": true,
630 "requires": { 564 "requires": {
631 "@babel/helper-module-imports": "^7.0.0", 565 "@babel/helper-module-imports": "^7.0.0",
@@ -643,28 +577,28 @@
643 } 577 }
644 }, 578 },
645 "@babel/plugin-transform-block-scoping": { 579 "@babel/plugin-transform-block-scoping": {
646 "version": "7.2.0", 580 "version": "7.6.0",
647 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", 581 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz",
648 "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", 582 "integrity": "sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA==",
649 "dev": true, 583 "dev": true,
650 "requires": { 584 "requires": {
651 "@babel/helper-plugin-utils": "^7.0.0", 585 "@babel/helper-plugin-utils": "^7.0.0",
652 "lodash": "^4.17.10" 586 "lodash": "^4.17.13"
653 } 587 }
654 }, 588 },
655 "@babel/plugin-transform-classes": { 589 "@babel/plugin-transform-classes": {
656 "version": "7.2.2", 590 "version": "7.5.5",
657 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", 591 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz",
658 "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", 592 "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==",
659 "dev": true, 593 "dev": true,
660 "requires": { 594 "requires": {
661 "@babel/helper-annotate-as-pure": "^7.0.0", 595 "@babel/helper-annotate-as-pure": "^7.0.0",
662 "@babel/helper-define-map": "^7.1.0", 596 "@babel/helper-define-map": "^7.5.5",
663 "@babel/helper-function-name": "^7.1.0", 597 "@babel/helper-function-name": "^7.1.0",
664 "@babel/helper-optimise-call-expression": "^7.0.0", 598 "@babel/helper-optimise-call-expression": "^7.0.0",
665 "@babel/helper-plugin-utils": "^7.0.0", 599 "@babel/helper-plugin-utils": "^7.0.0",
666 "@babel/helper-replace-supers": "^7.1.0", 600 "@babel/helper-replace-supers": "^7.5.5",
667 "@babel/helper-split-export-declaration": "^7.0.0", 601 "@babel/helper-split-export-declaration": "^7.4.4",
668 "globals": "^11.1.0" 602 "globals": "^11.1.0"
669 } 603 }
670 }, 604 },
@@ -678,29 +612,29 @@
678 } 612 }
679 }, 613 },
680 "@babel/plugin-transform-destructuring": { 614 "@babel/plugin-transform-destructuring": {
681 "version": "7.3.2", 615 "version": "7.6.0",
682 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", 616 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz",
683 "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", 617 "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==",
684 "dev": true, 618 "dev": true,
685 "requires": { 619 "requires": {
686 "@babel/helper-plugin-utils": "^7.0.0" 620 "@babel/helper-plugin-utils": "^7.0.0"
687 } 621 }
688 }, 622 },
689 "@babel/plugin-transform-dotall-regex": { 623 "@babel/plugin-transform-dotall-regex": {
690 "version": "7.2.0", 624 "version": "7.4.4",
691 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", 625 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
692 "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", 626 "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==",
693 "dev": true, 627 "dev": true,
694 "requires": { 628 "requires": {
695 "@babel/helper-plugin-utils": "^7.0.0", 629 "@babel/helper-plugin-utils": "^7.0.0",
696 "@babel/helper-regex": "^7.0.0", 630 "@babel/helper-regex": "^7.4.4",
697 "regexpu-core": "^4.1.3" 631 "regexpu-core": "^4.5.4"
698 } 632 }
699 }, 633 },
700 "@babel/plugin-transform-duplicate-keys": { 634 "@babel/plugin-transform-duplicate-keys": {
701 "version": "7.2.0", 635 "version": "7.5.0",
702 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", 636 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz",
703 "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", 637 "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==",
704 "dev": true, 638 "dev": true,
705 "requires": { 639 "requires": {
706 "@babel/helper-plugin-utils": "^7.0.0" 640 "@babel/helper-plugin-utils": "^7.0.0"
@@ -717,18 +651,18 @@
717 } 651 }
718 }, 652 },
719 "@babel/plugin-transform-for-of": { 653 "@babel/plugin-transform-for-of": {
720 "version": "7.2.0", 654 "version": "7.4.4",
721 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", 655 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
722 "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", 656 "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
723 "dev": true, 657 "dev": true,
724 "requires": { 658 "requires": {
725 "@babel/helper-plugin-utils": "^7.0.0" 659 "@babel/helper-plugin-utils": "^7.0.0"
726 } 660 }
727 }, 661 },
728 "@babel/plugin-transform-function-name": { 662 "@babel/plugin-transform-function-name": {
729 "version": "7.2.0", 663 "version": "7.4.4",
730 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", 664 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
731 "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", 665 "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
732 "dev": true, 666 "dev": true,
733 "requires": { 667 "requires": {
734 "@babel/helper-function-name": "^7.1.0", 668 "@babel/helper-function-name": "^7.1.0",
@@ -744,35 +678,47 @@
744 "@babel/helper-plugin-utils": "^7.0.0" 678 "@babel/helper-plugin-utils": "^7.0.0"
745 } 679 }
746 }, 680 },
747 "@babel/plugin-transform-modules-amd": { 681 "@babel/plugin-transform-member-expression-literals": {
748 "version": "7.2.0", 682 "version": "7.2.0",
749 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", 683 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
750 "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", 684 "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
751 "dev": true, 685 "dev": true,
752 "requires": { 686 "requires": {
753 "@babel/helper-module-transforms": "^7.1.0",
754 "@babel/helper-plugin-utils": "^7.0.0" 687 "@babel/helper-plugin-utils": "^7.0.0"
755 } 688 }
756 }, 689 },
757 "@babel/plugin-transform-modules-commonjs": { 690 "@babel/plugin-transform-modules-amd": {
758 "version": "7.2.0", 691 "version": "7.5.0",
759 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", 692 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz",
760 "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", 693 "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==",
761 "dev": true, 694 "dev": true,
762 "requires": { 695 "requires": {
763 "@babel/helper-module-transforms": "^7.1.0", 696 "@babel/helper-module-transforms": "^7.1.0",
764 "@babel/helper-plugin-utils": "^7.0.0", 697 "@babel/helper-plugin-utils": "^7.0.0",
765 "@babel/helper-simple-access": "^7.1.0" 698 "babel-plugin-dynamic-import-node": "^2.3.0"
699 }
700 },
701 "@babel/plugin-transform-modules-commonjs": {
702 "version": "7.6.0",
703 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz",
704 "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==",
705 "dev": true,
706 "requires": {
707 "@babel/helper-module-transforms": "^7.4.4",
708 "@babel/helper-plugin-utils": "^7.0.0",
709 "@babel/helper-simple-access": "^7.1.0",
710 "babel-plugin-dynamic-import-node": "^2.3.0"
766 } 711 }
767 }, 712 },
768 "@babel/plugin-transform-modules-systemjs": { 713 "@babel/plugin-transform-modules-systemjs": {
769 "version": "7.2.0", 714 "version": "7.5.0",
770 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", 715 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz",
771 "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", 716 "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==",
772 "dev": true, 717 "dev": true,
773 "requires": { 718 "requires": {
774 "@babel/helper-hoist-variables": "^7.0.0", 719 "@babel/helper-hoist-variables": "^7.4.4",
775 "@babel/helper-plugin-utils": "^7.0.0" 720 "@babel/helper-plugin-utils": "^7.0.0",
721 "babel-plugin-dynamic-import-node": "^2.3.0"
776 } 722 }
777 }, 723 },
778 "@babel/plugin-transform-modules-umd": { 724 "@babel/plugin-transform-modules-umd": {
@@ -786,44 +732,53 @@
786 } 732 }
787 }, 733 },
788 "@babel/plugin-transform-named-capturing-groups-regex": { 734 "@babel/plugin-transform-named-capturing-groups-regex": {
789 "version": "7.3.0", 735 "version": "7.6.0",
790 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", 736 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz",
791 "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", 737 "integrity": "sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew==",
792 "dev": true, 738 "dev": true,
793 "requires": { 739 "requires": {
794 "regexp-tree": "^0.1.0" 740 "regexp-tree": "^0.1.13"
795 } 741 }
796 }, 742 },
797 "@babel/plugin-transform-new-target": { 743 "@babel/plugin-transform-new-target": {
798 "version": "7.0.0", 744 "version": "7.4.4",
799 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", 745 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
800 "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", 746 "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
801 "dev": true, 747 "dev": true,
802 "requires": { 748 "requires": {
803 "@babel/helper-plugin-utils": "^7.0.0" 749 "@babel/helper-plugin-utils": "^7.0.0"
804 } 750 }
805 }, 751 },
806 "@babel/plugin-transform-object-super": { 752 "@babel/plugin-transform-object-super": {
807 "version": "7.2.0", 753 "version": "7.5.5",
808 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", 754 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz",
809 "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", 755 "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==",
810 "dev": true, 756 "dev": true,
811 "requires": { 757 "requires": {
812 "@babel/helper-plugin-utils": "^7.0.0", 758 "@babel/helper-plugin-utils": "^7.0.0",
813 "@babel/helper-replace-supers": "^7.1.0" 759 "@babel/helper-replace-supers": "^7.5.5"
814 } 760 }
815 }, 761 },
816 "@babel/plugin-transform-parameters": { 762 "@babel/plugin-transform-parameters": {
817 "version": "7.2.0", 763 "version": "7.4.4",
818 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", 764 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
819 "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", 765 "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
820 "dev": true, 766 "dev": true,
821 "requires": { 767 "requires": {
822 "@babel/helper-call-delegate": "^7.1.0", 768 "@babel/helper-call-delegate": "^7.4.4",
823 "@babel/helper-get-function-arity": "^7.0.0", 769 "@babel/helper-get-function-arity": "^7.0.0",
824 "@babel/helper-plugin-utils": "^7.0.0" 770 "@babel/helper-plugin-utils": "^7.0.0"
825 } 771 }
826 }, 772 },
773 "@babel/plugin-transform-property-literals": {
774 "version": "7.2.0",
775 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
776 "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
777 "dev": true,
778 "requires": {
779 "@babel/helper-plugin-utils": "^7.0.0"
780 }
781 },
827 "@babel/plugin-transform-react-display-name": { 782 "@babel/plugin-transform-react-display-name": {
828 "version": "7.2.0", 783 "version": "7.2.0",
829 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", 784 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz",
@@ -855,9 +810,9 @@
855 } 810 }
856 }, 811 },
857 "@babel/plugin-transform-react-jsx-source": { 812 "@babel/plugin-transform-react-jsx-source": {
858 "version": "7.2.0", 813 "version": "7.5.0",
859 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", 814 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz",
860 "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", 815 "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==",
861 "dev": true, 816 "dev": true,
862 "requires": { 817 "requires": {
863 "@babel/helper-plugin-utils": "^7.0.0", 818 "@babel/helper-plugin-utils": "^7.0.0",
@@ -865,12 +820,21 @@
865 } 820 }
866 }, 821 },
867 "@babel/plugin-transform-regenerator": { 822 "@babel/plugin-transform-regenerator": {
868 "version": "7.0.0", 823 "version": "7.4.5",
869 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", 824 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz",
870 "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", 825 "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==",
871 "dev": true, 826 "dev": true,
872 "requires": { 827 "requires": {
873 "regenerator-transform": "^0.13.3" 828 "regenerator-transform": "^0.14.0"
829 }
830 },
831 "@babel/plugin-transform-reserved-words": {
832 "version": "7.2.0",
833 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
834 "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
835 "dev": true,
836 "requires": {
837 "@babel/helper-plugin-utils": "^7.0.0"
874 } 838 }
875 }, 839 },
876 "@babel/plugin-transform-shorthand-properties": { 840 "@babel/plugin-transform-shorthand-properties": {
@@ -902,9 +866,9 @@
902 } 866 }
903 }, 867 },
904 "@babel/plugin-transform-template-literals": { 868 "@babel/plugin-transform-template-literals": {
905 "version": "7.2.0", 869 "version": "7.4.4",
906 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", 870 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
907 "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", 871 "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
908 "dev": true, 872 "dev": true,
909 "requires": { 873 "requires": {
910 "@babel/helper-annotate-as-pure": "^7.0.0", 874 "@babel/helper-annotate-as-pure": "^7.0.0",
@@ -921,14 +885,14 @@
921 } 885 }
922 }, 886 },
923 "@babel/plugin-transform-unicode-regex": { 887 "@babel/plugin-transform-unicode-regex": {
924 "version": "7.2.0", 888 "version": "7.4.4",
925 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", 889 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
926 "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", 890 "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==",
927 "dev": true, 891 "dev": true,
928 "requires": { 892 "requires": {
929 "@babel/helper-plugin-utils": "^7.0.0", 893 "@babel/helper-plugin-utils": "^7.0.0",
930 "@babel/helper-regex": "^7.0.0", 894 "@babel/helper-regex": "^7.4.4",
931 "regexpu-core": "^4.1.3" 895 "regexpu-core": "^4.5.4"
932 } 896 }
933 }, 897 },
934 "@babel/polyfill": { 898 "@babel/polyfill": {
@@ -938,64 +902,64 @@
938 "requires": { 902 "requires": {
939 "core-js": "^2.6.5", 903 "core-js": "^2.6.5",
940 "regenerator-runtime": "^0.13.2" 904 "regenerator-runtime": "^0.13.2"
941 },
942 "dependencies": {
943 "core-js": {
944 "version": "2.6.9",
945 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
946 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
947 }
948 } 905 }
949 }, 906 },
950 "@babel/preset-env": { 907 "@babel/preset-env": {
951 "version": "7.3.1", 908 "version": "7.6.0",
952 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", 909 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.0.tgz",
953 "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", 910 "integrity": "sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg==",
954 "dev": true, 911 "dev": true,
955 "requires": { 912 "requires": {
956 "@babel/helper-module-imports": "^7.0.0", 913 "@babel/helper-module-imports": "^7.0.0",
957 "@babel/helper-plugin-utils": "^7.0.0", 914 "@babel/helper-plugin-utils": "^7.0.0",
958 "@babel/plugin-proposal-async-generator-functions": "^7.2.0", 915 "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
916 "@babel/plugin-proposal-dynamic-import": "^7.5.0",
959 "@babel/plugin-proposal-json-strings": "^7.2.0", 917 "@babel/plugin-proposal-json-strings": "^7.2.0",
960 "@babel/plugin-proposal-object-rest-spread": "^7.3.1", 918 "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
961 "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", 919 "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
962 "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", 920 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
963 "@babel/plugin-syntax-async-generators": "^7.2.0", 921 "@babel/plugin-syntax-async-generators": "^7.2.0",
922 "@babel/plugin-syntax-dynamic-import": "^7.2.0",
964 "@babel/plugin-syntax-json-strings": "^7.2.0", 923 "@babel/plugin-syntax-json-strings": "^7.2.0",
965 "@babel/plugin-syntax-object-rest-spread": "^7.2.0", 924 "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
966 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", 925 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
967 "@babel/plugin-transform-arrow-functions": "^7.2.0", 926 "@babel/plugin-transform-arrow-functions": "^7.2.0",
968 "@babel/plugin-transform-async-to-generator": "^7.2.0", 927 "@babel/plugin-transform-async-to-generator": "^7.5.0",
969 "@babel/plugin-transform-block-scoped-functions": "^7.2.0", 928 "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
970 "@babel/plugin-transform-block-scoping": "^7.2.0", 929 "@babel/plugin-transform-block-scoping": "^7.6.0",
971 "@babel/plugin-transform-classes": "^7.2.0", 930 "@babel/plugin-transform-classes": "^7.5.5",
972 "@babel/plugin-transform-computed-properties": "^7.2.0", 931 "@babel/plugin-transform-computed-properties": "^7.2.0",
973 "@babel/plugin-transform-destructuring": "^7.2.0", 932 "@babel/plugin-transform-destructuring": "^7.6.0",
974 "@babel/plugin-transform-dotall-regex": "^7.2.0", 933 "@babel/plugin-transform-dotall-regex": "^7.4.4",
975 "@babel/plugin-transform-duplicate-keys": "^7.2.0", 934 "@babel/plugin-transform-duplicate-keys": "^7.5.0",
976 "@babel/plugin-transform-exponentiation-operator": "^7.2.0", 935 "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
977 "@babel/plugin-transform-for-of": "^7.2.0", 936 "@babel/plugin-transform-for-of": "^7.4.4",
978 "@babel/plugin-transform-function-name": "^7.2.0", 937 "@babel/plugin-transform-function-name": "^7.4.4",
979 "@babel/plugin-transform-literals": "^7.2.0", 938 "@babel/plugin-transform-literals": "^7.2.0",
980 "@babel/plugin-transform-modules-amd": "^7.2.0", 939 "@babel/plugin-transform-member-expression-literals": "^7.2.0",
981 "@babel/plugin-transform-modules-commonjs": "^7.2.0", 940 "@babel/plugin-transform-modules-amd": "^7.5.0",
982 "@babel/plugin-transform-modules-systemjs": "^7.2.0", 941 "@babel/plugin-transform-modules-commonjs": "^7.6.0",
942 "@babel/plugin-transform-modules-systemjs": "^7.5.0",
983 "@babel/plugin-transform-modules-umd": "^7.2.0", 943 "@babel/plugin-transform-modules-umd": "^7.2.0",
984 "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", 944 "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.0",
985 "@babel/plugin-transform-new-target": "^7.0.0", 945 "@babel/plugin-transform-new-target": "^7.4.4",
986 "@babel/plugin-transform-object-super": "^7.2.0", 946 "@babel/plugin-transform-object-super": "^7.5.5",
987 "@babel/plugin-transform-parameters": "^7.2.0", 947 "@babel/plugin-transform-parameters": "^7.4.4",
988 "@babel/plugin-transform-regenerator": "^7.0.0", 948 "@babel/plugin-transform-property-literals": "^7.2.0",
949 "@babel/plugin-transform-regenerator": "^7.4.5",
950 "@babel/plugin-transform-reserved-words": "^7.2.0",
989 "@babel/plugin-transform-shorthand-properties": "^7.2.0", 951 "@babel/plugin-transform-shorthand-properties": "^7.2.0",
990 "@babel/plugin-transform-spread": "^7.2.0", 952 "@babel/plugin-transform-spread": "^7.2.0",
991 "@babel/plugin-transform-sticky-regex": "^7.2.0", 953 "@babel/plugin-transform-sticky-regex": "^7.2.0",
992 "@babel/plugin-transform-template-literals": "^7.2.0", 954 "@babel/plugin-transform-template-literals": "^7.4.4",
993 "@babel/plugin-transform-typeof-symbol": "^7.2.0", 955 "@babel/plugin-transform-typeof-symbol": "^7.2.0",
994 "@babel/plugin-transform-unicode-regex": "^7.2.0", 956 "@babel/plugin-transform-unicode-regex": "^7.4.4",
995 "browserslist": "^4.3.4", 957 "@babel/types": "^7.6.0",
958 "browserslist": "^4.6.0",
959 "core-js-compat": "^3.1.1",
996 "invariant": "^2.2.2", 960 "invariant": "^2.2.2",
997 "js-levenshtein": "^1.1.3", 961 "js-levenshtein": "^1.1.3",
998 "semver": "^5.3.0" 962 "semver": "^5.5.0"
999 } 963 }
1000 }, 964 },
1001 "@babel/preset-react": { 965 "@babel/preset-react": {
@@ -1035,58 +999,41 @@
1035 } 999 }
1036 }, 1000 },
1037 "@babel/template": { 1001 "@babel/template": {
1038 "version": "7.2.2", 1002 "version": "7.6.0",
1039 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", 1003 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz",
1040 "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", 1004 "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==",
1041 "dev": true, 1005 "dev": true,
1042 "requires": { 1006 "requires": {
1043 "@babel/code-frame": "^7.0.0", 1007 "@babel/code-frame": "^7.0.0",
1044 "@babel/parser": "^7.2.2", 1008 "@babel/parser": "^7.6.0",
1045 "@babel/types": "^7.2.2" 1009 "@babel/types": "^7.6.0"
1046 } 1010 }
1047 }, 1011 },
1048 "@babel/traverse": { 1012 "@babel/traverse": {
1049 "version": "7.2.3", 1013 "version": "7.6.0",
1050 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", 1014 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.0.tgz",
1051 "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", 1015 "integrity": "sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ==",
1052 "dev": true, 1016 "dev": true,
1053 "requires": { 1017 "requires": {
1054 "@babel/code-frame": "^7.0.0", 1018 "@babel/code-frame": "^7.5.5",
1055 "@babel/generator": "^7.2.2", 1019 "@babel/generator": "^7.6.0",
1056 "@babel/helper-function-name": "^7.1.0", 1020 "@babel/helper-function-name": "^7.1.0",
1057 "@babel/helper-split-export-declaration": "^7.0.0", 1021 "@babel/helper-split-export-declaration": "^7.4.4",
1058 "@babel/parser": "^7.2.3", 1022 "@babel/parser": "^7.6.0",
1059 "@babel/types": "^7.2.2", 1023 "@babel/types": "^7.6.0",
1060 "debug": "^4.1.0", 1024 "debug": "^4.1.0",
1061 "globals": "^11.1.0", 1025 "globals": "^11.1.0",
1062 "lodash": "^4.17.10" 1026 "lodash": "^4.17.13"
1063 },
1064 "dependencies": {
1065 "debug": {
1066 "version": "4.1.1",
1067 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1068 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1069 "dev": true,
1070 "requires": {
1071 "ms": "^2.1.1"
1072 }
1073 },
1074 "ms": {
1075 "version": "2.1.1",
1076 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1077 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
1078 "dev": true
1079 }
1080 } 1027 }
1081 }, 1028 },
1082 "@babel/types": { 1029 "@babel/types": {
1083 "version": "7.3.2", 1030 "version": "7.6.1",
1084 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.2.tgz", 1031 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
1085 "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==", 1032 "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
1086 "dev": true, 1033 "dev": true,
1087 "requires": { 1034 "requires": {
1088 "esutils": "^2.0.2", 1035 "esutils": "^2.0.2",
1089 "lodash": "^4.17.10", 1036 "lodash": "^4.17.13",
1090 "to-fast-properties": "^2.0.0" 1037 "to-fast-properties": "^2.0.0"
1091 } 1038 }
1092 }, 1039 },
@@ -1098,6 +1045,14 @@
1098 "requires": { 1045 "requires": {
1099 "exec-sh": "^0.3.2", 1046 "exec-sh": "^0.3.2",
1100 "minimist": "^1.2.0" 1047 "minimist": "^1.2.0"
1048 },
1049 "dependencies": {
1050 "minimist": {
1051 "version": "1.2.0",
1052 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1053 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1054 "dev": true
1055 }
1101 } 1056 }
1102 }, 1057 },
1103 "@develar/schema-utils": { 1058 "@develar/schema-utils": {
@@ -1110,6 +1065,126 @@
1110 "ajv-keywords": "^3.1.0" 1065 "ajv-keywords": "^3.1.0"
1111 } 1066 }
1112 }, 1067 },
1068 "@evocateur/libnpmaccess": {
1069 "version": "3.1.2",
1070 "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz",
1071 "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==",
1072 "dev": true,
1073 "requires": {
1074 "@evocateur/npm-registry-fetch": "^4.0.0",
1075 "aproba": "^2.0.0",
1076 "figgy-pudding": "^3.5.1",
1077 "get-stream": "^4.0.0",
1078 "npm-package-arg": "^6.1.0"
1079 },
1080 "dependencies": {
1081 "aproba": {
1082 "version": "2.0.0",
1083 "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
1084 "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
1085 "dev": true
1086 }
1087 }
1088 },
1089 "@evocateur/libnpmpublish": {
1090 "version": "1.2.2",
1091 "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz",
1092 "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==",
1093 "dev": true,
1094 "requires": {
1095 "@evocateur/npm-registry-fetch": "^4.0.0",
1096 "aproba": "^2.0.0",
1097 "figgy-pudding": "^3.5.1",
1098 "get-stream": "^4.0.0",
1099 "lodash.clonedeep": "^4.5.0",
1100 "normalize-package-data": "^2.4.0",
1101 "npm-package-arg": "^6.1.0",
1102 "semver": "^5.5.1",
1103 "ssri": "^6.0.1"
1104 },
1105 "dependencies": {
1106 "aproba": {
1107 "version": "2.0.0",
1108 "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
1109 "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
1110 "dev": true
1111 }
1112 }
1113 },
1114 "@evocateur/npm-registry-fetch": {
1115 "version": "4.0.0",
1116 "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz",
1117 "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==",
1118 "dev": true,
1119 "requires": {
1120 "JSONStream": "^1.3.4",
1121 "bluebird": "^3.5.1",
1122 "figgy-pudding": "^3.4.1",
1123 "lru-cache": "^5.1.1",
1124 "make-fetch-happen": "^5.0.0",
1125 "npm-package-arg": "^6.1.0",
1126 "safe-buffer": "^5.1.2"
1127 },
1128 "dependencies": {
1129 "lru-cache": {
1130 "version": "5.1.1",
1131 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1132 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1133 "dev": true,
1134 "requires": {
1135 "yallist": "^3.0.2"
1136 }
1137 }
1138 }
1139 },
1140 "@evocateur/pacote": {
1141 "version": "9.6.5",
1142 "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz",
1143 "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==",
1144 "dev": true,
1145 "requires": {
1146 "@evocateur/npm-registry-fetch": "^4.0.0",
1147 "bluebird": "^3.5.3",
1148 "cacache": "^12.0.3",
1149 "chownr": "^1.1.2",
1150 "figgy-pudding": "^3.5.1",
1151 "get-stream": "^4.1.0",
1152 "glob": "^7.1.4",
1153 "infer-owner": "^1.0.4",
1154 "lru-cache": "^5.1.1",
1155 "make-fetch-happen": "^5.0.0",
1156 "minimatch": "^3.0.4",
1157 "minipass": "^2.3.5",
1158 "mississippi": "^3.0.0",
1159 "mkdirp": "^0.5.1",
1160 "normalize-package-data": "^2.5.0",
1161 "npm-package-arg": "^6.1.0",
1162 "npm-packlist": "^1.4.4",
1163 "npm-pick-manifest": "^3.0.0",
1164 "osenv": "^0.1.5",
1165 "promise-inflight": "^1.0.1",
1166 "promise-retry": "^1.1.1",
1167 "protoduck": "^5.0.1",
1168 "rimraf": "^2.6.3",
1169 "safe-buffer": "^5.2.0",
1170 "semver": "^5.7.0",
1171 "ssri": "^6.0.1",
1172 "tar": "^4.4.10",
1173 "unique-filename": "^1.1.1",
1174 "which": "^1.3.1"
1175 },
1176 "dependencies": {
1177 "lru-cache": {
1178 "version": "5.1.1",
1179 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1180 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1181 "dev": true,
1182 "requires": {
1183 "yallist": "^3.0.2"
1184 }
1185 }
1186 }
1187 },
1113 "@fimbul/bifrost": { 1188 "@fimbul/bifrost": {
1114 "version": "0.17.0", 1189 "version": "0.17.0",
1115 "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz", 1190 "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz",
@@ -1123,15 +1198,15 @@
1123 }, 1198 },
1124 "dependencies": { 1199 "dependencies": {
1125 "get-caller-file": { 1200 "get-caller-file": {
1126 "version": "2.0.1", 1201 "version": "2.0.5",
1127 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.1.tgz", 1202 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1128 "integrity": "sha512-SpOZHfz845AH0wJYVuZk2jWDqFmu7Xubsx+ldIpwzy5pDUpu7OJHK7QYNSA2NPlDSKQwM1GFaAkciOWjjW92Sg==", 1203 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1129 "dev": true 1204 "dev": true
1130 }, 1205 },
1131 "tsutils": { 1206 "tsutils": {
1132 "version": "3.8.0", 1207 "version": "3.17.1",
1133 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.8.0.tgz", 1208 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
1134 "integrity": "sha512-XQdPhgcoTbCD8baXC38PQ0vpTZ8T3YrE+vR66YIj/xvDt1//8iAhafpIT/4DmvzzC1QFapEImERu48Pa01dIUA==", 1209 "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
1135 "dev": true, 1210 "dev": true,
1136 "requires": { 1211 "requires": {
1137 "tslib": "^1.8.1" 1212 "tslib": "^1.8.1"
@@ -1150,49 +1225,89 @@
1150 "tslib": "^1.8.1" 1225 "tslib": "^1.8.1"
1151 } 1226 }
1152 }, 1227 },
1228 "@hapi/address": {
1229 "version": "2.1.1",
1230 "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.1.tgz",
1231 "integrity": "sha512-DYuHzu978pP1XW1GD3HGvLnAFjbQTIgc2+V153FGkbS2pgo9haigCdwBnUDrbhaOkgiJlbZvoEqDrcxSLHpiWA==",
1232 "dev": true
1233 },
1234 "@hapi/bourne": {
1235 "version": "1.3.2",
1236 "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
1237 "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
1238 "dev": true
1239 },
1240 "@hapi/hoek": {
1241 "version": "8.2.4",
1242 "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.4.tgz",
1243 "integrity": "sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow==",
1244 "dev": true
1245 },
1246 "@hapi/joi": {
1247 "version": "15.1.1",
1248 "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
1249 "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
1250 "dev": true,
1251 "requires": {
1252 "@hapi/address": "2.x.x",
1253 "@hapi/bourne": "1.x.x",
1254 "@hapi/hoek": "8.x.x",
1255 "@hapi/topo": "3.x.x"
1256 }
1257 },
1258 "@hapi/topo": {
1259 "version": "3.1.3",
1260 "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz",
1261 "integrity": "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==",
1262 "dev": true,
1263 "requires": {
1264 "@hapi/hoek": "8.x.x"
1265 }
1266 },
1153 "@jest/console": { 1267 "@jest/console": {
1154 "version": "24.7.1", 1268 "version": "24.9.0",
1155 "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", 1269 "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
1156 "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", 1270 "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
1157 "dev": true, 1271 "dev": true,
1158 "requires": { 1272 "requires": {
1159 "@jest/source-map": "^24.3.0", 1273 "@jest/source-map": "^24.9.0",
1160 "chalk": "^2.0.1", 1274 "chalk": "^2.0.1",
1161 "slash": "^2.0.0" 1275 "slash": "^2.0.0"
1162 } 1276 }
1163 }, 1277 },
1164 "@jest/core": { 1278 "@jest/core": {
1165 "version": "24.7.1", 1279 "version": "24.9.0",
1166 "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.7.1.tgz", 1280 "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
1167 "integrity": "sha512-ivlZ8HX/FOASfHcb5DJpSPFps8ydfUYzLZfgFFqjkLijYysnIEOieg72YRhO4ZUB32xu40hsSMmaw+IGYeKONA==", 1281 "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
1168 "dev": true, 1282 "dev": true,
1169 "requires": { 1283 "requires": {
1170 "@jest/console": "^24.7.1", 1284 "@jest/console": "^24.7.1",
1171 "@jest/reporters": "^24.7.1", 1285 "@jest/reporters": "^24.9.0",
1172 "@jest/test-result": "^24.7.1", 1286 "@jest/test-result": "^24.9.0",
1173 "@jest/transform": "^24.7.1", 1287 "@jest/transform": "^24.9.0",
1174 "@jest/types": "^24.7.0", 1288 "@jest/types": "^24.9.0",
1175 "ansi-escapes": "^3.0.0", 1289 "ansi-escapes": "^3.0.0",
1176 "chalk": "^2.0.1", 1290 "chalk": "^2.0.1",
1177 "exit": "^0.1.2", 1291 "exit": "^0.1.2",
1178 "graceful-fs": "^4.1.15", 1292 "graceful-fs": "^4.1.15",
1179 "jest-changed-files": "^24.7.0", 1293 "jest-changed-files": "^24.9.0",
1180 "jest-config": "^24.7.1", 1294 "jest-config": "^24.9.0",
1181 "jest-haste-map": "^24.7.1", 1295 "jest-haste-map": "^24.9.0",
1182 "jest-message-util": "^24.7.1", 1296 "jest-message-util": "^24.9.0",
1183 "jest-regex-util": "^24.3.0", 1297 "jest-regex-util": "^24.3.0",
1184 "jest-resolve-dependencies": "^24.7.1", 1298 "jest-resolve": "^24.9.0",
1185 "jest-runner": "^24.7.1", 1299 "jest-resolve-dependencies": "^24.9.0",
1186 "jest-runtime": "^24.7.1", 1300 "jest-runner": "^24.9.0",
1187 "jest-snapshot": "^24.7.1", 1301 "jest-runtime": "^24.9.0",
1188 "jest-util": "^24.7.1", 1302 "jest-snapshot": "^24.9.0",
1189 "jest-validate": "^24.7.0", 1303 "jest-util": "^24.9.0",
1190 "jest-watcher": "^24.7.1", 1304 "jest-validate": "^24.9.0",
1305 "jest-watcher": "^24.9.0",
1191 "micromatch": "^3.1.10", 1306 "micromatch": "^3.1.10",
1192 "p-each-series": "^1.0.0", 1307 "p-each-series": "^1.0.0",
1193 "pirates": "^4.0.1",
1194 "realpath-native": "^1.1.0", 1308 "realpath-native": "^1.1.0",
1195 "rimraf": "^2.5.4", 1309 "rimraf": "^2.5.4",
1310 "slash": "^2.0.0",
1196 "strip-ansi": "^5.0.0" 1311 "strip-ansi": "^5.0.0"
1197 }, 1312 },
1198 "dependencies": { 1313 "dependencies": {
@@ -1202,15 +1317,6 @@
1202 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 1317 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1203 "dev": true 1318 "dev": true
1204 }, 1319 },
1205 "pirates": {
1206 "version": "4.0.1",
1207 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
1208 "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
1209 "dev": true,
1210 "requires": {
1211 "node-modules-regexp": "^1.0.0"
1212 }
1213 },
1214 "strip-ansi": { 1320 "strip-ansi": {
1215 "version": "5.2.0", 1321 "version": "5.2.0",
1216 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1322 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
@@ -1223,60 +1329,61 @@
1223 } 1329 }
1224 }, 1330 },
1225 "@jest/environment": { 1331 "@jest/environment": {
1226 "version": "24.7.1", 1332 "version": "24.9.0",
1227 "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.7.1.tgz", 1333 "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
1228 "integrity": "sha512-wmcTTYc4/KqA+U5h1zQd5FXXynfa7VGP2NfF+c6QeGJ7c+2nStgh65RQWNX62SC716dTtqheTRrZl0j+54oGHw==", 1334 "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
1229 "dev": true, 1335 "dev": true,
1230 "requires": { 1336 "requires": {
1231 "@jest/fake-timers": "^24.7.1", 1337 "@jest/fake-timers": "^24.9.0",
1232 "@jest/transform": "^24.7.1", 1338 "@jest/transform": "^24.9.0",
1233 "@jest/types": "^24.7.0", 1339 "@jest/types": "^24.9.0",
1234 "jest-mock": "^24.7.0" 1340 "jest-mock": "^24.9.0"
1235 } 1341 }
1236 }, 1342 },
1237 "@jest/fake-timers": { 1343 "@jest/fake-timers": {
1238 "version": "24.7.1", 1344 "version": "24.9.0",
1239 "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.7.1.tgz", 1345 "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
1240 "integrity": "sha512-4vSQJDKfR2jScOe12L9282uiwuwQv9Lk7mgrCSZHA9evB9efB/qx8i0KJxsAKtp8fgJYBJdYY7ZU6u3F4/pyjA==", 1346 "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
1241 "dev": true, 1347 "dev": true,
1242 "requires": { 1348 "requires": {
1243 "@jest/types": "^24.7.0", 1349 "@jest/types": "^24.9.0",
1244 "jest-message-util": "^24.7.1", 1350 "jest-message-util": "^24.9.0",
1245 "jest-mock": "^24.7.0" 1351 "jest-mock": "^24.9.0"
1246 } 1352 }
1247 }, 1353 },
1248 "@jest/reporters": { 1354 "@jest/reporters": {
1249 "version": "24.7.1", 1355 "version": "24.9.0",
1250 "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.7.1.tgz", 1356 "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
1251 "integrity": "sha512-bO+WYNwHLNhrjB9EbPL4kX/mCCG4ZhhfWmO3m4FSpbgr7N83MFejayz30kKjgqr7smLyeaRFCBQMbXpUgnhAJw==", 1357 "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
1252 "dev": true, 1358 "dev": true,
1253 "requires": { 1359 "requires": {
1254 "@jest/environment": "^24.7.1", 1360 "@jest/environment": "^24.9.0",
1255 "@jest/test-result": "^24.7.1", 1361 "@jest/test-result": "^24.9.0",
1256 "@jest/transform": "^24.7.1", 1362 "@jest/transform": "^24.9.0",
1257 "@jest/types": "^24.7.0", 1363 "@jest/types": "^24.9.0",
1258 "chalk": "^2.0.1", 1364 "chalk": "^2.0.1",
1259 "exit": "^0.1.2", 1365 "exit": "^0.1.2",
1260 "glob": "^7.1.2", 1366 "glob": "^7.1.2",
1261 "istanbul-api": "^2.1.1",
1262 "istanbul-lib-coverage": "^2.0.2", 1367 "istanbul-lib-coverage": "^2.0.2",
1263 "istanbul-lib-instrument": "^3.0.1", 1368 "istanbul-lib-instrument": "^3.0.1",
1369 "istanbul-lib-report": "^2.0.4",
1264 "istanbul-lib-source-maps": "^3.0.1", 1370 "istanbul-lib-source-maps": "^3.0.1",
1265 "jest-haste-map": "^24.7.1", 1371 "istanbul-reports": "^2.2.6",
1266 "jest-resolve": "^24.7.1", 1372 "jest-haste-map": "^24.9.0",
1267 "jest-runtime": "^24.7.1", 1373 "jest-resolve": "^24.9.0",
1268 "jest-util": "^24.7.1", 1374 "jest-runtime": "^24.9.0",
1375 "jest-util": "^24.9.0",
1269 "jest-worker": "^24.6.0", 1376 "jest-worker": "^24.6.0",
1270 "node-notifier": "^5.2.1", 1377 "node-notifier": "^5.4.2",
1271 "slash": "^2.0.0", 1378 "slash": "^2.0.0",
1272 "source-map": "^0.6.0", 1379 "source-map": "^0.6.0",
1273 "string-length": "^2.0.0" 1380 "string-length": "^2.0.0"
1274 } 1381 }
1275 }, 1382 },
1276 "@jest/source-map": { 1383 "@jest/source-map": {
1277 "version": "24.3.0", 1384 "version": "24.9.0",
1278 "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", 1385 "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
1279 "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", 1386 "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
1280 "dev": true, 1387 "dev": true,
1281 "requires": { 1388 "requires": {
1282 "callsites": "^3.0.0", 1389 "callsites": "^3.0.0",
@@ -1293,45 +1400,46 @@
1293 } 1400 }
1294 }, 1401 },
1295 "@jest/test-result": { 1402 "@jest/test-result": {
1296 "version": "24.7.1", 1403 "version": "24.9.0",
1297 "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.7.1.tgz", 1404 "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
1298 "integrity": "sha512-3U7wITxstdEc2HMfBX7Yx3JZgiNBubwDqQMh+BXmZXHa3G13YWF3p6cK+5g0hGkN3iufg/vGPl3hLxQXD74Npg==", 1405 "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
1299 "dev": true, 1406 "dev": true,
1300 "requires": { 1407 "requires": {
1301 "@jest/console": "^24.7.1", 1408 "@jest/console": "^24.9.0",
1302 "@jest/types": "^24.7.0", 1409 "@jest/types": "^24.9.0",
1303 "@types/istanbul-lib-coverage": "^2.0.0" 1410 "@types/istanbul-lib-coverage": "^2.0.0"
1304 } 1411 }
1305 }, 1412 },
1306 "@jest/test-sequencer": { 1413 "@jest/test-sequencer": {
1307 "version": "24.7.1", 1414 "version": "24.9.0",
1308 "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.7.1.tgz", 1415 "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
1309 "integrity": "sha512-84HQkCpVZI/G1zq53gHJvSmhUer4aMYp9tTaffW28Ih5OxfCg8hGr3nTSbL1OhVDRrFZwvF+/R9gY6JRkDUpUA==", 1416 "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
1310 "dev": true, 1417 "dev": true,
1311 "requires": { 1418 "requires": {
1312 "@jest/test-result": "^24.7.1", 1419 "@jest/test-result": "^24.9.0",
1313 "jest-haste-map": "^24.7.1", 1420 "jest-haste-map": "^24.9.0",
1314 "jest-runner": "^24.7.1", 1421 "jest-runner": "^24.9.0",
1315 "jest-runtime": "^24.7.1" 1422 "jest-runtime": "^24.9.0"
1316 } 1423 }
1317 }, 1424 },
1318 "@jest/transform": { 1425 "@jest/transform": {
1319 "version": "24.7.1", 1426 "version": "24.9.0",
1320 "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.7.1.tgz", 1427 "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
1321 "integrity": "sha512-EsOUqP9ULuJ66IkZQhI5LufCHlTbi7hrcllRMUEV/tOgqBVQi93+9qEvkX0n8mYpVXQ8VjwmICeRgg58mrtIEw==", 1428 "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
1322 "dev": true, 1429 "dev": true,
1323 "requires": { 1430 "requires": {
1324 "@babel/core": "^7.1.0", 1431 "@babel/core": "^7.1.0",
1325 "@jest/types": "^24.7.0", 1432 "@jest/types": "^24.9.0",
1326 "babel-plugin-istanbul": "^5.1.0", 1433 "babel-plugin-istanbul": "^5.1.0",
1327 "chalk": "^2.0.1", 1434 "chalk": "^2.0.1",
1328 "convert-source-map": "^1.4.0", 1435 "convert-source-map": "^1.4.0",
1329 "fast-json-stable-stringify": "^2.0.0", 1436 "fast-json-stable-stringify": "^2.0.0",
1330 "graceful-fs": "^4.1.15", 1437 "graceful-fs": "^4.1.15",
1331 "jest-haste-map": "^24.7.1", 1438 "jest-haste-map": "^24.9.0",
1332 "jest-regex-util": "^24.3.0", 1439 "jest-regex-util": "^24.9.0",
1333 "jest-util": "^24.7.1", 1440 "jest-util": "^24.9.0",
1334 "micromatch": "^3.1.10", 1441 "micromatch": "^3.1.10",
1442 "pirates": "^4.0.1",
1335 "realpath-native": "^1.1.0", 1443 "realpath-native": "^1.1.0",
1336 "slash": "^2.0.0", 1444 "slash": "^2.0.0",
1337 "source-map": "^0.6.1", 1445 "source-map": "^0.6.1",
@@ -1352,110 +1460,120 @@
1352 } 1460 }
1353 }, 1461 },
1354 "@jest/types": { 1462 "@jest/types": {
1355 "version": "24.7.0", 1463 "version": "24.9.0",
1356 "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.7.0.tgz", 1464 "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
1357 "integrity": "sha512-ipJUa2rFWiKoBqMKP63Myb6h9+iT3FHRTF2M8OR6irxWzItisa8i4dcSg14IbvmXUnBlHBlUQPYUHWyX3UPpYA==", 1465 "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
1358 "dev": true, 1466 "dev": true,
1359 "requires": { 1467 "requires": {
1360 "@types/istanbul-lib-coverage": "^2.0.0", 1468 "@types/istanbul-lib-coverage": "^2.0.0",
1361 "@types/yargs": "^12.0.9" 1469 "@types/istanbul-reports": "^1.1.1",
1470 "@types/yargs": "^13.0.0"
1362 } 1471 }
1363 }, 1472 },
1364 "@lerna/add": { 1473 "@lerna/add": {
1365 "version": "3.11.0", 1474 "version": "3.16.2",
1366 "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.11.0.tgz", 1475 "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.16.2.tgz",
1367 "integrity": "sha512-A2u889e+GeZzL28jCpcN53iHq2cPWVnuy5tv5nvG/MIg0PxoAQOUvphexKsIbqzVd9Damdmv5W0u9kS8y8TTow==", 1476 "integrity": "sha512-RAAaF8aODPogj2Ge9Wj3uxPFIBGpog9M+HwSuq03ZnkkO831AmasCTJDqV+GEpl1U2DvnhZQEwHpWmTT0uUeEw==",
1368 "dev": true, 1477 "dev": true,
1369 "requires": { 1478 "requires": {
1370 "@lerna/bootstrap": "3.11.0", 1479 "@evocateur/pacote": "^9.6.3",
1371 "@lerna/command": "3.11.0", 1480 "@lerna/bootstrap": "3.16.2",
1372 "@lerna/filter-options": "3.11.0", 1481 "@lerna/command": "3.16.0",
1373 "@lerna/npm-conf": "3.7.0", 1482 "@lerna/filter-options": "3.16.0",
1374 "@lerna/validation-error": "3.11.0", 1483 "@lerna/npm-conf": "3.16.0",
1484 "@lerna/validation-error": "3.13.0",
1375 "dedent": "^0.7.0", 1485 "dedent": "^0.7.0",
1376 "npm-package-arg": "^6.1.0", 1486 "npm-package-arg": "^6.1.0",
1377 "p-map": "^1.2.0", 1487 "p-map": "^2.1.0",
1378 "pacote": "^9.4.1", 1488 "semver": "^6.2.0"
1379 "semver": "^5.5.0" 1489 },
1490 "dependencies": {
1491 "semver": {
1492 "version": "6.3.0",
1493 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1494 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1495 "dev": true
1496 }
1380 } 1497 }
1381 }, 1498 },
1382 "@lerna/batch-packages": { 1499 "@lerna/batch-packages": {
1383 "version": "3.11.0", 1500 "version": "3.16.0",
1384 "resolved": "https://registry.npmjs.org/@lerna/batch-packages/-/batch-packages-3.11.0.tgz", 1501 "resolved": "https://registry.npmjs.org/@lerna/batch-packages/-/batch-packages-3.16.0.tgz",
1385 "integrity": "sha512-ETO3prVqDZs/cpZo00ij61JEZ8/ADJx1OG/d/KtTdHlyRfQsb09Xzf0w+boimqa8fIqhpM3o5FV9GKd6GQ3iFQ==", 1502 "integrity": "sha512-7AdMkANpubY/FKFI01im01tlx6ygOBJ/0JcixMUWoWP/7Ds3SWQF22ID6fbBr38jUWptYLDs2fagtTDL7YUPuA==",
1386 "dev": true, 1503 "dev": true,
1387 "requires": { 1504 "requires": {
1388 "@lerna/package-graph": "3.11.0", 1505 "@lerna/package-graph": "3.16.0",
1389 "@lerna/validation-error": "3.11.0",
1390 "npmlog": "^4.1.2" 1506 "npmlog": "^4.1.2"
1391 } 1507 }
1392 }, 1508 },
1393 "@lerna/bootstrap": { 1509 "@lerna/bootstrap": {
1394 "version": "3.11.0", 1510 "version": "3.16.2",
1395 "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.11.0.tgz", 1511 "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.16.2.tgz",
1396 "integrity": "sha512-MqwviGJTy86joqSX2A3fmu2wXLBXc23tHJp5Xu4bVhynPegDnRrA3d9UI80UM3JcuYIQsxT4t2q2LNsZ4VdZKQ==", 1512 "integrity": "sha512-I+gs7eh6rv9Vyd+CwqL7sftRfOOsSzCle8cv/CGlMN7/p7EAVhxEdAw8SYoHIKHzipXszuqqy1Y3opyleD0qdA==",
1397 "dev": true, 1513 "dev": true,
1398 "requires": { 1514 "requires": {
1399 "@lerna/batch-packages": "3.11.0", 1515 "@lerna/batch-packages": "3.16.0",
1400 "@lerna/command": "3.11.0", 1516 "@lerna/command": "3.16.0",
1401 "@lerna/filter-options": "3.11.0", 1517 "@lerna/filter-options": "3.16.0",
1402 "@lerna/has-npm-version": "3.10.0", 1518 "@lerna/has-npm-version": "3.16.0",
1403 "@lerna/npm-install": "3.11.0", 1519 "@lerna/npm-install": "3.16.0",
1404 "@lerna/package-graph": "3.11.0", 1520 "@lerna/package-graph": "3.16.0",
1405 "@lerna/pulse-till-done": "3.11.0", 1521 "@lerna/pulse-till-done": "3.13.0",
1406 "@lerna/rimraf-dir": "3.11.0", 1522 "@lerna/rimraf-dir": "3.14.2",
1407 "@lerna/run-lifecycle": "3.11.0", 1523 "@lerna/run-lifecycle": "3.16.2",
1408 "@lerna/run-parallel-batches": "3.0.0", 1524 "@lerna/run-parallel-batches": "3.16.0",
1409 "@lerna/symlink-binary": "3.11.0", 1525 "@lerna/symlink-binary": "3.16.2",
1410 "@lerna/symlink-dependencies": "3.11.0", 1526 "@lerna/symlink-dependencies": "3.16.2",
1411 "@lerna/validation-error": "3.11.0", 1527 "@lerna/validation-error": "3.13.0",
1412 "dedent": "^0.7.0", 1528 "dedent": "^0.7.0",
1413 "get-port": "^3.2.0", 1529 "get-port": "^4.2.0",
1414 "multimatch": "^2.1.0", 1530 "multimatch": "^3.0.0",
1415 "npm-package-arg": "^6.1.0", 1531 "npm-package-arg": "^6.1.0",
1416 "npmlog": "^4.1.2", 1532 "npmlog": "^4.1.2",
1417 "p-finally": "^1.0.0", 1533 "p-finally": "^1.0.0",
1418 "p-map": "^1.2.0", 1534 "p-map": "^2.1.0",
1419 "p-map-series": "^1.0.0", 1535 "p-map-series": "^1.0.0",
1420 "p-waterfall": "^1.0.0", 1536 "p-waterfall": "^1.0.0",
1421 "read-package-tree": "^5.1.6", 1537 "read-package-tree": "^5.1.6",
1422 "semver": "^5.5.0" 1538 "semver": "^6.2.0"
1423 }, 1539 },
1424 "dependencies": { 1540 "dependencies": {
1425 "mime-types": { 1541 "semver": {
1426 "version": "1.0.2", 1542 "version": "6.3.0",
1427 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", 1543 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1428 "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=" 1544 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1545 "dev": true
1429 } 1546 }
1430 } 1547 }
1431 }, 1548 },
1432 "@lerna/changed": { 1549 "@lerna/changed": {
1433 "version": "3.11.1", 1550 "version": "3.16.4",
1434 "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.11.1.tgz", 1551 "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.16.4.tgz",
1435 "integrity": "sha512-A21h3DvMjDwhksmCmTQ1+3KPHg7gHVHFs3zC5lR9W+whYlm0JI2Yp70vYnqMv2hPAcJx+2tlCrqJkzCFkNQdqg==", 1552 "integrity": "sha512-NCD7XkK744T23iW0wqKEgF4R9MYmReUbyHCZKopFnsNpQdqumc3SOIvQUAkKCP6hQJmYvxvOieoVgy/CVDpZ5g==",
1436 "dev": true, 1553 "dev": true,
1437 "requires": { 1554 "requires": {
1438 "@lerna/collect-updates": "3.11.0", 1555 "@lerna/collect-updates": "3.16.0",
1439 "@lerna/command": "3.11.0", 1556 "@lerna/command": "3.16.0",
1440 "@lerna/listable": "3.11.0", 1557 "@lerna/listable": "3.16.0",
1441 "@lerna/output": "3.11.0", 1558 "@lerna/output": "3.13.0",
1442 "@lerna/version": "3.11.1" 1559 "@lerna/version": "3.16.4"
1443 } 1560 }
1444 }, 1561 },
1445 "@lerna/check-working-tree": { 1562 "@lerna/check-working-tree": {
1446 "version": "3.11.0", 1563 "version": "3.14.2",
1447 "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.11.0.tgz", 1564 "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.14.2.tgz",
1448 "integrity": "sha512-uWKKmX4BKdK57MyX3rGNHNz4JmFP3tHnaIDDVeuSlgK5KwncPFyRXi3E9H0eiq6DUvDDLtztNOfWeGP2IY656Q==", 1565 "integrity": "sha512-7safqxM/MYoAoxZxulUDtIJIbnBIgo0PB/FHytueG+9VaX7GMnDte2Bt1EKa0dz2sAyQdmQ3Q8ZXpf/6JDjaeg==",
1449 "dev": true, 1566 "dev": true,
1450 "requires": { 1567 "requires": {
1451 "@lerna/describe-ref": "3.11.0", 1568 "@lerna/collect-uncommitted": "3.14.2",
1452 "@lerna/validation-error": "3.11.0" 1569 "@lerna/describe-ref": "3.14.2",
1570 "@lerna/validation-error": "3.13.0"
1453 } 1571 }
1454 }, 1572 },
1455 "@lerna/child-process": { 1573 "@lerna/child-process": {
1456 "version": "3.3.0", 1574 "version": "3.14.2",
1457 "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.3.0.tgz", 1575 "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.14.2.tgz",
1458 "integrity": "sha512-q2d/OPlNX/cBXB6Iz1932RFzOmOHq6ZzPjqebkINNaTojHWuuRpvJJY4Uz3NGpJ3kEtPDvBemkZqUBTSO5wb1g==", 1576 "integrity": "sha512-xnq+W5yQb6RkwI0p16ZQnrn6HkloH/MWTw4lGE1nKsBLAUbmSU5oTE93W1nrG0X3IMF/xWc9UYvNdUGMWvZZ4w==",
1459 "dev": true, 1577 "dev": true,
1460 "requires": { 1578 "requires": {
1461 "chalk": "^2.3.1", 1579 "chalk": "^2.3.1",
@@ -1464,472 +1582,738 @@
1464 } 1582 }
1465 }, 1583 },
1466 "@lerna/clean": { 1584 "@lerna/clean": {
1467 "version": "3.11.0", 1585 "version": "3.16.0",
1468 "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.11.0.tgz", 1586 "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.16.0.tgz",
1469 "integrity": "sha512-sHyMYv56MIVMH79+5vcxHVdgmd8BcsihI+RL2byW+PeoNlyDeGMjTRmnzLmbSD7dkinHGoa5cghlXy9GGIqpRw==", 1587 "integrity": "sha512-5P9U5Y19WmYZr7UAMGXBpY7xCRdlR7zhHy8MAPDKVx70rFIBS6nWXn5n7Kntv74g7Lm1gJ2rsiH5tj1OPcRJgg==",
1470 "dev": true, 1588 "dev": true,
1471 "requires": { 1589 "requires": {
1472 "@lerna/command": "3.11.0", 1590 "@lerna/command": "3.16.0",
1473 "@lerna/filter-options": "3.11.0", 1591 "@lerna/filter-options": "3.16.0",
1474 "@lerna/prompt": "3.11.0", 1592 "@lerna/prompt": "3.13.0",
1475 "@lerna/pulse-till-done": "3.11.0", 1593 "@lerna/pulse-till-done": "3.13.0",
1476 "@lerna/rimraf-dir": "3.11.0", 1594 "@lerna/rimraf-dir": "3.14.2",
1477 "p-map": "^1.2.0", 1595 "p-map": "^2.1.0",
1478 "p-map-series": "^1.0.0", 1596 "p-map-series": "^1.0.0",
1479 "p-waterfall": "^1.0.0" 1597 "p-waterfall": "^1.0.0"
1480 } 1598 }
1481 }, 1599 },
1482 "@lerna/cli": { 1600 "@lerna/cli": {
1483 "version": "3.11.0", 1601 "version": "3.13.0",
1484 "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.11.0.tgz", 1602 "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.13.0.tgz",
1485 "integrity": "sha512-dn2m2PgUxcb2NyTvwfYOFZf8yN5CMf1uKxht3ajQYdDjRgFi5pUQt/DmdguOZ3CMJkENa0i3yPOmrxGPXLD2aw==", 1603 "integrity": "sha512-HgFGlyCZbYaYrjOr3w/EsY18PdvtsTmDfpUQe8HwDjXlPeCCUgliZjXLOVBxSjiOvPeOSwvopwIHKWQmYbwywg==",
1486 "dev": true, 1604 "dev": true,
1487 "requires": { 1605 "requires": {
1488 "@lerna/global-options": "3.10.6", 1606 "@lerna/global-options": "3.13.0",
1489 "dedent": "^0.7.0", 1607 "dedent": "^0.7.0",
1490 "npmlog": "^4.1.2", 1608 "npmlog": "^4.1.2",
1491 "yargs": "^12.0.1" 1609 "yargs": "^12.0.1"
1492 } 1610 }
1493 }, 1611 },
1612 "@lerna/collect-uncommitted": {
1613 "version": "3.14.2",
1614 "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.14.2.tgz",
1615 "integrity": "sha512-4EkQu4jIOdNL2BMzy/N0ydHB8+Z6syu6xiiKXOoFl0WoWU9H1jEJCX4TH7CmVxXL1+jcs8FIS2pfQz4oew99Eg==",
1616 "dev": true,
1617 "requires": {
1618 "@lerna/child-process": "3.14.2",
1619 "chalk": "^2.3.1",
1620 "figgy-pudding": "^3.5.1",
1621 "npmlog": "^4.1.2"
1622 }
1623 },
1494 "@lerna/collect-updates": { 1624 "@lerna/collect-updates": {
1495 "version": "3.11.0", 1625 "version": "3.16.0",
1496 "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.11.0.tgz", 1626 "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.16.0.tgz",
1497 "integrity": "sha512-O0Y18OC2P6j9/RFq+u5Kdq7YxsDd+up3ZRoW6+i0XHWktqxXA9P4JBQppkpYtJVK2yH8QyOzuVLQgtL0xtHdYA==", 1627 "integrity": "sha512-HwAIl815X2TNlmcp28zCrSdXfoZWNP7GJPEqNWYk7xDJTYLqQ+SrmKUePjb3AMGBwYAraZSEJLbHdBpJ5+cHmQ==",
1498 "dev": true, 1628 "dev": true,
1499 "requires": { 1629 "requires": {
1500 "@lerna/child-process": "3.3.0", 1630 "@lerna/child-process": "3.14.2",
1501 "@lerna/describe-ref": "3.11.0", 1631 "@lerna/describe-ref": "3.14.2",
1502 "minimatch": "^3.0.4", 1632 "minimatch": "^3.0.4",
1503 "npmlog": "^4.1.2", 1633 "npmlog": "^4.1.2",
1504 "slash": "^1.0.0" 1634 "slash": "^2.0.0"
1505 },
1506 "dependencies": {
1507 "slash": {
1508 "version": "1.0.0",
1509 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1510 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
1511 "dev": true
1512 }
1513 } 1635 }
1514 }, 1636 },
1515 "@lerna/command": { 1637 "@lerna/command": {
1516 "version": "3.11.0", 1638 "version": "3.16.0",
1517 "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.11.0.tgz", 1639 "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.16.0.tgz",
1518 "integrity": "sha512-N+Z5kauVHSb2VhSIfQexG2VlCAAQ9xYKwVTxYh0JFOFUnZ/QPcoqx4VjynDXASFXXDgcXs4FLaGsJxq83Mf5Zg==", 1640 "integrity": "sha512-u7tE4GC4/gfbPA9eQg+0ulnoJ+PMoMqomx033r/IxqZrHtmJR9+pF/37S0fsxJ2hX/RMFPC7c9Q/i8NEufSpdQ==",
1519 "dev": true, 1641 "dev": true,
1520 "requires": { 1642 "requires": {
1521 "@lerna/child-process": "3.3.0", 1643 "@lerna/child-process": "3.14.2",
1522 "@lerna/package-graph": "3.11.0", 1644 "@lerna/package-graph": "3.16.0",
1523 "@lerna/project": "3.11.0", 1645 "@lerna/project": "3.16.0",
1524 "@lerna/validation-error": "3.11.0", 1646 "@lerna/validation-error": "3.13.0",
1525 "@lerna/write-log-file": "3.11.0", 1647 "@lerna/write-log-file": "3.13.0",
1526 "dedent": "^0.7.0", 1648 "dedent": "^0.7.0",
1527 "execa": "^1.0.0", 1649 "execa": "^1.0.0",
1528 "is-ci": "^1.0.10", 1650 "is-ci": "^2.0.0",
1529 "lodash": "^4.17.5", 1651 "lodash": "^4.17.14",
1530 "npmlog": "^4.1.2" 1652 "npmlog": "^4.1.2"
1531 },
1532 "dependencies": {
1533 "ci-info": {
1534 "version": "1.6.0",
1535 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
1536 "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
1537 "dev": true
1538 },
1539 "is-ci": {
1540 "version": "1.2.1",
1541 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
1542 "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
1543 "dev": true,
1544 "requires": {
1545 "ci-info": "^1.5.0"
1546 }
1547 }
1548 } 1653 }
1549 }, 1654 },
1550 "@lerna/conventional-commits": { 1655 "@lerna/conventional-commits": {
1551 "version": "3.11.0", 1656 "version": "3.16.4",
1552 "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.11.0.tgz", 1657 "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.16.4.tgz",
1553 "integrity": "sha512-ix1Ki5NiZdk2eMlCWNgLchWPKQTgkJdLeNjneep6OCF3ydSINizReGbFvCftRivun641cOHWswgWMsIxbqhMQw==", 1658 "integrity": "sha512-QSZJ0bC9n6FVaf+7KDIq5zMv8WnHXnwhyL5jG1Nyh3SgOg9q2uflqh7YsYB+G6FwaRfnPaKosh6obijpYg0llA==",
1554 "dev": true, 1659 "dev": true,
1555 "requires": { 1660 "requires": {
1556 "@lerna/validation-error": "3.11.0", 1661 "@lerna/validation-error": "3.13.0",
1557 "conventional-changelog-angular": "^5.0.2", 1662 "conventional-changelog-angular": "^5.0.3",
1558 "conventional-changelog-core": "^3.1.5", 1663 "conventional-changelog-core": "^3.1.6",
1559 "conventional-recommended-bump": "^4.0.4", 1664 "conventional-recommended-bump": "^5.0.0",
1560 "fs-extra": "^7.0.0", 1665 "fs-extra": "^8.1.0",
1561 "get-stream": "^4.0.0", 1666 "get-stream": "^4.0.0",
1667 "lodash.template": "^4.5.0",
1562 "npm-package-arg": "^6.1.0", 1668 "npm-package-arg": "^6.1.0",
1563 "npmlog": "^4.1.2", 1669 "npmlog": "^4.1.2",
1564 "pify": "^3.0.0", 1670 "pify": "^4.0.1",
1565 "semver": "^5.5.0" 1671 "semver": "^6.2.0"
1672 },
1673 "dependencies": {
1674 "conventional-changelog-core": {
1675 "version": "3.2.3",
1676 "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz",
1677 "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==",
1678 "dev": true,
1679 "requires": {
1680 "conventional-changelog-writer": "^4.0.6",
1681 "conventional-commits-parser": "^3.0.3",
1682 "dateformat": "^3.0.0",
1683 "get-pkg-repo": "^1.0.0",
1684 "git-raw-commits": "2.0.0",
1685 "git-remote-origin-url": "^2.0.0",
1686 "git-semver-tags": "^2.0.3",
1687 "lodash": "^4.2.1",
1688 "normalize-package-data": "^2.3.5",
1689 "q": "^1.5.1",
1690 "read-pkg": "^3.0.0",
1691 "read-pkg-up": "^3.0.0",
1692 "through2": "^3.0.0"
1693 }
1694 },
1695 "fs-extra": {
1696 "version": "8.1.0",
1697 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1698 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1699 "dev": true,
1700 "requires": {
1701 "graceful-fs": "^4.2.0",
1702 "jsonfile": "^4.0.0",
1703 "universalify": "^0.1.0"
1704 }
1705 },
1706 "git-semver-tags": {
1707 "version": "2.0.3",
1708 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz",
1709 "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==",
1710 "dev": true,
1711 "requires": {
1712 "meow": "^4.0.0",
1713 "semver": "^6.0.0"
1714 }
1715 },
1716 "pify": {
1717 "version": "4.0.1",
1718 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
1719 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
1720 "dev": true
1721 },
1722 "read-pkg": {
1723 "version": "3.0.0",
1724 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
1725 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
1726 "dev": true,
1727 "requires": {
1728 "load-json-file": "^4.0.0",
1729 "normalize-package-data": "^2.3.2",
1730 "path-type": "^3.0.0"
1731 }
1732 },
1733 "semver": {
1734 "version": "6.3.0",
1735 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1736 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1737 "dev": true
1738 }
1566 } 1739 }
1567 }, 1740 },
1568 "@lerna/create": { 1741 "@lerna/create": {
1569 "version": "3.11.0", 1742 "version": "3.16.0",
1570 "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.11.0.tgz", 1743 "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.16.0.tgz",
1571 "integrity": "sha512-1izS82QML+H/itwEu1GPrcoXyugFaP9z9r6KuIQRQq8RtmNCGEmK85aiOw6mukyRcRziq2akALgFDyrundznPQ==", 1744 "integrity": "sha512-OZApR1Iz7awutbmj4sAArwhqCyKgcrnw9rH0aWAUrkYWrD1w4TwkvAcYAsfx5GpQGbLQwoXhoyyPwPfZRRWz3Q==",
1572 "dev": true, 1745 "dev": true,
1573 "requires": { 1746 "requires": {
1574 "@lerna/child-process": "3.3.0", 1747 "@evocateur/pacote": "^9.6.3",
1575 "@lerna/command": "3.11.0", 1748 "@lerna/child-process": "3.14.2",
1576 "@lerna/npm-conf": "3.7.0", 1749 "@lerna/command": "3.16.0",
1577 "@lerna/validation-error": "3.11.0", 1750 "@lerna/npm-conf": "3.16.0",
1751 "@lerna/validation-error": "3.13.0",
1578 "camelcase": "^5.0.0", 1752 "camelcase": "^5.0.0",
1579 "dedent": "^0.7.0", 1753 "dedent": "^0.7.0",
1580 "fs-extra": "^7.0.0", 1754 "fs-extra": "^8.1.0",
1581 "globby": "^8.0.1", 1755 "globby": "^9.2.0",
1582 "init-package-json": "^1.10.3", 1756 "init-package-json": "^1.10.3",
1583 "npm-package-arg": "^6.1.0", 1757 "npm-package-arg": "^6.1.0",
1584 "p-reduce": "^1.0.0", 1758 "p-reduce": "^1.0.0",
1585 "pacote": "^9.4.1", 1759 "pify": "^4.0.1",
1586 "pify": "^3.0.0", 1760 "semver": "^6.2.0",
1587 "semver": "^5.5.0", 1761 "slash": "^2.0.0",
1588 "slash": "^1.0.0",
1589 "validate-npm-package-license": "^3.0.3", 1762 "validate-npm-package-license": "^3.0.3",
1590 "validate-npm-package-name": "^3.0.0", 1763 "validate-npm-package-name": "^3.0.0",
1591 "whatwg-url": "^7.0.0" 1764 "whatwg-url": "^7.0.0"
1592 }, 1765 },
1593 "dependencies": { 1766 "dependencies": {
1594 "slash": { 1767 "fs-extra": {
1595 "version": "1.0.0", 1768 "version": "8.1.0",
1596 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 1769 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1597 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 1770 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1771 "dev": true,
1772 "requires": {
1773 "graceful-fs": "^4.2.0",
1774 "jsonfile": "^4.0.0",
1775 "universalify": "^0.1.0"
1776 }
1777 },
1778 "pify": {
1779 "version": "4.0.1",
1780 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
1781 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
1782 "dev": true
1783 },
1784 "semver": {
1785 "version": "6.3.0",
1786 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1787 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1598 "dev": true 1788 "dev": true
1789 },
1790 "whatwg-url": {
1791 "version": "7.0.0",
1792 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
1793 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
1794 "dev": true,
1795 "requires": {
1796 "lodash.sortby": "^4.7.0",
1797 "tr46": "^1.0.1",
1798 "webidl-conversions": "^4.0.2"
1799 }
1599 } 1800 }
1600 } 1801 }
1601 }, 1802 },
1602 "@lerna/create-symlink": { 1803 "@lerna/create-symlink": {
1603 "version": "3.11.0", 1804 "version": "3.16.2",
1604 "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.11.0.tgz", 1805 "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz",
1605 "integrity": "sha512-UDR32uos8FIEc1keMKxXj5goZAHpCbpUd4u/btHXymUL9WqIym3cgz2iMr3ZNdZtjdMyUoHup5Dp0zjSgKCaEA==", 1806 "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==",
1606 "dev": true, 1807 "dev": true,
1607 "requires": { 1808 "requires": {
1608 "cmd-shim": "^2.0.2", 1809 "@zkochan/cmd-shim": "^3.1.0",
1609 "fs-extra": "^7.0.0", 1810 "fs-extra": "^8.1.0",
1610 "npmlog": "^4.1.2" 1811 "npmlog": "^4.1.2"
1812 },
1813 "dependencies": {
1814 "fs-extra": {
1815 "version": "8.1.0",
1816 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1817 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1818 "dev": true,
1819 "requires": {
1820 "graceful-fs": "^4.2.0",
1821 "jsonfile": "^4.0.0",
1822 "universalify": "^0.1.0"
1823 }
1824 }
1611 } 1825 }
1612 }, 1826 },
1613 "@lerna/describe-ref": { 1827 "@lerna/describe-ref": {
1614 "version": "3.11.0", 1828 "version": "3.14.2",
1615 "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.11.0.tgz", 1829 "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.14.2.tgz",
1616 "integrity": "sha512-lX/NVMqeODg4q/igN06L/KjtVUpW1oawh6IgOINy2oqm4RUR+1yDpsdVu3JyZZ4nHB572mJfbW56dl8qoxEVvQ==", 1830 "integrity": "sha512-qa5pzDRK2oBQXNjyRmRnN7E8a78NMYfQjjlRFB0KNHMsT6mCiL9+8kIS39sSE2NqT8p7xVNo2r2KAS8R/m3CoQ==",
1617 "dev": true, 1831 "dev": true,
1618 "requires": { 1832 "requires": {
1619 "@lerna/child-process": "3.3.0", 1833 "@lerna/child-process": "3.14.2",
1620 "npmlog": "^4.1.2" 1834 "npmlog": "^4.1.2"
1621 } 1835 }
1622 }, 1836 },
1623 "@lerna/diff": { 1837 "@lerna/diff": {
1624 "version": "3.11.0", 1838 "version": "3.16.0",
1625 "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.11.0.tgz", 1839 "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.16.0.tgz",
1626 "integrity": "sha512-r3WASQix31ApA0tlkZejXhS8Z3SEg6Jw9YnKDt9V6wLjEUXGLauUDMrgx1YWu3cs9KB8/hqheRyRI7XAXGJS1w==", 1840 "integrity": "sha512-QUpVs5TPl8vBIne10/vyjUxanQBQQp7Lk3iaB8MnCysKr0O+oy7trWeFVDPEkBTCD177By7yPGyW5Yey1nCBbA==",
1627 "dev": true, 1841 "dev": true,
1628 "requires": { 1842 "requires": {
1629 "@lerna/child-process": "3.3.0", 1843 "@lerna/child-process": "3.14.2",
1630 "@lerna/command": "3.11.0", 1844 "@lerna/command": "3.16.0",
1631 "@lerna/validation-error": "3.11.0", 1845 "@lerna/validation-error": "3.13.0",
1632 "npmlog": "^4.1.2" 1846 "npmlog": "^4.1.2"
1633 } 1847 }
1634 }, 1848 },
1635 "@lerna/exec": { 1849 "@lerna/exec": {
1636 "version": "3.11.0", 1850 "version": "3.16.0",
1637 "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.11.0.tgz", 1851 "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.16.0.tgz",
1638 "integrity": "sha512-oIkI+Hj74kpsnHhw0qJj12H4XMPSlDbBsshLWY+f3BiwKhn6wkXoQZ1FC8/OVNHM67GtSRv4bkcOaM4ucHm9Hw==", 1852 "integrity": "sha512-mH3O5NXf/O88jBaBBTUf+d56CUkxpg782s3Jxy7HWbVuSUULt3iMRPTh+zEXO5/555etsIVVDDyUR76meklrJA==",
1639 "dev": true, 1853 "dev": true,
1640 "requires": { 1854 "requires": {
1641 "@lerna/batch-packages": "3.11.0", 1855 "@lerna/child-process": "3.14.2",
1642 "@lerna/child-process": "3.3.0", 1856 "@lerna/command": "3.16.0",
1643 "@lerna/command": "3.11.0", 1857 "@lerna/filter-options": "3.16.0",
1644 "@lerna/filter-options": "3.11.0", 1858 "@lerna/run-topologically": "3.16.0",
1645 "@lerna/run-parallel-batches": "3.0.0", 1859 "@lerna/validation-error": "3.13.0",
1646 "@lerna/validation-error": "3.11.0" 1860 "p-map": "^2.1.0"
1647 } 1861 }
1648 }, 1862 },
1649 "@lerna/filter-options": { 1863 "@lerna/filter-options": {
1650 "version": "3.11.0", 1864 "version": "3.16.0",
1651 "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.11.0.tgz", 1865 "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.16.0.tgz",
1652 "integrity": "sha512-z0krgC/YBqz7i6MGHBsPLvsQ++XEpPdGnIkSpcN0Cjp5J67K9vb5gJ2hWp1c1bitNh3xiwZ69voGqN+DYk1mUg==", 1866 "integrity": "sha512-InIi1fF8+PxpCwir9bIy+pGxrdE6hvN0enIs1eNGCVS1TTE8osNgiZXa838bMQ1yaEccdcnVX6Z03BNKd56kNg==",
1653 "dev": true, 1867 "dev": true,
1654 "requires": { 1868 "requires": {
1655 "@lerna/collect-updates": "3.11.0", 1869 "@lerna/collect-updates": "3.16.0",
1656 "@lerna/filter-packages": "3.11.0", 1870 "@lerna/filter-packages": "3.16.0",
1657 "dedent": "^0.7.0" 1871 "dedent": "^0.7.0"
1658 } 1872 }
1659 }, 1873 },
1660 "@lerna/filter-packages": { 1874 "@lerna/filter-packages": {
1661 "version": "3.11.0", 1875 "version": "3.16.0",
1662 "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.11.0.tgz", 1876 "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.16.0.tgz",
1663 "integrity": "sha512-bnukkW1M0uMKWqM/m/IHou2PKRyk4fDAksAj3diHc1UVQkH2j8hXOfLl9+CgHA/cnTrf6/LARg8hKujqduqHyA==", 1877 "integrity": "sha512-eGFzQTx0ogkGDCnbTuXqssryR6ilp8+dcXt6B+aq1MaqL/vOJRZyqMm4TY3CUOUnzZCi9S2WWyMw3PnAJOF+kg==",
1664 "dev": true, 1878 "dev": true,
1665 "requires": { 1879 "requires": {
1666 "@lerna/validation-error": "3.11.0", 1880 "@lerna/validation-error": "3.13.0",
1667 "multimatch": "^2.1.0", 1881 "multimatch": "^3.0.0",
1668 "npmlog": "^4.1.2" 1882 "npmlog": "^4.1.2"
1669 } 1883 }
1670 }, 1884 },
1671 "@lerna/get-npm-exec-opts": { 1885 "@lerna/get-npm-exec-opts": {
1672 "version": "3.11.0", 1886 "version": "3.13.0",
1673 "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.11.0.tgz", 1887 "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz",
1674 "integrity": "sha512-EDxsbuq2AbB3LWwH/4SOcn4gWOnoIYrSHfITWo7xz/SbEKeHtiva99l424ZRWUJqLPGIpQiMTlmOET2ZEI8WZg==", 1888 "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==",
1675 "dev": true, 1889 "dev": true,
1676 "requires": { 1890 "requires": {
1677 "npmlog": "^4.1.2" 1891 "npmlog": "^4.1.2"
1678 } 1892 }
1679 }, 1893 },
1680 "@lerna/get-packed": { 1894 "@lerna/get-packed": {
1681 "version": "3.7.0", 1895 "version": "3.16.0",
1682 "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.7.0.tgz", 1896 "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz",
1683 "integrity": "sha512-yuFtjsUZIHjeIvIYQ/QuytC+FQcHwo3peB+yGBST2uWCLUCR5rx6knoQcPzbxdFDCuUb5IFccFGd3B1fHFg3RQ==", 1897 "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==",
1684 "dev": true, 1898 "dev": true,
1685 "requires": { 1899 "requires": {
1686 "fs-extra": "^7.0.0", 1900 "fs-extra": "^8.1.0",
1687 "ssri": "^6.0.1", 1901 "ssri": "^6.0.1",
1688 "tar": "^4.4.8" 1902 "tar": "^4.4.8"
1903 },
1904 "dependencies": {
1905 "fs-extra": {
1906 "version": "8.1.0",
1907 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1908 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1909 "dev": true,
1910 "requires": {
1911 "graceful-fs": "^4.2.0",
1912 "jsonfile": "^4.0.0",
1913 "universalify": "^0.1.0"
1914 }
1915 }
1689 } 1916 }
1690 }, 1917 },
1691 "@lerna/github-client": { 1918 "@lerna/github-client": {
1692 "version": "3.11.0", 1919 "version": "3.16.0",
1693 "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.11.0.tgz", 1920 "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.16.0.tgz",
1694 "integrity": "sha512-yPMBhzShuth3uJo0kKu84RvgjSZgOYNT8fKfhZmzTeVGuPbYBKlK+UQ6jjpb6E9WW2BVdiUCrFhqIsbK5Lqe7A==", 1921 "integrity": "sha512-IVJjcKjkYaUEPJsDyAblHGEFFNKCRyMagbIDm14L7Ab94ccN6i4TKOqAFEJn2SJHYvKKBdp3Zj2zNlASOMe3DA==",
1695 "dev": true, 1922 "dev": true,
1696 "requires": { 1923 "requires": {
1697 "@lerna/child-process": "3.3.0", 1924 "@lerna/child-process": "3.14.2",
1698 "@octokit/plugin-enterprise-rest": "^2.1.0", 1925 "@octokit/plugin-enterprise-rest": "^3.6.1",
1699 "@octokit/rest": "^16.15.0", 1926 "@octokit/rest": "^16.28.4",
1700 "git-url-parse": "^11.1.2", 1927 "git-url-parse": "^11.1.2",
1701 "npmlog": "^4.1.2" 1928 "npmlog": "^4.1.2"
1702 } 1929 }
1703 }, 1930 },
1931 "@lerna/gitlab-client": {
1932 "version": "3.15.0",
1933 "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz",
1934 "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==",
1935 "dev": true,
1936 "requires": {
1937 "node-fetch": "^2.5.0",
1938 "npmlog": "^4.1.2",
1939 "whatwg-url": "^7.0.0"
1940 },
1941 "dependencies": {
1942 "node-fetch": {
1943 "version": "2.6.0",
1944 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
1945 "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
1946 "dev": true
1947 },
1948 "whatwg-url": {
1949 "version": "7.0.0",
1950 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
1951 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
1952 "dev": true,
1953 "requires": {
1954 "lodash.sortby": "^4.7.0",
1955 "tr46": "^1.0.1",
1956 "webidl-conversions": "^4.0.2"
1957 }
1958 }
1959 }
1960 },
1704 "@lerna/global-options": { 1961 "@lerna/global-options": {
1705 "version": "3.10.6", 1962 "version": "3.13.0",
1706 "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.10.6.tgz", 1963 "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz",
1707 "integrity": "sha512-k5Xkq1M/uREFC2R9uwN5gcvIgjj4iOXo0YyeEXCMWBiW3j2GL9xN4d1MmAIcrYlAzVYh6kLlWaFWl/rNIneHIw==", 1964 "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==",
1708 "dev": true 1965 "dev": true
1709 }, 1966 },
1710 "@lerna/has-npm-version": { 1967 "@lerna/has-npm-version": {
1711 "version": "3.10.0", 1968 "version": "3.16.0",
1712 "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.10.0.tgz", 1969 "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.0.tgz",
1713 "integrity": "sha512-N4RRYxGeivuaKgPDzrhkQOQs1Sg4tOnxnEe3akfqu1wDA4Ng5V6Y2uW3DbkAjFL3aNJhWF5Vbf7sBsGtfgDQ8w==", 1970 "integrity": "sha512-TIY036dA9J8OyTrZq9J+it2DVKifL65k7hK8HhkUPpitJkw6jwbMObA/8D40LOGgWNPweJWqmlrTbRSwsR7DrQ==",
1714 "dev": true, 1971 "dev": true,
1715 "requires": { 1972 "requires": {
1716 "@lerna/child-process": "3.3.0", 1973 "@lerna/child-process": "3.14.2",
1717 "semver": "^5.5.0" 1974 "semver": "^6.2.0"
1975 },
1976 "dependencies": {
1977 "semver": {
1978 "version": "6.3.0",
1979 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1980 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1981 "dev": true
1982 }
1718 } 1983 }
1719 }, 1984 },
1720 "@lerna/import": { 1985 "@lerna/import": {
1721 "version": "3.11.0", 1986 "version": "3.16.0",
1722 "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.11.0.tgz", 1987 "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.16.0.tgz",
1723 "integrity": "sha512-WgF0We+4k/MrC1vetT8pt3/SSJPMvXhyPYmL2W9rcvch3zV0IgLyso4tEs8gNbwZorDVEG1KcM+x8TG4v1nV5Q==", 1988 "integrity": "sha512-trsOmGHzw0rL/f8BLNvd+9PjoTkXq2Dt4/V2UCha254hMQaYutbxcYu8iKPxz9x86jSPlH7FpbTkkHXDsoY7Yg==",
1724 "dev": true, 1989 "dev": true,
1725 "requires": { 1990 "requires": {
1726 "@lerna/child-process": "3.3.0", 1991 "@lerna/child-process": "3.14.2",
1727 "@lerna/command": "3.11.0", 1992 "@lerna/command": "3.16.0",
1728 "@lerna/prompt": "3.11.0", 1993 "@lerna/prompt": "3.13.0",
1729 "@lerna/pulse-till-done": "3.11.0", 1994 "@lerna/pulse-till-done": "3.13.0",
1730 "@lerna/validation-error": "3.11.0", 1995 "@lerna/validation-error": "3.13.0",
1731 "dedent": "^0.7.0", 1996 "dedent": "^0.7.0",
1732 "fs-extra": "^7.0.0", 1997 "fs-extra": "^8.1.0",
1733 "p-map-series": "^1.0.0" 1998 "p-map-series": "^1.0.0"
1999 },
2000 "dependencies": {
2001 "fs-extra": {
2002 "version": "8.1.0",
2003 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2004 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2005 "dev": true,
2006 "requires": {
2007 "graceful-fs": "^4.2.0",
2008 "jsonfile": "^4.0.0",
2009 "universalify": "^0.1.0"
2010 }
2011 }
1734 } 2012 }
1735 }, 2013 },
1736 "@lerna/init": { 2014 "@lerna/init": {
1737 "version": "3.11.0", 2015 "version": "3.16.0",
1738 "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.11.0.tgz", 2016 "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.16.0.tgz",
1739 "integrity": "sha512-JZC5jpCVJgK34grye52kGWjrYCyh4LB8c0WBLaS8MOUt6rxTtPqubwvCDKPOF2H0Se6awsgEfX4wWNuqiQVpRQ==", 2017 "integrity": "sha512-Ybol/x5xMtBgokx4j7/Y3u0ZmNh0NiSWzBFVaOs2NOJKvuqrWimF67DKVz7yYtTYEjtaMdug64ohFF4jcT/iag==",
1740 "dev": true, 2018 "dev": true,
1741 "requires": { 2019 "requires": {
1742 "@lerna/child-process": "3.3.0", 2020 "@lerna/child-process": "3.14.2",
1743 "@lerna/command": "3.11.0", 2021 "@lerna/command": "3.16.0",
1744 "fs-extra": "^7.0.0", 2022 "fs-extra": "^8.1.0",
1745 "p-map": "^1.2.0", 2023 "p-map": "^2.1.0",
1746 "write-json-file": "^2.3.0" 2024 "write-json-file": "^3.2.0"
2025 },
2026 "dependencies": {
2027 "fs-extra": {
2028 "version": "8.1.0",
2029 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2030 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2031 "dev": true,
2032 "requires": {
2033 "graceful-fs": "^4.2.0",
2034 "jsonfile": "^4.0.0",
2035 "universalify": "^0.1.0"
2036 }
2037 }
1747 } 2038 }
1748 }, 2039 },
1749 "@lerna/link": { 2040 "@lerna/link": {
1750 "version": "3.11.0", 2041 "version": "3.16.2",
1751 "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.11.0.tgz", 2042 "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.16.2.tgz",
1752 "integrity": "sha512-QN+kxRWb6P9jrKpE2t6K9sGnFpqy1KOEjf68NpGhmp+J9Yt6Kvz9kG43CWoqg4Zyqqgqgn3NVV2Z7zSDNhdH0g==", 2043 "integrity": "sha512-eCPg5Lo8HT525fIivNoYF3vWghO3UgEVFdbsiPmhzwI7IQyZro5HWYzLtywSAdEog5XZpd2Bbn0CsoHWBB3gww==",
1753 "dev": true, 2044 "dev": true,
1754 "requires": { 2045 "requires": {
1755 "@lerna/command": "3.11.0", 2046 "@lerna/command": "3.16.0",
1756 "@lerna/package-graph": "3.11.0", 2047 "@lerna/package-graph": "3.16.0",
1757 "@lerna/symlink-dependencies": "3.11.0", 2048 "@lerna/symlink-dependencies": "3.16.2",
1758 "p-map": "^1.2.0", 2049 "p-map": "^2.1.0",
1759 "slash": "^1.0.0" 2050 "slash": "^2.0.0"
1760 },
1761 "dependencies": {
1762 "slash": {
1763 "version": "1.0.0",
1764 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1765 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
1766 "dev": true
1767 }
1768 } 2051 }
1769 }, 2052 },
1770 "@lerna/list": { 2053 "@lerna/list": {
1771 "version": "3.11.0", 2054 "version": "3.16.0",
1772 "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.11.0.tgz", 2055 "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.16.0.tgz",
1773 "integrity": "sha512-hBAwZzEzF1LQOOB2/5vQkal/nSriuJbLY39BitIGkUxifsmu7JK0k3LYrwe1sxXv5SMf2HDaTLr+Z23mUslhaQ==", 2056 "integrity": "sha512-TkvstoPsgKqqQ0KfRumpsdMXfRSEhdXqOLq519XyI5IRWYxhoqXqfi8gG37UoBPhBNoe64japn5OjphF3rOmQA==",
1774 "dev": true, 2057 "dev": true,
1775 "requires": { 2058 "requires": {
1776 "@lerna/command": "3.11.0", 2059 "@lerna/command": "3.16.0",
1777 "@lerna/filter-options": "3.11.0", 2060 "@lerna/filter-options": "3.16.0",
1778 "@lerna/listable": "3.11.0", 2061 "@lerna/listable": "3.16.0",
1779 "@lerna/output": "3.11.0" 2062 "@lerna/output": "3.13.0"
1780 } 2063 }
1781 }, 2064 },
1782 "@lerna/listable": { 2065 "@lerna/listable": {
1783 "version": "3.11.0", 2066 "version": "3.16.0",
1784 "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.11.0.tgz", 2067 "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.16.0.tgz",
1785 "integrity": "sha512-nCrtGSS3YiAlh5dU5mmTAU9aLRlmIUn2FnahqsksN2uQ5O4o+614tneDuO298/eWLZo00eGw69EFngaQEl8quw==", 2068 "integrity": "sha512-mtdAT2EEECqrJSDm/aXlOUFr1MRE4p6hppzY//Klp05CogQy6uGaKk+iKG5yyCLaOXFFZvG4HfO11CmoGSDWzw==",
1786 "dev": true, 2069 "dev": true,
1787 "requires": { 2070 "requires": {
1788 "@lerna/batch-packages": "3.11.0", 2071 "@lerna/query-graph": "3.16.0",
1789 "chalk": "^2.3.1", 2072 "chalk": "^2.3.1",
1790 "columnify": "^1.5.4" 2073 "columnify": "^1.5.4"
1791 } 2074 }
1792 }, 2075 },
1793 "@lerna/log-packed": { 2076 "@lerna/log-packed": {
1794 "version": "3.11.0", 2077 "version": "3.16.0",
1795 "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.11.0.tgz", 2078 "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz",
1796 "integrity": "sha512-TH//81TzSTMuNzJIQE7zqu+ymI5rH25jdEdmbYEWmaJ+T42GMQXKxP8cj2m+fWRaDML8ta0uzBOm5PKHdgoFYQ==", 2079 "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==",
1797 "dev": true, 2080 "dev": true,
1798 "requires": { 2081 "requires": {
1799 "byte-size": "^4.0.3", 2082 "byte-size": "^5.0.1",
1800 "columnify": "^1.5.4", 2083 "columnify": "^1.5.4",
1801 "has-unicode": "^2.0.1", 2084 "has-unicode": "^2.0.1",
1802 "npmlog": "^4.1.2" 2085 "npmlog": "^4.1.2"
1803 } 2086 }
1804 }, 2087 },
1805 "@lerna/npm-conf": { 2088 "@lerna/npm-conf": {
1806 "version": "3.7.0", 2089 "version": "3.16.0",
1807 "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.7.0.tgz", 2090 "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz",
1808 "integrity": "sha512-+WSMDfPKcKzMfqq283ydz9RRpOU6p9wfx0wy4hVSUY/6YUpsyuk8SShjcRtY8zTM5AOrxvFBuuV90H4YpZ5+Ng==", 2091 "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==",
1809 "dev": true, 2092 "dev": true,
1810 "requires": { 2093 "requires": {
1811 "config-chain": "^1.1.11", 2094 "config-chain": "^1.1.11",
1812 "pify": "^3.0.0" 2095 "pify": "^4.0.1"
2096 },
2097 "dependencies": {
2098 "pify": {
2099 "version": "4.0.1",
2100 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2101 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2102 "dev": true
2103 }
1813 } 2104 }
1814 }, 2105 },
1815 "@lerna/npm-dist-tag": { 2106 "@lerna/npm-dist-tag": {
1816 "version": "3.11.0", 2107 "version": "3.16.0",
1817 "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.11.0.tgz", 2108 "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.16.0.tgz",
1818 "integrity": "sha512-WqZcyDb+wiqAKRFcYEK6R8AQfspyro85zGGHyjYw6ZPNgJX3qhwtQ+MidDmOesi2p5/0GfeVSWega+W7fPzVpg==", 2109 "integrity": "sha512-MQrBkqJJB9+eNphuj9w90QPMOs4NQXMuSRk9NqzeFunOmdDopPCV0Q7IThSxEuWnhJ2n3B7G0vWUP7tNMPdqIQ==",
1819 "dev": true, 2110 "dev": true,
1820 "requires": { 2111 "requires": {
2112 "@evocateur/npm-registry-fetch": "^4.0.0",
2113 "@lerna/otplease": "3.16.0",
1821 "figgy-pudding": "^3.5.1", 2114 "figgy-pudding": "^3.5.1",
1822 "npm-package-arg": "^6.1.0", 2115 "npm-package-arg": "^6.1.0",
1823 "npm-registry-fetch": "^3.9.0",
1824 "npmlog": "^4.1.2" 2116 "npmlog": "^4.1.2"
1825 } 2117 }
1826 }, 2118 },
1827 "@lerna/npm-install": { 2119 "@lerna/npm-install": {
1828 "version": "3.11.0", 2120 "version": "3.16.0",
1829 "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.11.0.tgz", 2121 "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.0.tgz",
1830 "integrity": "sha512-iNKEgFvFHMmBqn9AnFye2rv7CdUBlYciwWSTNtpfVqtOnoL/lg+4A774oL4PDoxTCGmougztyxMkqLVSBYXTpw==", 2122 "integrity": "sha512-APUOIilZCzDzce92uLEwzt1r7AEMKT/hWA1ThGJL+PO9Rn8A95Km3o2XZAYG4W0hR+P4O2nSVuKbsjQtz8CjFQ==",
1831 "dev": true, 2123 "dev": true,
1832 "requires": { 2124 "requires": {
1833 "@lerna/child-process": "3.3.0", 2125 "@lerna/child-process": "3.14.2",
1834 "@lerna/get-npm-exec-opts": "3.11.0", 2126 "@lerna/get-npm-exec-opts": "3.13.0",
1835 "fs-extra": "^7.0.0", 2127 "fs-extra": "^8.1.0",
1836 "npm-package-arg": "^6.1.0", 2128 "npm-package-arg": "^6.1.0",
1837 "npmlog": "^4.1.2", 2129 "npmlog": "^4.1.2",
1838 "signal-exit": "^3.0.2", 2130 "signal-exit": "^3.0.2",
1839 "write-pkg": "^3.1.0" 2131 "write-pkg": "^3.1.0"
2132 },
2133 "dependencies": {
2134 "fs-extra": {
2135 "version": "8.1.0",
2136 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2137 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2138 "dev": true,
2139 "requires": {
2140 "graceful-fs": "^4.2.0",
2141 "jsonfile": "^4.0.0",
2142 "universalify": "^0.1.0"
2143 }
2144 }
1840 } 2145 }
1841 }, 2146 },
1842 "@lerna/npm-publish": { 2147 "@lerna/npm-publish": {
1843 "version": "3.11.0", 2148 "version": "3.16.2",
1844 "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.11.0.tgz", 2149 "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.16.2.tgz",
1845 "integrity": "sha512-wgbb55gUXRlP8uTe60oW6c06ZhquaJu9xbi2vWNpb5Fmjh/KbZ2iNm9Kj2ciZlvb8D+k4Oc3qV7slBGxyMm8wg==", 2150 "integrity": "sha512-tGMb9vfTxP57vUV5svkBQxd5Tzc+imZbu9ZYf8Mtwe0+HYfDjNiiHLIQw7G95w4YRdc5KsCE8sQ0uSj+f2soIg==",
1846 "dev": true, 2151 "dev": true,
1847 "requires": { 2152 "requires": {
1848 "@lerna/run-lifecycle": "3.11.0", 2153 "@evocateur/libnpmpublish": "^1.2.2",
2154 "@lerna/otplease": "3.16.0",
2155 "@lerna/run-lifecycle": "3.16.2",
1849 "figgy-pudding": "^3.5.1", 2156 "figgy-pudding": "^3.5.1",
1850 "fs-extra": "^7.0.0", 2157 "fs-extra": "^8.1.0",
1851 "libnpmpublish": "^1.1.1", 2158 "npm-package-arg": "^6.1.0",
1852 "npmlog": "^4.1.2", 2159 "npmlog": "^4.1.2",
1853 "pify": "^3.0.0", 2160 "pify": "^4.0.1",
1854 "read-package-json": "^2.0.13" 2161 "read-package-json": "^2.0.13"
2162 },
2163 "dependencies": {
2164 "fs-extra": {
2165 "version": "8.1.0",
2166 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2167 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2168 "dev": true,
2169 "requires": {
2170 "graceful-fs": "^4.2.0",
2171 "jsonfile": "^4.0.0",
2172 "universalify": "^0.1.0"
2173 }
2174 },
2175 "pify": {
2176 "version": "4.0.1",
2177 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2178 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2179 "dev": true
2180 }
1855 } 2181 }
1856 }, 2182 },
1857 "@lerna/npm-run-script": { 2183 "@lerna/npm-run-script": {
1858 "version": "3.11.0", 2184 "version": "3.14.2",
1859 "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.11.0.tgz", 2185 "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.14.2.tgz",
1860 "integrity": "sha512-cLnTMrRQlK/N5bCr6joOFMBfRyW2EbMdk3imtjHk0LwZxsvQx3naAPUB/2RgNfC8fGf/yHF/0bmBrpb5sa2IlA==", 2186 "integrity": "sha512-LbVFv+nvAoRTYLMrJlJ8RiakHXrLslL7Jp/m1R18vYrB8LYWA3ey+nz5Tel2OELzmjUiemAKZsD9h6i+Re5egg==",
1861 "dev": true, 2187 "dev": true,
1862 "requires": { 2188 "requires": {
1863 "@lerna/child-process": "3.3.0", 2189 "@lerna/child-process": "3.14.2",
1864 "@lerna/get-npm-exec-opts": "3.11.0", 2190 "@lerna/get-npm-exec-opts": "3.13.0",
1865 "npmlog": "^4.1.2" 2191 "npmlog": "^4.1.2"
1866 } 2192 }
1867 }, 2193 },
2194 "@lerna/otplease": {
2195 "version": "3.16.0",
2196 "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.16.0.tgz",
2197 "integrity": "sha512-uqZ15wYOHC+/V0WnD2iTLXARjvx3vNrpiIeyIvVlDB7rWse9mL4egex/QSgZ+lDx1OID7l2kgvcUD9cFpbqB7Q==",
2198 "dev": true,
2199 "requires": {
2200 "@lerna/prompt": "3.13.0",
2201 "figgy-pudding": "^3.5.1"
2202 }
2203 },
1868 "@lerna/output": { 2204 "@lerna/output": {
1869 "version": "3.11.0", 2205 "version": "3.13.0",
1870 "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.11.0.tgz", 2206 "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz",
1871 "integrity": "sha512-xHYGcEaZZ4cR0Jw368QgUgFvV27a6ZO5360BMNGNsjCjuY0aOPQC5+lBhgfydJtJteKjDna853PSjBK3uMhEjw==", 2207 "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==",
1872 "dev": true, 2208 "dev": true,
1873 "requires": { 2209 "requires": {
1874 "npmlog": "^4.1.2" 2210 "npmlog": "^4.1.2"
1875 } 2211 }
1876 }, 2212 },
1877 "@lerna/pack-directory": { 2213 "@lerna/pack-directory": {
1878 "version": "3.11.0", 2214 "version": "3.16.4",
1879 "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.11.0.tgz", 2215 "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz",
1880 "integrity": "sha512-bgA3TxZx5AyZeqUadSPspktdecW7nIpg/ODq0o0gKFr7j+DC9Fqu8vQa2xmFSKsXDtOYkCV0jox6Ox9XSFSM3A==", 2216 "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==",
1881 "dev": true, 2217 "dev": true,
1882 "requires": { 2218 "requires": {
1883 "@lerna/get-packed": "3.7.0", 2219 "@lerna/get-packed": "3.16.0",
1884 "@lerna/package": "3.11.0", 2220 "@lerna/package": "3.16.0",
1885 "@lerna/run-lifecycle": "3.11.0", 2221 "@lerna/run-lifecycle": "3.16.2",
1886 "figgy-pudding": "^3.5.1", 2222 "figgy-pudding": "^3.5.1",
1887 "npm-packlist": "^1.1.12", 2223 "npm-packlist": "^1.4.4",
1888 "npmlog": "^4.1.2", 2224 "npmlog": "^4.1.2",
1889 "tar": "^4.4.8", 2225 "tar": "^4.4.10",
1890 "temp-write": "^3.4.0" 2226 "temp-write": "^3.4.0"
1891 } 2227 }
1892 }, 2228 },
1893 "@lerna/package": { 2229 "@lerna/package": {
1894 "version": "3.11.0", 2230 "version": "3.16.0",
1895 "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.11.0.tgz", 2231 "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz",
1896 "integrity": "sha512-hMzBhFEubhg+Tis5C8skwIfgOk+GTl0qudvzfPU9gQqLV8u4/Hs6mka6N0rKgbUb4VFVc5MJVe1eZ6Rv+kJAWw==", 2232 "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==",
1897 "dev": true, 2233 "dev": true,
1898 "requires": { 2234 "requires": {
1899 "load-json-file": "^4.0.0", 2235 "load-json-file": "^5.3.0",
1900 "npm-package-arg": "^6.1.0", 2236 "npm-package-arg": "^6.1.0",
1901 "write-pkg": "^3.1.0" 2237 "write-pkg": "^3.1.0"
2238 },
2239 "dependencies": {
2240 "load-json-file": {
2241 "version": "5.3.0",
2242 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
2243 "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
2244 "dev": true,
2245 "requires": {
2246 "graceful-fs": "^4.1.15",
2247 "parse-json": "^4.0.0",
2248 "pify": "^4.0.1",
2249 "strip-bom": "^3.0.0",
2250 "type-fest": "^0.3.0"
2251 }
2252 },
2253 "pify": {
2254 "version": "4.0.1",
2255 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2256 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2257 "dev": true
2258 }
1902 } 2259 }
1903 }, 2260 },
1904 "@lerna/package-graph": { 2261 "@lerna/package-graph": {
1905 "version": "3.11.0", 2262 "version": "3.16.0",
1906 "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.11.0.tgz", 2263 "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.16.0.tgz",
1907 "integrity": "sha512-ICYiOZvCfcmeH1qfzOkFYh0t0QA56OddQfI3ydxCiWi5G+UupJXnCIWSTh3edTAtw/kyxhCOWny/PJsG4CQfjA==", 2264 "integrity": "sha512-A2mum/gNbv7zCtAwJqoxzqv89As73OQNK2MgSX1SHWya46qoxO9a9Z2c5lOFQ8UFN5ZxqWMfFYXRCz7qzwmFXw==",
1908 "dev": true, 2265 "dev": true,
1909 "requires": { 2266 "requires": {
1910 "@lerna/validation-error": "3.11.0", 2267 "@lerna/prerelease-id-from-version": "3.16.0",
2268 "@lerna/validation-error": "3.13.0",
1911 "npm-package-arg": "^6.1.0", 2269 "npm-package-arg": "^6.1.0",
1912 "semver": "^5.5.0" 2270 "npmlog": "^4.1.2",
2271 "semver": "^6.2.0"
2272 },
2273 "dependencies": {
2274 "semver": {
2275 "version": "6.3.0",
2276 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2277 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2278 "dev": true
2279 }
2280 }
2281 },
2282 "@lerna/prerelease-id-from-version": {
2283 "version": "3.16.0",
2284 "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz",
2285 "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==",
2286 "dev": true,
2287 "requires": {
2288 "semver": "^6.2.0"
2289 },
2290 "dependencies": {
2291 "semver": {
2292 "version": "6.3.0",
2293 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2294 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2295 "dev": true
2296 }
1913 } 2297 }
1914 }, 2298 },
1915 "@lerna/project": { 2299 "@lerna/project": {
1916 "version": "3.11.0", 2300 "version": "3.16.0",
1917 "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.11.0.tgz", 2301 "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.16.0.tgz",
1918 "integrity": "sha512-j3DGds+q/q2YNpoBImaEsMpkWgu5gP0IGKz1o1Ju39NZKrTPza+ARIzEByL4Jqu87tcoOj7RbZzhhrBP8JBbTg==", 2302 "integrity": "sha512-NrKcKK1EqXqhrGvslz6Q36+ZHuK3zlDhGdghRqnxDcHxMPT01NgLcmsnymmQ+gjMljuLRmvKYYCuHrknzX8VrA==",
1919 "dev": true, 2303 "dev": true,
1920 "requires": { 2304 "requires": {
1921 "@lerna/package": "3.11.0", 2305 "@lerna/package": "3.16.0",
1922 "@lerna/validation-error": "3.11.0", 2306 "@lerna/validation-error": "3.13.0",
1923 "cosmiconfig": "^5.0.2", 2307 "cosmiconfig": "^5.1.0",
1924 "dedent": "^0.7.0", 2308 "dedent": "^0.7.0",
1925 "dot-prop": "^4.2.0", 2309 "dot-prop": "^4.2.0",
1926 "glob-parent": "^3.1.0", 2310 "glob-parent": "^5.0.0",
1927 "globby": "^8.0.1", 2311 "globby": "^9.2.0",
1928 "load-json-file": "^4.0.0", 2312 "load-json-file": "^5.3.0",
1929 "npmlog": "^4.1.2", 2313 "npmlog": "^4.1.2",
1930 "p-map": "^1.2.0", 2314 "p-map": "^2.1.0",
1931 "resolve-from": "^4.0.0", 2315 "resolve-from": "^4.0.0",
1932 "write-json-file": "^2.3.0" 2316 "write-json-file": "^3.2.0"
1933 }, 2317 },
1934 "dependencies": { 2318 "dependencies": {
1935 "dot-prop": { 2319 "dot-prop": {
@@ -1941,6 +2325,34 @@
1941 "is-obj": "^1.0.0" 2325 "is-obj": "^1.0.0"
1942 } 2326 }
1943 }, 2327 },
2328 "glob-parent": {
2329 "version": "5.0.0",
2330 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
2331 "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
2332 "dev": true,
2333 "requires": {
2334 "is-glob": "^4.0.1"
2335 }
2336 },
2337 "load-json-file": {
2338 "version": "5.3.0",
2339 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
2340 "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
2341 "dev": true,
2342 "requires": {
2343 "graceful-fs": "^4.1.15",
2344 "parse-json": "^4.0.0",
2345 "pify": "^4.0.1",
2346 "strip-bom": "^3.0.0",
2347 "type-fest": "^0.3.0"
2348 }
2349 },
2350 "pify": {
2351 "version": "4.0.1",
2352 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2353 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2354 "dev": true
2355 },
1944 "resolve-from": { 2356 "resolve-from": {
1945 "version": "4.0.0", 2357 "version": "4.0.0",
1946 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2358 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -1950,9 +2362,9 @@
1950 } 2362 }
1951 }, 2363 },
1952 "@lerna/prompt": { 2364 "@lerna/prompt": {
1953 "version": "3.11.0", 2365 "version": "3.13.0",
1954 "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.11.0.tgz", 2366 "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.13.0.tgz",
1955 "integrity": "sha512-SB/wvyDPQASze9txd+8/t24p6GiJuhhL30zxuRwvVwER5lIJR7kaXy1KhQ7kUAKPlNTVfCBm3GXReIMl4jhGhw==", 2367 "integrity": "sha512-P+lWSFokdyvYpkwC3it9cE0IF2U5yy2mOUbGvvE4iDb9K7TyXGE+7lwtx2thtPvBAfIb7O13POMkv7df03HJeA==",
1956 "dev": true, 2368 "dev": true,
1957 "requires": { 2369 "requires": {
1958 "inquirer": "^6.2.0", 2370 "inquirer": "^6.2.0",
@@ -1960,198 +2372,278 @@
1960 } 2372 }
1961 }, 2373 },
1962 "@lerna/publish": { 2374 "@lerna/publish": {
1963 "version": "3.11.1", 2375 "version": "3.16.4",
1964 "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.11.1.tgz", 2376 "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.16.4.tgz",
1965 "integrity": "sha512-UOvmSivuqzWoiTqoYWk+liPDZvC6O7NrT8DwoG2peRvjIPs5RKYMubwXPOrBBVVE+yX/vR6V1Y3o6vf3av52dg==", 2377 "integrity": "sha512-XZY+gRuF7/v6PDQwl7lvZaGWs8CnX6WIPIu+OCcyFPSL/rdWegdN7HieKBHskgX798qRQc2GrveaY7bNoTKXAw==",
1966 "dev": true, 2378 "dev": true,
1967 "requires": { 2379 "requires": {
1968 "@lerna/batch-packages": "3.11.0", 2380 "@evocateur/libnpmaccess": "^3.1.2",
1969 "@lerna/check-working-tree": "3.11.0", 2381 "@evocateur/npm-registry-fetch": "^4.0.0",
1970 "@lerna/child-process": "3.3.0", 2382 "@evocateur/pacote": "^9.6.3",
1971 "@lerna/collect-updates": "3.11.0", 2383 "@lerna/check-working-tree": "3.14.2",
1972 "@lerna/command": "3.11.0", 2384 "@lerna/child-process": "3.14.2",
1973 "@lerna/describe-ref": "3.11.0", 2385 "@lerna/collect-updates": "3.16.0",
1974 "@lerna/log-packed": "3.11.0", 2386 "@lerna/command": "3.16.0",
1975 "@lerna/npm-conf": "3.7.0", 2387 "@lerna/describe-ref": "3.14.2",
1976 "@lerna/npm-dist-tag": "3.11.0", 2388 "@lerna/log-packed": "3.16.0",
1977 "@lerna/npm-publish": "3.11.0", 2389 "@lerna/npm-conf": "3.16.0",
1978 "@lerna/output": "3.11.0", 2390 "@lerna/npm-dist-tag": "3.16.0",
1979 "@lerna/pack-directory": "3.11.0", 2391 "@lerna/npm-publish": "3.16.2",
1980 "@lerna/prompt": "3.11.0", 2392 "@lerna/otplease": "3.16.0",
1981 "@lerna/pulse-till-done": "3.11.0", 2393 "@lerna/output": "3.13.0",
1982 "@lerna/run-lifecycle": "3.11.0", 2394 "@lerna/pack-directory": "3.16.4",
1983 "@lerna/run-parallel-batches": "3.0.0", 2395 "@lerna/prerelease-id-from-version": "3.16.0",
1984 "@lerna/validation-error": "3.11.0", 2396 "@lerna/prompt": "3.13.0",
1985 "@lerna/version": "3.11.1", 2397 "@lerna/pulse-till-done": "3.13.0",
2398 "@lerna/run-lifecycle": "3.16.2",
2399 "@lerna/run-topologically": "3.16.0",
2400 "@lerna/validation-error": "3.13.0",
2401 "@lerna/version": "3.16.4",
1986 "figgy-pudding": "^3.5.1", 2402 "figgy-pudding": "^3.5.1",
1987 "fs-extra": "^7.0.0", 2403 "fs-extra": "^8.1.0",
1988 "libnpmaccess": "^3.0.1",
1989 "npm-package-arg": "^6.1.0", 2404 "npm-package-arg": "^6.1.0",
1990 "npm-registry-fetch": "^3.9.0",
1991 "npmlog": "^4.1.2", 2405 "npmlog": "^4.1.2",
1992 "p-finally": "^1.0.0", 2406 "p-finally": "^1.0.0",
1993 "p-map": "^1.2.0", 2407 "p-map": "^2.1.0",
1994 "p-pipe": "^1.2.0", 2408 "p-pipe": "^1.2.0",
1995 "p-reduce": "^1.0.0", 2409 "semver": "^6.2.0"
1996 "pacote": "^9.4.1", 2410 },
1997 "semver": "^5.5.0" 2411 "dependencies": {
2412 "fs-extra": {
2413 "version": "8.1.0",
2414 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2415 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2416 "dev": true,
2417 "requires": {
2418 "graceful-fs": "^4.2.0",
2419 "jsonfile": "^4.0.0",
2420 "universalify": "^0.1.0"
2421 }
2422 },
2423 "semver": {
2424 "version": "6.3.0",
2425 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2426 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2427 "dev": true
2428 }
1998 } 2429 }
1999 }, 2430 },
2000 "@lerna/pulse-till-done": { 2431 "@lerna/pulse-till-done": {
2001 "version": "3.11.0", 2432 "version": "3.13.0",
2002 "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.11.0.tgz", 2433 "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz",
2003 "integrity": "sha512-nMwBa6S4+VI/ketN92oj1xr8y74Fz4ul2R5jdbrRqLLEU/IMBWIqn6NRM2P+OQBoLpPZ2MdWENLJVFNN8X1Q+A==", 2434 "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==",
2004 "dev": true, 2435 "dev": true,
2005 "requires": { 2436 "requires": {
2006 "npmlog": "^4.1.2" 2437 "npmlog": "^4.1.2"
2007 } 2438 }
2008 }, 2439 },
2440 "@lerna/query-graph": {
2441 "version": "3.16.0",
2442 "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.16.0.tgz",
2443 "integrity": "sha512-p0RO+xmHDO95ChJdWkcy9TNLysLkoDARXeRHzY5U54VCwl3Ot/2q8fMCVlA5UeGXDutEyyByl3URqEpcQCWI7Q==",
2444 "dev": true,
2445 "requires": {
2446 "@lerna/package-graph": "3.16.0",
2447 "figgy-pudding": "^3.5.1"
2448 }
2449 },
2009 "@lerna/resolve-symlink": { 2450 "@lerna/resolve-symlink": {
2010 "version": "3.11.0", 2451 "version": "3.16.0",
2011 "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.11.0.tgz", 2452 "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz",
2012 "integrity": "sha512-lDer8zPXS36iL4vJdZwOk6AnuUjDXswoTWdYkl+HdAKXp7cBlS+VeGmcFIJS4R3mSSZE20h1oEDuH8h8GGORIQ==", 2453 "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==",
2013 "dev": true, 2454 "dev": true,
2014 "requires": { 2455 "requires": {
2015 "fs-extra": "^7.0.0", 2456 "fs-extra": "^8.1.0",
2016 "npmlog": "^4.1.2", 2457 "npmlog": "^4.1.2",
2017 "read-cmd-shim": "^1.0.1" 2458 "read-cmd-shim": "^1.0.1"
2459 },
2460 "dependencies": {
2461 "fs-extra": {
2462 "version": "8.1.0",
2463 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2464 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2465 "dev": true,
2466 "requires": {
2467 "graceful-fs": "^4.2.0",
2468 "jsonfile": "^4.0.0",
2469 "universalify": "^0.1.0"
2470 }
2471 }
2018 } 2472 }
2019 }, 2473 },
2020 "@lerna/rimraf-dir": { 2474 "@lerna/rimraf-dir": {
2021 "version": "3.11.0", 2475 "version": "3.14.2",
2022 "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.11.0.tgz", 2476 "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.14.2.tgz",
2023 "integrity": "sha512-roy4lKel7BMNLfFvyzK0HI251mgI9EwbpOccR2Waz0V22d0gaqLKzfVrzovat9dVHXrKNxAhJ5iKkKeT93IunQ==", 2477 "integrity": "sha512-eFNkZsy44Bu9v1Hrj5Zk6omzg8O9h/7W6QYK1TTUHeyrjTEwytaNQlqF0lrTLmEvq55sviV42NC/8P3M2cvq8Q==",
2024 "dev": true, 2478 "dev": true,
2025 "requires": { 2479 "requires": {
2026 "@lerna/child-process": "3.3.0", 2480 "@lerna/child-process": "3.14.2",
2027 "npmlog": "^4.1.2", 2481 "npmlog": "^4.1.2",
2028 "path-exists": "^3.0.0", 2482 "path-exists": "^3.0.0",
2029 "rimraf": "^2.6.2" 2483 "rimraf": "^2.6.2"
2030 } 2484 }
2031 }, 2485 },
2032 "@lerna/run": { 2486 "@lerna/run": {
2033 "version": "3.11.0", 2487 "version": "3.16.0",
2034 "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.11.0.tgz", 2488 "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.16.0.tgz",
2035 "integrity": "sha512-8c2yzbKJFzgO6VTOftWmB0fOLTL7G1GFAG5UTVDSk95Z2Gnjof3I/Xkvtbzq8L+DIOLpr+Tpj3fRBjZd8rONlA==", 2489 "integrity": "sha512-woTeLlB1OAAz4zzjdI6RyIxSGuxiUPHJZm89E1pDEPoWwtQV6HMdMgrsQd9ATsJ5Ez280HH4bF/LStAlqW8Ufg==",
2036 "dev": true, 2490 "dev": true,
2037 "requires": { 2491 "requires": {
2038 "@lerna/batch-packages": "3.11.0", 2492 "@lerna/command": "3.16.0",
2039 "@lerna/command": "3.11.0", 2493 "@lerna/filter-options": "3.16.0",
2040 "@lerna/filter-options": "3.11.0", 2494 "@lerna/npm-run-script": "3.14.2",
2041 "@lerna/npm-run-script": "3.11.0", 2495 "@lerna/output": "3.13.0",
2042 "@lerna/output": "3.11.0", 2496 "@lerna/run-topologically": "3.16.0",
2043 "@lerna/run-parallel-batches": "3.0.0", 2497 "@lerna/timer": "3.13.0",
2044 "@lerna/timer": "3.5.0", 2498 "@lerna/validation-error": "3.13.0",
2045 "@lerna/validation-error": "3.11.0", 2499 "p-map": "^2.1.0"
2046 "p-map": "^1.2.0"
2047 } 2500 }
2048 }, 2501 },
2049 "@lerna/run-lifecycle": { 2502 "@lerna/run-lifecycle": {
2050 "version": "3.11.0", 2503 "version": "3.16.2",
2051 "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.11.0.tgz", 2504 "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz",
2052 "integrity": "sha512-3xeeVz9s3Dh2ljKqJI/Fl+gkZD9Y8JblAN62f4WNM76d/zFlgpCXDs62OpxNjEuXujA7YFix0sJ+oPKMm8mDrw==", 2505 "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==",
2053 "dev": true, 2506 "dev": true,
2054 "requires": { 2507 "requires": {
2055 "@lerna/npm-conf": "3.7.0", 2508 "@lerna/npm-conf": "3.16.0",
2056 "figgy-pudding": "^3.5.1", 2509 "figgy-pudding": "^3.5.1",
2057 "npm-lifecycle": "^2.1.0", 2510 "npm-lifecycle": "^3.1.2",
2058 "npmlog": "^4.1.2" 2511 "npmlog": "^4.1.2"
2059 } 2512 }
2060 }, 2513 },
2061 "@lerna/run-parallel-batches": { 2514 "@lerna/run-parallel-batches": {
2062 "version": "3.0.0", 2515 "version": "3.16.0",
2063 "resolved": "https://registry.npmjs.org/@lerna/run-parallel-batches/-/run-parallel-batches-3.0.0.tgz", 2516 "resolved": "https://registry.npmjs.org/@lerna/run-parallel-batches/-/run-parallel-batches-3.16.0.tgz",
2064 "integrity": "sha512-Mj1ravlXF7AkkewKd9YFq9BtVrsStNrvVLedD/b2wIVbNqcxp8lS68vehXVOzoL/VWNEDotvqCQtyDBilCodGw==", 2517 "integrity": "sha512-2J/Nyv+MvogmQEfC7VcS21ifk7w0HVvzo2yOZRPvkCzGRu/rducxtB4RTcr58XCZ8h/Bt1aqQYKExu3c/3GXwg==",
2065 "dev": true, 2518 "dev": true,
2066 "requires": { 2519 "requires": {
2067 "p-map": "^1.2.0", 2520 "p-map": "^2.1.0",
2068 "p-map-series": "^1.0.0" 2521 "p-map-series": "^1.0.0"
2069 } 2522 }
2070 }, 2523 },
2524 "@lerna/run-topologically": {
2525 "version": "3.16.0",
2526 "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.16.0.tgz",
2527 "integrity": "sha512-4Hlpv4zDtKWa5Z0tPkeu0sK+bxZEKgkNESMGmWrUCNfj7xwvAJurcraK8+a2Y0TFYwf0qjSLY/MzX+ZbJA3Cgw==",
2528 "dev": true,
2529 "requires": {
2530 "@lerna/query-graph": "3.16.0",
2531 "figgy-pudding": "^3.5.1",
2532 "p-queue": "^4.0.0"
2533 }
2534 },
2071 "@lerna/symlink-binary": { 2535 "@lerna/symlink-binary": {
2072 "version": "3.11.0", 2536 "version": "3.16.2",
2073 "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.11.0.tgz", 2537 "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.16.2.tgz",
2074 "integrity": "sha512-5sOED+1O8jI+ckDS6DRUKtAtbKo7lbxFIJs6sWWEu5qKzM5e21O6E2wTWimJkad8nJ1SJAuyc8DC8M8ki4kT4w==", 2538 "integrity": "sha512-kz9XVoFOGSF83gg4gBqH+mG6uxfJfTp8Uy+Cam40CvMiuzfODrGkjuBEFoM/uO2QOAwZvbQDYOBpKUa9ZxHS1Q==",
2075 "dev": true, 2539 "dev": true,
2076 "requires": { 2540 "requires": {
2077 "@lerna/create-symlink": "3.11.0", 2541 "@lerna/create-symlink": "3.16.2",
2078 "@lerna/package": "3.11.0", 2542 "@lerna/package": "3.16.0",
2079 "fs-extra": "^7.0.0", 2543 "fs-extra": "^8.1.0",
2080 "p-map": "^1.2.0" 2544 "p-map": "^2.1.0"
2545 },
2546 "dependencies": {
2547 "fs-extra": {
2548 "version": "8.1.0",
2549 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2550 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2551 "dev": true,
2552 "requires": {
2553 "graceful-fs": "^4.2.0",
2554 "jsonfile": "^4.0.0",
2555 "universalify": "^0.1.0"
2556 }
2557 }
2081 } 2558 }
2082 }, 2559 },
2083 "@lerna/symlink-dependencies": { 2560 "@lerna/symlink-dependencies": {
2084 "version": "3.11.0", 2561 "version": "3.16.2",
2085 "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.11.0.tgz", 2562 "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.16.2.tgz",
2086 "integrity": "sha512-XKNX8oOgcOmiKHUn7qT5GvvmKP3w5otZPOjRixUDUILWTc3P8nO5I1VNILNF6IE5ajNw6yiXOWikSxc6KuFqBQ==", 2563 "integrity": "sha512-wnZqGJQ+Jvr1I3inxrkffrFZfmQI7Ta8gySw/UWCy95QtZWF/f5yk8zVIocCAsjzD0wgb3jJE3CFJ9W5iwWk1A==",
2087 "dev": true, 2564 "dev": true,
2088 "requires": { 2565 "requires": {
2089 "@lerna/create-symlink": "3.11.0", 2566 "@lerna/create-symlink": "3.16.2",
2090 "@lerna/resolve-symlink": "3.11.0", 2567 "@lerna/resolve-symlink": "3.16.0",
2091 "@lerna/symlink-binary": "3.11.0", 2568 "@lerna/symlink-binary": "3.16.2",
2092 "fs-extra": "^7.0.0", 2569 "fs-extra": "^8.1.0",
2093 "p-finally": "^1.0.0", 2570 "p-finally": "^1.0.0",
2094 "p-map": "^1.2.0", 2571 "p-map": "^2.1.0",
2095 "p-map-series": "^1.0.0" 2572 "p-map-series": "^1.0.0"
2573 },
2574 "dependencies": {
2575 "fs-extra": {
2576 "version": "8.1.0",
2577 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2578 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2579 "dev": true,
2580 "requires": {
2581 "graceful-fs": "^4.2.0",
2582 "jsonfile": "^4.0.0",
2583 "universalify": "^0.1.0"
2584 }
2585 }
2096 } 2586 }
2097 }, 2587 },
2098 "@lerna/timer": { 2588 "@lerna/timer": {
2099 "version": "3.5.0", 2589 "version": "3.13.0",
2100 "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.5.0.tgz", 2590 "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz",
2101 "integrity": "sha512-TAb99hqQN6E3JBGtG9iyZNPq1/DbmqgBOeNrKtdJsGvIeX/NGLgUDWMrj2h04V4O+jpBFmSf6HIld6triKmxCA==", 2591 "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==",
2102 "dev": true 2592 "dev": true
2103 }, 2593 },
2104 "@lerna/validation-error": { 2594 "@lerna/validation-error": {
2105 "version": "3.11.0", 2595 "version": "3.13.0",
2106 "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.11.0.tgz", 2596 "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz",
2107 "integrity": "sha512-/mS4o6QYm4OXUqfPJnW1mKudGhvhLe9uiQ9eK2cgSxkCAVq9G2Sl/KVohpnqAgeRI3nXordGxHS745CdAhg7pA==", 2597 "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==",
2108 "dev": true, 2598 "dev": true,
2109 "requires": { 2599 "requires": {
2110 "npmlog": "^4.1.2" 2600 "npmlog": "^4.1.2"
2111 } 2601 }
2112 }, 2602 },
2113 "@lerna/version": { 2603 "@lerna/version": {
2114 "version": "3.11.1", 2604 "version": "3.16.4",
2115 "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.11.1.tgz", 2605 "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.16.4.tgz",
2116 "integrity": "sha512-+lFq4D8BpchIslIz6jyUY6TZO1kuAgQ+G1LjaYwUBiP2SzXVWgPoPoq/9dnaSq38Hhhvlf7FF6i15d+q8gk1xQ==", 2606 "integrity": "sha512-ikhbMeIn5ljCtWTlHDzO4YvTmpGTX1lWFFIZ79Vd1TNyOr+OUuKLo/+p06mCl2WEdZu0W2s5E9oxfAAQbyDxEg==",
2117 "dev": true, 2607 "dev": true,
2118 "requires": { 2608 "requires": {
2119 "@lerna/batch-packages": "3.11.0", 2609 "@lerna/check-working-tree": "3.14.2",
2120 "@lerna/check-working-tree": "3.11.0", 2610 "@lerna/child-process": "3.14.2",
2121 "@lerna/child-process": "3.3.0", 2611 "@lerna/collect-updates": "3.16.0",
2122 "@lerna/collect-updates": "3.11.0", 2612 "@lerna/command": "3.16.0",
2123 "@lerna/command": "3.11.0", 2613 "@lerna/conventional-commits": "3.16.4",
2124 "@lerna/conventional-commits": "3.11.0", 2614 "@lerna/github-client": "3.16.0",
2125 "@lerna/github-client": "3.11.0", 2615 "@lerna/gitlab-client": "3.15.0",
2126 "@lerna/output": "3.11.0", 2616 "@lerna/output": "3.13.0",
2127 "@lerna/prompt": "3.11.0", 2617 "@lerna/prerelease-id-from-version": "3.16.0",
2128 "@lerna/run-lifecycle": "3.11.0", 2618 "@lerna/prompt": "3.13.0",
2129 "@lerna/validation-error": "3.11.0", 2619 "@lerna/run-lifecycle": "3.16.2",
2620 "@lerna/run-topologically": "3.16.0",
2621 "@lerna/validation-error": "3.13.0",
2130 "chalk": "^2.3.1", 2622 "chalk": "^2.3.1",
2131 "dedent": "^0.7.0", 2623 "dedent": "^0.7.0",
2132 "minimatch": "^3.0.4", 2624 "minimatch": "^3.0.4",
2133 "npmlog": "^4.1.2", 2625 "npmlog": "^4.1.2",
2134 "p-map": "^1.2.0", 2626 "p-map": "^2.1.0",
2135 "p-pipe": "^1.2.0", 2627 "p-pipe": "^1.2.0",
2136 "p-reduce": "^1.0.0", 2628 "p-reduce": "^1.0.0",
2137 "p-waterfall": "^1.0.0", 2629 "p-waterfall": "^1.0.0",
2138 "semver": "^5.5.0", 2630 "semver": "^6.2.0",
2139 "slash": "^1.0.0", 2631 "slash": "^2.0.0",
2140 "temp-write": "^3.4.0" 2632 "temp-write": "^3.4.0"
2141 }, 2633 },
2142 "dependencies": { 2634 "dependencies": {
2143 "slash": { 2635 "semver": {
2144 "version": "1.0.0", 2636 "version": "6.3.0",
2145 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2637 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2146 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2638 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2147 "dev": true 2639 "dev": true
2148 } 2640 }
2149 } 2641 }
2150 }, 2642 },
2151 "@lerna/write-log-file": { 2643 "@lerna/write-log-file": {
2152 "version": "3.11.0", 2644 "version": "3.13.0",
2153 "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.11.0.tgz", 2645 "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz",
2154 "integrity": "sha512-skpTDMDOkQAN4lCeAoI6/rPhbNE431eD0i6Ts3kExUOrYTr0m5CIwVtMZ31Flpky0Jfh4ET6rOl5SDNMLbf4VA==", 2646 "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==",
2155 "dev": true, 2647 "dev": true,
2156 "requires": { 2648 "requires": {
2157 "npmlog": "^4.1.2", 2649 "npmlog": "^4.1.2",
@@ -2164,9 +2656,9 @@
2164 "integrity": "sha512-3qqOZx2HkrQEUc9fr5MiQWlokwmO8TK5bQZ2EP1Rg0q2Q507jy+fUeL8lb9ko2ossYqoPnugIr7jI0/O7uhlrA==" 2656 "integrity": "sha512-3qqOZx2HkrQEUc9fr5MiQWlokwmO8TK5bQZ2EP1Rg0q2Q507jy+fUeL8lb9ko2ossYqoPnugIr7jI0/O7uhlrA=="
2165 }, 2657 },
2166 "@mdi/react": { 2658 "@mdi/react": {
2167 "version": "1.1.0", 2659 "version": "1.2.1",
2168 "resolved": "https://registry.npmjs.org/@mdi/react/-/react-1.1.0.tgz", 2660 "resolved": "https://registry.npmjs.org/@mdi/react/-/react-1.2.1.tgz",
2169 "integrity": "sha512-c0+avMYEZ6i7Pg1ULLFs+p7k8bDPiie9rrgGYs8VWQhw2tUUYz7r0lIPVzD3bzMghWfyhfkArj88K5Of0WTMNw==" 2661 "integrity": "sha512-1IRIVCT07vlLmaZjVtGfyfwCMivg/tCtPj0+r1BKrkoh9z4xLf+M1TD0LhjJPO+4+O0ibW+xrNRvf+boRRtX9A=="
2170 }, 2662 },
2171 "@meetfranz/electron-notification-state": { 2663 "@meetfranz/electron-notification-state": {
2172 "version": "1.0.0", 2664 "version": "1.0.0",
@@ -2190,11 +2682,13 @@
2190 "dependencies": { 2682 "dependencies": {
2191 "@mdi/js": { 2683 "@mdi/js": {
2192 "version": "3.9.97", 2684 "version": "3.9.97",
2193 "bundled": true 2685 "resolved": "https://registry.npmjs.org/@mdi/js/-/js-3.9.97.tgz",
2686 "integrity": "sha512-JzX6rDlUcNZHaoUg9sAzdg5Js287tvgRbNmMIyKoJK2ZCP9JupeWTYlpbX4oNJ9Zg9v8YH76WuWLALKOospQgw=="
2194 }, 2687 },
2195 "@meetfranz/theme": { 2688 "@meetfranz/theme": {
2196 "version": "1.0.14", 2689 "version": "1.0.14",
2197 "bundled": true, 2690 "resolved": "https://registry.npmjs.org/@meetfranz/theme/-/theme-1.0.14.tgz",
2691 "integrity": "sha512-iWP+3ifiNum98sHKiNdUJK+R0p4Z7TT8OenA1N2BnSC6CFob+dLhzAK+o5lxcyEcKZKYDwd7JKRZj93wqpBPpg==",
2198 "requires": { 2692 "requires": {
2199 "color": "^3.1.0" 2693 "color": "^3.1.0"
2200 } 2694 }
@@ -2218,11 +2712,13 @@
2218 "dependencies": { 2712 "dependencies": {
2219 "@mdi/js": { 2713 "@mdi/js": {
2220 "version": "3.9.97", 2714 "version": "3.9.97",
2221 "bundled": true 2715 "resolved": "https://registry.npmjs.org/@mdi/js/-/js-3.9.97.tgz",
2716 "integrity": "sha512-JzX6rDlUcNZHaoUg9sAzdg5Js287tvgRbNmMIyKoJK2ZCP9JupeWTYlpbX4oNJ9Zg9v8YH76WuWLALKOospQgw=="
2222 }, 2717 },
2223 "@meetfranz/theme": { 2718 "@meetfranz/theme": {
2224 "version": "1.0.14", 2719 "version": "1.0.14",
2225 "bundled": true, 2720 "resolved": "https://registry.npmjs.org/@meetfranz/theme/-/theme-1.0.14.tgz",
2721 "integrity": "sha512-iWP+3ifiNum98sHKiNdUJK+R0p4Z7TT8OenA1N2BnSC6CFob+dLhzAK+o5lxcyEcKZKYDwd7JKRZj93wqpBPpg==",
2226 "requires": { 2722 "requires": {
2227 "color": "^3.1.0" 2723 "color": "^3.1.0"
2228 } 2724 }
@@ -2246,58 +2742,104 @@
2246 "dev": true 2742 "dev": true
2247 }, 2743 },
2248 "@octokit/endpoint": { 2744 "@octokit/endpoint": {
2249 "version": "3.1.2", 2745 "version": "5.3.5",
2250 "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-3.1.2.tgz", 2746 "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.3.5.tgz",
2251 "integrity": "sha512-iRx4kDYybAv9tOrHDBE6HwlgiFi8qmbZl8SHliZWtxbUFuXLZXh2yv8DxGIK9wzD9J0wLDMZneO8vNYJNUSJ9Q==", 2747 "integrity": "sha512-f8KqzIrnzPLiezDsZZPB+K8v8YSv6aKFl7eOu59O46lmlW4HagWl1U6NWl6LmT8d1w7NsKBI3paVtzcnRGO1gw==",
2252 "dev": true, 2748 "dev": true,
2253 "requires": { 2749 "requires": {
2254 "deepmerge": "3.1.0", 2750 "is-plain-object": "^3.0.0",
2255 "is-plain-object": "^2.0.4", 2751 "universal-user-agent": "^4.0.0"
2256 "universal-user-agent": "^2.0.1", 2752 },
2257 "url-template": "^2.0.8" 2753 "dependencies": {
2754 "is-plain-object": {
2755 "version": "3.0.0",
2756 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
2757 "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
2758 "dev": true,
2759 "requires": {
2760 "isobject": "^4.0.0"
2761 }
2762 },
2763 "isobject": {
2764 "version": "4.0.0",
2765 "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
2766 "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==",
2767 "dev": true
2768 }
2258 } 2769 }
2259 }, 2770 },
2260 "@octokit/plugin-enterprise-rest": { 2771 "@octokit/plugin-enterprise-rest": {
2261 "version": "2.1.1", 2772 "version": "3.6.2",
2262 "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-2.1.1.tgz", 2773 "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz",
2263 "integrity": "sha512-DJNXHH0LptKCLpJ8y3vCA/O+s+3/sDU4JNN2V0M04tsMN0hVGLPzoGgejPJgaxGP8Il5aw+jA5Nl5mTfdt9NrQ==", 2774 "integrity": "sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA==",
2264 "dev": true 2775 "dev": true
2265 }, 2776 },
2266 "@octokit/request": { 2777 "@octokit/request": {
2267 "version": "2.3.0", 2778 "version": "5.1.0",
2268 "resolved": "https://registry.npmjs.org/@octokit/request/-/request-2.3.0.tgz", 2779 "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.1.0.tgz",
2269 "integrity": "sha512-5YRqYNZOAaL7+nt7w3Scp6Sz4P2g7wKFP9npx1xdExMomk8/M/ICXVLYVam2wzxeY0cIc6wcKpjC5KI4jiNbGw==", 2780 "integrity": "sha512-I15T9PwjFs4tbWyhtFU2Kq7WDPidYMvRB7spmxoQRZfxSmiqullG+Nz+KbSmpkfnlvHwTr1e31R5WReFRKMXjg==",
2270 "dev": true, 2781 "dev": true,
2271 "requires": { 2782 "requires": {
2272 "@octokit/endpoint": "^3.1.1", 2783 "@octokit/endpoint": "^5.1.0",
2273 "is-plain-object": "^2.0.4", 2784 "@octokit/request-error": "^1.0.1",
2785 "deprecation": "^2.0.0",
2786 "is-plain-object": "^3.0.0",
2274 "node-fetch": "^2.3.0", 2787 "node-fetch": "^2.3.0",
2275 "universal-user-agent": "^2.0.1" 2788 "once": "^1.4.0",
2789 "universal-user-agent": "^4.0.0"
2276 }, 2790 },
2277 "dependencies": { 2791 "dependencies": {
2792 "is-plain-object": {
2793 "version": "3.0.0",
2794 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
2795 "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
2796 "dev": true,
2797 "requires": {
2798 "isobject": "^4.0.0"
2799 }
2800 },
2801 "isobject": {
2802 "version": "4.0.0",
2803 "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
2804 "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==",
2805 "dev": true
2806 },
2278 "node-fetch": { 2807 "node-fetch": {
2279 "version": "2.3.0", 2808 "version": "2.6.0",
2280 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", 2809 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
2281 "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==", 2810 "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
2282 "dev": true 2811 "dev": true
2283 } 2812 }
2284 } 2813 }
2285 }, 2814 },
2815 "@octokit/request-error": {
2816 "version": "1.0.4",
2817 "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.0.4.tgz",
2818 "integrity": "sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig==",
2819 "dev": true,
2820 "requires": {
2821 "deprecation": "^2.0.0",
2822 "once": "^1.4.0"
2823 }
2824 },
2286 "@octokit/rest": { 2825 "@octokit/rest": {
2287 "version": "16.15.0", 2826 "version": "16.28.9",
2288 "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.15.0.tgz", 2827 "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.28.9.tgz",
2289 "integrity": "sha512-Un+e7rgh38RtPOTe453pT/KPM/p2KZICimBmuZCd2wEo8PacDa4h6RqTPZs+f2DPazTTqdM7QU4LKlUjgiBwWw==", 2828 "integrity": "sha512-IKGnX+Tvzt7XHhs8f4ajqxyJvYAMNX5nWfoJm4CQj8LZToMiaJgutf5KxxpxoC3y5w7JTJpW5rnWnF4TsIvCLA==",
2290 "dev": true, 2829 "dev": true,
2291 "requires": { 2830 "requires": {
2292 "@octokit/request": "2.3.0", 2831 "@octokit/request": "^5.0.0",
2293 "before-after-hook": "^1.2.0", 2832 "@octokit/request-error": "^1.0.2",
2833 "atob-lite": "^2.0.0",
2834 "before-after-hook": "^2.0.0",
2294 "btoa-lite": "^1.0.0", 2835 "btoa-lite": "^1.0.0",
2836 "deprecation": "^2.0.0",
2295 "lodash.get": "^4.4.2", 2837 "lodash.get": "^4.4.2",
2296 "lodash.set": "^4.3.2", 2838 "lodash.set": "^4.3.2",
2297 "lodash.uniq": "^4.5.0", 2839 "lodash.uniq": "^4.5.0",
2298 "octokit-pagination-methods": "^1.1.0", 2840 "octokit-pagination-methods": "^1.1.0",
2299 "universal-user-agent": "^2.0.0", 2841 "once": "^1.4.0",
2300 "url-template": "^2.0.8" 2842 "universal-user-agent": "^4.0.0"
2301 } 2843 }
2302 }, 2844 },
2303 "@sindresorhus/is": { 2845 "@sindresorhus/is": {
@@ -2316,9 +2858,9 @@
2316 } 2858 }
2317 }, 2859 },
2318 "@types/babel__core": { 2860 "@types/babel__core": {
2319 "version": "7.1.1", 2861 "version": "7.1.3",
2320 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.1.tgz", 2862 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz",
2321 "integrity": "sha512-+hjBtgcFPYyCTo0A15+nxrCVJL7aC6Acg87TXd5OW3QhHswdrOLoles+ldL2Uk8q++7yIfl4tURtztccdeeyOw==", 2863 "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==",
2322 "dev": true, 2864 "dev": true,
2323 "requires": { 2865 "requires": {
2324 "@babel/parser": "^7.1.0", 2866 "@babel/parser": "^7.1.0",
@@ -2348,18 +2890,18 @@
2348 } 2890 }
2349 }, 2891 },
2350 "@types/babel__traverse": { 2892 "@types/babel__traverse": {
2351 "version": "7.0.6", 2893 "version": "7.0.7",
2352 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", 2894 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz",
2353 "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", 2895 "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==",
2354 "dev": true, 2896 "dev": true,
2355 "requires": { 2897 "requires": {
2356 "@babel/types": "^7.3.0" 2898 "@babel/types": "^7.3.0"
2357 } 2899 }
2358 }, 2900 },
2359 "@types/classnames": { 2901 "@types/classnames": {
2360 "version": "2.2.7", 2902 "version": "2.2.9",
2361 "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.7.tgz", 2903 "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.9.tgz",
2362 "integrity": "sha512-rzOhiQ55WzAiFgXRtitP/ZUT8iVNyllEpylJ5zHzR4vArUvMB39GTk+Zon/uAM0JxEFAWnwsxC2gH8s+tZ3Myg==", 2904 "integrity": "sha512-MNl+rT5UmZeilaPxAVs6YaPC2m6aA8rofviZbhbxpPpl61uKodfdQVsBtgJGTqGizEf02oW3tsVe7FYB8kK14A==",
2363 "dev": true 2905 "dev": true
2364 }, 2906 },
2365 "@types/color": { 2907 "@types/color": {
@@ -2381,9 +2923,9 @@
2381 } 2923 }
2382 }, 2924 },
2383 "@types/color-name": { 2925 "@types/color-name": {
2384 "version": "1.1.0", 2926 "version": "1.1.1",
2385 "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.0.tgz", 2927 "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
2386 "integrity": "sha512-gZ/Rb+MFXF0pXSEQxdRoPMm5jeO3TycjOdvbpbcpHX/B+n9AqaHFe5q6Ga9CsZ7ir/UgIWPfrBzUzn3F19VH/w==", 2928 "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
2387 "dev": true 2929 "dev": true
2388 }, 2930 },
2389 "@types/debug": { 2931 "@types/debug": {
@@ -2392,16 +2934,52 @@
2392 "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", 2934 "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==",
2393 "dev": true 2935 "dev": true
2394 }, 2936 },
2937 "@types/events": {
2938 "version": "3.0.0",
2939 "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
2940 "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
2941 "dev": true
2942 },
2943 "@types/glob": {
2944 "version": "7.1.1",
2945 "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
2946 "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
2947 "dev": true,
2948 "requires": {
2949 "@types/events": "*",
2950 "@types/minimatch": "*",
2951 "@types/node": "*"
2952 }
2953 },
2395 "@types/istanbul-lib-coverage": { 2954 "@types/istanbul-lib-coverage": {
2396 "version": "2.0.0", 2955 "version": "2.0.1",
2397 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.0.tgz", 2956 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
2398 "integrity": "sha512-eAtOAFZefEnfJiRFQBGw1eYqa5GTLCZ1y86N0XSI/D6EB+E8z6VPV/UL7Gi5UEclFqoQk+6NRqEDsfmDLXn8sg==", 2957 "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
2399 "dev": true 2958 "dev": true
2400 }, 2959 },
2960 "@types/istanbul-lib-report": {
2961 "version": "1.1.1",
2962 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
2963 "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
2964 "dev": true,
2965 "requires": {
2966 "@types/istanbul-lib-coverage": "*"
2967 }
2968 },
2969 "@types/istanbul-reports": {
2970 "version": "1.1.1",
2971 "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
2972 "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
2973 "dev": true,
2974 "requires": {
2975 "@types/istanbul-lib-coverage": "*",
2976 "@types/istanbul-lib-report": "*"
2977 }
2978 },
2401 "@types/jss": { 2979 "@types/jss": {
2402 "version": "9.5.7", 2980 "version": "9.5.8",
2403 "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.7.tgz", 2981 "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz",
2404 "integrity": "sha512-OZimStu2QdDMtZ0h72JXqvLVbWUjXd5ZLk8vxLmfuC/nM1AabRyyGoxSufnzixrbpEcVcyy/JV5qeQu2JnjVZw==", 2982 "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==",
2405 "dev": true, 2983 "dev": true,
2406 "requires": { 2984 "requires": {
2407 "csstype": "^2.0.0", 2985 "csstype": "^2.0.0",
@@ -2409,27 +2987,33 @@
2409 } 2987 }
2410 }, 2988 },
2411 "@types/lodash": { 2989 "@types/lodash": {
2412 "version": "4.14.120", 2990 "version": "4.14.138",
2413 "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.120.tgz", 2991 "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.138.tgz",
2414 "integrity": "sha512-jQ21kQ120mo+IrDs1nFNVm/AsdFxIx2+vZ347DbogHJPd/JzKNMOqU6HCYin1W6v8l5R9XSO2/e9cxmn7HAnVw==", 2992 "integrity": "sha512-A4uJgHz4hakwNBdHNPdxOTkYmXNgmUAKLbXZ7PKGslgeV0Mb8P3BlbYfPovExek1qnod4pDfRbxuzcVs3dlFLg==",
2993 "dev": true
2994 },
2995 "@types/minimatch": {
2996 "version": "3.0.3",
2997 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
2998 "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
2415 "dev": true 2999 "dev": true
2416 }, 3000 },
2417 "@types/node": { 3001 "@types/node": {
2418 "version": "11.9.0", 3002 "version": "12.7.5",
2419 "resolved": "https://registry.npmjs.org/@types/node/-/node-11.9.0.tgz", 3003 "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.5.tgz",
2420 "integrity": "sha512-ry4DOrC+xenhQbzk1iIPzCZGhhPGEFv7ia7Iu6XXSLVluiJIe9FfG7Iu3mObH9mpxEXCWLCMU4JWbCCR9Oy1Zg==", 3004 "integrity": "sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==",
2421 "dev": true 3005 "dev": true
2422 }, 3006 },
2423 "@types/prop-types": { 3007 "@types/prop-types": {
2424 "version": "15.5.8", 3008 "version": "15.7.2",
2425 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.8.tgz", 3009 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.2.tgz",
2426 "integrity": "sha512-3AQoUxQcQtLHsK25wtTWIoIpgYjH3vSDroZOUr7PpCHw/jLY1RB9z9E8dBT/OSmwStVgkRNvdh+ZHNiomRieaw==", 3010 "integrity": "sha512-f8JzJNWVhKtc9dg/dyDNfliTKNOJSLa7Oht/ElZdF/UbMUmAH3rLmAk3ODNjw0mZajDEgatA03tRjB4+Dp/tzA==",
2427 "dev": true 3011 "dev": true
2428 }, 3012 },
2429 "@types/react": { 3013 "@types/react": {
2430 "version": "16.8.2", 3014 "version": "16.9.2",
2431 "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.2.tgz", 3015 "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.2.tgz",
2432 "integrity": "sha512-6mcKsqlqkN9xADrwiUz2gm9Wg4iGnlVGciwBRYFQSMWG6MQjhOZ/AVnxn+6v8nslFgfYTV8fNdE6XwKu6va5PA==", 3016 "integrity": "sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg==",
2433 "dev": true, 3017 "dev": true,
2434 "requires": { 3018 "requires": {
2435 "@types/prop-types": "*", 3019 "@types/prop-types": "*",
@@ -2446,9 +3030,9 @@
2446 } 3030 }
2447 }, 3031 },
2448 "@types/react-jss": { 3032 "@types/react-jss": {
2449 "version": "8.6.1", 3033 "version": "8.6.4",
2450 "resolved": "https://registry.npmjs.org/@types/react-jss/-/react-jss-8.6.1.tgz", 3034 "resolved": "https://registry.npmjs.org/@types/react-jss/-/react-jss-8.6.4.tgz",
2451 "integrity": "sha512-F/6V+yOuUA/4sTKwa9Lc2QsafKhAal3d9XxvtaMS1HUdNx9xspPpnHMEIJ27qiAPuyNMF5naJxdxwnEE0fWoSg==", 3035 "integrity": "sha512-LK55kG7YnEt0xmBZeZqCEHEkSx7Xm1WD0GxaOUxIeTQyrSE6h0K70cyrXCloivrZwDzXqcA78zBBB64gapASPQ==",
2452 "dev": true, 3036 "dev": true,
2453 "requires": { 3037 "requires": {
2454 "@types/jss": "*", 3038 "@types/jss": "*",
@@ -2457,6 +3041,11 @@
2457 "csstype": "^2.0.0" 3041 "csstype": "^2.0.0"
2458 } 3042 }
2459 }, 3043 },
3044 "@types/semver": {
3045 "version": "6.0.2",
3046 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz",
3047 "integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ=="
3048 },
2460 "@types/stack-utils": { 3049 "@types/stack-utils": {
2461 "version": "1.0.1", 3050 "version": "1.0.1",
2462 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", 3051 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
@@ -2464,9 +3053,9 @@
2464 "dev": true 3053 "dev": true
2465 }, 3054 },
2466 "@types/theming": { 3055 "@types/theming": {
2467 "version": "1.3.2", 3056 "version": "1.3.3",
2468 "resolved": "https://registry.npmjs.org/@types/theming/-/theming-1.3.2.tgz", 3057 "resolved": "https://registry.npmjs.org/@types/theming/-/theming-1.3.3.tgz",
2469 "integrity": "sha512-hglGgki3jUbSjl1UB6vc8rsOyELRfH+VVIMyymoHRlUizdgWmWiwteH2jdltsHCVlAtSCmAh0nB71t9G41vhxQ==", 3058 "integrity": "sha512-xcCIvBHFFxNDxDUn0Po6FXQPpGA6Y5dzt6/fbzVhBba7Qx4cxkxStmLVEkFqEF4jy01SH9DjbRUqdj7RziC/XA==",
2470 "dev": true, 3059 "dev": true,
2471 "requires": { 3060 "requires": {
2472 "@types/react": "*" 3061 "@types/react": "*"
@@ -2482,9 +3071,18 @@
2482 } 3071 }
2483 }, 3072 },
2484 "@types/yargs": { 3073 "@types/yargs": {
2485 "version": "12.0.12", 3074 "version": "13.0.2",
2486 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", 3075 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz",
2487 "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", 3076 "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==",
3077 "dev": true,
3078 "requires": {
3079 "@types/yargs-parser": "*"
3080 }
3081 },
3082 "@types/yargs-parser": {
3083 "version": "13.1.0",
3084 "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz",
3085 "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==",
2488 "dev": true 3086 "dev": true
2489 }, 3087 },
2490 "@webassemblyjs/ast": { 3088 "@webassemblyjs/ast": {
@@ -2671,6 +3269,17 @@
2671 "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", 3269 "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==",
2672 "dev": true 3270 "dev": true
2673 }, 3271 },
3272 "@zkochan/cmd-shim": {
3273 "version": "3.1.0",
3274 "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz",
3275 "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==",
3276 "dev": true,
3277 "requires": {
3278 "is-windows": "^1.0.0",
3279 "mkdirp-promise": "^5.0.1",
3280 "mz": "^2.5.0"
3281 }
3282 },
2674 "JSONStream": { 3283 "JSONStream": {
2675 "version": "1.3.5", 3284 "version": "1.3.5",
2676 "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 3285 "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
@@ -2682,9 +3291,9 @@
2682 } 3291 }
2683 }, 3292 },
2684 "abab": { 3293 "abab": {
2685 "version": "2.0.0", 3294 "version": "2.0.1",
2686 "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", 3295 "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.1.tgz",
2687 "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", 3296 "integrity": "sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw==",
2688 "dev": true 3297 "dev": true
2689 }, 3298 },
2690 "abbrev": { 3299 "abbrev": {
@@ -2712,9 +3321,9 @@
2712 } 3321 }
2713 }, 3322 },
2714 "acorn": { 3323 "acorn": {
2715 "version": "6.1.0", 3324 "version": "6.3.0",
2716 "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", 3325 "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
2717 "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", 3326 "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
2718 "dev": true 3327 "dev": true
2719 }, 3328 },
2720 "acorn-dynamic-import": { 3329 "acorn-dynamic-import": {
@@ -2735,9 +3344,9 @@
2735 } 3344 }
2736 }, 3345 },
2737 "acorn-globals": { 3346 "acorn-globals": {
2738 "version": "4.3.1", 3347 "version": "4.3.4",
2739 "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.1.tgz", 3348 "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
2740 "integrity": "sha512-gJSiKY8dBIjV/0jagZIFBdVMtfQyA5QHCvAT48H2q8REQoW8Fs5AOjqBql1LgSXgrMWdevcE+8cdZ33NtVbIBA==", 3349 "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
2741 "dev": true, 3350 "dev": true,
2742 "requires": { 3351 "requires": {
2743 "acorn": "^6.0.1", 3352 "acorn": "^6.0.1",
@@ -2745,15 +3354,15 @@
2745 } 3354 }
2746 }, 3355 },
2747 "acorn-jsx": { 3356 "acorn-jsx": {
2748 "version": "5.0.1", 3357 "version": "5.0.2",
2749 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", 3358 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz",
2750 "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", 3359 "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==",
2751 "dev": true 3360 "dev": true
2752 }, 3361 },
2753 "acorn-walk": { 3362 "acorn-walk": {
2754 "version": "6.1.1", 3363 "version": "6.2.0",
2755 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", 3364 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
2756 "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", 3365 "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
2757 "dev": true 3366 "dev": true
2758 }, 3367 },
2759 "add-stream": { 3368 "add-stream": {
@@ -2777,9 +3386,9 @@
2777 "dev": true 3386 "dev": true
2778 }, 3387 },
2779 "agent-base": { 3388 "agent-base": {
2780 "version": "4.2.1", 3389 "version": "4.3.0",
2781 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", 3390 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
2782 "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", 3391 "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
2783 "dev": true, 3392 "dev": true,
2784 "requires": { 3393 "requires": {
2785 "es6-promisify": "^5.0.0" 3394 "es6-promisify": "^5.0.0"
@@ -2795,9 +3404,9 @@
2795 } 3404 }
2796 }, 3405 },
2797 "ajv": { 3406 "ajv": {
2798 "version": "6.9.1", 3407 "version": "6.10.2",
2799 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", 3408 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
2800 "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", 3409 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
2801 "dev": true, 3410 "dev": true,
2802 "requires": { 3411 "requires": {
2803 "fast-deep-equal": "^2.0.1", 3412 "fast-deep-equal": "^2.0.1",
@@ -2813,11 +3422,132 @@
2813 "dev": true 3422 "dev": true
2814 }, 3423 },
2815 "ajv-keywords": { 3424 "ajv-keywords": {
2816 "version": "3.4.0", 3425 "version": "3.4.1",
2817 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", 3426 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
2818 "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", 3427 "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
2819 "dev": true 3428 "dev": true
2820 }, 3429 },
3430 "all-contributors-cli": {
3431 "version": "6.9.0",
3432 "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.9.0.tgz",
3433 "integrity": "sha512-zIzES49OCnhaf7Q7KxyVhe6wYDvrvMKbWZh+hHJigN1VYEW8EQjbpXYf3IEaqB4gC/TDs/CYcINzstgnwlN/Lg==",
3434 "dev": true,
3435 "requires": {
3436 "@babel/runtime": "^7.2.0",
3437 "async": "^3.0.1",
3438 "chalk": "^2.3.0",
3439 "didyoumean": "^1.2.1",
3440 "inquirer": "^6.2.1",
3441 "json-fixer": "^1.3.1-0",
3442 "lodash": "^4.11.2",
3443 "pify": "^4.0.1",
3444 "request": "^2.72.0",
3445 "yargs": "^14.0.0"
3446 },
3447 "dependencies": {
3448 "ansi-regex": {
3449 "version": "4.1.0",
3450 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
3451 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
3452 "dev": true
3453 },
3454 "async": {
3455 "version": "3.1.0",
3456 "resolved": "https://registry.npmjs.org/async/-/async-3.1.0.tgz",
3457 "integrity": "sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ==",
3458 "dev": true
3459 },
3460 "cliui": {
3461 "version": "5.0.0",
3462 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
3463 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
3464 "dev": true,
3465 "requires": {
3466 "string-width": "^3.1.0",
3467 "strip-ansi": "^5.2.0",
3468 "wrap-ansi": "^5.1.0"
3469 }
3470 },
3471 "get-caller-file": {
3472 "version": "2.0.5",
3473 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3474 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3475 "dev": true
3476 },
3477 "pify": {
3478 "version": "4.0.1",
3479 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3480 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
3481 "dev": true
3482 },
3483 "require-main-filename": {
3484 "version": "2.0.0",
3485 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
3486 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
3487 "dev": true
3488 },
3489 "string-width": {
3490 "version": "3.1.0",
3491 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
3492 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
3493 "dev": true,
3494 "requires": {
3495 "emoji-regex": "^7.0.1",
3496 "is-fullwidth-code-point": "^2.0.0",
3497 "strip-ansi": "^5.1.0"
3498 }
3499 },
3500 "strip-ansi": {
3501 "version": "5.2.0",
3502 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
3503 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
3504 "dev": true,
3505 "requires": {
3506 "ansi-regex": "^4.1.0"
3507 }
3508 },
3509 "wrap-ansi": {
3510 "version": "5.1.0",
3511 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
3512 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
3513 "dev": true,
3514 "requires": {
3515 "ansi-styles": "^3.2.0",
3516 "string-width": "^3.0.0",
3517 "strip-ansi": "^5.0.0"
3518 }
3519 },
3520 "yargs": {
3521 "version": "14.0.0",
3522 "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz",
3523 "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==",
3524 "dev": true,
3525 "requires": {
3526 "cliui": "^5.0.0",
3527 "decamelize": "^1.2.0",
3528 "find-up": "^3.0.0",
3529 "get-caller-file": "^2.0.1",
3530 "require-directory": "^2.1.1",
3531 "require-main-filename": "^2.0.0",
3532 "set-blocking": "^2.0.0",
3533 "string-width": "^3.0.0",
3534 "which-module": "^2.0.0",
3535 "y18n": "^4.0.0",
3536 "yargs-parser": "^13.1.1"
3537 }
3538 },
3539 "yargs-parser": {
3540 "version": "13.1.1",
3541 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
3542 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
3543 "dev": true,
3544 "requires": {
3545 "camelcase": "^5.0.0",
3546 "decamelize": "^1.2.0"
3547 }
3548 }
3549 }
3550 },
2821 "amdefine": { 3551 "amdefine": {
2822 "version": "1.0.1", 3552 "version": "1.0.1",
2823 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 3553 "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
@@ -2894,7 +3624,8 @@
2894 "ansi-regex": { 3624 "ansi-regex": {
2895 "version": "3.0.0", 3625 "version": "3.0.0",
2896 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3626 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
2897 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 3627 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
3628 "dev": true
2898 }, 3629 },
2899 "ansi-styles": { 3630 "ansi-styles": {
2900 "version": "3.2.1", 3631 "version": "3.2.1",
@@ -2911,6 +3642,12 @@
2911 "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", 3642 "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
2912 "dev": true 3643 "dev": true
2913 }, 3644 },
3645 "any-promise": {
3646 "version": "1.3.0",
3647 "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
3648 "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
3649 "dev": true
3650 },
2914 "anymatch": { 3651 "anymatch": {
2915 "version": "2.0.0", 3652 "version": "2.0.0",
2916 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 3653 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
@@ -2957,40 +3694,6 @@
2957 "temp-file": "^3.3.4" 3694 "temp-file": "^3.3.4"
2958 }, 3695 },
2959 "dependencies": { 3696 "dependencies": {
2960 "bluebird": {
2961 "version": "3.5.5",
2962 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
2963 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
2964 "dev": true
2965 },
2966 "bluebird-lst": {
2967 "version": "1.0.9",
2968 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
2969 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
2970 "dev": true,
2971 "requires": {
2972 "bluebird": "^3.5.5"
2973 }
2974 },
2975 "builder-util-runtime": {
2976 "version": "8.3.0",
2977 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz",
2978 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==",
2979 "dev": true,
2980 "requires": {
2981 "debug": "^4.1.1",
2982 "sax": "^1.2.4"
2983 }
2984 },
2985 "debug": {
2986 "version": "4.1.1",
2987 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2988 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2989 "dev": true,
2990 "requires": {
2991 "ms": "^2.1.1"
2992 }
2993 },
2994 "fs-extra": { 3697 "fs-extra": {
2995 "version": "8.1.0", 3698 "version": "8.1.0",
2996 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 3699 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -3002,28 +3705,6 @@
3002 "universalify": "^0.1.0" 3705 "universalify": "^0.1.0"
3003 } 3706 }
3004 }, 3707 },
3005 "graceful-fs": {
3006 "version": "4.2.2",
3007 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
3008 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
3009 "dev": true
3010 },
3011 "js-yaml": {
3012 "version": "3.13.1",
3013 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
3014 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
3015 "dev": true,
3016 "requires": {
3017 "argparse": "^1.0.7",
3018 "esprima": "^4.0.0"
3019 }
3020 },
3021 "lazy-val": {
3022 "version": "1.0.4",
3023 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
3024 "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==",
3025 "dev": true
3026 },
3027 "semver": { 3708 "semver": {
3028 "version": "6.3.0", 3709 "version": "6.3.0",
3029 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3710 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -3041,15 +3722,6 @@
3041 "buffer-equal": "^1.0.0" 3722 "buffer-equal": "^1.0.0"
3042 } 3723 }
3043 }, 3724 },
3044 "append-transform": {
3045 "version": "1.0.0",
3046 "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
3047 "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
3048 "dev": true,
3049 "requires": {
3050 "default-require-extensions": "^2.0.0"
3051 }
3052 },
3053 "applescript": { 3725 "applescript": {
3054 "version": "1.0.0", 3726 "version": "1.0.0",
3055 "resolved": "https://registry.npmjs.org/applescript/-/applescript-1.0.0.tgz", 3727 "resolved": "https://registry.npmjs.org/applescript/-/applescript-1.0.0.tgz",
@@ -3092,6 +3764,12 @@
3092 "util-deprecate": "~1.0.1" 3764 "util-deprecate": "~1.0.1"
3093 } 3765 }
3094 }, 3766 },
3767 "safe-buffer": {
3768 "version": "5.1.2",
3769 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3770 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3771 "dev": true
3772 },
3095 "string_decoder": { 3773 "string_decoder": {
3096 "version": "1.1.1", 3774 "version": "1.1.1",
3097 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3775 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -3119,21 +3797,6 @@
3119 "requires": { 3797 "requires": {
3120 "ast-types-flow": "0.0.7", 3798 "ast-types-flow": "0.0.7",
3121 "commander": "^2.11.0" 3799 "commander": "^2.11.0"
3122 },
3123 "dependencies": {
3124 "debug": {
3125 "version": "1.0.4",
3126 "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.4.tgz",
3127 "integrity": "sha1-W5wla9VLbsAigxdvqKDt5tFUy/g=",
3128 "requires": {
3129 "ms": "0.6.2"
3130 }
3131 },
3132 "ms": {
3133 "version": "0.6.2",
3134 "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz",
3135 "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw="
3136 }
3137 } 3800 }
3138 }, 3801 },
3139 "arr-diff": { 3802 "arr-diff": {
@@ -3337,11 +4000,12 @@
3337 } 4000 }
3338 }, 4001 },
3339 "assert": { 4002 "assert": {
3340 "version": "1.4.1", 4003 "version": "1.5.0",
3341 "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", 4004 "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
3342 "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", 4005 "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
3343 "dev": true, 4006 "dev": true,
3344 "requires": { 4007 "requires": {
4008 "object-assign": "^4.1.1",
3345 "util": "0.10.3" 4009 "util": "0.10.3"
3346 }, 4010 },
3347 "dependencies": { 4011 "dependencies": {
@@ -3392,29 +4056,21 @@
3392 "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=" 4056 "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE="
3393 }, 4057 },
3394 "async-done": { 4058 "async-done": {
3395 "version": "1.3.1", 4059 "version": "1.3.2",
3396 "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", 4060 "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
3397 "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", 4061 "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
3398 "dev": true, 4062 "dev": true,
3399 "requires": { 4063 "requires": {
3400 "end-of-stream": "^1.1.0", 4064 "end-of-stream": "^1.1.0",
3401 "once": "^1.3.2", 4065 "once": "^1.3.2",
3402 "process-nextick-args": "^1.0.7", 4066 "process-nextick-args": "^2.0.0",
3403 "stream-exhaust": "^1.0.1" 4067 "stream-exhaust": "^1.0.1"
3404 },
3405 "dependencies": {
3406 "process-nextick-args": {
3407 "version": "1.0.7",
3408 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
3409 "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
3410 "dev": true
3411 }
3412 } 4068 }
3413 }, 4069 },
3414 "async-each": { 4070 "async-each": {
3415 "version": "1.0.1", 4071 "version": "1.0.3",
3416 "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 4072 "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
3417 "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 4073 "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
3418 "dev": true 4074 "dev": true
3419 }, 4075 },
3420 "async-exit-hook": { 4076 "async-exit-hook": {
@@ -3430,9 +4086,9 @@
3430 "dev": true 4086 "dev": true
3431 }, 4087 },
3432 "async-limiter": { 4088 "async-limiter": {
3433 "version": "1.0.0", 4089 "version": "1.0.1",
3434 "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", 4090 "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
3435 "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" 4091 "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
3436 }, 4092 },
3437 "async-settle": { 4093 "async-settle": {
3438 "version": "1.0.0", 4094 "version": "1.0.0",
@@ -3455,6 +4111,12 @@
3455 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 4111 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
3456 "dev": true 4112 "dev": true
3457 }, 4113 },
4114 "atob-lite": {
4115 "version": "2.0.0",
4116 "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
4117 "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=",
4118 "dev": true
4119 },
3458 "attr-accept": { 4120 "attr-accept": {
3459 "version": "1.1.3", 4121 "version": "1.1.3",
3460 "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz", 4122 "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz",
@@ -3464,14 +4126,15 @@
3464 } 4126 }
3465 }, 4127 },
3466 "auto-launch": { 4128 "auto-launch": {
3467 "version": "git+https://github.com/meetfranz/node-auto-launch.git#b90a0470467eb84435e6554ae9db1e2c6db79e61", 4129 "version": "5.0.5",
3468 "from": "git+https://github.com/meetfranz/node-auto-launch.git", 4130 "resolved": "https://registry.npmjs.org/auto-launch/-/auto-launch-5.0.5.tgz",
4131 "integrity": "sha512-ppdF4mihhYzMYLuCcx9H/c5TUOCev8uM7en53zWVQhyYAJrurd2bFZx3qQVeJKF2jrc7rsPRNN5cD+i23l6PdA==",
3469 "requires": { 4132 "requires": {
3470 "applescript": "^1.0.0", 4133 "applescript": "^1.0.0",
3471 "mkdirp": "^0.5.1", 4134 "mkdirp": "^0.5.1",
3472 "path-is-absolute": "^1.0.0", 4135 "path-is-absolute": "^1.0.0",
3473 "untildify": "^3.0.2", 4136 "untildify": "^3.0.2",
3474 "winreg": "1.2.2" 4137 "winreg": "1.2.4"
3475 } 4138 }
3476 }, 4139 },
3477 "aws-sign2": { 4140 "aws-sign2": {
@@ -3569,43 +4232,59 @@
3569 } 4232 }
3570 }, 4233 },
3571 "babel-jest": { 4234 "babel-jest": {
3572 "version": "24.7.1", 4235 "version": "24.9.0",
3573 "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.7.1.tgz", 4236 "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
3574 "integrity": "sha512-GPnLqfk8Mtt0i4OemjWkChi73A3ALs4w2/QbG64uAj8b5mmwzxc7jbJVRZt8NJkxi6FopVHog9S3xX6UJKb2qg==", 4237 "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
3575 "dev": true, 4238 "dev": true,
3576 "requires": { 4239 "requires": {
3577 "@jest/transform": "^24.7.1", 4240 "@jest/transform": "^24.9.0",
3578 "@jest/types": "^24.7.0", 4241 "@jest/types": "^24.9.0",
3579 "@types/babel__core": "^7.1.0", 4242 "@types/babel__core": "^7.1.0",
3580 "babel-plugin-istanbul": "^5.1.0", 4243 "babel-plugin-istanbul": "^5.1.0",
3581 "babel-preset-jest": "^24.6.0", 4244 "babel-preset-jest": "^24.9.0",
3582 "chalk": "^2.4.2", 4245 "chalk": "^2.4.2",
3583 "slash": "^2.0.0" 4246 "slash": "^2.0.0"
3584 } 4247 }
3585 }, 4248 },
3586 "babel-loader": { 4249 "babel-loader": {
3587 "version": "8.0.5", 4250 "version": "8.0.6",
3588 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", 4251 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
3589 "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", 4252 "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
3590 "dev": true, 4253 "dev": true,
3591 "requires": { 4254 "requires": {
3592 "find-cache-dir": "^2.0.0", 4255 "find-cache-dir": "^2.0.0",
3593 "loader-utils": "^1.0.2", 4256 "loader-utils": "^1.0.2",
3594 "mkdirp": "^0.5.1", 4257 "mkdirp": "^0.5.1",
3595 "util.promisify": "^1.0.0" 4258 "pify": "^4.0.1"
3596 }, 4259 },
3597 "dependencies": { 4260 "dependencies": {
3598 "find-cache-dir": { 4261 "find-cache-dir": {
3599 "version": "2.0.0", 4262 "version": "2.1.0",
3600 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", 4263 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
3601 "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", 4264 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
3602 "dev": true, 4265 "dev": true,
3603 "requires": { 4266 "requires": {
3604 "commondir": "^1.0.1", 4267 "commondir": "^1.0.1",
3605 "make-dir": "^1.0.0", 4268 "make-dir": "^2.0.0",
3606 "pkg-dir": "^3.0.0" 4269 "pkg-dir": "^3.0.0"
3607 } 4270 }
3608 }, 4271 },
4272 "make-dir": {
4273 "version": "2.1.0",
4274 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
4275 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
4276 "dev": true,
4277 "requires": {
4278 "pify": "^4.0.1",
4279 "semver": "^5.6.0"
4280 }
4281 },
4282 "pify": {
4283 "version": "4.0.1",
4284 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
4285 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
4286 "dev": true
4287 },
3609 "pkg-dir": { 4288 "pkg-dir": {
3610 "version": "3.0.0", 4289 "version": "3.0.0",
3611 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 4290 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
@@ -3617,21 +4296,31 @@
3617 } 4296 }
3618 } 4297 }
3619 }, 4298 },
4299 "babel-plugin-dynamic-import-node": {
4300 "version": "2.3.0",
4301 "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
4302 "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
4303 "dev": true,
4304 "requires": {
4305 "object.assign": "^4.1.0"
4306 }
4307 },
3620 "babel-plugin-istanbul": { 4308 "babel-plugin-istanbul": {
3621 "version": "5.1.2", 4309 "version": "5.2.0",
3622 "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.2.tgz", 4310 "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
3623 "integrity": "sha512-U3ZVajC+Z69Gim7ZzmD4Wcsq76i/1hqDamBfowc1tWzWjybRy70iWfngP2ME+1CrgcgZ/+muIbPY/Yi0dxdIkQ==", 4311 "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
3624 "dev": true, 4312 "dev": true,
3625 "requires": { 4313 "requires": {
4314 "@babel/helper-plugin-utils": "^7.0.0",
3626 "find-up": "^3.0.0", 4315 "find-up": "^3.0.0",
3627 "istanbul-lib-instrument": "^3.2.0", 4316 "istanbul-lib-instrument": "^3.3.0",
3628 "test-exclude": "^5.2.2" 4317 "test-exclude": "^5.2.3"
3629 } 4318 }
3630 }, 4319 },
3631 "babel-plugin-jest-hoist": { 4320 "babel-plugin-jest-hoist": {
3632 "version": "24.6.0", 4321 "version": "24.9.0",
3633 "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", 4322 "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
3634 "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", 4323 "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
3635 "dev": true, 4324 "dev": true,
3636 "requires": { 4325 "requires": {
3637 "@types/babel__traverse": "^7.0.6" 4326 "@types/babel__traverse": "^7.0.6"
@@ -3649,13 +4338,13 @@
3649 } 4338 }
3650 }, 4339 },
3651 "babel-preset-jest": { 4340 "babel-preset-jest": {
3652 "version": "24.6.0", 4341 "version": "24.9.0",
3653 "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", 4342 "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
3654 "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", 4343 "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
3655 "dev": true, 4344 "dev": true,
3656 "requires": { 4345 "requires": {
3657 "@babel/plugin-syntax-object-rest-spread": "^7.0.0", 4346 "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
3658 "babel-plugin-jest-hoist": "^24.6.0" 4347 "babel-plugin-jest-hoist": "^24.9.0"
3659 } 4348 }
3660 }, 4349 },
3661 "babel-runtime": { 4350 "babel-runtime": {
@@ -3700,7 +4389,8 @@
3700 "balanced-match": { 4389 "balanced-match": {
3701 "version": "1.0.0", 4390 "version": "1.0.0",
3702 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 4391 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
3703 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 4392 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
4393 "dev": true
3704 }, 4394 },
3705 "base": { 4395 "base": {
3706 "version": "0.11.2", 4396 "version": "0.11.2",
@@ -3764,9 +4454,9 @@
3764 "dev": true 4454 "dev": true
3765 }, 4455 },
3766 "base64-js": { 4456 "base64-js": {
3767 "version": "1.3.0", 4457 "version": "1.3.1",
3768 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", 4458 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
3769 "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", 4459 "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
3770 "dev": true 4460 "dev": true
3771 }, 4461 },
3772 "base64id": { 4462 "base64id": {
@@ -3797,9 +4487,9 @@
3797 "dev": true 4487 "dev": true
3798 }, 4488 },
3799 "before-after-hook": { 4489 "before-after-hook": {
3800 "version": "1.3.2", 4490 "version": "2.1.0",
3801 "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-1.3.2.tgz", 4491 "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz",
3802 "integrity": "sha512-zyPgY5dgbf99c0uGUjhY4w+mxqEGxPKg9RQDl34VvrVh2bM31lFN+mwR1ZHepq/KA3VCPk1gwJZL6IIJqjLy2w==", 4492 "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==",
3803 "dev": true 4493 "dev": true
3804 }, 4494 },
3805 "better-assert": { 4495 "better-assert": {
@@ -3818,9 +4508,9 @@
3818 "dev": true 4508 "dev": true
3819 }, 4509 },
3820 "binary-extensions": { 4510 "binary-extensions": {
3821 "version": "1.13.0", 4511 "version": "1.13.1",
3822 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", 4512 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
3823 "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", 4513 "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
3824 "dev": true 4514 "dev": true
3825 }, 4515 },
3826 "bindings": { 4516 "bindings": {
@@ -3847,16 +4537,18 @@
3847 } 4537 }
3848 }, 4538 },
3849 "bluebird": { 4539 "bluebird": {
3850 "version": "3.5.3", 4540 "version": "3.5.5",
3851 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", 4541 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
3852 "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" 4542 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
4543 "dev": true
3853 }, 4544 },
3854 "bluebird-lst": { 4545 "bluebird-lst": {
3855 "version": "1.0.6", 4546 "version": "1.0.9",
3856 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.6.tgz", 4547 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
3857 "integrity": "sha512-CBWFoPuUPpcvMUxfyr8DKdI5d4kjxFl1h39+VbKxP3KJWJHEsLtuT4pPLkjpxCGU6Ask21tvbnftWXdqIxYldQ==", 4548 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
4549 "dev": true,
3858 "requires": { 4550 "requires": {
3859 "bluebird": "^3.5.2" 4551 "bluebird": "^3.5.5"
3860 } 4552 }
3861 }, 4553 },
3862 "bn.js": { 4554 "bn.js": {
@@ -3866,23 +4558,38 @@
3866 "dev": true 4558 "dev": true
3867 }, 4559 },
3868 "body-parser": { 4560 "body-parser": {
3869 "version": "1.18.3", 4561 "version": "1.19.0",
3870 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", 4562 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
3871 "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", 4563 "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
3872 "dev": true, 4564 "dev": true,
3873 "requires": { 4565 "requires": {
3874 "bytes": "3.0.0", 4566 "bytes": "3.1.0",
3875 "content-type": "~1.0.4", 4567 "content-type": "~1.0.4",
3876 "debug": "2.6.9", 4568 "debug": "2.6.9",
3877 "depd": "~1.1.2", 4569 "depd": "~1.1.2",
3878 "http-errors": "~1.6.3", 4570 "http-errors": "1.7.2",
3879 "iconv-lite": "0.4.23", 4571 "iconv-lite": "0.4.24",
3880 "on-finished": "~2.3.0", 4572 "on-finished": "~2.3.0",
3881 "qs": "6.5.2", 4573 "qs": "6.7.0",
3882 "raw-body": "2.3.3", 4574 "raw-body": "2.4.0",
3883 "type-is": "~1.6.16" 4575 "type-is": "~1.6.17"
3884 }, 4576 },
3885 "dependencies": { 4577 "dependencies": {
4578 "bytes": {
4579 "version": "3.1.0",
4580 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
4581 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
4582 "dev": true
4583 },
4584 "debug": {
4585 "version": "2.6.9",
4586 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
4587 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
4588 "dev": true,
4589 "requires": {
4590 "ms": "2.0.0"
4591 }
4592 },
3886 "depd": { 4593 "depd": {
3887 "version": "1.1.2", 4594 "version": "1.1.2",
3888 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 4595 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -3895,14 +4602,11 @@
3895 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 4602 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
3896 "dev": true 4603 "dev": true
3897 }, 4604 },
3898 "iconv-lite": { 4605 "ms": {
3899 "version": "0.4.23", 4606 "version": "2.0.0",
3900 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 4607 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3901 "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 4608 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3902 "dev": true, 4609 "dev": true
3903 "requires": {
3904 "safer-buffer": ">= 2.1.2 < 3"
3905 }
3906 }, 4610 },
3907 "on-finished": { 4611 "on-finished": {
3908 "version": "2.3.0", 4612 "version": "2.3.0",
@@ -3912,6 +4616,12 @@
3912 "requires": { 4616 "requires": {
3913 "ee-first": "1.1.1" 4617 "ee-first": "1.1.1"
3914 } 4618 }
4619 },
4620 "qs": {
4621 "version": "6.7.0",
4622 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
4623 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
4624 "dev": true
3915 } 4625 }
3916 } 4626 }
3917 }, 4627 },
@@ -3966,12 +4676,6 @@
3966 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 4676 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
3967 "dev": true 4677 "dev": true
3968 }, 4678 },
3969 "camelcase": {
3970 "version": "5.3.1",
3971 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3972 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
3973 "dev": true
3974 },
3975 "string-width": { 4679 "string-width": {
3976 "version": "3.1.0", 4680 "version": "3.1.0",
3977 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 4681 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -3998,6 +4702,7 @@
3998 "version": "1.1.11", 4702 "version": "1.1.11",
3999 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 4703 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
4000 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 4704 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
4705 "dev": true,
4001 "requires": { 4706 "requires": {
4002 "balanced-match": "^1.0.0", 4707 "balanced-match": "^1.0.0",
4003 "concat-map": "0.0.1" 4708 "concat-map": "0.0.1"
@@ -4144,20 +4849,20 @@
4144 } 4849 }
4145 }, 4850 },
4146 "browserslist": { 4851 "browserslist": {
4147 "version": "4.4.1", 4852 "version": "4.7.0",
4148 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", 4853 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz",
4149 "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", 4854 "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==",
4150 "dev": true, 4855 "dev": true,
4151 "requires": { 4856 "requires": {
4152 "caniuse-lite": "^1.0.30000929", 4857 "caniuse-lite": "^1.0.30000989",
4153 "electron-to-chromium": "^1.3.103", 4858 "electron-to-chromium": "^1.3.247",
4154 "node-releases": "^1.1.3" 4859 "node-releases": "^1.1.29"
4155 } 4860 }
4156 }, 4861 },
4157 "bser": { 4862 "bser": {
4158 "version": "2.0.0", 4863 "version": "2.1.0",
4159 "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", 4864 "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz",
4160 "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", 4865 "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==",
4161 "dev": true, 4866 "dev": true,
4162 "requires": { 4867 "requires": {
4163 "node-int64": "^0.4.0" 4868 "node-int64": "^0.4.0"
@@ -4194,7 +4899,8 @@
4194 "buffer-from": { 4899 "buffer-from": {
4195 "version": "1.1.1", 4900 "version": "1.1.1",
4196 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 4901 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
4197 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 4902 "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
4903 "dev": true
4198 }, 4904 },
4199 "buffer-indexof": { 4905 "buffer-indexof": {
4200 "version": "1.1.1", 4906 "version": "1.1.1",
@@ -4229,40 +4935,6 @@
4229 "temp-file": "^3.3.4" 4935 "temp-file": "^3.3.4"
4230 }, 4936 },
4231 "dependencies": { 4937 "dependencies": {
4232 "bluebird": {
4233 "version": "3.5.5",
4234 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
4235 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
4236 "dev": true
4237 },
4238 "bluebird-lst": {
4239 "version": "1.0.9",
4240 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
4241 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
4242 "dev": true,
4243 "requires": {
4244 "bluebird": "^3.5.5"
4245 }
4246 },
4247 "builder-util-runtime": {
4248 "version": "8.3.0",
4249 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz",
4250 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==",
4251 "dev": true,
4252 "requires": {
4253 "debug": "^4.1.1",
4254 "sax": "^1.2.4"
4255 }
4256 },
4257 "debug": {
4258 "version": "4.1.1",
4259 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
4260 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
4261 "dev": true,
4262 "requires": {
4263 "ms": "^2.1.1"
4264 }
4265 },
4266 "fs-extra": { 4938 "fs-extra": {
4267 "version": "8.1.0", 4939 "version": "8.1.0",
4268 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 4940 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -4273,59 +4945,16 @@
4273 "jsonfile": "^4.0.0", 4945 "jsonfile": "^4.0.0",
4274 "universalify": "^0.1.0" 4946 "universalify": "^0.1.0"
4275 } 4947 }
4276 },
4277 "graceful-fs": {
4278 "version": "4.2.2",
4279 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
4280 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
4281 "dev": true
4282 },
4283 "js-yaml": {
4284 "version": "3.13.1",
4285 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
4286 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
4287 "dev": true,
4288 "requires": {
4289 "argparse": "^1.0.7",
4290 "esprima": "^4.0.0"
4291 }
4292 },
4293 "source-map-support": {
4294 "version": "0.5.13",
4295 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
4296 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
4297 "dev": true,
4298 "requires": {
4299 "buffer-from": "^1.0.0",
4300 "source-map": "^0.6.0"
4301 }
4302 } 4948 }
4303 } 4949 }
4304 }, 4950 },
4305 "builder-util-runtime": { 4951 "builder-util-runtime": {
4306 "version": "8.1.1", 4952 "version": "8.3.0",
4307 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.1.1.tgz", 4953 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz",
4308 "integrity": "sha512-+ieS4PMB33vVE2S3ZNWBEQJ1zKmAs/agrBdh7XadE1lKLjrH4aXYuOh9OOGdxqIRldhlhNBaF+yKMMEFOdNVig==", 4954 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==",
4309 "requires": { 4955 "requires": {
4310 "bluebird-lst": "^1.0.6",
4311 "debug": "^4.1.1", 4956 "debug": "^4.1.1",
4312 "fs-extra-p": "^7.0.0",
4313 "sax": "^1.2.4" 4957 "sax": "^1.2.4"
4314 },
4315 "dependencies": {
4316 "debug": {
4317 "version": "4.1.1",
4318 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
4319 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
4320 "requires": {
4321 "ms": "^2.1.1"
4322 }
4323 },
4324 "ms": {
4325 "version": "2.1.1",
4326 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
4327 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
4328 }
4329 } 4958 }
4330 }, 4959 },
4331 "builtin-modules": { 4960 "builtin-modules": {
@@ -4353,9 +4982,9 @@
4353 "dev": true 4982 "dev": true
4354 }, 4983 },
4355 "byte-size": { 4984 "byte-size": {
4356 "version": "4.0.4", 4985 "version": "5.0.1",
4357 "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-4.0.4.tgz", 4986 "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz",
4358 "integrity": "sha512-82RPeneC6nqCdSwCX2hZUz3JPOvN5at/nTEw/CMf05Smu3Hrpo9Psb7LjN+k+XndNArG1EY8L4+BM3aTM4BCvw==", 4987 "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==",
4359 "dev": true 4988 "dev": true
4360 }, 4989 },
4361 "bytes": { 4990 "bytes": {
@@ -4365,22 +4994,23 @@
4365 "dev": true 4994 "dev": true
4366 }, 4995 },
4367 "cacache": { 4996 "cacache": {
4368 "version": "11.3.2", 4997 "version": "12.0.3",
4369 "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", 4998 "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
4370 "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", 4999 "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
4371 "dev": true, 5000 "dev": true,
4372 "requires": { 5001 "requires": {
4373 "bluebird": "^3.5.3", 5002 "bluebird": "^3.5.5",
4374 "chownr": "^1.1.1", 5003 "chownr": "^1.1.1",
4375 "figgy-pudding": "^3.5.1", 5004 "figgy-pudding": "^3.5.1",
4376 "glob": "^7.1.3", 5005 "glob": "^7.1.4",
4377 "graceful-fs": "^4.1.15", 5006 "graceful-fs": "^4.1.15",
5007 "infer-owner": "^1.0.3",
4378 "lru-cache": "^5.1.1", 5008 "lru-cache": "^5.1.1",
4379 "mississippi": "^3.0.0", 5009 "mississippi": "^3.0.0",
4380 "mkdirp": "^0.5.1", 5010 "mkdirp": "^0.5.1",
4381 "move-concurrently": "^1.0.1", 5011 "move-concurrently": "^1.0.1",
4382 "promise-inflight": "^1.0.1", 5012 "promise-inflight": "^1.0.1",
4383 "rimraf": "^2.6.2", 5013 "rimraf": "^2.6.3",
4384 "ssri": "^6.0.1", 5014 "ssri": "^6.0.1",
4385 "unique-filename": "^1.1.1", 5015 "unique-filename": "^1.1.1",
4386 "y18n": "^4.0.0" 5016 "y18n": "^4.0.0"
@@ -4438,12 +5068,6 @@
4438 "pump": "^3.0.0" 5068 "pump": "^3.0.0"
4439 } 5069 }
4440 }, 5070 },
4441 "http-cache-semantics": {
4442 "version": "4.0.3",
4443 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz",
4444 "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==",
4445 "dev": true
4446 },
4447 "lowercase-keys": { 5071 "lowercase-keys": {
4448 "version": "2.0.0", 5072 "version": "2.0.0",
4449 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 5073 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
@@ -4478,11 +5102,6 @@
4478 "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 5102 "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
4479 "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 5103 "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
4480 "dev": true 5104 "dev": true
4481 },
4482 "domelementtype": {
4483 "version": "1.1.3",
4484 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
4485 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs="
4486 } 5105 }
4487 } 5106 }
4488 }, 5107 },
@@ -4518,9 +5137,9 @@
4518 } 5137 }
4519 }, 5138 },
4520 "camelcase": { 5139 "camelcase": {
4521 "version": "5.0.0", 5140 "version": "5.3.1",
4522 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", 5141 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
4523 "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", 5142 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
4524 "dev": true 5143 "dev": true
4525 }, 5144 },
4526 "camelcase-keys": { 5145 "camelcase-keys": {
@@ -4543,9 +5162,9 @@
4543 } 5162 }
4544 }, 5163 },
4545 "caniuse-lite": { 5164 "caniuse-lite": {
4546 "version": "1.0.30000938", 5165 "version": "1.0.30000989",
4547 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000938.tgz", 5166 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz",
4548 "integrity": "sha512-ekW8NQ3/FvokviDxhdKLZZAx7PptXNwxKgXtnR5y+PR3hckwuP3yJ1Ir+4/c97dsHNqtAyfKUGdw8P4EYzBNgw==", 5167 "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==",
4549 "dev": true 5168 "dev": true
4550 }, 5169 },
4551 "capture-exit": { 5170 "capture-exit": {
@@ -4586,9 +5205,9 @@
4586 "dev": true 5205 "dev": true
4587 }, 5206 },
4588 "chokidar": { 5207 "chokidar": {
4589 "version": "2.1.1", 5208 "version": "2.1.8",
4590 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.1.tgz", 5209 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
4591 "integrity": "sha512-gfw3p2oQV2wEt+8VuMlNsPjCxDxvvgnm/kz+uATu805mWVF8IJN7uz9DN7iBz+RMJISmiVbCOBFs9qBGMjtPfQ==", 5210 "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
4592 "dev": true, 5211 "dev": true,
4593 "requires": { 5212 "requires": {
4594 "anymatch": "^2.0.0", 5213 "anymatch": "^2.0.0",
@@ -4602,47 +5221,26 @@
4602 "normalize-path": "^3.0.0", 5221 "normalize-path": "^3.0.0",
4603 "path-is-absolute": "^1.0.0", 5222 "path-is-absolute": "^1.0.0",
4604 "readdirp": "^2.2.1", 5223 "readdirp": "^2.2.1",
4605 "upath": "^1.1.0" 5224 "upath": "^1.1.1"
4606 }, 5225 },
4607 "dependencies": { 5226 "dependencies": {
4608 "isarray": {
4609 "version": "0.0.1",
4610 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4611 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
4612 },
4613 "normalize-path": { 5227 "normalize-path": {
4614 "version": "3.0.0", 5228 "version": "3.0.0",
4615 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 5229 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4616 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 5230 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4617 "dev": true 5231 "dev": true
4618 },
4619 "readable-stream": {
4620 "version": "1.1.14",
4621 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
4622 "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
4623 "requires": {
4624 "core-util-is": "~1.0.0",
4625 "inherits": "~2.0.1",
4626 "isarray": "0.0.1",
4627 "string_decoder": "~0.10.x"
4628 }
4629 },
4630 "string_decoder": {
4631 "version": "0.10.31",
4632 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4633 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
4634 } 5232 }
4635 } 5233 }
4636 }, 5234 },
4637 "chownr": { 5235 "chownr": {
4638 "version": "1.1.1", 5236 "version": "1.1.2",
4639 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", 5237 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz",
4640 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" 5238 "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A=="
4641 }, 5239 },
4642 "chrome-trace-event": { 5240 "chrome-trace-event": {
4643 "version": "1.0.0", 5241 "version": "1.0.2",
4644 "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", 5242 "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
4645 "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", 5243 "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
4646 "dev": true, 5244 "dev": true,
4647 "requires": { 5245 "requires": {
4648 "tslib": "^1.9.0" 5246 "tslib": "^1.9.0"
@@ -4739,22 +5337,11 @@
4739 } 5337 }
4740 }, 5338 },
4741 "cli-spinners": { 5339 "cli-spinners": {
4742 "version": "2.1.0", 5340 "version": "2.2.0",
4743 "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.1.0.tgz", 5341 "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz",
4744 "integrity": "sha512-8B00fJOEh1HPrx4fo5eW16XmE1PcL1tGpGrxy63CXGP9nHdPBN63X75hA1zhvQuhVztJWLqV58Roj2qlNM7cAA==", 5342 "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==",
4745 "dev": true 5343 "dev": true
4746 }, 5344 },
4747 "cli-table3": {
4748 "version": "0.5.1",
4749 "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz",
4750 "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
4751 "dev": true,
4752 "requires": {
4753 "colors": "^1.1.2",
4754 "object-assign": "^4.1.0",
4755 "string-width": "^2.1.1"
4756 }
4757 },
4758 "cli-width": { 5345 "cli-width": {
4759 "version": "2.2.0", 5346 "version": "2.2.0",
4760 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 5347 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
@@ -4800,9 +5387,9 @@
4800 "dev": true 5387 "dev": true
4801 }, 5388 },
4802 "cloneable-readable": { 5389 "cloneable-readable": {
4803 "version": "1.1.2", 5390 "version": "1.1.3",
4804 "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", 5391 "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
4805 "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", 5392 "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
4806 "dev": true, 5393 "dev": true,
4807 "requires": { 5394 "requires": {
4808 "inherits": "^2.0.1", 5395 "inherits": "^2.0.1",
@@ -4825,6 +5412,12 @@
4825 "util-deprecate": "~1.0.1" 5412 "util-deprecate": "~1.0.1"
4826 } 5413 }
4827 }, 5414 },
5415 "safe-buffer": {
5416 "version": "5.1.2",
5417 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5418 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5419 "dev": true
5420 },
4828 "string_decoder": { 5421 "string_decoder": {
4829 "version": "1.1.1", 5422 "version": "1.1.1",
4830 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 5423 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -4836,15 +5429,10 @@
4836 } 5429 }
4837 } 5430 }
4838 }, 5431 },
4839 "cmd-shim": { 5432 "clsx": {
4840 "version": "2.0.2", 5433 "version": "1.0.4",
4841 "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.2.tgz", 5434 "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.0.4.tgz",
4842 "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", 5435 "integrity": "sha512-1mQ557MIZTrL/140j+JVdRM6e31/OA4vTYxXgqIIZlndyfjHpyawKZia1Im05Vp9BWmImkcNrNtFYQMyFcgJDg=="
4843 "dev": true,
4844 "requires": {
4845 "graceful-fs": "^4.1.2",
4846 "mkdirp": "~0.5.0"
4847 }
4848 }, 5436 },
4849 "co": { 5437 "co": {
4850 "version": "4.6.0", 5438 "version": "4.6.0",
@@ -4880,9 +5468,9 @@
4880 } 5468 }
4881 }, 5469 },
4882 "color": { 5470 "color": {
4883 "version": "3.1.0", 5471 "version": "3.1.2",
4884 "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", 5472 "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
4885 "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", 5473 "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
4886 "requires": { 5474 "requires": {
4887 "color-convert": "^1.9.1", 5475 "color-convert": "^1.9.1",
4888 "color-string": "^1.5.2" 5476 "color-string": "^1.5.2"
@@ -4917,9 +5505,9 @@
4917 "dev": true 5505 "dev": true
4918 }, 5506 },
4919 "colors": { 5507 "colors": {
4920 "version": "1.3.3", 5508 "version": "1.4.0",
4921 "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", 5509 "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
4922 "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", 5510 "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
4923 "dev": true 5511 "dev": true
4924 }, 5512 },
4925 "columnify": { 5513 "columnify": {
@@ -4950,18 +5538,18 @@
4950 } 5538 }
4951 }, 5539 },
4952 "combined-stream": { 5540 "combined-stream": {
4953 "version": "1.0.7", 5541 "version": "1.0.8",
4954 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 5542 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
4955 "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 5543 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
4956 "dev": true, 5544 "dev": true,
4957 "requires": { 5545 "requires": {
4958 "delayed-stream": "~1.0.0" 5546 "delayed-stream": "~1.0.0"
4959 } 5547 }
4960 }, 5548 },
4961 "commander": { 5549 "commander": {
4962 "version": "2.19.0", 5550 "version": "2.20.0",
4963 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", 5551 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
4964 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", 5552 "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
4965 "dev": true 5553 "dev": true
4966 }, 5554 },
4967 "commondir": { 5555 "commondir": {
@@ -4980,12 +5568,6 @@
4980 "dot-prop": "^3.0.0" 5568 "dot-prop": "^3.0.0"
4981 } 5569 }
4982 }, 5570 },
4983 "compare-versions": {
4984 "version": "3.4.0",
4985 "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz",
4986 "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==",
4987 "dev": true
4988 },
4989 "component-bind": { 5571 "component-bind": {
4990 "version": "1.0.0", 5572 "version": "1.0.0",
4991 "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", 5573 "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
@@ -4993,9 +5575,9 @@
4993 "dev": true 5575 "dev": true
4994 }, 5576 },
4995 "component-emitter": { 5577 "component-emitter": {
4996 "version": "1.2.1", 5578 "version": "1.3.0",
4997 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 5579 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
4998 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 5580 "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
4999 "dev": true 5581 "dev": true
5000 }, 5582 },
5001 "component-inherit": { 5583 "component-inherit": {
@@ -5005,37 +5587,37 @@
5005 "dev": true 5587 "dev": true
5006 }, 5588 },
5007 "compressible": { 5589 "compressible": {
5008 "version": "2.0.15", 5590 "version": "2.0.17",
5009 "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", 5591 "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
5010 "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", 5592 "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==",
5011 "dev": true, 5593 "dev": true,
5012 "requires": { 5594 "requires": {
5013 "mime-db": ">= 1.36.0 < 2" 5595 "mime-db": ">= 1.40.0 < 2"
5014 } 5596 }
5015 }, 5597 },
5016 "compression": { 5598 "compression": {
5017 "version": "1.7.3", 5599 "version": "1.7.4",
5018 "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", 5600 "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
5019 "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", 5601 "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
5020 "dev": true, 5602 "dev": true,
5021 "requires": { 5603 "requires": {
5022 "accepts": "~1.3.5", 5604 "accepts": "~1.3.5",
5023 "bytes": "3.0.0", 5605 "bytes": "3.0.0",
5024 "compressible": "~2.0.14", 5606 "compressible": "~2.0.16",
5025 "debug": "2.6.9", 5607 "debug": "2.6.9",
5026 "on-headers": "~1.0.1", 5608 "on-headers": "~1.0.2",
5027 "safe-buffer": "5.1.2", 5609 "safe-buffer": "5.1.2",
5028 "vary": "~1.1.2" 5610 "vary": "~1.1.2"
5029 }, 5611 },
5030 "dependencies": { 5612 "dependencies": {
5031 "accepts": { 5613 "accepts": {
5032 "version": "1.3.5", 5614 "version": "1.3.7",
5033 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 5615 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
5034 "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 5616 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
5035 "dev": true, 5617 "dev": true,
5036 "requires": { 5618 "requires": {
5037 "mime-types": "~2.1.18", 5619 "mime-types": "~2.1.24",
5038 "negotiator": "0.6.1" 5620 "negotiator": "0.6.2"
5039 } 5621 }
5040 }, 5622 },
5041 "debug": { 5623 "debug": {
@@ -5045,20 +5627,39 @@
5045 "dev": true, 5627 "dev": true,
5046 "requires": { 5628 "requires": {
5047 "ms": "2.0.0" 5629 "ms": "2.0.0"
5048 },
5049 "dependencies": {
5050 "ms": {
5051 "version": "2.0.0",
5052 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5053 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5054 "dev": true
5055 }
5056 } 5630 }
5057 }, 5631 },
5632 "mime-db": {
5633 "version": "1.40.0",
5634 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
5635 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
5636 "dev": true
5637 },
5638 "mime-types": {
5639 "version": "2.1.24",
5640 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
5641 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
5642 "dev": true,
5643 "requires": {
5644 "mime-db": "1.40.0"
5645 }
5646 },
5647 "ms": {
5648 "version": "2.0.0",
5649 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5650 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5651 "dev": true
5652 },
5058 "negotiator": { 5653 "negotiator": {
5059 "version": "0.6.1", 5654 "version": "0.6.2",
5060 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 5655 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
5061 "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 5656 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
5657 "dev": true
5658 },
5659 "safe-buffer": {
5660 "version": "5.1.2",
5661 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5662 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5062 "dev": true 5663 "dev": true
5063 } 5664 }
5064 } 5665 }
@@ -5066,7 +5667,8 @@
5066 "concat-map": { 5667 "concat-map": {
5067 "version": "0.0.1", 5668 "version": "0.0.1",
5068 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 5669 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
5069 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 5670 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
5671 "dev": true
5070 }, 5672 },
5071 "concat-stream": { 5673 "concat-stream": {
5072 "version": "1.6.2", 5674 "version": "1.6.2",
@@ -5080,11 +5682,6 @@
5080 "typedarray": "^0.0.6" 5682 "typedarray": "^0.0.6"
5081 }, 5683 },
5082 "dependencies": { 5684 "dependencies": {
5083 "debug": {
5084 "version": "2.3.3",
5085 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
5086 "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w="
5087 },
5088 "readable-stream": { 5685 "readable-stream": {
5089 "version": "2.3.6", 5686 "version": "2.3.6",
5090 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 5687 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
@@ -5100,6 +5697,12 @@
5100 "util-deprecate": "~1.0.1" 5697 "util-deprecate": "~1.0.1"
5101 } 5698 }
5102 }, 5699 },
5700 "safe-buffer": {
5701 "version": "5.1.2",
5702 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5703 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5704 "dev": true
5705 },
5103 "string_decoder": { 5706 "string_decoder": {
5104 "version": "1.1.1", 5707 "version": "1.1.1",
5105 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 5708 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -5112,20 +5715,20 @@
5112 } 5715 }
5113 }, 5716 },
5114 "concurrently": { 5717 "concurrently": {
5115 "version": "4.1.0", 5718 "version": "4.1.2",
5116 "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.0.tgz", 5719 "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.2.tgz",
5117 "integrity": "sha512-pwzXCE7qtOB346LyO9eFWpkFJVO3JQZ/qU/feGeaAHiX1M3Rw3zgXKc5cZ8vSH5DGygkjzLFDzA/pwoQDkRNGg==", 5720 "integrity": "sha512-Kim9SFrNr2jd8/0yNYqDTFALzUX1tvimmwFWxmp/D4mRI+kbqIIwE2RkBDrxS2ic25O1UgQMI5AtBqdtX3ynYg==",
5118 "dev": true, 5721 "dev": true,
5119 "requires": { 5722 "requires": {
5120 "chalk": "^2.4.1", 5723 "chalk": "^2.4.2",
5121 "date-fns": "^1.23.0", 5724 "date-fns": "^1.30.1",
5122 "lodash": "^4.17.10", 5725 "lodash": "^4.17.15",
5123 "read-pkg": "^4.0.1", 5726 "read-pkg": "^4.0.1",
5124 "rxjs": "^6.3.3", 5727 "rxjs": "^6.5.2",
5125 "spawn-command": "^0.0.2-1", 5728 "spawn-command": "^0.0.2-1",
5126 "supports-color": "^4.5.0", 5729 "supports-color": "^4.5.0",
5127 "tree-kill": "^1.1.0", 5730 "tree-kill": "^1.2.1",
5128 "yargs": "^12.0.1" 5731 "yargs": "^12.0.5"
5129 }, 5732 },
5130 "dependencies": { 5733 "dependencies": {
5131 "has-flag": { 5734 "has-flag": {
@@ -5180,6 +5783,12 @@
5180 } 5783 }
5181 } 5784 }
5182 }, 5785 },
5786 "confusing-browser-globals": {
5787 "version": "1.0.8",
5788 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz",
5789 "integrity": "sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg==",
5790 "dev": true
5791 },
5183 "connect": { 5792 "connect": {
5184 "version": "3.1.1", 5793 "version": "3.1.1",
5185 "resolved": "https://registry.npmjs.org/connect/-/connect-3.1.1.tgz", 5794 "resolved": "https://registry.npmjs.org/connect/-/connect-3.1.1.tgz",
@@ -5199,20 +5808,13 @@
5199 "dev": true, 5808 "dev": true,
5200 "requires": { 5809 "requires": {
5201 "ms": "0.6.2" 5810 "ms": "0.6.2"
5202 },
5203 "dependencies": {
5204 "ms": {
5205 "version": "0.6.2",
5206 "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz",
5207 "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw=",
5208 "dev": true
5209 }
5210 } 5811 }
5211 }, 5812 },
5212 "ms": { 5813 "ms": {
5213 "version": "0.7.2", 5814 "version": "0.6.2",
5214 "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", 5815 "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz",
5215 "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=" 5816 "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw=",
5817 "dev": true
5216 } 5818 }
5217 } 5819 }
5218 }, 5820 },
@@ -5256,10 +5858,21 @@
5256 "dev": true 5858 "dev": true
5257 }, 5859 },
5258 "content-disposition": { 5860 "content-disposition": {
5259 "version": "0.5.2", 5861 "version": "0.5.3",
5260 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 5862 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
5261 "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", 5863 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
5262 "dev": true 5864 "dev": true,
5865 "requires": {
5866 "safe-buffer": "5.1.2"
5867 },
5868 "dependencies": {
5869 "safe-buffer": {
5870 "version": "5.1.2",
5871 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5872 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5873 "dev": true
5874 }
5875 }
5263 }, 5876 },
5264 "content-type": { 5877 "content-type": {
5265 "version": "1.0.4", 5878 "version": "1.0.4",
@@ -5268,27 +5881,28 @@
5268 "dev": true 5881 "dev": true
5269 }, 5882 },
5270 "conventional-changelog": { 5883 "conventional-changelog": {
5271 "version": "3.0.5", 5884 "version": "3.1.10",
5272 "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.0.5.tgz", 5885 "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.10.tgz",
5273 "integrity": "sha512-JYSVGJbnOl9S2gkZwmoJ+wX2gxNVHodUmEiv+eIykeJBNX0zN5vJ3oa2xCvk2HiF7TZ+Les0eq/aX49dcymONA==", 5886 "integrity": "sha512-6RDj31hL39HUkpqvPjRlOxAwJRwur8O2qu9m6R0FBNDGwCJyy4SYH9NfyshozxYSeklrauKRf3oSbyoEZVzu9Q==",
5274 "dev": true, 5887 "dev": true,
5275 "requires": { 5888 "requires": {
5276 "conventional-changelog-angular": "^5.0.2", 5889 "conventional-changelog-angular": "^5.0.3",
5277 "conventional-changelog-atom": "^2.0.1", 5890 "conventional-changelog-atom": "^2.0.1",
5278 "conventional-changelog-codemirror": "^2.0.1", 5891 "conventional-changelog-codemirror": "^2.0.1",
5279 "conventional-changelog-core": "^3.1.5", 5892 "conventional-changelog-conventionalcommits": "^4.1.0",
5893 "conventional-changelog-core": "^4.0.0",
5280 "conventional-changelog-ember": "^2.0.2", 5894 "conventional-changelog-ember": "^2.0.2",
5281 "conventional-changelog-eslint": "^3.0.1", 5895 "conventional-changelog-eslint": "^3.0.2",
5282 "conventional-changelog-express": "^2.0.1", 5896 "conventional-changelog-express": "^2.0.1",
5283 "conventional-changelog-jquery": "^3.0.4", 5897 "conventional-changelog-jquery": "^3.0.4",
5284 "conventional-changelog-jshint": "^2.0.1", 5898 "conventional-changelog-jshint": "^2.0.1",
5285 "conventional-changelog-preset-loader": "^2.0.2" 5899 "conventional-changelog-preset-loader": "^2.2.0"
5286 } 5900 }
5287 }, 5901 },
5288 "conventional-changelog-angular": { 5902 "conventional-changelog-angular": {
5289 "version": "5.0.2", 5903 "version": "5.0.3",
5290 "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.2.tgz", 5904 "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz",
5291 "integrity": "sha512-yx7m7lVrXmt4nKWQgWZqxSALEiAKZhOAcbxdUaU9575mB0CzXVbgrgpfSnSP7OqWDUTYGD0YVJ0MSRdyOPgAwA==", 5905 "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==",
5292 "dev": true, 5906 "dev": true,
5293 "requires": { 5907 "requires": {
5294 "compare-func": "^1.3.1", 5908 "compare-func": "^1.3.1",
@@ -5326,25 +5940,35 @@
5326 "q": "^1.5.1" 5940 "q": "^1.5.1"
5327 } 5941 }
5328 }, 5942 },
5943 "conventional-changelog-conventionalcommits": {
5944 "version": "4.1.0",
5945 "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz",
5946 "integrity": "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==",
5947 "dev": true,
5948 "requires": {
5949 "compare-func": "^1.3.1",
5950 "q": "^1.5.1"
5951 }
5952 },
5329 "conventional-changelog-core": { 5953 "conventional-changelog-core": {
5330 "version": "3.1.5", 5954 "version": "4.0.0",
5331 "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.1.5.tgz", 5955 "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.0.0.tgz",
5332 "integrity": "sha512-iwqAotS4zk0wA4S84YY1JCUG7X3LxaRjJxuUo6GI4dZuIy243j5nOg/Ora35ExT4DOiw5dQbMMQvw2SUjh6moQ==", 5956 "integrity": "sha512-+bZMeBUdjKxfyX2w6EST9U7zb85wxrGS3IV4H7SqPya44osNQbm3P+vyqfLs6s57FkoEamC93ioDEiguVLWmSQ==",
5333 "dev": true, 5957 "dev": true,
5334 "requires": { 5958 "requires": {
5335 "conventional-changelog-writer": "^4.0.2", 5959 "conventional-changelog-writer": "^4.0.7",
5336 "conventional-commits-parser": "^3.0.1", 5960 "conventional-commits-parser": "^3.0.3",
5337 "dateformat": "^3.0.0", 5961 "dateformat": "^3.0.0",
5338 "get-pkg-repo": "^1.0.0", 5962 "get-pkg-repo": "^1.0.0",
5339 "git-raw-commits": "2.0.0", 5963 "git-raw-commits": "2.0.0",
5340 "git-remote-origin-url": "^2.0.0", 5964 "git-remote-origin-url": "^2.0.0",
5341 "git-semver-tags": "^2.0.2", 5965 "git-semver-tags": "^3.0.0",
5342 "lodash": "^4.2.1", 5966 "lodash": "^4.2.1",
5343 "normalize-package-data": "^2.3.5", 5967 "normalize-package-data": "^2.3.5",
5344 "q": "^1.5.1", 5968 "q": "^1.5.1",
5345 "read-pkg": "^3.0.0", 5969 "read-pkg": "^3.0.0",
5346 "read-pkg-up": "^3.0.0", 5970 "read-pkg-up": "^3.0.0",
5347 "through2": "^2.0.0" 5971 "through2": "^3.0.0"
5348 }, 5972 },
5349 "dependencies": { 5973 "dependencies": {
5350 "read-pkg": { 5974 "read-pkg": {
@@ -5370,9 +5994,9 @@
5370 } 5994 }
5371 }, 5995 },
5372 "conventional-changelog-eslint": { 5996 "conventional-changelog-eslint": {
5373 "version": "3.0.1", 5997 "version": "3.0.2",
5374 "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.1.tgz", 5998 "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz",
5375 "integrity": "sha512-yH3+bYrtvgKxSFChUBQnKNh9/U9kN2JElYBm253VpYs5wXhPHVc9ENcuVGWijh24nnOkei7wEJmnmUzgZ4ok+A==", 5999 "integrity": "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==",
5376 "dev": true, 6000 "dev": true,
5377 "requires": { 6001 "requires": {
5378 "q": "^1.5.1" 6002 "q": "^1.5.1"
@@ -5407,74 +6031,112 @@
5407 } 6031 }
5408 }, 6032 },
5409 "conventional-changelog-preset-loader": { 6033 "conventional-changelog-preset-loader": {
5410 "version": "2.0.2", 6034 "version": "2.2.0",
5411 "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.0.2.tgz", 6035 "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.2.0.tgz",
5412 "integrity": "sha512-pBY+qnUoJPXAXXqVGwQaVmcye05xi6z231QM98wHWamGAmu/ghkBprQAwmF5bdmyobdVxiLhPY3PrCfSeUNzRQ==", 6036 "integrity": "sha512-zXB+5vF7D5Y3Cb/rJfSyCCvFphCVmF8mFqOdncX3BmjZwAtGAPfYrBcT225udilCKvBbHgyzgxqz2GWDB5xShQ==",
5413 "dev": true 6037 "dev": true
5414 }, 6038 },
5415 "conventional-changelog-writer": { 6039 "conventional-changelog-writer": {
5416 "version": "4.0.2", 6040 "version": "4.0.7",
5417 "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.2.tgz", 6041 "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz",
5418 "integrity": "sha512-d8/FQY/fix2xXEBUhOo8u3DCbyEw3UOQgYHxLsPDw+wHUDma/GQGAGsGtoH876WyNs32fViHmTOUrgRKVLvBug==", 6042 "integrity": "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==",
5419 "dev": true, 6043 "dev": true,
5420 "requires": { 6044 "requires": {
5421 "compare-func": "^1.3.1", 6045 "compare-func": "^1.3.1",
5422 "conventional-commits-filter": "^2.0.1", 6046 "conventional-commits-filter": "^2.0.2",
5423 "dateformat": "^3.0.0", 6047 "dateformat": "^3.0.0",
5424 "handlebars": "^4.0.2", 6048 "handlebars": "^4.1.2",
5425 "json-stringify-safe": "^5.0.1", 6049 "json-stringify-safe": "^5.0.1",
5426 "lodash": "^4.2.1", 6050 "lodash": "^4.2.1",
5427 "meow": "^4.0.0", 6051 "meow": "^4.0.0",
5428 "semver": "^5.5.0", 6052 "semver": "^6.0.0",
5429 "split": "^1.0.0", 6053 "split": "^1.0.0",
5430 "through2": "^2.0.0" 6054 "through2": "^3.0.0"
6055 },
6056 "dependencies": {
6057 "semver": {
6058 "version": "6.3.0",
6059 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6060 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6061 "dev": true
6062 }
5431 } 6063 }
5432 }, 6064 },
5433 "conventional-commit-types": { 6065 "conventional-commit-types": {
5434 "version": "2.2.0", 6066 "version": "2.1.1",
5435 "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz", 6067 "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.1.1.tgz",
5436 "integrity": "sha1-XblXOdbCEqy+e29lahG5QLqmiUY=", 6068 "integrity": "sha512-0Ts+fEdmjqYDOQ1yZ+LNgdSPO335XZw9qC10M7CxtLP3nIMGmeMhmkM8Taffa4+MXN13bRPlp0CtH+QfOzKTzw==",
5437 "dev": true 6069 "dev": true
5438 }, 6070 },
5439 "conventional-commits-filter": { 6071 "conventional-commits-filter": {
5440 "version": "2.0.1", 6072 "version": "2.0.2",
5441 "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.1.tgz", 6073 "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz",
5442 "integrity": "sha512-92OU8pz/977udhBjgPEbg3sbYzIxMDFTlQT97w7KdhR9igNqdJvy8smmedAAgn4tPiqseFloKkrVfbXCVd+E7A==", 6074 "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==",
5443 "dev": true, 6075 "dev": true,
5444 "requires": { 6076 "requires": {
5445 "is-subset": "^0.1.1", 6077 "lodash.ismatch": "^4.4.0",
5446 "modify-values": "^1.0.0" 6078 "modify-values": "^1.0.0"
5447 } 6079 }
5448 }, 6080 },
5449 "conventional-commits-parser": { 6081 "conventional-commits-parser": {
5450 "version": "3.0.1", 6082 "version": "3.0.3",
5451 "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.1.tgz", 6083 "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.3.tgz",
5452 "integrity": "sha512-P6U5UOvDeidUJ8ebHVDIoXzI7gMlQ1OF/id6oUvp8cnZvOXMt1n8nYl74Ey9YMn0uVQtxmCtjPQawpsssBWtGg==", 6084 "integrity": "sha512-KaA/2EeUkO4bKjinNfGUyqPTX/6w9JGshuQRik4r/wJz7rUw3+D3fDG6sZSEqJvKILzKXFQuFkpPLclcsAuZcg==",
5453 "dev": true, 6085 "dev": true,
5454 "requires": { 6086 "requires": {
5455 "JSONStream": "^1.0.4", 6087 "JSONStream": "^1.0.4",
5456 "is-text-path": "^1.0.0", 6088 "is-text-path": "^2.0.0",
5457 "lodash": "^4.2.1", 6089 "lodash": "^4.2.1",
5458 "meow": "^4.0.0", 6090 "meow": "^4.0.0",
5459 "split2": "^2.0.0", 6091 "split2": "^2.0.0",
5460 "through2": "^2.0.0", 6092 "through2": "^3.0.0",
5461 "trim-off-newlines": "^1.0.0" 6093 "trim-off-newlines": "^1.0.0"
5462 } 6094 }
5463 }, 6095 },
5464 "conventional-recommended-bump": { 6096 "conventional-recommended-bump": {
5465 "version": "4.0.4", 6097 "version": "5.0.1",
5466 "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-4.0.4.tgz", 6098 "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz",
5467 "integrity": "sha512-9mY5Yoblq+ZMqJpBzgS+RpSq+SUfP2miOR3H/NR9drGf08WCrY9B6HAGJZEm6+ThsVP917VHAahSOjM6k1vhPg==", 6099 "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==",
5468 "dev": true, 6100 "dev": true,
5469 "requires": { 6101 "requires": {
5470 "concat-stream": "^1.6.0", 6102 "concat-stream": "^2.0.0",
5471 "conventional-changelog-preset-loader": "^2.0.2", 6103 "conventional-changelog-preset-loader": "^2.1.1",
5472 "conventional-commits-filter": "^2.0.1", 6104 "conventional-commits-filter": "^2.0.2",
5473 "conventional-commits-parser": "^3.0.1", 6105 "conventional-commits-parser": "^3.0.3",
5474 "git-raw-commits": "2.0.0", 6106 "git-raw-commits": "2.0.0",
5475 "git-semver-tags": "^2.0.2", 6107 "git-semver-tags": "^2.0.3",
5476 "meow": "^4.0.0", 6108 "meow": "^4.0.0",
5477 "q": "^1.5.1" 6109 "q": "^1.5.1"
6110 },
6111 "dependencies": {
6112 "concat-stream": {
6113 "version": "2.0.0",
6114 "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
6115 "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
6116 "dev": true,
6117 "requires": {
6118 "buffer-from": "^1.0.0",
6119 "inherits": "^2.0.3",
6120 "readable-stream": "^3.0.2",
6121 "typedarray": "^0.0.6"
6122 }
6123 },
6124 "git-semver-tags": {
6125 "version": "2.0.3",
6126 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz",
6127 "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==",
6128 "dev": true,
6129 "requires": {
6130 "meow": "^4.0.0",
6131 "semver": "^6.0.0"
6132 }
6133 },
6134 "semver": {
6135 "version": "6.3.0",
6136 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6137 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6138 "dev": true
6139 }
5478 } 6140 }
5479 }, 6141 },
5480 "convert-source-map": { 6142 "convert-source-map": {
@@ -5486,57 +6148,11 @@
5486 "safe-buffer": "~5.1.1" 6148 "safe-buffer": "~5.1.1"
5487 }, 6149 },
5488 "dependencies": { 6150 "dependencies": {
5489 "doctrine": { 6151 "safe-buffer": {
5490 "version": "1.5.0", 6152 "version": "5.1.2",
5491 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 6153 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5492 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 6154 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5493 "requires": { 6155 "dev": true
5494 "esutils": "^2.0.2",
5495 "isarray": "^1.0.0"
5496 }
5497 },
5498 "find-up": {
5499 "version": "2.1.0",
5500 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
5501 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c="
5502 },
5503 "load-json-file": {
5504 "version": "2.0.0",
5505 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
5506 "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
5507 "requires": {
5508 "graceful-fs": "^4.1.2",
5509 "strip-bom": "^3.0.0"
5510 }
5511 },
5512 "path-type": {
5513 "version": "2.0.0",
5514 "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
5515 "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM="
5516 },
5517 "read-pkg": {
5518 "version": "2.0.0",
5519 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
5520 "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
5521 "requires": {
5522 "load-json-file": "^2.0.0",
5523 "normalize-package-data": "^2.3.2",
5524 "path-type": "^2.0.0"
5525 }
5526 },
5527 "read-pkg-up": {
5528 "version": "2.0.0",
5529 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
5530 "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
5531 "requires": {
5532 "find-up": "^2.0.0",
5533 "read-pkg": "^2.0.0"
5534 }
5535 },
5536 "strip-bom": {
5537 "version": "3.0.0",
5538 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
5539 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
5540 } 6156 }
5541 } 6157 }
5542 }, 6158 },
@@ -5583,24 +6199,43 @@
5583 } 6199 }
5584 }, 6200 },
5585 "core-js": { 6201 "core-js": {
5586 "version": "2.6.4", 6202 "version": "2.6.9",
5587 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.4.tgz", 6203 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
5588 "integrity": "sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A==" 6204 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
6205 },
6206 "core-js-compat": {
6207 "version": "3.2.1",
6208 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz",
6209 "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==",
6210 "dev": true,
6211 "requires": {
6212 "browserslist": "^4.6.6",
6213 "semver": "^6.3.0"
6214 },
6215 "dependencies": {
6216 "semver": {
6217 "version": "6.3.0",
6218 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6219 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6220 "dev": true
6221 }
6222 }
5589 }, 6223 },
5590 "core-util-is": { 6224 "core-util-is": {
5591 "version": "1.0.2", 6225 "version": "1.0.2",
5592 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 6226 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
5593 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 6227 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
6228 "dev": true
5594 }, 6229 },
5595 "cosmiconfig": { 6230 "cosmiconfig": {
5596 "version": "5.0.7", 6231 "version": "5.2.1",
5597 "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", 6232 "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
5598 "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", 6233 "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
5599 "dev": true, 6234 "dev": true,
5600 "requires": { 6235 "requires": {
5601 "import-fresh": "^2.0.0", 6236 "import-fresh": "^2.0.0",
5602 "is-directory": "^0.3.1", 6237 "is-directory": "^0.3.1",
5603 "js-yaml": "^3.9.0", 6238 "js-yaml": "^3.13.1",
5604 "parse-json": "^4.0.0" 6239 "parse-json": "^4.0.0"
5605 } 6240 }
5606 }, 6241 },
@@ -5652,13 +6287,12 @@
5652 } 6287 }
5653 }, 6288 },
5654 "cross-env": { 6289 "cross-env": {
5655 "version": "5.2.0", 6290 "version": "5.2.1",
5656 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", 6291 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
5657 "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", 6292 "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
5658 "dev": true, 6293 "dev": true,
5659 "requires": { 6294 "requires": {
5660 "cross-spawn": "^6.0.5", 6295 "cross-spawn": "^6.0.5"
5661 "is-windows": "^1.0.0"
5662 } 6296 }
5663 }, 6297 },
5664 "cross-spawn": { 6298 "cross-spawn": {
@@ -5732,30 +6366,30 @@
5732 } 6366 }
5733 }, 6367 },
5734 "css-what": { 6368 "css-what": {
5735 "version": "2.1.2", 6369 "version": "2.1.3",
5736 "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", 6370 "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
5737 "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", 6371 "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
5738 "dev": true 6372 "dev": true
5739 }, 6373 },
5740 "cssom": { 6374 "cssom": {
5741 "version": "0.3.6", 6375 "version": "0.3.8",
5742 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", 6376 "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
5743 "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", 6377 "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
5744 "dev": true 6378 "dev": true
5745 }, 6379 },
5746 "cssstyle": { 6380 "cssstyle": {
5747 "version": "1.2.2", 6381 "version": "1.4.0",
5748 "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", 6382 "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
5749 "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", 6383 "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
5750 "dev": true, 6384 "dev": true,
5751 "requires": { 6385 "requires": {
5752 "cssom": "0.3.x" 6386 "cssom": "0.3.x"
5753 } 6387 }
5754 }, 6388 },
5755 "csstype": { 6389 "csstype": {
5756 "version": "2.6.2", 6390 "version": "2.6.6",
5757 "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.2.tgz", 6391 "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz",
5758 "integrity": "sha512-Rl7PvTae0pflc1YtxtKbiSqq20Ts6vpIYOD5WBafl4y123DyHUeLrRdQP66sQW8/6gmX8jrYJLXwNeMqYVJcow==", 6392 "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==",
5759 "dev": true 6393 "dev": true
5760 }, 6394 },
5761 "currently-unhandled": { 6395 "currently-unhandled": {
@@ -5768,9 +6402,9 @@
5768 } 6402 }
5769 }, 6403 },
5770 "cyclist": { 6404 "cyclist": {
5771 "version": "0.2.2", 6405 "version": "1.0.1",
5772 "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", 6406 "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
5773 "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", 6407 "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
5774 "dev": true 6408 "dev": true
5775 }, 6409 },
5776 "cz-conventional-changelog": { 6410 "cz-conventional-changelog": {
@@ -5787,18 +6421,18 @@
5787 } 6421 }
5788 }, 6422 },
5789 "d": { 6423 "d": {
5790 "version": "1.0.0", 6424 "version": "1.0.1",
5791 "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 6425 "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
5792 "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 6426 "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
5793 "dev": true,
5794 "requires": { 6427 "requires": {
5795 "es5-ext": "^0.10.9" 6428 "es5-ext": "^0.10.50",
6429 "type": "^1.0.1"
5796 } 6430 }
5797 }, 6431 },
5798 "damerau-levenshtein": { 6432 "damerau-levenshtein": {
5799 "version": "1.0.4", 6433 "version": "1.0.5",
5800 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", 6434 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
5801 "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", 6435 "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
5802 "dev": true 6436 "dev": true
5803 }, 6437 },
5804 "dargs": { 6438 "dargs": {
@@ -5810,6 +6444,14 @@
5810 "number-is-nan": "^1.0.0" 6444 "number-is-nan": "^1.0.0"
5811 } 6445 }
5812 }, 6446 },
6447 "darkreader": {
6448 "version": "4.7.15",
6449 "resolved": "https://registry.npmjs.org/darkreader/-/darkreader-4.7.15.tgz",
6450 "integrity": "sha512-i9OzIGJqmbghZ42MI0pHD9hIlEu5LDfOP5TWAg+OyZoO0XsW0D2HoFdCebS4OLRrEr3/TflzDYvUMVnosWR4uA==",
6451 "requires": {
6452 "malevic": "0.16.3"
6453 }
6454 },
5813 "dashdash": { 6455 "dashdash": {
5814 "version": "1.14.1", 6456 "version": "1.14.1",
5815 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 6457 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -5828,6 +6470,19 @@
5828 "abab": "^2.0.0", 6470 "abab": "^2.0.0",
5829 "whatwg-mimetype": "^2.2.0", 6471 "whatwg-mimetype": "^2.2.0",
5830 "whatwg-url": "^7.0.0" 6472 "whatwg-url": "^7.0.0"
6473 },
6474 "dependencies": {
6475 "whatwg-url": {
6476 "version": "7.0.0",
6477 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
6478 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
6479 "dev": true,
6480 "requires": {
6481 "lodash.sortby": "^4.7.0",
6482 "tr46": "^1.0.1",
6483 "webidl-conversions": "^4.0.2"
6484 }
6485 }
5831 } 6486 }
5832 }, 6487 },
5833 "date-fns": { 6488 "date-fns": {
@@ -5849,20 +6504,11 @@
5849 "dev": true 6504 "dev": true
5850 }, 6505 },
5851 "debug": { 6506 "debug": {
5852 "version": "2.6.9", 6507 "version": "4.1.1",
5853 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 6508 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
5854 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 6509 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
5855 "dev": true,
5856 "requires": { 6510 "requires": {
5857 "ms": "2.0.0" 6511 "ms": "^2.1.1"
5858 },
5859 "dependencies": {
5860 "ms": {
5861 "version": "2.0.0",
5862 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5863 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5864 "dev": true
5865 }
5866 } 6512 }
5867 }, 6513 },
5868 "debuglog": { 6514 "debuglog": {
@@ -5874,7 +6520,8 @@
5874 "decamelize": { 6520 "decamelize": {
5875 "version": "1.2.0", 6521 "version": "1.2.0",
5876 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 6522 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
5877 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 6523 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
6524 "dev": true
5878 }, 6525 },
5879 "decamelize-keys": { 6526 "decamelize-keys": {
5880 "version": "1.1.0", 6527 "version": "1.1.0",
@@ -5916,10 +6563,18 @@
5916 "dev": true 6563 "dev": true
5917 }, 6564 },
5918 "deep-equal": { 6565 "deep-equal": {
5919 "version": "1.0.1", 6566 "version": "1.1.0",
5920 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 6567 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz",
5921 "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 6568 "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==",
5922 "dev": true 6569 "dev": true,
6570 "requires": {
6571 "is-arguments": "^1.0.4",
6572 "is-date-object": "^1.0.1",
6573 "is-regex": "^1.0.4",
6574 "object-is": "^1.0.1",
6575 "object-keys": "^1.1.1",
6576 "regexp.prototype.flags": "^1.2.0"
6577 }
5923 }, 6578 },
5924 "deep-extend": { 6579 "deep-extend": {
5925 "version": "0.6.0", 6580 "version": "0.6.0",
@@ -5933,12 +6588,6 @@
5933 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 6588 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
5934 "dev": true 6589 "dev": true
5935 }, 6590 },
5936 "deepmerge": {
5937 "version": "3.1.0",
5938 "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.1.0.tgz",
5939 "integrity": "sha512-/TnecbwXEdycfbsM2++O3eGiatEFHjjNciHEwJclM+T5Kd94qD1AP+2elP/Mq0L5b9VZJao5znR01Mz6eX8Seg==",
5940 "dev": true
5941 },
5942 "default-compare": { 6591 "default-compare": {
5943 "version": "1.0.0", 6592 "version": "1.0.0",
5944 "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", 6593 "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
@@ -5989,15 +6638,6 @@
5989 } 6638 }
5990 } 6639 }
5991 }, 6640 },
5992 "default-require-extensions": {
5993 "version": "2.0.0",
5994 "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
5995 "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
5996 "dev": true,
5997 "requires": {
5998 "strip-bom": "^3.0.0"
5999 }
6000 },
6001 "default-resolution": { 6641 "default-resolution": {
6002 "version": "2.0.0", 6642 "version": "2.0.0",
6003 "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", 6643 "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
@@ -6103,6 +6743,12 @@
6103 "dev": true 6743 "dev": true
6104 } 6744 }
6105 } 6745 }
6746 },
6747 "p-map": {
6748 "version": "1.2.0",
6749 "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
6750 "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
6751 "dev": true
6106 } 6752 }
6107 } 6753 }
6108 }, 6754 },
@@ -6124,6 +6770,12 @@
6124 "integrity": "sha1-BwkfrnX5eCjYm0oCotR3jw58BmI=", 6770 "integrity": "sha1-BwkfrnX5eCjYm0oCotR3jw58BmI=",
6125 "dev": true 6771 "dev": true
6126 }, 6772 },
6773 "deprecation": {
6774 "version": "2.3.1",
6775 "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
6776 "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
6777 "dev": true
6778 },
6127 "des.js": { 6779 "des.js": {
6128 "version": "1.0.0", 6780 "version": "1.0.0",
6129 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 6781 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
@@ -6180,6 +6832,12 @@
6180 "wrappy": "1" 6832 "wrappy": "1"
6181 } 6833 }
6182 }, 6834 },
6835 "didyoumean": {
6836 "version": "1.2.1",
6837 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz",
6838 "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=",
6839 "dev": true
6840 },
6183 "diff": { 6841 "diff": {
6184 "version": "3.5.0", 6842 "version": "3.5.0",
6185 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 6843 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
@@ -6187,9 +6845,9 @@
6187 "dev": true 6845 "dev": true
6188 }, 6846 },
6189 "diff-sequences": { 6847 "diff-sequences": {
6190 "version": "24.3.0", 6848 "version": "24.9.0",
6191 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", 6849 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
6192 "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", 6850 "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
6193 "dev": true 6851 "dev": true
6194 }, 6852 },
6195 "diffie-hellman": { 6853 "diffie-hellman": {
@@ -6204,12 +6862,11 @@
6204 } 6862 }
6205 }, 6863 },
6206 "dir-glob": { 6864 "dir-glob": {
6207 "version": "2.0.0", 6865 "version": "2.2.2",
6208 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 6866 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
6209 "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 6867 "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
6210 "dev": true, 6868 "dev": true,
6211 "requires": { 6869 "requires": {
6212 "arrify": "^1.0.1",
6213 "path-type": "^3.0.0" 6870 "path-type": "^3.0.0"
6214 } 6871 }
6215 }, 6872 },
@@ -6228,21 +6885,6 @@
6228 "sanitize-filename": "^1.6.2" 6885 "sanitize-filename": "^1.6.2"
6229 }, 6886 },
6230 "dependencies": { 6887 "dependencies": {
6231 "bluebird": {
6232 "version": "3.5.5",
6233 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
6234 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
6235 "dev": true
6236 },
6237 "bluebird-lst": {
6238 "version": "1.0.9",
6239 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
6240 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
6241 "dev": true,
6242 "requires": {
6243 "bluebird": "^3.5.5"
6244 }
6245 },
6246 "fs-extra": { 6888 "fs-extra": {
6247 "version": "8.1.0", 6889 "version": "8.1.0",
6248 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 6890 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -6254,12 +6896,6 @@
6254 "universalify": "^0.1.0" 6896 "universalify": "^0.1.0"
6255 } 6897 }
6256 }, 6898 },
6257 "graceful-fs": {
6258 "version": "4.2.2",
6259 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
6260 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
6261 "dev": true
6262 },
6263 "iconv-lite": { 6899 "iconv-lite": {
6264 "version": "0.5.0", 6900 "version": "0.5.0",
6265 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", 6901 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz",
@@ -6268,16 +6904,6 @@
6268 "requires": { 6904 "requires": {
6269 "safer-buffer": ">= 2.1.2 < 3" 6905 "safer-buffer": ">= 2.1.2 < 3"
6270 } 6906 }
6271 },
6272 "js-yaml": {
6273 "version": "3.13.1",
6274 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
6275 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
6276 "dev": true,
6277 "requires": {
6278 "argparse": "^1.0.7",
6279 "esprima": "^4.0.0"
6280 }
6281 } 6907 }
6282 } 6908 }
6283 }, 6909 },
@@ -6333,18 +6959,23 @@
6333 } 6959 }
6334 }, 6960 },
6335 "dom-serializer": { 6961 "dom-serializer": {
6336 "version": "0.1.0", 6962 "version": "0.2.1",
6337 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", 6963 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz",
6338 "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 6964 "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==",
6339 "requires": { 6965 "requires": {
6340 "domelementtype": "~1.1.1", 6966 "domelementtype": "^2.0.1",
6341 "entities": "~1.1.1" 6967 "entities": "^2.0.0"
6342 }, 6968 },
6343 "dependencies": { 6969 "dependencies": {
6344 "domelementtype": { 6970 "domelementtype": {
6345 "version": "1.1.3", 6971 "version": "2.0.1",
6346 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 6972 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
6347 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" 6973 "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
6974 },
6975 "entities": {
6976 "version": "2.0.0",
6977 "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
6978 "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
6348 } 6979 }
6349 } 6980 }
6350 }, 6981 },
@@ -6407,9 +7038,9 @@
6407 "dev": true 7038 "dev": true
6408 }, 7039 },
6409 "du": { 7040 "du": {
6410 "version": "0.1.0", 7041 "version": "0.1.1",
6411 "resolved": "https://registry.npmjs.org/du/-/du-0.1.0.tgz", 7042 "resolved": "https://registry.npmjs.org/du/-/du-0.1.1.tgz",
6412 "integrity": "sha1-8m40CgnHvFtv1pr2263qYPqMb00=", 7043 "integrity": "sha512-w6GM0nECmLD1kKi/YbmjOVAimivt2/3c2LoqEjT5rqxzqWMg/0hamVA4IMu1QCsMFF7euU8LEeTxNf+vwFdTTA==",
6413 "requires": { 7044 "requires": {
6414 "async": "~0.1.22" 7045 "async": "~0.1.22"
6415 } 7046 }
@@ -6429,325 +7060,12 @@
6429 "readable-stream": "~1.1.9" 7060 "readable-stream": "~1.1.9"
6430 }, 7061 },
6431 "dependencies": { 7062 "dependencies": {
6432 "abbrev": {
6433 "version": "1.1.1",
6434 "resolved": false,
6435 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
6436 },
6437 "ansi-regex": {
6438 "version": "2.1.1",
6439 "resolved": false,
6440 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
6441 },
6442 "aproba": {
6443 "version": "1.2.0",
6444 "resolved": false,
6445 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
6446 },
6447 "are-we-there-yet": {
6448 "version": "1.1.4",
6449 "resolved": false,
6450 "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
6451 "requires": {
6452 "delegates": "^1.0.0"
6453 }
6454 },
6455 "balanced-match": {
6456 "version": "1.0.0",
6457 "resolved": false,
6458 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
6459 },
6460 "brace-expansion": {
6461 "version": "1.1.11",
6462 "resolved": false,
6463 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
6464 "requires": {
6465 "balanced-match": "^1.0.0",
6466 "concat-map": "0.0.1"
6467 }
6468 },
6469 "code-point-at": {
6470 "version": "1.1.0",
6471 "resolved": false,
6472 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
6473 },
6474 "concat-map": {
6475 "version": "0.0.1",
6476 "resolved": false,
6477 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
6478 },
6479 "console-control-strings": {
6480 "version": "1.1.0",
6481 "resolved": false,
6482 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
6483 },
6484 "debug": {
6485 "version": "4.1.1",
6486 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
6487 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=="
6488 },
6489 "deep-extend": {
6490 "version": "0.5.1",
6491 "resolved": false,
6492 "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w=="
6493 },
6494 "delegates": {
6495 "version": "1.0.0",
6496 "resolved": false,
6497 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
6498 },
6499 "detect-libc": {
6500 "version": "1.0.3",
6501 "resolved": false,
6502 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
6503 },
6504 "fs-extra": {
6505 "version": "4.0.3",
6506 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
6507 "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
6508 "requires": {
6509 "graceful-fs": "^4.1.2",
6510 "jsonfile": "^4.0.0",
6511 "universalify": "^0.1.0"
6512 }
6513 },
6514 "fs-minipass": {
6515 "version": "1.2.5",
6516 "resolved": false,
6517 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
6518 "requires": {
6519 "minipass": "^2.2.1"
6520 }
6521 },
6522 "fs.realpath": {
6523 "version": "1.0.0",
6524 "resolved": false,
6525 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
6526 },
6527 "gauge": {
6528 "version": "2.7.4",
6529 "resolved": false,
6530 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
6531 "requires": {
6532 "aproba": "^1.0.3",
6533 "console-control-strings": "^1.0.0",
6534 "has-unicode": "^2.0.0",
6535 "object-assign": "^4.1.0",
6536 "signal-exit": "^3.0.0",
6537 "string-width": "^1.0.1",
6538 "strip-ansi": "^3.0.1",
6539 "wide-align": "^1.1.0"
6540 }
6541 },
6542 "glob": {
6543 "version": "7.1.2",
6544 "resolved": false,
6545 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
6546 "requires": {
6547 "fs.realpath": "^1.0.0",
6548 "inflight": "^1.0.4",
6549 "inherits": "2",
6550 "minimatch": "^3.0.4",
6551 "once": "^1.3.0",
6552 "path-is-absolute": "^1.0.0"
6553 }
6554 },
6555 "has-unicode": {
6556 "version": "2.0.1",
6557 "resolved": false,
6558 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
6559 },
6560 "iconv-lite": {
6561 "version": "0.4.21",
6562 "resolved": false,
6563 "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==",
6564 "requires": {
6565 "safer-buffer": "^2.1.0"
6566 }
6567 },
6568 "ignore-walk": {
6569 "version": "3.0.1",
6570 "resolved": false,
6571 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
6572 "requires": {
6573 "minimatch": "^3.0.4"
6574 }
6575 },
6576 "inflight": {
6577 "version": "1.0.6",
6578 "resolved": false,
6579 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
6580 "requires": {
6581 "once": "^1.3.0",
6582 "wrappy": "1"
6583 }
6584 },
6585 "ini": {
6586 "version": "1.3.5",
6587 "resolved": false,
6588 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
6589 },
6590 "is-fullwidth-code-point": {
6591 "version": "1.0.0",
6592 "resolved": false,
6593 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6594 "requires": {
6595 "number-is-nan": "^1.0.0"
6596 }
6597 },
6598 "isarray": { 7063 "isarray": {
6599 "version": "0.0.1", 7064 "version": "0.0.1",
6600 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 7065 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6601 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 7066 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6602 "dev": true 7067 "dev": true
6603 }, 7068 },
6604 "minimist": {
6605 "version": "0.0.8",
6606 "resolved": false,
6607 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
6608 },
6609 "minipass": {
6610 "version": "2.2.4",
6611 "resolved": false,
6612 "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==",
6613 "requires": {
6614 "safe-buffer": "^5.1.1",
6615 "yallist": "^3.0.0"
6616 }
6617 },
6618 "minizlib": {
6619 "version": "1.1.0",
6620 "resolved": false,
6621 "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==",
6622 "requires": {
6623 "minipass": "^2.2.1"
6624 }
6625 },
6626 "ms": {
6627 "version": "2.0.0",
6628 "resolved": false,
6629 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
6630 },
6631 "needle": {
6632 "version": "2.2.0",
6633 "resolved": false,
6634 "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==",
6635 "requires": {
6636 "iconv-lite": "^0.4.4",
6637 "sax": "^1.2.4"
6638 }
6639 },
6640 "node-pre-gyp": {
6641 "version": "0.10.0",
6642 "resolved": false,
6643 "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==",
6644 "requires": {
6645 "detect-libc": "^1.0.2",
6646 "mkdirp": "^0.5.1",
6647 "needle": "^2.2.0",
6648 "nopt": "^4.0.1",
6649 "npm-packlist": "^1.1.6",
6650 "npmlog": "^4.0.2",
6651 "rc": "^1.1.7",
6652 "rimraf": "^2.6.1",
6653 "semver": "^5.3.0",
6654 "tar": "^4"
6655 }
6656 },
6657 "nopt": {
6658 "version": "4.0.1",
6659 "resolved": false,
6660 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
6661 "requires": {
6662 "abbrev": "1",
6663 "osenv": "^0.1.4"
6664 }
6665 },
6666 "npm-bundled": {
6667 "version": "1.0.3",
6668 "resolved": false,
6669 "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow=="
6670 },
6671 "npm-packlist": {
6672 "version": "1.1.10",
6673 "resolved": false,
6674 "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==",
6675 "requires": {
6676 "ignore-walk": "^3.0.1",
6677 "npm-bundled": "^1.0.1"
6678 }
6679 },
6680 "npmlog": {
6681 "version": "4.1.2",
6682 "resolved": false,
6683 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
6684 "requires": {
6685 "are-we-there-yet": "~1.1.2",
6686 "console-control-strings": "~1.1.0",
6687 "gauge": "~2.7.3",
6688 "set-blocking": "~2.0.0"
6689 }
6690 },
6691 "number-is-nan": {
6692 "version": "1.0.1",
6693 "resolved": false,
6694 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
6695 },
6696 "object-assign": {
6697 "version": "4.1.1",
6698 "resolved": false,
6699 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
6700 },
6701 "once": {
6702 "version": "1.4.0",
6703 "resolved": false,
6704 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
6705 "requires": {
6706 "wrappy": "1"
6707 }
6708 },
6709 "os-homedir": {
6710 "version": "1.0.2",
6711 "resolved": false,
6712 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
6713 },
6714 "os-tmpdir": {
6715 "version": "1.0.2",
6716 "resolved": false,
6717 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
6718 },
6719 "osenv": {
6720 "version": "0.1.5",
6721 "resolved": false,
6722 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
6723 "requires": {
6724 "os-homedir": "^1.0.0",
6725 "os-tmpdir": "^1.0.0"
6726 }
6727 },
6728 "path-is-absolute": {
6729 "version": "1.0.1",
6730 "resolved": false,
6731 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
6732 },
6733 "rc": {
6734 "version": "1.2.7",
6735 "resolved": false,
6736 "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==",
6737 "requires": {
6738 "deep-extend": "^0.5.1",
6739 "ini": "~1.3.0",
6740 "minimist": "^1.2.0",
6741 "strip-json-comments": "~2.0.1"
6742 },
6743 "dependencies": {
6744 "minimist": {
6745 "version": "1.2.0",
6746 "resolved": false,
6747 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
6748 }
6749 }
6750 },
6751 "readable-stream": { 7069 "readable-stream": {
6752 "version": "1.1.14", 7070 "version": "1.1.14",
6753 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 7071 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
@@ -6760,104 +7078,11 @@
6760 "string_decoder": "~0.10.x" 7078 "string_decoder": "~0.10.x"
6761 } 7079 }
6762 }, 7080 },
6763 "rimraf": {
6764 "version": "2.6.2",
6765 "resolved": false,
6766 "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
6767 "requires": {
6768 "glob": "^7.0.5"
6769 }
6770 },
6771 "safe-buffer": {
6772 "version": "5.1.1",
6773 "resolved": false,
6774 "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
6775 },
6776 "safer-buffer": {
6777 "version": "2.1.2",
6778 "resolved": false,
6779 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
6780 },
6781 "sax": {
6782 "version": "1.2.4",
6783 "resolved": false,
6784 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
6785 },
6786 "semver": {
6787 "version": "5.5.0",
6788 "resolved": false,
6789 "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
6790 },
6791 "set-blocking": {
6792 "version": "2.0.0",
6793 "resolved": false,
6794 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
6795 },
6796 "signal-exit": {
6797 "version": "3.0.2",
6798 "resolved": false,
6799 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
6800 },
6801 "string-width": {
6802 "version": "1.0.2",
6803 "resolved": false,
6804 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
6805 "requires": {
6806 "code-point-at": "^1.0.0",
6807 "is-fullwidth-code-point": "^1.0.0",
6808 "strip-ansi": "^3.0.0"
6809 }
6810 },
6811 "string_decoder": { 7081 "string_decoder": {
6812 "version": "0.10.31", 7082 "version": "0.10.31",
6813 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 7083 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6814 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 7084 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6815 "dev": true 7085 "dev": true
6816 },
6817 "strip-ansi": {
6818 "version": "3.0.1",
6819 "resolved": false,
6820 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
6821 "requires": {
6822 "ansi-regex": "^2.0.0"
6823 }
6824 },
6825 "strip-json-comments": {
6826 "version": "2.0.1",
6827 "resolved": false,
6828 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
6829 },
6830 "tar": {
6831 "version": "4.4.1",
6832 "resolved": false,
6833 "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==",
6834 "requires": {
6835 "chownr": "^1.0.1",
6836 "fs-minipass": "^1.2.5",
6837 "minipass": "^2.2.4",
6838 "minizlib": "^1.1.0",
6839 "mkdirp": "^0.5.0",
6840 "safe-buffer": "^5.1.1",
6841 "yallist": "^3.0.2"
6842 }
6843 },
6844 "wide-align": {
6845 "version": "1.1.2",
6846 "resolved": false,
6847 "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
6848 "requires": {
6849 "string-width": "^1.0.2"
6850 }
6851 },
6852 "wrappy": {
6853 "version": "1.0.2",
6854 "resolved": false,
6855 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
6856 },
6857 "yallist": {
6858 "version": "3.0.2",
6859 "resolved": false,
6860 "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k="
6861 } 7086 }
6862 } 7087 }
6863 }, 7088 },
@@ -6894,6 +7119,12 @@
6894 "util-deprecate": "~1.0.1" 7119 "util-deprecate": "~1.0.1"
6895 } 7120 }
6896 }, 7121 },
7122 "safe-buffer": {
7123 "version": "5.1.2",
7124 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
7125 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
7126 "dev": true
7127 },
6897 "string_decoder": { 7128 "string_decoder": {
6898 "version": "1.1.1", 7129 "version": "1.1.1",
6899 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 7130 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -6957,9 +7188,9 @@
6957 }, 7188 },
6958 "dependencies": { 7189 "dependencies": {
6959 "@types/node": { 7190 "@types/node": {
6960 "version": "10.14.19", 7191 "version": "10.14.18",
6961 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.19.tgz", 7192 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.18.tgz",
6962 "integrity": "sha512-j6Sqt38ssdMKutXBUuAcmWF8QtHW1Fwz/mz4Y+Wd9mzpBiVFirjpNQf363hG5itkG+yGaD+oiLyb50HxJ36l9Q==", 7193 "integrity": "sha512-ryO3Q3++yZC/+b8j8BdKd/dn9JlzlHBPdm80656xwYUdmPkpTGTjkAdt6BByiNupGPE8w0FhBgvYy/fX9hRNGQ==",
6963 "dev": true 7194 "dev": true
6964 } 7195 }
6965 } 7196 }
@@ -6991,31 +7222,6 @@
6991 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 7222 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
6992 "dev": true 7223 "dev": true
6993 }, 7224 },
6994 "bluebird": {
6995 "version": "3.5.5",
6996 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
6997 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
6998 "dev": true
6999 },
7000 "bluebird-lst": {
7001 "version": "1.0.9",
7002 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
7003 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
7004 "dev": true,
7005 "requires": {
7006 "bluebird": "^3.5.5"
7007 }
7008 },
7009 "builder-util-runtime": {
7010 "version": "8.3.0",
7011 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz",
7012 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==",
7013 "dev": true,
7014 "requires": {
7015 "debug": "^4.1.1",
7016 "sax": "^1.2.4"
7017 }
7018 },
7019 "cliui": { 7225 "cliui": {
7020 "version": "5.0.0", 7226 "version": "5.0.0",
7021 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 7227 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
@@ -7027,15 +7233,6 @@
7027 "wrap-ansi": "^5.1.0" 7233 "wrap-ansi": "^5.1.0"
7028 } 7234 }
7029 }, 7235 },
7030 "debug": {
7031 "version": "4.1.1",
7032 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
7033 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
7034 "dev": true,
7035 "requires": {
7036 "ms": "^2.1.1"
7037 }
7038 },
7039 "fs-extra": { 7236 "fs-extra": {
7040 "version": "8.1.0", 7237 "version": "8.1.0",
7041 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 7238 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -7053,18 +7250,6 @@
7053 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 7250 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
7054 "dev": true 7251 "dev": true
7055 }, 7252 },
7056 "graceful-fs": {
7057 "version": "4.2.2",
7058 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
7059 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
7060 "dev": true
7061 },
7062 "lazy-val": {
7063 "version": "1.0.4",
7064 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
7065 "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==",
7066 "dev": true
7067 },
7068 "require-main-filename": { 7253 "require-main-filename": {
7069 "version": "2.0.0", 7254 "version": "2.0.0",
7070 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 7255 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
@@ -7133,9 +7318,9 @@
7133 } 7318 }
7134 }, 7319 },
7135 "electron-dl": { 7320 "electron-dl": {
7136 "version": "1.12.0", 7321 "version": "1.14.0",
7137 "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.12.0.tgz", 7322 "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.14.0.tgz",
7138 "integrity": "sha512-UMc2CL45Ybpvu66LDPYzwmDRmYK4Ivz+wdnTM0eXcNMztvQwhixAk2UPme1c7McqG8bAlKEkQpZn3epmQy4EWg==", 7323 "integrity": "sha512-4okyei42a1mLsvLK7hLrIfd20EQzB18nIlLTwBV992aMSmTGLUEFRTmO1MfSslGNrzD8nuPuy1l/VxO8so4lig==",
7139 "requires": { 7324 "requires": {
7140 "ext-name": "^5.0.0", 7325 "ext-name": "^5.0.0",
7141 "pupa": "^1.0.0", 7326 "pupa": "^1.0.0",
@@ -7178,6 +7363,12 @@
7178 "jsonfile": "^4.0.0", 7363 "jsonfile": "^4.0.0",
7179 "universalify": "^0.1.0" 7364 "universalify": "^0.1.0"
7180 } 7365 }
7366 },
7367 "minimist": {
7368 "version": "1.2.0",
7369 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
7370 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
7371 "dev": true
7181 } 7372 }
7182 } 7373 }
7183 }, 7374 },
@@ -7198,9 +7389,61 @@
7198 } 7389 }
7199 }, 7390 },
7200 "electron-is-dev": { 7391 "electron-is-dev": {
7201 "version": "1.0.1", 7392 "version": "1.1.0",
7202 "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.0.1.tgz", 7393 "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.1.0.tgz",
7203 "integrity": "sha512-iwM3EotA9HTXqMGpQRkR/kT8OZqBbdfHTnlwcxsjSLYqY8svvsq0MuujsWCn3/vtgRmDv/PC/gKUUpoZvi5C1w==" 7394 "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ=="
7395 },
7396 "electron-notarize": {
7397 "version": "0.1.1",
7398 "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.1.1.tgz",
7399 "integrity": "sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==",
7400 "dev": true,
7401 "requires": {
7402 "debug": "^4.1.1",
7403 "fs-extra": "^8.0.1"
7404 },
7405 "dependencies": {
7406 "fs-extra": {
7407 "version": "8.1.0",
7408 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
7409 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
7410 "dev": true,
7411 "requires": {
7412 "graceful-fs": "^4.2.0",
7413 "jsonfile": "^4.0.0",
7414 "universalify": "^0.1.0"
7415 }
7416 }
7417 }
7418 },
7419 "electron-process-manager": {
7420 "version": "git+https://git@github.com/dizer/electron-process-manager.git#6700fc0d777aca55d1a891add363996c281a0874",
7421 "from": "git+https://git@github.com/dizer/electron-process-manager.git"
7422 },
7423 "electron-process-reporter": {
7424 "version": "git+https://git@github.com/dizer/electron-process-reporter.git#6c4b68572ecc7e76b60459a7b03a411c8c139fd4",
7425 "from": "git+https://git@github.com/dizer/electron-process-reporter.git",
7426 "requires": {
7427 "memoizee": "^0.4.14",
7428 "pidtree": "^0.3.0",
7429 "pidusage": "2.0.16",
7430 "rxjs": "^5.5.6"
7431 },
7432 "dependencies": {
7433 "rxjs": {
7434 "version": "5.5.12",
7435 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
7436 "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
7437 "requires": {
7438 "symbol-observable": "1.0.1"
7439 }
7440 },
7441 "symbol-observable": {
7442 "version": "1.0.1",
7443 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
7444 "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
7445 }
7446 }
7204 }, 7447 },
7205 "electron-publish": { 7448 "electron-publish": {
7206 "version": "21.2.0", 7449 "version": "21.2.0",
@@ -7217,40 +7460,6 @@
7217 "mime": "^2.4.4" 7460 "mime": "^2.4.4"
7218 }, 7461 },
7219 "dependencies": { 7462 "dependencies": {
7220 "bluebird": {
7221 "version": "3.5.5",
7222 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
7223 "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
7224 "dev": true
7225 },
7226 "bluebird-lst": {
7227 "version": "1.0.9",
7228 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
7229 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
7230 "dev": true,
7231 "requires": {
7232 "bluebird": "^3.5.5"
7233 }
7234 },
7235 "builder-util-runtime": {
7236 "version": "8.3.0",
7237 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz",
7238 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==",
7239 "dev": true,
7240 "requires": {
7241 "debug": "^4.1.1",
7242 "sax": "^1.2.4"
7243 }
7244 },
7245 "debug": {
7246 "version": "4.1.1",
7247 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
7248 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
7249 "dev": true,
7250 "requires": {
7251 "ms": "^2.1.1"
7252 }
7253 },
7254 "fs-extra": { 7463 "fs-extra": {
7255 "version": "8.1.0", 7464 "version": "8.1.0",
7256 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 7465 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -7261,24 +7470,6 @@
7261 "jsonfile": "^4.0.0", 7470 "jsonfile": "^4.0.0",
7262 "universalify": "^0.1.0" 7471 "universalify": "^0.1.0"
7263 } 7472 }
7264 },
7265 "graceful-fs": {
7266 "version": "4.2.2",
7267 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
7268 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
7269 "dev": true
7270 },
7271 "lazy-val": {
7272 "version": "1.0.4",
7273 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
7274 "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==",
7275 "dev": true
7276 },
7277 "mime": {
7278 "version": "2.4.4",
7279 "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
7280 "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
7281 "dev": true
7282 } 7473 }
7283 } 7474 }
7284 }, 7475 },
@@ -7292,53 +7483,173 @@
7292 } 7483 }
7293 }, 7484 },
7294 "electron-rebuild": { 7485 "electron-rebuild": {
7295 "version": "1.8.4", 7486 "version": "1.8.6",
7296 "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.4.tgz", 7487 "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.6.tgz",
7297 "integrity": "sha512-QBUZg1due+R0bww5rNd4gEcsKczyhxyLrxSFZlKihwHRxaiHrGut532JAUe0fRz+VIU4WNSfNKyZ/ZwSGjaDhA==", 7488 "integrity": "sha512-4BAPcNG0XP6stByqvFXggrjmf/C47P2L6HFFrWdR2ako1VLiTDIeZAOmU4WEBuWdaXYNqstleszVmcNHdRDojA==",
7298 "dev": true, 7489 "dev": true,
7299 "requires": { 7490 "requires": {
7300 "colors": "^1.3.3", 7491 "colors": "^1.3.3",
7301 "debug": "^4.1.1", 7492 "debug": "^4.1.1",
7302 "detect-libc": "^1.0.3", 7493 "detect-libc": "^1.0.3",
7303 "fs-extra": "^7.0.1", 7494 "fs-extra": "^7.0.1",
7304 "node-abi": "^2.7.0", 7495 "node-abi": "^2.9.0",
7305 "node-gyp": "^3.8.0", 7496 "node-gyp": "^5.0.1",
7306 "ora": "^3.0.0", 7497 "ora": "^3.4.0",
7307 "spawn-rx": "^3.0.0", 7498 "spawn-rx": "^3.0.0",
7308 "yargs": "^12.0.5" 7499 "yargs": "^13.2.4"
7309 }, 7500 },
7310 "dependencies": { 7501 "dependencies": {
7311 "debug": { 7502 "ansi-regex": {
7312 "version": "4.1.1", 7503 "version": "4.1.0",
7313 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 7504 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
7314 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 7505 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
7506 "dev": true
7507 },
7508 "cliui": {
7509 "version": "5.0.0",
7510 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
7511 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
7315 "dev": true, 7512 "dev": true,
7316 "requires": { 7513 "requires": {
7317 "ms": "^2.1.1" 7514 "string-width": "^3.1.0",
7515 "strip-ansi": "^5.2.0",
7516 "wrap-ansi": "^5.1.0"
7517 }
7518 },
7519 "get-caller-file": {
7520 "version": "2.0.5",
7521 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
7522 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
7523 "dev": true
7524 },
7525 "node-gyp": {
7526 "version": "5.0.3",
7527 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz",
7528 "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==",
7529 "dev": true,
7530 "requires": {
7531 "env-paths": "^1.0.0",
7532 "glob": "^7.0.3",
7533 "graceful-fs": "^4.1.2",
7534 "mkdirp": "^0.5.0",
7535 "nopt": "2 || 3",
7536 "npmlog": "0 || 1 || 2 || 3 || 4",
7537 "request": "^2.87.0",
7538 "rimraf": "2",
7539 "semver": "~5.3.0",
7540 "tar": "^4.4.8",
7541 "which": "1"
7542 }
7543 },
7544 "require-main-filename": {
7545 "version": "2.0.0",
7546 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
7547 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
7548 "dev": true
7549 },
7550 "semver": {
7551 "version": "5.3.0",
7552 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
7553 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
7554 "dev": true
7555 },
7556 "string-width": {
7557 "version": "3.1.0",
7558 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
7559 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
7560 "dev": true,
7561 "requires": {
7562 "emoji-regex": "^7.0.1",
7563 "is-fullwidth-code-point": "^2.0.0",
7564 "strip-ansi": "^5.1.0"
7565 }
7566 },
7567 "strip-ansi": {
7568 "version": "5.2.0",
7569 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
7570 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
7571 "dev": true,
7572 "requires": {
7573 "ansi-regex": "^4.1.0"
7574 }
7575 },
7576 "wrap-ansi": {
7577 "version": "5.1.0",
7578 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
7579 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
7580 "dev": true,
7581 "requires": {
7582 "ansi-styles": "^3.2.0",
7583 "string-width": "^3.0.0",
7584 "strip-ansi": "^5.0.0"
7585 }
7586 },
7587 "yargs": {
7588 "version": "13.3.0",
7589 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
7590 "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
7591 "dev": true,
7592 "requires": {
7593 "cliui": "^5.0.0",
7594 "find-up": "^3.0.0",
7595 "get-caller-file": "^2.0.1",
7596 "require-directory": "^2.1.1",
7597 "require-main-filename": "^2.0.0",
7598 "set-blocking": "^2.0.0",
7599 "string-width": "^3.0.0",
7600 "which-module": "^2.0.0",
7601 "y18n": "^4.0.0",
7602 "yargs-parser": "^13.1.1"
7603 }
7604 },
7605 "yargs-parser": {
7606 "version": "13.1.1",
7607 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
7608 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
7609 "dev": true,
7610 "requires": {
7611 "camelcase": "^5.0.0",
7612 "decamelize": "^1.2.0"
7318 } 7613 }
7319 } 7614 }
7320 } 7615 }
7321 }, 7616 },
7322 "electron-to-chromium": { 7617 "electron-to-chromium": {
7323 "version": "1.3.113", 7618 "version": "1.3.261",
7324 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", 7619 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz",
7325 "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", 7620 "integrity": "sha512-nA9xFj1SgHXlW/6T4+udW2u/Ic/bne25UoFsddoNM7Ut2bgNGLLQUhLhk+vQlbKh9WiRgDDlHaC36Oy7AgRR9w==",
7326 "dev": true 7621 "dev": true
7327 }, 7622 },
7328 "electron-updater": { 7623 "electron-updater": {
7329 "version": "4.0.6", 7624 "version": "4.1.2",
7330 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.0.6.tgz", 7625 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.1.2.tgz",
7331 "integrity": "sha512-JPGLME6fxJcHG8hX7HWFl6Aew6iVm0DkcrENreKa5SUJCHG+uUaAhxDGDt+YGcNkyx1uJ6eBGMvFxDTLUv67pg==", 7626 "integrity": "sha512-4Sk8IW0LfOilDz+WAB/gEDmX7+FUFRbKHGN1zGjehPilnd6H9cmjgBHK6Xzq/FLq/uOHGJ6GX/9tsF+jr7CvnA==",
7332 "requires": { 7627 "requires": {
7333 "bluebird-lst": "^1.0.6", 7628 "@types/semver": "^6.0.1",
7334 "builder-util-runtime": "~8.1.0", 7629 "builder-util-runtime": "8.3.0",
7335 "fs-extra-p": "^7.0.0", 7630 "fs-extra": "^8.1.0",
7336 "js-yaml": "^3.12.0", 7631 "js-yaml": "^3.13.1",
7337 "lazy-val": "^1.0.3", 7632 "lazy-val": "^1.0.4",
7338 "lodash.isequal": "^4.5.0", 7633 "lodash.isequal": "^4.5.0",
7339 "pako": "^1.0.7", 7634 "pako": "^1.0.10",
7340 "semver": "^5.6.0", 7635 "semver": "^6.2.0"
7341 "source-map-support": "^0.5.9" 7636 },
7637 "dependencies": {
7638 "fs-extra": {
7639 "version": "8.1.0",
7640 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
7641 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
7642 "requires": {
7643 "graceful-fs": "^4.2.0",
7644 "jsonfile": "^4.0.0",
7645 "universalify": "^0.1.0"
7646 }
7647 },
7648 "semver": {
7649 "version": "6.3.0",
7650 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
7651 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
7652 }
7342 } 7653 }
7343 }, 7654 },
7344 "electron-window-state": { 7655 "electron-window-state": {
@@ -7351,9 +7662,9 @@
7351 } 7662 }
7352 }, 7663 },
7353 "elliptic": { 7664 "elliptic": {
7354 "version": "6.4.1", 7665 "version": "6.5.1",
7355 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", 7666 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
7356 "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", 7667 "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
7357 "dev": true, 7668 "dev": true,
7358 "requires": { 7669 "requires": {
7359 "bn.js": "^4.4.0", 7670 "bn.js": "^4.4.0",
@@ -7491,6 +7802,12 @@
7491 "yeast": "0.1.2" 7802 "yeast": "0.1.2"
7492 }, 7803 },
7493 "dependencies": { 7804 "dependencies": {
7805 "component-emitter": {
7806 "version": "1.2.1",
7807 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
7808 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
7809 "dev": true
7810 },
7494 "debug": { 7811 "debug": {
7495 "version": "2.3.3", 7812 "version": "2.3.3",
7496 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", 7813 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
@@ -7587,17 +7904,21 @@
7587 } 7904 }
7588 }, 7905 },
7589 "es-abstract": { 7906 "es-abstract": {
7590 "version": "1.13.0", 7907 "version": "1.14.2",
7591 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", 7908 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
7592 "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", 7909 "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==",
7593 "dev": true, 7910 "dev": true,
7594 "requires": { 7911 "requires": {
7595 "es-to-primitive": "^1.2.0", 7912 "es-to-primitive": "^1.2.0",
7596 "function-bind": "^1.1.1", 7913 "function-bind": "^1.1.1",
7597 "has": "^1.0.3", 7914 "has": "^1.0.3",
7915 "has-symbols": "^1.0.0",
7598 "is-callable": "^1.1.4", 7916 "is-callable": "^1.1.4",
7599 "is-regex": "^1.0.4", 7917 "is-regex": "^1.0.4",
7600 "object-keys": "^1.0.12" 7918 "object-inspect": "^1.6.0",
7919 "object-keys": "^1.1.1",
7920 "string.prototype.trimleft": "^2.0.0",
7921 "string.prototype.trimright": "^2.0.0"
7601 } 7922 }
7602 }, 7923 },
7603 "es-to-primitive": { 7924 "es-to-primitive": {
@@ -7612,21 +7933,19 @@
7612 } 7933 }
7613 }, 7934 },
7614 "es5-ext": { 7935 "es5-ext": {
7615 "version": "0.10.47", 7936 "version": "0.10.51",
7616 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.47.tgz", 7937 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz",
7617 "integrity": "sha512-/1TItLfj+TTfWoeRcDn/0FbGV6SNo4R+On2GGVucPU/j3BWnXE2Co8h8CTo4Tu34gFJtnmwS9xiScKs4EjZhdw==", 7938 "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==",
7618 "dev": true,
7619 "requires": { 7939 "requires": {
7620 "es6-iterator": "~2.0.3", 7940 "es6-iterator": "~2.0.3",
7621 "es6-symbol": "~3.1.1", 7941 "es6-symbol": "~3.1.1",
7622 "next-tick": "1" 7942 "next-tick": "^1.0.0"
7623 } 7943 }
7624 }, 7944 },
7625 "es6-iterator": { 7945 "es6-iterator": {
7626 "version": "2.0.3", 7946 "version": "2.0.3",
7627 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 7947 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
7628 "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 7948 "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
7629 "dev": true,
7630 "requires": { 7949 "requires": {
7631 "d": "1", 7950 "d": "1",
7632 "es5-ext": "^0.10.35", 7951 "es5-ext": "^0.10.35",
@@ -7634,9 +7953,9 @@
7634 } 7953 }
7635 }, 7954 },
7636 "es6-promise": { 7955 "es6-promise": {
7637 "version": "4.2.5", 7956 "version": "4.2.8",
7638 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", 7957 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
7639 "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", 7958 "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
7640 "dev": true 7959 "dev": true
7641 }, 7960 },
7642 "es6-promisify": { 7961 "es6-promisify": {
@@ -7649,24 +7968,22 @@
7649 } 7968 }
7650 }, 7969 },
7651 "es6-symbol": { 7970 "es6-symbol": {
7652 "version": "3.1.1", 7971 "version": "3.1.2",
7653 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 7972 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz",
7654 "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 7973 "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==",
7655 "dev": true,
7656 "requires": { 7974 "requires": {
7657 "d": "1", 7975 "d": "^1.0.1",
7658 "es5-ext": "~0.10.14" 7976 "es5-ext": "^0.10.51"
7659 } 7977 }
7660 }, 7978 },
7661 "es6-weak-map": { 7979 "es6-weak-map": {
7662 "version": "2.0.2", 7980 "version": "2.0.3",
7663 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 7981 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
7664 "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 7982 "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
7665 "dev": true,
7666 "requires": { 7983 "requires": {
7667 "d": "1", 7984 "d": "1",
7668 "es5-ext": "^0.10.14", 7985 "es5-ext": "^0.10.46",
7669 "es6-iterator": "^2.0.1", 7986 "es6-iterator": "^2.0.3",
7670 "es6-symbol": "^3.1.1" 7987 "es6-symbol": "^3.1.1"
7671 } 7988 }
7672 }, 7989 },
@@ -7683,9 +8000,9 @@
7683 "dev": true 8000 "dev": true
7684 }, 8001 },
7685 "escodegen": { 8002 "escodegen": {
7686 "version": "1.11.1", 8003 "version": "1.12.0",
7687 "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", 8004 "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz",
7688 "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", 8005 "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==",
7689 "dev": true, 8006 "dev": true,
7690 "requires": { 8007 "requires": {
7691 "esprima": "^3.1.3", 8008 "esprima": "^3.1.3",
@@ -7748,30 +8065,15 @@
7748 "text-table": "^0.2.0" 8065 "text-table": "^0.2.0"
7749 }, 8066 },
7750 "dependencies": { 8067 "dependencies": {
7751 "debug": {
7752 "version": "4.1.1",
7753 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
7754 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
7755 "dev": true,
7756 "requires": {
7757 "ms": "^2.1.1"
7758 }
7759 },
7760 "eslint-scope": { 8068 "eslint-scope": {
7761 "version": "4.0.0", 8069 "version": "4.0.3",
7762 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 8070 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
7763 "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 8071 "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
7764 "dev": true, 8072 "dev": true,
7765 "requires": { 8073 "requires": {
7766 "esrecurse": "^4.1.0", 8074 "esrecurse": "^4.1.0",
7767 "estraverse": "^4.1.1" 8075 "estraverse": "^4.1.1"
7768 } 8076 }
7769 },
7770 "ms": {
7771 "version": "2.1.1",
7772 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
7773 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
7774 "dev": true
7775 } 8077 }
7776 } 8078 }
7777 }, 8079 },
@@ -7787,14 +8089,14 @@
7787 } 8089 }
7788 }, 8090 },
7789 "eslint-config-airbnb-base": { 8091 "eslint-config-airbnb-base": {
7790 "version": "13.1.0", 8092 "version": "13.2.0",
7791 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", 8093 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz",
7792 "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", 8094 "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==",
7793 "dev": true, 8095 "dev": true,
7794 "requires": { 8096 "requires": {
7795 "eslint-restricted-globals": "^0.1.1", 8097 "confusing-browser-globals": "^1.0.5",
7796 "object.assign": "^4.1.0", 8098 "object.assign": "^4.1.0",
7797 "object.entries": "^1.0.4" 8099 "object.entries": "^1.1.0"
7798 } 8100 }
7799 }, 8101 },
7800 "eslint-import-resolver-node": { 8102 "eslint-import-resolver-node": {
@@ -7805,6 +8107,23 @@
7805 "requires": { 8107 "requires": {
7806 "debug": "^2.6.9", 8108 "debug": "^2.6.9",
7807 "resolve": "^1.5.0" 8109 "resolve": "^1.5.0"
8110 },
8111 "dependencies": {
8112 "debug": {
8113 "version": "2.6.9",
8114 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8115 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8116 "dev": true,
8117 "requires": {
8118 "ms": "2.0.0"
8119 }
8120 },
8121 "ms": {
8122 "version": "2.0.0",
8123 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8124 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8125 "dev": true
8126 }
7808 } 8127 }
7809 }, 8128 },
7810 "eslint-loader": { 8129 "eslint-loader": {
@@ -7821,13 +8140,30 @@
7821 } 8140 }
7822 }, 8141 },
7823 "eslint-module-utils": { 8142 "eslint-module-utils": {
7824 "version": "2.3.0", 8143 "version": "2.4.1",
7825 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", 8144 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz",
7826 "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", 8145 "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==",
7827 "dev": true, 8146 "dev": true,
7828 "requires": { 8147 "requires": {
7829 "debug": "^2.6.8", 8148 "debug": "^2.6.8",
7830 "pkg-dir": "^2.0.0" 8149 "pkg-dir": "^2.0.0"
8150 },
8151 "dependencies": {
8152 "debug": {
8153 "version": "2.6.9",
8154 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8155 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8156 "dev": true,
8157 "requires": {
8158 "ms": "2.0.0"
8159 }
8160 },
8161 "ms": {
8162 "version": "2.0.0",
8163 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8164 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8165 "dev": true
8166 }
7831 } 8167 }
7832 }, 8168 },
7833 "eslint-plugin-import": { 8169 "eslint-plugin-import": {
@@ -7848,6 +8184,15 @@
7848 "resolve": "^1.6.0" 8184 "resolve": "^1.6.0"
7849 }, 8185 },
7850 "dependencies": { 8186 "dependencies": {
8187 "debug": {
8188 "version": "2.6.9",
8189 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8190 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8191 "dev": true,
8192 "requires": {
8193 "ms": "2.0.0"
8194 }
8195 },
7851 "doctrine": { 8196 "doctrine": {
7852 "version": "1.5.0", 8197 "version": "1.5.0",
7853 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 8198 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
@@ -7889,6 +8234,12 @@
7889 "path-exists": "^3.0.0" 8234 "path-exists": "^3.0.0"
7890 } 8235 }
7891 }, 8236 },
8237 "ms": {
8238 "version": "2.0.0",
8239 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8240 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8241 "dev": true
8242 },
7892 "p-limit": { 8243 "p-limit": {
7893 "version": "1.3.0", 8244 "version": "1.3.0",
7894 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 8245 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
@@ -7957,15 +8308,6 @@
7957 "find-up": "^2.0.0", 8308 "find-up": "^2.0.0",
7958 "read-pkg": "^2.0.0" 8309 "read-pkg": "^2.0.0"
7959 } 8310 }
7960 },
7961 "yargs": {
7962 "version": "3.32.0",
7963 "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
7964 "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
7965 "requires": {
7966 "decamelize": "^1.1.1",
7967 "window-size": "^0.1.4"
7968 }
7969 } 8311 }
7970 } 8312 }
7971 }, 8313 },
@@ -8012,12 +8354,6 @@
8012 "prop-types": "^15.6.2" 8354 "prop-types": "^15.6.2"
8013 } 8355 }
8014 }, 8356 },
8015 "eslint-restricted-globals": {
8016 "version": "0.1.1",
8017 "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz",
8018 "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=",
8019 "dev": true
8020 },
8021 "eslint-scope": { 8357 "eslint-scope": {
8022 "version": "3.7.1", 8358 "version": "3.7.1",
8023 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 8359 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
@@ -8029,24 +8365,27 @@
8029 } 8365 }
8030 }, 8366 },
8031 "eslint-utils": { 8367 "eslint-utils": {
8032 "version": "1.3.1", 8368 "version": "1.4.2",
8033 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 8369 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
8034 "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 8370 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
8035 "dev": true 8371 "dev": true,
8372 "requires": {
8373 "eslint-visitor-keys": "^1.0.0"
8374 }
8036 }, 8375 },
8037 "eslint-visitor-keys": { 8376 "eslint-visitor-keys": {
8038 "version": "1.0.0", 8377 "version": "1.1.0",
8039 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 8378 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
8040 "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 8379 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
8041 "dev": true 8380 "dev": true
8042 }, 8381 },
8043 "espree": { 8382 "espree": {
8044 "version": "5.0.0", 8383 "version": "5.0.1",
8045 "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", 8384 "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
8046 "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", 8385 "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==",
8047 "dev": true, 8386 "dev": true,
8048 "requires": { 8387 "requires": {
8049 "acorn": "^6.0.2", 8388 "acorn": "^6.0.7",
8050 "acorn-jsx": "^5.0.0", 8389 "acorn-jsx": "^5.0.0",
8051 "eslint-visitor-keys": "^1.0.0" 8390 "eslint-visitor-keys": "^1.0.0"
8052 } 8391 }
@@ -8075,15 +8414,16 @@
8075 } 8414 }
8076 }, 8415 },
8077 "estraverse": { 8416 "estraverse": {
8078 "version": "4.2.0", 8417 "version": "4.3.0",
8079 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 8418 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
8080 "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 8419 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
8081 "dev": true 8420 "dev": true
8082 }, 8421 },
8083 "esutils": { 8422 "esutils": {
8084 "version": "2.0.2", 8423 "version": "2.0.3",
8085 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 8424 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
8086 "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 8425 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
8426 "dev": true
8087 }, 8427 },
8088 "etag": { 8428 "etag": {
8089 "version": "1.8.1", 8429 "version": "1.8.1",
@@ -8091,10 +8431,19 @@
8091 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 8431 "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
8092 "dev": true 8432 "dev": true
8093 }, 8433 },
8434 "event-emitter": {
8435 "version": "0.3.5",
8436 "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
8437 "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
8438 "requires": {
8439 "d": "1",
8440 "es5-ext": "~0.10.14"
8441 }
8442 },
8094 "eventemitter3": { 8443 "eventemitter3": {
8095 "version": "3.1.0", 8444 "version": "3.1.2",
8096 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", 8445 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
8097 "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", 8446 "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==",
8098 "dev": true 8447 "dev": true
8099 }, 8448 },
8100 "events": { 8449 "events": {
@@ -8169,6 +8518,15 @@
8169 "to-regex": "^3.0.1" 8518 "to-regex": "^3.0.1"
8170 }, 8519 },
8171 "dependencies": { 8520 "dependencies": {
8521 "debug": {
8522 "version": "2.6.9",
8523 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8524 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8525 "dev": true,
8526 "requires": {
8527 "ms": "2.0.0"
8528 }
8529 },
8172 "define-property": { 8530 "define-property": {
8173 "version": "0.2.5", 8531 "version": "0.2.5",
8174 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 8532 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
@@ -8186,6 +8544,12 @@
8186 "requires": { 8544 "requires": {
8187 "is-extendable": "^0.1.0" 8545 "is-extendable": "^0.1.0"
8188 } 8546 }
8547 },
8548 "ms": {
8549 "version": "2.0.0",
8550 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8551 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8552 "dev": true
8189 } 8553 }
8190 } 8554 }
8191 }, 8555 },
@@ -8227,41 +8591,6 @@
8227 "dev": true, 8591 "dev": true,
8228 "requires": { 8592 "requires": {
8229 "isarray": "1.0.0" 8593 "isarray": "1.0.0"
8230 },
8231 "dependencies": {
8232 "glob": {
8233 "version": "3.1.21",
8234 "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
8235 "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
8236 "requires": {
8237 "graceful-fs": "~1.2.0",
8238 "inherits": "1",
8239 "minimatch": "~0.2.11"
8240 }
8241 },
8242 "graceful-fs": {
8243 "version": "1.2.3",
8244 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
8245 "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q="
8246 },
8247 "inherits": {
8248 "version": "1.0.2",
8249 "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
8250 "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js="
8251 },
8252 "lodash": {
8253 "version": "1.0.2",
8254 "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
8255 "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE="
8256 },
8257 "minimatch": {
8258 "version": "0.2.14",
8259 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
8260 "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
8261 "requires": {
8262 "sigmund": "~1.0.0"
8263 }
8264 }
8265 } 8594 }
8266 }, 8595 },
8267 "kind-of": { 8596 "kind-of": {
@@ -8285,17 +8614,17 @@
8285 } 8614 }
8286 }, 8615 },
8287 "expect": { 8616 "expect": {
8288 "version": "24.7.1", 8617 "version": "24.9.0",
8289 "resolved": "https://registry.npmjs.org/expect/-/expect-24.7.1.tgz", 8618 "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
8290 "integrity": "sha512-mGfvMTPduksV3xoI0xur56pQsg2vJjNf5+a+bXOjqCkiCBbmCayrBbHS/75y9K430cfqyocPr2ZjiNiRx4SRKw==", 8619 "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
8291 "dev": true, 8620 "dev": true,
8292 "requires": { 8621 "requires": {
8293 "@jest/types": "^24.7.0", 8622 "@jest/types": "^24.9.0",
8294 "ansi-styles": "^3.2.0", 8623 "ansi-styles": "^3.2.0",
8295 "jest-get-type": "^24.3.0", 8624 "jest-get-type": "^24.9.0",
8296 "jest-matcher-utils": "^24.7.0", 8625 "jest-matcher-utils": "^24.9.0",
8297 "jest-message-util": "^24.7.1", 8626 "jest-message-util": "^24.9.0",
8298 "jest-regex-util": "^24.3.0" 8627 "jest-regex-util": "^24.9.0"
8299 } 8628 }
8300 }, 8629 },
8301 "expect.js": { 8630 "expect.js": {
@@ -8305,51 +8634,51 @@
8305 "dev": true 8634 "dev": true
8306 }, 8635 },
8307 "express": { 8636 "express": {
8308 "version": "4.16.4", 8637 "version": "4.17.1",
8309 "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 8638 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
8310 "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 8639 "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
8311 "dev": true, 8640 "dev": true,
8312 "requires": { 8641 "requires": {
8313 "accepts": "~1.3.5", 8642 "accepts": "~1.3.7",
8314 "array-flatten": "1.1.1", 8643 "array-flatten": "1.1.1",
8315 "body-parser": "1.18.3", 8644 "body-parser": "1.19.0",
8316 "content-disposition": "0.5.2", 8645 "content-disposition": "0.5.3",
8317 "content-type": "~1.0.4", 8646 "content-type": "~1.0.4",
8318 "cookie": "0.3.1", 8647 "cookie": "0.4.0",
8319 "cookie-signature": "1.0.6", 8648 "cookie-signature": "1.0.6",
8320 "debug": "2.6.9", 8649 "debug": "2.6.9",
8321 "depd": "~1.1.2", 8650 "depd": "~1.1.2",
8322 "encodeurl": "~1.0.2", 8651 "encodeurl": "~1.0.2",
8323 "escape-html": "~1.0.3", 8652 "escape-html": "~1.0.3",
8324 "etag": "~1.8.1", 8653 "etag": "~1.8.1",
8325 "finalhandler": "1.1.1", 8654 "finalhandler": "~1.1.2",
8326 "fresh": "0.5.2", 8655 "fresh": "0.5.2",
8327 "merge-descriptors": "1.0.1", 8656 "merge-descriptors": "1.0.1",
8328 "methods": "~1.1.2", 8657 "methods": "~1.1.2",
8329 "on-finished": "~2.3.0", 8658 "on-finished": "~2.3.0",
8330 "parseurl": "~1.3.2", 8659 "parseurl": "~1.3.3",
8331 "path-to-regexp": "0.1.7", 8660 "path-to-regexp": "0.1.7",
8332 "proxy-addr": "~2.0.4", 8661 "proxy-addr": "~2.0.5",
8333 "qs": "6.5.2", 8662 "qs": "6.7.0",
8334 "range-parser": "~1.2.0", 8663 "range-parser": "~1.2.1",
8335 "safe-buffer": "5.1.2", 8664 "safe-buffer": "5.1.2",
8336 "send": "0.16.2", 8665 "send": "0.17.1",
8337 "serve-static": "1.13.2", 8666 "serve-static": "1.14.1",
8338 "setprototypeof": "1.1.0", 8667 "setprototypeof": "1.1.1",
8339 "statuses": "~1.4.0", 8668 "statuses": "~1.5.0",
8340 "type-is": "~1.6.16", 8669 "type-is": "~1.6.18",
8341 "utils-merge": "1.0.1", 8670 "utils-merge": "1.0.1",
8342 "vary": "~1.1.2" 8671 "vary": "~1.1.2"
8343 }, 8672 },
8344 "dependencies": { 8673 "dependencies": {
8345 "accepts": { 8674 "accepts": {
8346 "version": "1.3.5", 8675 "version": "1.3.7",
8347 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 8676 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
8348 "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 8677 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
8349 "dev": true, 8678 "dev": true,
8350 "requires": { 8679 "requires": {
8351 "mime-types": "~2.1.18", 8680 "mime-types": "~2.1.24",
8352 "negotiator": "0.6.1" 8681 "negotiator": "0.6.2"
8353 } 8682 }
8354 }, 8683 },
8355 "array-flatten": { 8684 "array-flatten": {
@@ -8358,6 +8687,21 @@
8358 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 8687 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
8359 "dev": true 8688 "dev": true
8360 }, 8689 },
8690 "cookie": {
8691 "version": "0.4.0",
8692 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
8693 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
8694 "dev": true
8695 },
8696 "debug": {
8697 "version": "2.6.9",
8698 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8699 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8700 "dev": true,
8701 "requires": {
8702 "ms": "2.0.0"
8703 }
8704 },
8361 "depd": { 8705 "depd": {
8362 "version": "1.1.2", 8706 "version": "1.1.2",
8363 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 8707 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -8383,17 +8727,17 @@
8383 "dev": true 8727 "dev": true
8384 }, 8728 },
8385 "finalhandler": { 8729 "finalhandler": {
8386 "version": "1.1.1", 8730 "version": "1.1.2",
8387 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 8731 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
8388 "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 8732 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
8389 "dev": true, 8733 "dev": true,
8390 "requires": { 8734 "requires": {
8391 "debug": "2.6.9", 8735 "debug": "2.6.9",
8392 "encodeurl": "~1.0.2", 8736 "encodeurl": "~1.0.2",
8393 "escape-html": "~1.0.3", 8737 "escape-html": "~1.0.3",
8394 "on-finished": "~2.3.0", 8738 "on-finished": "~2.3.0",
8395 "parseurl": "~1.3.2", 8739 "parseurl": "~1.3.3",
8396 "statuses": "~1.4.0", 8740 "statuses": "~1.5.0",
8397 "unpipe": "~1.0.0" 8741 "unpipe": "~1.0.0"
8398 } 8742 }
8399 }, 8743 },
@@ -8404,15 +8748,36 @@
8404 "dev": true 8748 "dev": true
8405 }, 8749 },
8406 "mime": { 8750 "mime": {
8407 "version": "1.4.1", 8751 "version": "1.6.0",
8408 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 8752 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
8409 "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", 8753 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
8754 "dev": true
8755 },
8756 "mime-db": {
8757 "version": "1.40.0",
8758 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
8759 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
8760 "dev": true
8761 },
8762 "mime-types": {
8763 "version": "2.1.24",
8764 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
8765 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
8766 "dev": true,
8767 "requires": {
8768 "mime-db": "1.40.0"
8769 }
8770 },
8771 "ms": {
8772 "version": "2.0.0",
8773 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8774 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8410 "dev": true 8775 "dev": true
8411 }, 8776 },
8412 "negotiator": { 8777 "negotiator": {
8413 "version": "0.6.1", 8778 "version": "0.6.2",
8414 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 8779 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
8415 "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 8780 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
8416 "dev": true 8781 "dev": true
8417 }, 8782 },
8418 "on-finished": { 8783 "on-finished": {
@@ -8424,25 +8789,28 @@
8424 "ee-first": "1.1.1" 8789 "ee-first": "1.1.1"
8425 } 8790 }
8426 }, 8791 },
8792 "qs": {
8793 "version": "6.7.0",
8794 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
8795 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
8796 "dev": true
8797 },
8427 "range-parser": { 8798 "range-parser": {
8428 "version": "1.2.0", 8799 "version": "1.2.1",
8429 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 8800 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
8430 "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", 8801 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
8431 "dev": true 8802 "dev": true
8432 }, 8803 },
8433 "readable-stream": { 8804 "safe-buffer": {
8434 "version": "1.0.34", 8805 "version": "5.1.2",
8435 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 8806 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8436 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 8807 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
8437 "requires": { 8808 "dev": true
8438 "core-util-is": "~1.0.0",
8439 "inherits": "~2.0.1"
8440 }
8441 }, 8809 },
8442 "send": { 8810 "send": {
8443 "version": "0.16.2", 8811 "version": "0.17.1",
8444 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 8812 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
8445 "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 8813 "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
8446 "dev": true, 8814 "dev": true,
8447 "requires": { 8815 "requires": {
8448 "debug": "2.6.9", 8816 "debug": "2.6.9",
@@ -8452,32 +8820,32 @@
8452 "escape-html": "~1.0.3", 8820 "escape-html": "~1.0.3",
8453 "etag": "~1.8.1", 8821 "etag": "~1.8.1",
8454 "fresh": "0.5.2", 8822 "fresh": "0.5.2",
8455 "http-errors": "~1.6.2", 8823 "http-errors": "~1.7.2",
8456 "mime": "1.4.1", 8824 "mime": "1.6.0",
8457 "ms": "2.0.0", 8825 "ms": "2.1.1",
8458 "on-finished": "~2.3.0", 8826 "on-finished": "~2.3.0",
8459 "range-parser": "~1.2.0", 8827 "range-parser": "~1.2.1",
8460 "statuses": "~1.4.0" 8828 "statuses": "~1.5.0"
8461 }, 8829 },
8462 "dependencies": { 8830 "dependencies": {
8463 "ms": { 8831 "ms": {
8464 "version": "2.0.0", 8832 "version": "2.1.1",
8465 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 8833 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
8466 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 8834 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
8467 "dev": true 8835 "dev": true
8468 } 8836 }
8469 } 8837 }
8470 }, 8838 },
8471 "serve-static": { 8839 "serve-static": {
8472 "version": "1.13.2", 8840 "version": "1.14.1",
8473 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 8841 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
8474 "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 8842 "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
8475 "dev": true, 8843 "dev": true,
8476 "requires": { 8844 "requires": {
8477 "encodeurl": "~1.0.2", 8845 "encodeurl": "~1.0.2",
8478 "escape-html": "~1.0.3", 8846 "escape-html": "~1.0.3",
8479 "parseurl": "~1.3.2", 8847 "parseurl": "~1.3.3",
8480 "send": "0.16.2" 8848 "send": "0.17.1"
8481 } 8849 }
8482 }, 8850 },
8483 "utils-merge": { 8851 "utils-merge": {
@@ -8533,9 +8901,9 @@
8533 } 8901 }
8534 }, 8902 },
8535 "external-editor": { 8903 "external-editor": {
8536 "version": "3.0.3", 8904 "version": "3.1.0",
8537 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", 8905 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
8538 "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", 8906 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
8539 "dev": true, 8907 "dev": true,
8540 "requires": { 8908 "requires": {
8541 "chardet": "^0.7.0", 8909 "chardet": "^0.7.0",
@@ -8618,6 +8986,23 @@
8618 "debug": "2.6.9", 8986 "debug": "2.6.9",
8619 "mkdirp": "0.5.1", 8987 "mkdirp": "0.5.1",
8620 "yauzl": "2.4.1" 8988 "yauzl": "2.4.1"
8989 },
8990 "dependencies": {
8991 "debug": {
8992 "version": "2.6.9",
8993 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8994 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8995 "dev": true,
8996 "requires": {
8997 "ms": "2.0.0"
8998 }
8999 },
9000 "ms": {
9001 "version": "2.0.0",
9002 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
9003 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
9004 "dev": true
9005 }
8621 } 9006 }
8622 }, 9007 },
8623 "extsprintf": { 9008 "extsprintf": {
@@ -8645,9 +9030,9 @@
8645 "dev": true 9030 "dev": true
8646 }, 9031 },
8647 "fast-glob": { 9032 "fast-glob": {
8648 "version": "2.2.6", 9033 "version": "2.2.7",
8649 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", 9034 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
8650 "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", 9035 "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
8651 "dev": true, 9036 "dev": true,
8652 "requires": { 9037 "requires": {
8653 "@mrmlnc/readdir-enhanced": "^2.2.1", 9038 "@mrmlnc/readdir-enhanced": "^2.2.1",
@@ -8754,16 +9139,6 @@
8754 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 9139 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
8755 "dev": true 9140 "dev": true
8756 }, 9141 },
8757 "fileset": {
8758 "version": "2.0.3",
8759 "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
8760 "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
8761 "dev": true,
8762 "requires": {
8763 "glob": "^7.0.3",
8764 "minimatch": "^3.0.3"
8765 }
8766 },
8767 "fill-range": { 9142 "fill-range": {
8768 "version": "4.0.0", 9143 "version": "4.0.0",
8769 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 9144 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
@@ -8841,32 +9216,21 @@
8841 } 9216 }
8842 }, 9217 },
8843 "findup-sync": { 9218 "findup-sync": {
8844 "version": "2.0.0", 9219 "version": "3.0.0",
8845 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", 9220 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
8846 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 9221 "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
8847 "dev": true, 9222 "dev": true,
8848 "requires": { 9223 "requires": {
8849 "detect-file": "^1.0.0", 9224 "detect-file": "^1.0.0",
8850 "is-glob": "^3.1.0", 9225 "is-glob": "^4.0.0",
8851 "micromatch": "^3.0.4", 9226 "micromatch": "^3.0.4",
8852 "resolve-dir": "^1.0.1" 9227 "resolve-dir": "^1.0.1"
8853 },
8854 "dependencies": {
8855 "is-glob": {
8856 "version": "3.1.0",
8857 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
8858 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
8859 "dev": true,
8860 "requires": {
8861 "is-extglob": "^2.1.0"
8862 }
8863 }
8864 } 9228 }
8865 }, 9229 },
8866 "fined": { 9230 "fined": {
8867 "version": "1.1.1", 9231 "version": "1.2.0",
8868 "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", 9232 "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
8869 "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", 9233 "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
8870 "dev": true, 9234 "dev": true,
8871 "requires": { 9235 "requires": {
8872 "expand-tilde": "^2.0.2", 9236 "expand-tilde": "^2.0.2",
@@ -8898,6 +9262,17 @@
8898 "graceful-fs": "^4.1.2", 9262 "graceful-fs": "^4.1.2",
8899 "rimraf": "~2.6.2", 9263 "rimraf": "~2.6.2",
8900 "write": "^0.2.1" 9264 "write": "^0.2.1"
9265 },
9266 "dependencies": {
9267 "rimraf": {
9268 "version": "2.6.3",
9269 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
9270 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
9271 "dev": true,
9272 "requires": {
9273 "glob": "^7.1.3"
9274 }
9275 }
8901 } 9276 }
8902 }, 9277 },
8903 "flush-write-stream": { 9278 "flush-write-stream": {
@@ -8925,6 +9300,12 @@
8925 "util-deprecate": "~1.0.1" 9300 "util-deprecate": "~1.0.1"
8926 } 9301 }
8927 }, 9302 },
9303 "safe-buffer": {
9304 "version": "5.1.2",
9305 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9306 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9307 "dev": true
9308 },
8928 "string_decoder": { 9309 "string_decoder": {
8929 "version": "1.1.1", 9310 "version": "1.1.1",
8930 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 9311 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -8937,29 +9318,21 @@
8937 } 9318 }
8938 }, 9319 },
8939 "follow-redirects": { 9320 "follow-redirects": {
8940 "version": "1.6.1", 9321 "version": "1.9.0",
8941 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", 9322 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
8942 "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", 9323 "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
8943 "dev": true, 9324 "dev": true,
8944 "requires": { 9325 "requires": {
8945 "debug": "=3.1.0" 9326 "debug": "^3.0.0"
8946 }, 9327 },
8947 "dependencies": { 9328 "dependencies": {
8948 "debug": { 9329 "debug": {
8949 "version": "3.1.0", 9330 "version": "3.2.6",
8950 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 9331 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
8951 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 9332 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
8952 "dev": true, 9333 "dev": true,
8953 "requires": { 9334 "requires": {
8954 "ms": "2.0.0" 9335 "ms": "^2.1.1"
8955 },
8956 "dependencies": {
8957 "ms": {
8958 "version": "2.0.0",
8959 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8960 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8961 "dev": true
8962 }
8963 } 9336 }
8964 } 9337 }
8965 } 9338 }
@@ -9042,6 +9415,12 @@
9042 "util-deprecate": "~1.0.1" 9415 "util-deprecate": "~1.0.1"
9043 } 9416 }
9044 }, 9417 },
9418 "safe-buffer": {
9419 "version": "5.1.2",
9420 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9421 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9422 "dev": true
9423 },
9045 "string_decoder": { 9424 "string_decoder": {
9046 "version": "1.1.1", 9425 "version": "1.1.1",
9047 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 9426 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9063,21 +9442,12 @@
9063 "universalify": "^0.1.0" 9442 "universalify": "^0.1.0"
9064 } 9443 }
9065 }, 9444 },
9066 "fs-extra-p": {
9067 "version": "7.0.0",
9068 "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-7.0.0.tgz",
9069 "integrity": "sha512-5tg5jBOd0xIXjwj4PDnafOXL5TyPVzjxLby4DPKev53wurEXp7IsojBaD4Lj5M5w7jxw0pbkEU0fFEPmcKoMnA==",
9070 "requires": {
9071 "bluebird-lst": "^1.0.6",
9072 "fs-extra": "^7.0.0"
9073 }
9074 },
9075 "fs-minipass": { 9445 "fs-minipass": {
9076 "version": "1.2.5", 9446 "version": "1.2.7",
9077 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", 9447 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
9078 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", 9448 "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
9079 "requires": { 9449 "requires": {
9080 "minipass": "^2.2.1" 9450 "minipass": "^2.6.0"
9081 } 9451 }
9082 }, 9452 },
9083 "fs-mkdirp-stream": { 9453 "fs-mkdirp-stream": {
@@ -9088,6 +9458,48 @@
9088 "requires": { 9458 "requires": {
9089 "graceful-fs": "^4.1.11", 9459 "graceful-fs": "^4.1.11",
9090 "through2": "^2.0.3" 9460 "through2": "^2.0.3"
9461 },
9462 "dependencies": {
9463 "readable-stream": {
9464 "version": "2.3.6",
9465 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
9466 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
9467 "dev": true,
9468 "requires": {
9469 "core-util-is": "~1.0.0",
9470 "inherits": "~2.0.3",
9471 "isarray": "~1.0.0",
9472 "process-nextick-args": "~2.0.0",
9473 "safe-buffer": "~5.1.1",
9474 "string_decoder": "~1.1.1",
9475 "util-deprecate": "~1.0.1"
9476 }
9477 },
9478 "safe-buffer": {
9479 "version": "5.1.2",
9480 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9481 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9482 "dev": true
9483 },
9484 "string_decoder": {
9485 "version": "1.1.1",
9486 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
9487 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
9488 "dev": true,
9489 "requires": {
9490 "safe-buffer": "~5.1.0"
9491 }
9492 },
9493 "through2": {
9494 "version": "2.0.5",
9495 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
9496 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
9497 "dev": true,
9498 "requires": {
9499 "readable-stream": "~2.3.6",
9500 "xtend": "~4.0.1"
9501 }
9502 }
9091 } 9503 }
9092 }, 9504 },
9093 "fs-readdir-recursive": { 9505 "fs-readdir-recursive": {
@@ -9123,6 +9535,12 @@
9123 "util-deprecate": "~1.0.1" 9535 "util-deprecate": "~1.0.1"
9124 } 9536 }
9125 }, 9537 },
9538 "safe-buffer": {
9539 "version": "5.1.2",
9540 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9541 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9542 "dev": true
9543 },
9126 "string_decoder": { 9544 "string_decoder": {
9127 "version": "1.1.1", 9545 "version": "1.1.1",
9128 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 9546 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9141,48 +9559,61 @@
9141 "dev": true 9559 "dev": true
9142 }, 9560 },
9143 "fsevents": { 9561 "fsevents": {
9144 "version": "1.2.7", 9562 "version": "1.2.9",
9145 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", 9563 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
9146 "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", 9564 "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
9147 "dev": true, 9565 "dev": true,
9148 "optional": true, 9566 "optional": true,
9149 "requires": { 9567 "requires": {
9150 "nan": "^2.9.2", 9568 "nan": "^2.12.1",
9151 "node-pre-gyp": "^0.10.0" 9569 "node-pre-gyp": "^0.12.0"
9152 }, 9570 },
9153 "dependencies": { 9571 "dependencies": {
9154 "abbrev": { 9572 "abbrev": {
9155 "version": "1.1.1", 9573 "version": "1.1.1",
9156 "resolved": false, 9574 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
9157 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 9575 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
9576 "dev": true,
9577 "optional": true
9158 }, 9578 },
9159 "ansi-regex": { 9579 "ansi-regex": {
9160 "version": "2.1.1", 9580 "version": "2.1.1",
9161 "resolved": false, 9581 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9162 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 9582 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
9583 "dev": true,
9584 "optional": true
9163 }, 9585 },
9164 "aproba": { 9586 "aproba": {
9165 "version": "1.2.0", 9587 "version": "1.2.0",
9166 "resolved": false, 9588 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
9167 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 9589 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
9590 "dev": true,
9591 "optional": true
9168 }, 9592 },
9169 "are-we-there-yet": { 9593 "are-we-there-yet": {
9170 "version": "1.1.5", 9594 "version": "1.1.5",
9171 "resolved": false, 9595 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
9172 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 9596 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
9597 "dev": true,
9598 "optional": true,
9173 "requires": { 9599 "requires": {
9174 "delegates": "^1.0.0" 9600 "delegates": "^1.0.0",
9601 "readable-stream": "^2.0.6"
9175 } 9602 }
9176 }, 9603 },
9177 "balanced-match": { 9604 "balanced-match": {
9178 "version": "1.0.0", 9605 "version": "1.0.0",
9179 "resolved": false, 9606 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
9180 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 9607 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
9608 "dev": true,
9609 "optional": true
9181 }, 9610 },
9182 "brace-expansion": { 9611 "brace-expansion": {
9183 "version": "1.1.11", 9612 "version": "1.1.11",
9184 "resolved": false, 9613 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
9185 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 9614 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
9615 "dev": true,
9616 "optional": true,
9186 "requires": { 9617 "requires": {
9187 "balanced-match": "^1.0.0", 9618 "balanced-match": "^1.0.0",
9188 "concat-map": "0.0.1" 9619 "concat-map": "0.0.1"
@@ -9190,79 +9621,110 @@
9190 }, 9621 },
9191 "chownr": { 9622 "chownr": {
9192 "version": "1.1.1", 9623 "version": "1.1.1",
9193 "resolved": false, 9624 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
9194 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" 9625 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
9626 "dev": true,
9627 "optional": true
9195 }, 9628 },
9196 "code-point-at": { 9629 "code-point-at": {
9197 "version": "1.1.0", 9630 "version": "1.1.0",
9198 "resolved": false, 9631 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
9199 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 9632 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
9633 "dev": true,
9634 "optional": true
9200 }, 9635 },
9201 "concat-map": { 9636 "concat-map": {
9202 "version": "0.0.1", 9637 "version": "0.0.1",
9203 "resolved": false, 9638 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
9204 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 9639 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
9640 "dev": true,
9641 "optional": true
9205 }, 9642 },
9206 "console-control-strings": { 9643 "console-control-strings": {
9207 "version": "1.1.0", 9644 "version": "1.1.0",
9208 "resolved": false, 9645 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
9209 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 9646 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
9647 "dev": true,
9648 "optional": true
9210 }, 9649 },
9211 "core-util-is": { 9650 "core-util-is": {
9212 "version": "1.0.2", 9651 "version": "1.0.2",
9213 "resolved": false, 9652 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
9214 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 9653 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
9654 "dev": true,
9655 "optional": true
9215 }, 9656 },
9216 "debug": { 9657 "debug": {
9217 "version": "2.6.9", 9658 "version": "4.1.1",
9218 "resolved": false, 9659 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
9219 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 9660 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
9661 "dev": true,
9662 "optional": true,
9663 "requires": {
9664 "ms": "^2.1.1"
9665 }
9220 }, 9666 },
9221 "deep-extend": { 9667 "deep-extend": {
9222 "version": "0.6.0", 9668 "version": "0.6.0",
9223 "resolved": false, 9669 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
9224 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 9670 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
9671 "dev": true,
9672 "optional": true
9225 }, 9673 },
9226 "delegates": { 9674 "delegates": {
9227 "version": "1.0.0", 9675 "version": "1.0.0",
9228 "resolved": false, 9676 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
9229 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 9677 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
9678 "dev": true,
9679 "optional": true
9230 }, 9680 },
9231 "detect-libc": { 9681 "detect-libc": {
9232 "version": "1.0.3", 9682 "version": "1.0.3",
9233 "resolved": false, 9683 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
9234 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 9684 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
9685 "dev": true,
9686 "optional": true
9235 }, 9687 },
9236 "fs-minipass": { 9688 "fs-minipass": {
9237 "version": "1.2.5", 9689 "version": "1.2.5",
9238 "resolved": false, 9690 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
9239 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", 9691 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
9692 "dev": true,
9693 "optional": true,
9240 "requires": { 9694 "requires": {
9241 "minipass": "^2.2.1" 9695 "minipass": "^2.2.1"
9242 } 9696 }
9243 }, 9697 },
9244 "fs.realpath": { 9698 "fs.realpath": {
9245 "version": "1.0.0", 9699 "version": "1.0.0",
9246 "resolved": false, 9700 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
9247 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 9701 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
9702 "dev": true,
9703 "optional": true
9248 }, 9704 },
9249 "gauge": { 9705 "gauge": {
9250 "version": "2.7.4", 9706 "version": "2.7.4",
9251 "resolved": false, 9707 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
9252 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 9708 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
9709 "dev": true,
9710 "optional": true,
9253 "requires": { 9711 "requires": {
9254 "aproba": "^1.0.3", 9712 "aproba": "^1.0.3",
9255 "console-control-strings": "^1.0.0", 9713 "console-control-strings": "^1.0.0",
9256 "has-unicode": "^2.0.0", 9714 "has-unicode": "^2.0.0",
9257 "object-assign": "^4.1.0", 9715 "object-assign": "^4.1.0",
9258 "signal-exit": "^3.0.0", 9716 "signal-exit": "^3.0.0",
9717 "string-width": "^1.0.1",
9718 "strip-ansi": "^3.0.1",
9259 "wide-align": "^1.1.0" 9719 "wide-align": "^1.1.0"
9260 } 9720 }
9261 }, 9721 },
9262 "glob": { 9722 "glob": {
9263 "version": "7.1.3", 9723 "version": "7.1.3",
9264 "resolved": false, 9724 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
9265 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 9725 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
9726 "dev": true,
9727 "optional": true,
9266 "requires": { 9728 "requires": {
9267 "fs.realpath": "^1.0.0", 9729 "fs.realpath": "^1.0.0",
9268 "inflight": "^1.0.4", 9730 "inflight": "^1.0.4",
@@ -9274,29 +9736,37 @@
9274 }, 9736 },
9275 "has-unicode": { 9737 "has-unicode": {
9276 "version": "2.0.1", 9738 "version": "2.0.1",
9277 "resolved": false, 9739 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
9278 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 9740 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
9741 "dev": true,
9742 "optional": true
9279 }, 9743 },
9280 "iconv-lite": { 9744 "iconv-lite": {
9281 "version": "0.4.24", 9745 "version": "0.4.24",
9282 "resolved": false, 9746 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
9283 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 9747 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
9748 "dev": true,
9749 "optional": true,
9284 "requires": { 9750 "requires": {
9285 "safer-buffer": ">= 2.1.2 < 3" 9751 "safer-buffer": ">= 2.1.2 < 3"
9286 } 9752 }
9287 }, 9753 },
9288 "ignore-walk": { 9754 "ignore-walk": {
9289 "version": "3.0.1", 9755 "version": "3.0.1",
9290 "resolved": false, 9756 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
9291 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", 9757 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
9758 "dev": true,
9759 "optional": true,
9292 "requires": { 9760 "requires": {
9293 "minimatch": "^3.0.4" 9761 "minimatch": "^3.0.4"
9294 } 9762 }
9295 }, 9763 },
9296 "inflight": { 9764 "inflight": {
9297 "version": "1.0.6", 9765 "version": "1.0.6",
9298 "resolved": false, 9766 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
9299 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 9767 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
9768 "dev": true,
9769 "optional": true,
9300 "requires": { 9770 "requires": {
9301 "once": "^1.3.0", 9771 "once": "^1.3.0",
9302 "wrappy": "1" 9772 "wrappy": "1"
@@ -9304,28 +9774,408 @@
9304 }, 9774 },
9305 "inherits": { 9775 "inherits": {
9306 "version": "2.0.3", 9776 "version": "2.0.3",
9307 "resolved": false, 9777 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
9308 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 9778 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
9779 "dev": true,
9780 "optional": true
9309 }, 9781 },
9310 "ini": { 9782 "ini": {
9311 "version": "1.3.5", 9783 "version": "1.3.5",
9312 "resolved": false, 9784 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
9313 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 9785 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
9786 "dev": true,
9787 "optional": true
9314 }, 9788 },
9315 "is-fullwidth-code-point": { 9789 "is-fullwidth-code-point": {
9316 "version": "1.0.0", 9790 "version": "1.0.0",
9317 "resolved": false, 9791 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
9318 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 9792 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
9793 "dev": true,
9794 "optional": true,
9319 "requires": { 9795 "requires": {
9320 "number-is-nan": "^1.0.0" 9796 "number-is-nan": "^1.0.0"
9321 } 9797 }
9798 },
9799 "isarray": {
9800 "version": "1.0.0",
9801 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
9802 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
9803 "dev": true,
9804 "optional": true
9805 },
9806 "minimatch": {
9807 "version": "3.0.4",
9808 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
9809 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
9810 "dev": true,
9811 "optional": true,
9812 "requires": {
9813 "brace-expansion": "^1.1.7"
9814 }
9815 },
9816 "minimist": {
9817 "version": "0.0.8",
9818 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
9819 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
9820 "dev": true,
9821 "optional": true
9822 },
9823 "minipass": {
9824 "version": "2.3.5",
9825 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
9826 "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
9827 "dev": true,
9828 "optional": true,
9829 "requires": {
9830 "safe-buffer": "^5.1.2",
9831 "yallist": "^3.0.0"
9832 }
9833 },
9834 "minizlib": {
9835 "version": "1.2.1",
9836 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
9837 "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
9838 "dev": true,
9839 "optional": true,
9840 "requires": {
9841 "minipass": "^2.2.1"
9842 }
9843 },
9844 "mkdirp": {
9845 "version": "0.5.1",
9846 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
9847 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
9848 "dev": true,
9849 "optional": true,
9850 "requires": {
9851 "minimist": "0.0.8"
9852 }
9853 },
9854 "ms": {
9855 "version": "2.1.1",
9856 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
9857 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
9858 "dev": true,
9859 "optional": true
9860 },
9861 "needle": {
9862 "version": "2.3.0",
9863 "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz",
9864 "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
9865 "dev": true,
9866 "optional": true,
9867 "requires": {
9868 "debug": "^4.1.0",
9869 "iconv-lite": "^0.4.4",
9870 "sax": "^1.2.4"
9871 }
9872 },
9873 "node-pre-gyp": {
9874 "version": "0.12.0",
9875 "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz",
9876 "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
9877 "dev": true,
9878 "optional": true,
9879 "requires": {
9880 "detect-libc": "^1.0.2",
9881 "mkdirp": "^0.5.1",
9882 "needle": "^2.2.1",
9883 "nopt": "^4.0.1",
9884 "npm-packlist": "^1.1.6",
9885 "npmlog": "^4.0.2",
9886 "rc": "^1.2.7",
9887 "rimraf": "^2.6.1",
9888 "semver": "^5.3.0",
9889 "tar": "^4"
9890 }
9891 },
9892 "nopt": {
9893 "version": "4.0.1",
9894 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
9895 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
9896 "dev": true,
9897 "optional": true,
9898 "requires": {
9899 "abbrev": "1",
9900 "osenv": "^0.1.4"
9901 }
9902 },
9903 "npm-bundled": {
9904 "version": "1.0.6",
9905 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
9906 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
9907 "dev": true,
9908 "optional": true
9909 },
9910 "npm-packlist": {
9911 "version": "1.4.1",
9912 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz",
9913 "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
9914 "dev": true,
9915 "optional": true,
9916 "requires": {
9917 "ignore-walk": "^3.0.1",
9918 "npm-bundled": "^1.0.1"
9919 }
9920 },
9921 "npmlog": {
9922 "version": "4.1.2",
9923 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
9924 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
9925 "dev": true,
9926 "optional": true,
9927 "requires": {
9928 "are-we-there-yet": "~1.1.2",
9929 "console-control-strings": "~1.1.0",
9930 "gauge": "~2.7.3",
9931 "set-blocking": "~2.0.0"
9932 }
9933 },
9934 "number-is-nan": {
9935 "version": "1.0.1",
9936 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
9937 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
9938 "dev": true,
9939 "optional": true
9940 },
9941 "object-assign": {
9942 "version": "4.1.1",
9943 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
9944 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
9945 "dev": true,
9946 "optional": true
9947 },
9948 "once": {
9949 "version": "1.4.0",
9950 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
9951 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
9952 "dev": true,
9953 "optional": true,
9954 "requires": {
9955 "wrappy": "1"
9956 }
9957 },
9958 "os-homedir": {
9959 "version": "1.0.2",
9960 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
9961 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
9962 "dev": true,
9963 "optional": true
9964 },
9965 "os-tmpdir": {
9966 "version": "1.0.2",
9967 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
9968 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
9969 "dev": true,
9970 "optional": true
9971 },
9972 "osenv": {
9973 "version": "0.1.5",
9974 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
9975 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
9976 "dev": true,
9977 "optional": true,
9978 "requires": {
9979 "os-homedir": "^1.0.0",
9980 "os-tmpdir": "^1.0.0"
9981 }
9982 },
9983 "path-is-absolute": {
9984 "version": "1.0.1",
9985 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9986 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
9987 "dev": true,
9988 "optional": true
9989 },
9990 "process-nextick-args": {
9991 "version": "2.0.0",
9992 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
9993 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
9994 "dev": true,
9995 "optional": true
9996 },
9997 "rc": {
9998 "version": "1.2.8",
9999 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
10000 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
10001 "dev": true,
10002 "optional": true,
10003 "requires": {
10004 "deep-extend": "^0.6.0",
10005 "ini": "~1.3.0",
10006 "minimist": "^1.2.0",
10007 "strip-json-comments": "~2.0.1"
10008 },
10009 "dependencies": {
10010 "minimist": {
10011 "version": "1.2.0",
10012 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
10013 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
10014 "dev": true,
10015 "optional": true
10016 }
10017 }
10018 },
10019 "readable-stream": {
10020 "version": "2.3.6",
10021 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
10022 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
10023 "dev": true,
10024 "optional": true,
10025 "requires": {
10026 "core-util-is": "~1.0.0",
10027 "inherits": "~2.0.3",
10028 "isarray": "~1.0.0",
10029 "process-nextick-args": "~2.0.0",
10030 "safe-buffer": "~5.1.1",
10031 "string_decoder": "~1.1.1",
10032 "util-deprecate": "~1.0.1"
10033 }
10034 },
10035 "rimraf": {
10036 "version": "2.6.3",
10037 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
10038 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
10039 "dev": true,
10040 "optional": true,
10041 "requires": {
10042 "glob": "^7.1.3"
10043 }
10044 },
10045 "safe-buffer": {
10046 "version": "5.1.2",
10047 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10048 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10049 "dev": true,
10050 "optional": true
10051 },
10052 "safer-buffer": {
10053 "version": "2.1.2",
10054 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
10055 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
10056 "dev": true,
10057 "optional": true
10058 },
10059 "sax": {
10060 "version": "1.2.4",
10061 "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
10062 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
10063 "dev": true,
10064 "optional": true
10065 },
10066 "semver": {
10067 "version": "5.7.0",
10068 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
10069 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
10070 "dev": true,
10071 "optional": true
10072 },
10073 "set-blocking": {
10074 "version": "2.0.0",
10075 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
10076 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
10077 "dev": true,
10078 "optional": true
10079 },
10080 "signal-exit": {
10081 "version": "3.0.2",
10082 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
10083 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
10084 "dev": true,
10085 "optional": true
10086 },
10087 "string-width": {
10088 "version": "1.0.2",
10089 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10090 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10091 "dev": true,
10092 "optional": true,
10093 "requires": {
10094 "code-point-at": "^1.0.0",
10095 "is-fullwidth-code-point": "^1.0.0",
10096 "strip-ansi": "^3.0.0"
10097 }
10098 },
10099 "string_decoder": {
10100 "version": "1.1.1",
10101 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10102 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10103 "dev": true,
10104 "optional": true,
10105 "requires": {
10106 "safe-buffer": "~5.1.0"
10107 }
10108 },
10109 "strip-ansi": {
10110 "version": "3.0.1",
10111 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10112 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10113 "dev": true,
10114 "optional": true,
10115 "requires": {
10116 "ansi-regex": "^2.0.0"
10117 }
10118 },
10119 "strip-json-comments": {
10120 "version": "2.0.1",
10121 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
10122 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
10123 "dev": true,
10124 "optional": true
10125 },
10126 "tar": {
10127 "version": "4.4.8",
10128 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
10129 "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
10130 "dev": true,
10131 "optional": true,
10132 "requires": {
10133 "chownr": "^1.1.1",
10134 "fs-minipass": "^1.2.5",
10135 "minipass": "^2.3.4",
10136 "minizlib": "^1.1.1",
10137 "mkdirp": "^0.5.0",
10138 "safe-buffer": "^5.1.2",
10139 "yallist": "^3.0.2"
10140 }
10141 },
10142 "util-deprecate": {
10143 "version": "1.0.2",
10144 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
10145 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
10146 "dev": true,
10147 "optional": true
10148 },
10149 "wide-align": {
10150 "version": "1.1.3",
10151 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
10152 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
10153 "dev": true,
10154 "optional": true,
10155 "requires": {
10156 "string-width": "^1.0.2 || 2"
10157 }
10158 },
10159 "wrappy": {
10160 "version": "1.0.2",
10161 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10162 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
10163 "dev": true,
10164 "optional": true
10165 },
10166 "yallist": {
10167 "version": "3.0.3",
10168 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
10169 "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
10170 "dev": true,
10171 "optional": true
9322 } 10172 }
9323 } 10173 }
9324 }, 10174 },
9325 "fstream": { 10175 "fstream": {
9326 "version": "1.0.11", 10176 "version": "1.0.12",
9327 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 10177 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
9328 "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 10178 "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
9329 "dev": true, 10179 "dev": true,
9330 "requires": { 10180 "requires": {
9331 "graceful-fs": "^4.1.2", 10181 "graceful-fs": "^4.1.2",
@@ -9505,6 +10355,12 @@
9505 "trim-newlines": "^1.0.0" 10355 "trim-newlines": "^1.0.0"
9506 } 10356 }
9507 }, 10357 },
10358 "minimist": {
10359 "version": "1.2.0",
10360 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
10361 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
10362 "dev": true
10363 },
9508 "parse-json": { 10364 "parse-json": {
9509 "version": "2.2.0", 10365 "version": "2.2.0",
9510 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 10366 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -9561,6 +10417,21 @@
9561 "read-pkg": "^1.0.0" 10417 "read-pkg": "^1.0.0"
9562 } 10418 }
9563 }, 10419 },
10420 "readable-stream": {
10421 "version": "2.3.6",
10422 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
10423 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
10424 "dev": true,
10425 "requires": {
10426 "core-util-is": "~1.0.0",
10427 "inherits": "~2.0.3",
10428 "isarray": "~1.0.0",
10429 "process-nextick-args": "~2.0.0",
10430 "safe-buffer": "~5.1.1",
10431 "string_decoder": "~1.1.1",
10432 "util-deprecate": "~1.0.1"
10433 }
10434 },
9564 "redent": { 10435 "redent": {
9565 "version": "1.0.0", 10436 "version": "1.0.0",
9566 "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 10437 "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
@@ -9571,6 +10442,21 @@
9571 "strip-indent": "^1.0.1" 10442 "strip-indent": "^1.0.1"
9572 } 10443 }
9573 }, 10444 },
10445 "safe-buffer": {
10446 "version": "5.1.2",
10447 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10448 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10449 "dev": true
10450 },
10451 "string_decoder": {
10452 "version": "1.1.1",
10453 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10454 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10455 "dev": true,
10456 "requires": {
10457 "safe-buffer": "~5.1.0"
10458 }
10459 },
9574 "strip-bom": { 10460 "strip-bom": {
9575 "version": "2.0.0", 10461 "version": "2.0.0",
9576 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 10462 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
@@ -9589,6 +10475,16 @@
9589 "get-stdin": "^4.0.1" 10475 "get-stdin": "^4.0.1"
9590 } 10476 }
9591 }, 10477 },
10478 "through2": {
10479 "version": "2.0.5",
10480 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
10481 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
10482 "dev": true,
10483 "requires": {
10484 "readable-stream": "~2.3.6",
10485 "xtend": "~4.0.1"
10486 }
10487 },
9592 "trim-newlines": { 10488 "trim-newlines": {
9593 "version": "1.0.0", 10489 "version": "1.0.0",
9594 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 10490 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -9598,9 +10494,9 @@
9598 } 10494 }
9599 }, 10495 },
9600 "get-port": { 10496 "get-port": {
9601 "version": "3.2.0", 10497 "version": "4.2.0",
9602 "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 10498 "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz",
9603 "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 10499 "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==",
9604 "dev": true 10500 "dev": true
9605 }, 10501 },
9606 "get-stdin": { 10502 "get-stdin": {
@@ -9652,6 +10548,48 @@
9652 "meow": "^4.0.0", 10548 "meow": "^4.0.0",
9653 "split2": "^2.0.0", 10549 "split2": "^2.0.0",
9654 "through2": "^2.0.0" 10550 "through2": "^2.0.0"
10551 },
10552 "dependencies": {
10553 "readable-stream": {
10554 "version": "2.3.6",
10555 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
10556 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
10557 "dev": true,
10558 "requires": {
10559 "core-util-is": "~1.0.0",
10560 "inherits": "~2.0.3",
10561 "isarray": "~1.0.0",
10562 "process-nextick-args": "~2.0.0",
10563 "safe-buffer": "~5.1.1",
10564 "string_decoder": "~1.1.1",
10565 "util-deprecate": "~1.0.1"
10566 }
10567 },
10568 "safe-buffer": {
10569 "version": "5.1.2",
10570 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10571 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10572 "dev": true
10573 },
10574 "string_decoder": {
10575 "version": "1.1.1",
10576 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10577 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10578 "dev": true,
10579 "requires": {
10580 "safe-buffer": "~5.1.0"
10581 }
10582 },
10583 "through2": {
10584 "version": "2.0.5",
10585 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
10586 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
10587 "dev": true,
10588 "requires": {
10589 "readable-stream": "~2.3.6",
10590 "xtend": "~4.0.1"
10591 }
10592 }
9655 } 10593 }
9656 }, 10594 },
9657 "git-remote-origin-url": { 10595 "git-remote-origin-url": {
@@ -9673,13 +10611,21 @@
9673 } 10611 }
9674 }, 10612 },
9675 "git-semver-tags": { 10613 "git-semver-tags": {
9676 "version": "2.0.2", 10614 "version": "3.0.0",
9677 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.2.tgz", 10615 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz",
9678 "integrity": "sha512-34lMF7Yo1xEmsK2EkbArdoU79umpvm0MfzaDkSNYSJqtM5QLAVTPWgpiXSVI5o/O9EvZPSrP4Zvnec/CqhSd5w==", 10616 "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==",
9679 "dev": true, 10617 "dev": true,
9680 "requires": { 10618 "requires": {
9681 "meow": "^4.0.0", 10619 "meow": "^4.0.0",
9682 "semver": "^5.5.0" 10620 "semver": "^6.0.0"
10621 },
10622 "dependencies": {
10623 "semver": {
10624 "version": "6.3.0",
10625 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
10626 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
10627 "dev": true
10628 }
9683 } 10629 }
9684 }, 10630 },
9685 "git-up": { 10631 "git-up": {
@@ -9711,9 +10657,9 @@
9711 } 10657 }
9712 }, 10658 },
9713 "glob": { 10659 "glob": {
9714 "version": "7.1.3", 10660 "version": "7.1.4",
9715 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 10661 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
9716 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 10662 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
9717 "dev": true, 10663 "dev": true,
9718 "requires": { 10664 "requires": {
9719 "fs.realpath": "^1.0.0", 10665 "fs.realpath": "^1.0.0",
@@ -9814,6 +10760,12 @@
9814 "util-deprecate": "~1.0.1" 10760 "util-deprecate": "~1.0.1"
9815 } 10761 }
9816 }, 10762 },
10763 "safe-buffer": {
10764 "version": "5.1.2",
10765 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10766 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10767 "dev": true
10768 },
9817 "string_decoder": { 10769 "string_decoder": {
9818 "version": "1.1.1", 10770 "version": "1.1.1",
9819 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 10771 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9894,36 +10846,31 @@
9894 } 10846 }
9895 }, 10847 },
9896 "globals": { 10848 "globals": {
9897 "version": "11.11.0", 10849 "version": "11.12.0",
9898 "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", 10850 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
9899 "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", 10851 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
9900 "dev": true 10852 "dev": true
9901 }, 10853 },
9902 "globby": { 10854 "globby": {
9903 "version": "8.0.2", 10855 "version": "9.2.0",
9904 "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", 10856 "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
9905 "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", 10857 "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
9906 "dev": true, 10858 "dev": true,
9907 "requires": { 10859 "requires": {
9908 "array-union": "^1.0.1", 10860 "@types/glob": "^7.1.1",
9909 "dir-glob": "2.0.0", 10861 "array-union": "^1.0.2",
9910 "fast-glob": "^2.0.2", 10862 "dir-glob": "^2.2.2",
9911 "glob": "^7.1.2", 10863 "fast-glob": "^2.2.6",
9912 "ignore": "^3.3.5", 10864 "glob": "^7.1.3",
9913 "pify": "^3.0.0", 10865 "ignore": "^4.0.3",
9914 "slash": "^1.0.0" 10866 "pify": "^4.0.1",
10867 "slash": "^2.0.0"
9915 }, 10868 },
9916 "dependencies": { 10869 "dependencies": {
9917 "ignore": { 10870 "pify": {
9918 "version": "3.3.10", 10871 "version": "4.0.1",
9919 "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 10872 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
9920 "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 10873 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
9921 "dev": true
9922 },
9923 "slash": {
9924 "version": "1.0.0",
9925 "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
9926 "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
9927 "dev": true 10874 "dev": true
9928 } 10875 }
9929 } 10876 }
@@ -9968,9 +10915,9 @@
9968 } 10915 }
9969 }, 10916 },
9970 "graceful-fs": { 10917 "graceful-fs": {
9971 "version": "4.1.15", 10918 "version": "4.2.2",
9972 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 10919 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
9973 "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" 10920 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
9974 }, 10921 },
9975 "growl": { 10922 "growl": {
9976 "version": "1.10.5", 10923 "version": "1.10.5",
@@ -9985,14 +10932,14 @@
9985 "dev": true 10932 "dev": true
9986 }, 10933 },
9987 "gulp": { 10934 "gulp": {
9988 "version": "4.0.0", 10935 "version": "4.0.2",
9989 "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz", 10936 "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
9990 "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=", 10937 "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
9991 "dev": true, 10938 "dev": true,
9992 "requires": { 10939 "requires": {
9993 "glob-watcher": "^5.0.0", 10940 "glob-watcher": "^5.0.3",
9994 "gulp-cli": "^2.0.0", 10941 "gulp-cli": "^2.2.0",
9995 "undertaker": "^1.0.0", 10942 "undertaker": "^1.2.1",
9996 "vinyl-fs": "^3.0.0" 10943 "vinyl-fs": "^3.0.0"
9997 }, 10944 },
9998 "dependencies": { 10945 "dependencies": {
@@ -10030,9 +10977,9 @@
10030 } 10977 }
10031 }, 10978 },
10032 "gulp-cli": { 10979 "gulp-cli": {
10033 "version": "2.0.1", 10980 "version": "2.2.0",
10034 "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz", 10981 "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
10035 "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==", 10982 "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
10036 "dev": true, 10983 "dev": true,
10037 "requires": { 10984 "requires": {
10038 "ansi-colors": "^1.0.1", 10985 "ansi-colors": "^1.0.1",
@@ -10045,7 +10992,7 @@
10045 "gulplog": "^1.0.0", 10992 "gulplog": "^1.0.0",
10046 "interpret": "^1.1.0", 10993 "interpret": "^1.1.0",
10047 "isobject": "^3.0.1", 10994 "isobject": "^3.0.1",
10048 "liftoff": "^2.5.0", 10995 "liftoff": "^3.1.0",
10049 "matchdep": "^2.0.0", 10996 "matchdep": "^2.0.0",
10050 "mute-stdout": "^1.0.0", 10997 "mute-stdout": "^1.0.0",
10051 "pretty-hrtime": "^1.0.0", 10998 "pretty-hrtime": "^1.0.0",
@@ -10240,6 +11187,48 @@
10240 "replace-ext": "^1.0.0", 11187 "replace-ext": "^1.0.0",
10241 "through2": "^2.0.0", 11188 "through2": "^2.0.0",
10242 "vinyl-sourcemaps-apply": "^0.2.0" 11189 "vinyl-sourcemaps-apply": "^0.2.0"
11190 },
11191 "dependencies": {
11192 "readable-stream": {
11193 "version": "2.3.6",
11194 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11195 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
11196 "dev": true,
11197 "requires": {
11198 "core-util-is": "~1.0.0",
11199 "inherits": "~2.0.3",
11200 "isarray": "~1.0.0",
11201 "process-nextick-args": "~2.0.0",
11202 "safe-buffer": "~5.1.1",
11203 "string_decoder": "~1.1.1",
11204 "util-deprecate": "~1.0.1"
11205 }
11206 },
11207 "safe-buffer": {
11208 "version": "5.1.2",
11209 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11210 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
11211 "dev": true
11212 },
11213 "string_decoder": {
11214 "version": "1.1.1",
11215 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11216 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11217 "dev": true,
11218 "requires": {
11219 "safe-buffer": "~5.1.0"
11220 }
11221 },
11222 "through2": {
11223 "version": "2.0.5",
11224 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
11225 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
11226 "dev": true,
11227 "requires": {
11228 "readable-stream": "~2.3.6",
11229 "xtend": "~4.0.1"
11230 }
11231 }
10243 } 11232 }
10244 }, 11233 },
10245 "gulp-cli": { 11234 "gulp-cli": {
@@ -10352,15 +11341,26 @@
10352 "dev": true, 11341 "dev": true,
10353 "requires": { 11342 "requires": {
10354 "is-extglob": "^1.0.0" 11343 "is-extglob": "^1.0.0"
11344 },
11345 "dependencies": {
11346 "is-extglob": {
11347 "version": "1.0.0",
11348 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
11349 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
11350 "dev": true
11351 }
10355 } 11352 }
10356 }, 11353 },
10357 "findup-sync": { 11354 "findup-sync": {
10358 "version": "0.3.0", 11355 "version": "2.0.0",
10359 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", 11356 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
10360 "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", 11357 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
10361 "dev": true, 11358 "dev": true,
10362 "requires": { 11359 "requires": {
10363 "glob": "~5.0.0" 11360 "detect-file": "^1.0.0",
11361 "is-glob": "^3.1.0",
11362 "micromatch": "^3.0.4",
11363 "resolve-dir": "^1.0.1"
10364 } 11364 }
10365 }, 11365 },
10366 "glob": { 11366 "glob": {
@@ -10382,12 +11382,6 @@
10382 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 11382 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
10383 "dev": true 11383 "dev": true
10384 }, 11384 },
10385 "is-extglob": {
10386 "version": "1.0.0",
10387 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
10388 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
10389 "dev": true
10390 },
10391 "is-fullwidth-code-point": { 11385 "is-fullwidth-code-point": {
10392 "version": "1.0.0", 11386 "version": "1.0.0",
10393 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 11387 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
@@ -10398,12 +11392,12 @@
10398 } 11392 }
10399 }, 11393 },
10400 "is-glob": { 11394 "is-glob": {
10401 "version": "2.0.1", 11395 "version": "3.1.0",
10402 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 11396 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
10403 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 11397 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
10404 "dev": true, 11398 "dev": true,
10405 "requires": { 11399 "requires": {
10406 "is-extglob": "^1.0.0" 11400 "is-extglob": "^2.1.0"
10407 } 11401 }
10408 }, 11402 },
10409 "kind-of": { 11403 "kind-of": {
@@ -10424,6 +11418,22 @@
10424 "invert-kv": "^1.0.0" 11418 "invert-kv": "^1.0.0"
10425 } 11419 }
10426 }, 11420 },
11421 "liftoff": {
11422 "version": "2.5.0",
11423 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
11424 "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
11425 "dev": true,
11426 "requires": {
11427 "extend": "^3.0.0",
11428 "findup-sync": "^2.0.0",
11429 "fined": "^1.0.1",
11430 "flagged-respawn": "^1.0.0",
11431 "is-plain-object": "^2.0.4",
11432 "object.map": "^1.0.0",
11433 "rechoir": "^0.6.2",
11434 "resolve": "^1.1.7"
11435 }
11436 },
10427 "matchdep": { 11437 "matchdep": {
10428 "version": "1.0.1", 11438 "version": "1.0.1",
10429 "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", 11439 "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz",
@@ -10434,27 +11444,59 @@
10434 "micromatch": "^2.3.7", 11444 "micromatch": "^2.3.7",
10435 "resolve": "~1.1.6", 11445 "resolve": "~1.1.6",
10436 "stack-trace": "0.0.9" 11446 "stack-trace": "0.0.9"
10437 } 11447 },
10438 }, 11448 "dependencies": {
10439 "micromatch": { 11449 "findup-sync": {
10440 "version": "2.3.11", 11450 "version": "0.3.0",
10441 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 11451 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
10442 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 11452 "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
10443 "dev": true, 11453 "dev": true,
10444 "requires": { 11454 "requires": {
10445 "arr-diff": "^2.0.0", 11455 "glob": "~5.0.0"
10446 "array-unique": "^0.2.1", 11456 }
10447 "braces": "^1.8.2", 11457 },
10448 "expand-brackets": "^0.1.4", 11458 "is-extglob": {
10449 "extglob": "^0.3.1", 11459 "version": "1.0.0",
10450 "filename-regex": "^2.0.0", 11460 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
10451 "is-extglob": "^1.0.0", 11461 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
10452 "is-glob": "^2.0.1", 11462 "dev": true
10453 "kind-of": "^3.0.2", 11463 },
10454 "normalize-path": "^2.0.1", 11464 "is-glob": {
10455 "object.omit": "^2.0.0", 11465 "version": "2.0.1",
10456 "parse-glob": "^3.0.4", 11466 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
10457 "regex-cache": "^0.4.2" 11467 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
11468 "dev": true,
11469 "requires": {
11470 "is-extglob": "^1.0.0"
11471 }
11472 },
11473 "micromatch": {
11474 "version": "2.3.11",
11475 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
11476 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
11477 "dev": true,
11478 "requires": {
11479 "arr-diff": "^2.0.0",
11480 "array-unique": "^0.2.1",
11481 "braces": "^1.8.2",
11482 "expand-brackets": "^0.1.4",
11483 "extglob": "^0.3.1",
11484 "filename-regex": "^2.0.0",
11485 "is-extglob": "^1.0.0",
11486 "is-glob": "^2.0.1",
11487 "kind-of": "^3.0.2",
11488 "normalize-path": "^2.0.1",
11489 "object.omit": "^2.0.0",
11490 "parse-glob": "^3.0.4",
11491 "regex-cache": "^0.4.2"
11492 }
11493 },
11494 "resolve": {
11495 "version": "1.1.7",
11496 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
11497 "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
11498 "dev": true
11499 }
10458 } 11500 }
10459 }, 11501 },
10460 "os-locale": { 11502 "os-locale": {
@@ -10466,21 +11508,6 @@
10466 "lcid": "^1.0.0" 11508 "lcid": "^1.0.0"
10467 } 11509 }
10468 }, 11510 },
10469 "readable-stream": {
10470 "version": "1.0.34",
10471 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
10472 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
10473 "requires": {
10474 "core-util-is": "~1.0.0",
10475 "inherits": "~2.0.1"
10476 }
10477 },
10478 "resolve": {
10479 "version": "1.1.7",
10480 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
10481 "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
10482 "dev": true
10483 },
10484 "stack-trace": { 11511 "stack-trace": {
10485 "version": "0.0.9", 11512 "version": "0.0.9",
10486 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", 11513 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
@@ -10559,6 +11586,48 @@
10559 "strip-ansi": "^4.0.0", 11586 "strip-ansi": "^4.0.0",
10560 "through2": "^2.0.0", 11587 "through2": "^2.0.0",
10561 "vinyl-sourcemaps-apply": "^0.2.0" 11588 "vinyl-sourcemaps-apply": "^0.2.0"
11589 },
11590 "dependencies": {
11591 "readable-stream": {
11592 "version": "2.3.6",
11593 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11594 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
11595 "dev": true,
11596 "requires": {
11597 "core-util-is": "~1.0.0",
11598 "inherits": "~2.0.3",
11599 "isarray": "~1.0.0",
11600 "process-nextick-args": "~2.0.0",
11601 "safe-buffer": "~5.1.1",
11602 "string_decoder": "~1.1.1",
11603 "util-deprecate": "~1.0.1"
11604 }
11605 },
11606 "safe-buffer": {
11607 "version": "5.1.2",
11608 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11609 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
11610 "dev": true
11611 },
11612 "string_decoder": {
11613 "version": "1.1.1",
11614 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11615 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11616 "dev": true,
11617 "requires": {
11618 "safe-buffer": "~5.1.0"
11619 }
11620 },
11621 "through2": {
11622 "version": "2.0.5",
11623 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
11624 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
11625 "dev": true,
11626 "requires": {
11627 "readable-stream": "~2.3.6",
11628 "xtend": "~4.0.1"
11629 }
11630 }
10562 } 11631 }
10563 }, 11632 },
10564 "gulp-sass-variables": { 11633 "gulp-sass-variables": {
@@ -10569,6 +11638,48 @@
10569 "requires": { 11638 "requires": {
10570 "gulp-util": "^3.0.7", 11639 "gulp-util": "^3.0.7",
10571 "through2": "^2.0.1" 11640 "through2": "^2.0.1"
11641 },
11642 "dependencies": {
11643 "readable-stream": {
11644 "version": "2.3.6",
11645 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11646 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
11647 "dev": true,
11648 "requires": {
11649 "core-util-is": "~1.0.0",
11650 "inherits": "~2.0.3",
11651 "isarray": "~1.0.0",
11652 "process-nextick-args": "~2.0.0",
11653 "safe-buffer": "~5.1.1",
11654 "string_decoder": "~1.1.1",
11655 "util-deprecate": "~1.0.1"
11656 }
11657 },
11658 "safe-buffer": {
11659 "version": "5.1.2",
11660 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11661 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
11662 "dev": true
11663 },
11664 "string_decoder": {
11665 "version": "1.1.1",
11666 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11667 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11668 "dev": true,
11669 "requires": {
11670 "safe-buffer": "~5.1.0"
11671 }
11672 },
11673 "through2": {
11674 "version": "2.0.5",
11675 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
11676 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
11677 "dev": true,
11678 "requires": {
11679 "readable-stream": "~2.3.6",
11680 "xtend": "~4.0.1"
11681 }
11682 }
10572 } 11683 }
10573 }, 11684 },
10574 "gulp-server-livereload": { 11685 "gulp-server-livereload": {
@@ -10653,9 +11764,9 @@
10653 } 11764 }
10654 }, 11765 },
10655 "xtend": { 11766 "xtend": {
10656 "version": "4.0.1", 11767 "version": "4.0.2",
10657 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 11768 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
10658 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 11769 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
10659 "dev": true 11770 "dev": true
10660 } 11771 }
10661 } 11772 }
@@ -10722,12 +11833,12 @@
10722 } 11833 }
10723 }, 11834 },
10724 "graceful-fs": { 11835 "graceful-fs": {
10725 "version": "3.0.11", 11836 "version": "3.0.12",
10726 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", 11837 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
10727 "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", 11838 "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
10728 "dev": true, 11839 "dev": true,
10729 "requires": { 11840 "requires": {
10730 "natives": "^1.1.0" 11841 "natives": "^1.1.3"
10731 } 11842 }
10732 }, 11843 },
10733 "isarray": { 11844 "isarray": {
@@ -10840,9 +11951,9 @@
10840 } 11951 }
10841 }, 11952 },
10842 "xtend": { 11953 "xtend": {
10843 "version": "4.0.1", 11954 "version": "4.0.2",
10844 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 11955 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
10845 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 11956 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
10846 "dev": true 11957 "dev": true
10847 } 11958 }
10848 } 11959 }
@@ -10852,11 +11963,6 @@
10852 "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", 11963 "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
10853 "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", 11964 "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
10854 "dev": true 11965 "dev": true
10855 },
10856 "yallist": {
10857 "version": "3.0.2",
10858 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz",
10859 "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k="
10860 } 11966 }
10861 } 11967 }
10862 }, 11968 },
@@ -10950,18 +12056,54 @@
10950 "lodash.escape": "^3.0.0" 12056 "lodash.escape": "^3.0.0"
10951 } 12057 }
10952 }, 12058 },
12059 "minimist": {
12060 "version": "1.2.0",
12061 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
12062 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
12063 "dev": true
12064 },
10953 "object-assign": { 12065 "object-assign": {
10954 "version": "3.0.0", 12066 "version": "3.0.0",
10955 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", 12067 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
10956 "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", 12068 "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
10957 "dev": true 12069 "dev": true
10958 }, 12070 },
12071 "readable-stream": {
12072 "version": "2.3.6",
12073 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
12074 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
12075 "dev": true,
12076 "requires": {
12077 "core-util-is": "~1.0.0",
12078 "inherits": "~2.0.3",
12079 "isarray": "~1.0.0",
12080 "process-nextick-args": "~2.0.0",
12081 "safe-buffer": "~5.1.1",
12082 "string_decoder": "~1.1.1",
12083 "util-deprecate": "~1.0.1"
12084 }
12085 },
10959 "replace-ext": { 12086 "replace-ext": {
10960 "version": "0.0.1", 12087 "version": "0.0.1",
10961 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 12088 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
10962 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 12089 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
10963 "dev": true 12090 "dev": true
10964 }, 12091 },
12092 "safe-buffer": {
12093 "version": "5.1.2",
12094 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12095 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12096 "dev": true
12097 },
12098 "string_decoder": {
12099 "version": "1.1.1",
12100 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12101 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12102 "dev": true,
12103 "requires": {
12104 "safe-buffer": "~5.1.0"
12105 }
12106 },
10965 "strip-ansi": { 12107 "strip-ansi": {
10966 "version": "3.0.1", 12108 "version": "3.0.1",
10967 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 12109 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -10977,6 +12119,16 @@
10977 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 12119 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
10978 "dev": true 12120 "dev": true
10979 }, 12121 },
12122 "through2": {
12123 "version": "2.0.5",
12124 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
12125 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
12126 "dev": true,
12127 "requires": {
12128 "readable-stream": "~2.3.6",
12129 "xtend": "~4.0.1"
12130 }
12131 },
10980 "vinyl": { 12132 "vinyl": {
10981 "version": "0.5.3", 12133 "version": "0.5.3",
10982 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", 12134 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
@@ -11006,26 +12158,15 @@
11006 "dev": true 12158 "dev": true
11007 }, 12159 },
11008 "handlebars": { 12160 "handlebars": {
11009 "version": "4.1.0", 12161 "version": "4.2.0",
11010 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", 12162 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz",
11011 "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", 12163 "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==",
11012 "dev": true, 12164 "dev": true,
11013 "requires": { 12165 "requires": {
11014 "async": "^2.5.0", 12166 "neo-async": "^2.6.0",
11015 "optimist": "^0.6.1", 12167 "optimist": "^0.6.1",
11016 "source-map": "^0.6.1", 12168 "source-map": "^0.6.1",
11017 "uglify-js": "^3.1.4" 12169 "uglify-js": "^3.1.4"
11018 },
11019 "dependencies": {
11020 "async": {
11021 "version": "2.6.1",
11022 "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
11023 "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
11024 "dev": true,
11025 "requires": {
11026 "lodash": "^4.17.10"
11027 }
11028 }
11029 } 12170 }
11030 }, 12171 },
11031 "har-schema": { 12172 "har-schema": {
@@ -11238,18 +12379,19 @@
11238 "dev": true 12379 "dev": true
11239 }, 12380 },
11240 "homedir-polyfill": { 12381 "homedir-polyfill": {
11241 "version": "1.0.1", 12382 "version": "1.0.3",
11242 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", 12383 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
11243 "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", 12384 "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
11244 "dev": true, 12385 "dev": true,
11245 "requires": { 12386 "requires": {
11246 "parse-passwd": "^1.0.0" 12387 "parse-passwd": "^1.0.0"
11247 } 12388 }
11248 }, 12389 },
11249 "hosted-git-info": { 12390 "hosted-git-info": {
11250 "version": "2.7.1", 12391 "version": "2.8.4",
11251 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 12392 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
11252 "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" 12393 "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
12394 "dev": true
11253 }, 12395 },
11254 "hpack.js": { 12396 "hpack.js": {
11255 "version": "2.1.6", 12397 "version": "2.1.6",
@@ -11278,6 +12420,12 @@
11278 "util-deprecate": "~1.0.1" 12420 "util-deprecate": "~1.0.1"
11279 } 12421 }
11280 }, 12422 },
12423 "safe-buffer": {
12424 "version": "5.1.2",
12425 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12426 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12427 "dev": true
12428 },
11281 "string_decoder": { 12429 "string_decoder": {
11282 "version": "1.1.1", 12430 "version": "1.1.1",
11283 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 12431 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -11329,6 +12477,24 @@
11329 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 12477 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
11330 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 12478 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
11331 "dev": true 12479 "dev": true
12480 },
12481 "uglify-js": {
12482 "version": "3.4.10",
12483 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
12484 "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
12485 "dev": true,
12486 "requires": {
12487 "commander": "~2.19.0",
12488 "source-map": "~0.6.1"
12489 },
12490 "dependencies": {
12491 "commander": {
12492 "version": "2.19.0",
12493 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
12494 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
12495 "dev": true
12496 }
12497 }
11332 } 12498 }
11333 } 12499 }
11334 }, 12500 },
@@ -11347,22 +12513,22 @@
11347 } 12513 }
11348 }, 12514 },
11349 "htmlparser2": { 12515 "htmlparser2": {
11350 "version": "3.10.0", 12516 "version": "3.10.1",
11351 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", 12517 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
11352 "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", 12518 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
11353 "requires": { 12519 "requires": {
11354 "domelementtype": "^1.3.0", 12520 "domelementtype": "^1.3.1",
11355 "domhandler": "^2.3.0", 12521 "domhandler": "^2.3.0",
11356 "domutils": "^1.5.1", 12522 "domutils": "^1.5.1",
11357 "entities": "^1.1.1", 12523 "entities": "^1.1.1",
11358 "inherits": "^2.0.1", 12524 "inherits": "^2.0.1",
11359 "readable-stream": "^3.0.6" 12525 "readable-stream": "^3.1.1"
11360 } 12526 }
11361 }, 12527 },
11362 "http-cache-semantics": { 12528 "http-cache-semantics": {
11363 "version": "3.8.1", 12529 "version": "4.0.3",
11364 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", 12530 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz",
11365 "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", 12531 "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==",
11366 "dev": true 12532 "dev": true
11367 }, 12533 },
11368 "http-deceiver": { 12534 "http-deceiver": {
@@ -11372,15 +12538,16 @@
11372 "dev": true 12538 "dev": true
11373 }, 12539 },
11374 "http-errors": { 12540 "http-errors": {
11375 "version": "1.6.3", 12541 "version": "1.7.2",
11376 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 12542 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
11377 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 12543 "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
11378 "dev": true, 12544 "dev": true,
11379 "requires": { 12545 "requires": {
11380 "depd": "~1.1.2", 12546 "depd": "~1.1.2",
11381 "inherits": "2.0.3", 12547 "inherits": "2.0.3",
11382 "setprototypeof": "1.1.0", 12548 "setprototypeof": "1.1.1",
11383 "statuses": ">= 1.4.0 < 2" 12549 "statuses": ">= 1.5.0 < 2",
12550 "toidentifier": "1.0.0"
11384 }, 12551 },
11385 "dependencies": { 12552 "dependencies": {
11386 "depd": { 12553 "depd": {
@@ -11388,24 +12555,38 @@
11388 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 12555 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
11389 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 12556 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
11390 "dev": true 12557 "dev": true
12558 },
12559 "inherits": {
12560 "version": "2.0.3",
12561 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
12562 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
12563 "dev": true
11391 } 12564 }
11392 } 12565 }
11393 }, 12566 },
11394 "http-parser-js": { 12567 "http-parser-js": {
11395 "version": "0.5.0", 12568 "version": "0.4.10",
11396 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", 12569 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
11397 "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", 12570 "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
11398 "dev": true 12571 "dev": true
11399 }, 12572 },
11400 "http-proxy": { 12573 "http-proxy": {
11401 "version": "1.17.0", 12574 "version": "1.18.0",
11402 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", 12575 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz",
11403 "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", 12576 "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==",
11404 "dev": true, 12577 "dev": true,
11405 "requires": { 12578 "requires": {
11406 "eventemitter3": "^3.0.0", 12579 "eventemitter3": "^4.0.0",
11407 "follow-redirects": "^1.0.0", 12580 "follow-redirects": "^1.0.0",
11408 "requires-port": "^1.0.0" 12581 "requires-port": "^1.0.0"
12582 },
12583 "dependencies": {
12584 "eventemitter3": {
12585 "version": "4.0.0",
12586 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
12587 "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==",
12588 "dev": true
12589 }
11409 } 12590 }
11410 }, 12591 },
11411 "http-proxy-agent": { 12592 "http-proxy-agent": {
@@ -11425,15 +12606,13 @@
11425 "dev": true, 12606 "dev": true,
11426 "requires": { 12607 "requires": {
11427 "ms": "2.0.0" 12608 "ms": "2.0.0"
11428 },
11429 "dependencies": {
11430 "ms": {
11431 "version": "2.0.0",
11432 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
11433 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
11434 "dev": true
11435 }
11436 } 12609 }
12610 },
12611 "ms": {
12612 "version": "2.0.0",
12613 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
12614 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
12615 "dev": true
11437 } 12616 }
11438 } 12617 }
11439 }, 12618 },
@@ -11467,12 +12646,12 @@
11467 "dev": true 12646 "dev": true
11468 }, 12647 },
11469 "https-proxy-agent": { 12648 "https-proxy-agent": {
11470 "version": "2.2.1", 12649 "version": "2.2.2",
11471 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 12650 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz",
11472 "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 12651 "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==",
11473 "dev": true, 12652 "dev": true,
11474 "requires": { 12653 "requires": {
11475 "agent-base": "^4.1.0", 12654 "agent-base": "^4.3.0",
11476 "debug": "^3.1.0" 12655 "debug": "^3.1.0"
11477 }, 12656 },
11478 "dependencies": { 12657 "dependencies": {
@@ -11484,12 +12663,6 @@
11484 "requires": { 12663 "requires": {
11485 "ms": "^2.1.1" 12664 "ms": "^2.1.1"
11486 } 12665 }
11487 },
11488 "ms": {
11489 "version": "2.1.1",
11490 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
11491 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
11492 "dev": true
11493 } 12666 }
11494 } 12667 }
11495 }, 12668 },
@@ -11572,9 +12745,9 @@
11572 } 12745 }
11573 }, 12746 },
11574 "ieee754": { 12747 "ieee754": {
11575 "version": "1.1.12", 12748 "version": "1.1.13",
11576 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", 12749 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
11577 "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", 12750 "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
11578 "dev": true 12751 "dev": true
11579 }, 12752 },
11580 "iferr": { 12753 "iferr": {
@@ -11590,9 +12763,9 @@
11590 "dev": true 12763 "dev": true
11591 }, 12764 },
11592 "ignore-walk": { 12765 "ignore-walk": {
11593 "version": "3.0.1", 12766 "version": "3.0.2",
11594 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", 12767 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz",
11595 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", 12768 "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==",
11596 "dev": true, 12769 "dev": true,
11597 "requires": { 12770 "requires": {
11598 "minimatch": "^3.0.4" 12771 "minimatch": "^3.0.4"
@@ -11632,13 +12805,24 @@
11632 "dev": true 12805 "dev": true
11633 }, 12806 },
11634 "import-local": { 12807 "import-local": {
11635 "version": "1.0.0", 12808 "version": "2.0.0",
11636 "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", 12809 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
11637 "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", 12810 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
11638 "dev": true, 12811 "dev": true,
11639 "requires": { 12812 "requires": {
11640 "pkg-dir": "^2.0.0", 12813 "pkg-dir": "^3.0.0",
11641 "resolve-cwd": "^2.0.0" 12814 "resolve-cwd": "^2.0.0"
12815 },
12816 "dependencies": {
12817 "pkg-dir": {
12818 "version": "3.0.0",
12819 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
12820 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
12821 "dev": true,
12822 "requires": {
12823 "find-up": "^3.0.0"
12824 }
12825 }
11642 } 12826 }
11643 }, 12827 },
11644 "imurmurhash": { 12828 "imurmurhash": {
@@ -11674,6 +12858,12 @@
11674 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 12858 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
11675 "dev": true 12859 "dev": true
11676 }, 12860 },
12861 "infer-owner": {
12862 "version": "1.0.4",
12863 "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
12864 "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
12865 "dev": true
12866 },
11677 "inflight": { 12867 "inflight": {
11678 "version": "1.0.6", 12868 "version": "1.0.6",
11679 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 12869 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -11685,9 +12875,9 @@
11685 } 12875 }
11686 }, 12876 },
11687 "inherits": { 12877 "inherits": {
11688 "version": "2.0.3", 12878 "version": "2.0.4",
11689 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 12879 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
11690 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 12880 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
11691 }, 12881 },
11692 "ini": { 12882 "ini": {
11693 "version": "1.3.5", 12883 "version": "1.3.5",
@@ -11712,9 +12902,9 @@
11712 } 12902 }
11713 }, 12903 },
11714 "inquirer": { 12904 "inquirer": {
11715 "version": "6.2.2", 12905 "version": "6.5.2",
11716 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", 12906 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
11717 "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", 12907 "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
11718 "dev": true, 12908 "dev": true,
11719 "requires": { 12909 "requires": {
11720 "ansi-escapes": "^3.2.0", 12910 "ansi-escapes": "^3.2.0",
@@ -11723,28 +12913,28 @@
11723 "cli-width": "^2.0.0", 12913 "cli-width": "^2.0.0",
11724 "external-editor": "^3.0.3", 12914 "external-editor": "^3.0.3",
11725 "figures": "^2.0.0", 12915 "figures": "^2.0.0",
11726 "lodash": "^4.17.11", 12916 "lodash": "^4.17.12",
11727 "mute-stream": "0.0.7", 12917 "mute-stream": "0.0.7",
11728 "run-async": "^2.2.0", 12918 "run-async": "^2.2.0",
11729 "rxjs": "^6.4.0", 12919 "rxjs": "^6.4.0",
11730 "string-width": "^2.1.0", 12920 "string-width": "^2.1.0",
11731 "strip-ansi": "^5.0.0", 12921 "strip-ansi": "^5.1.0",
11732 "through": "^2.3.6" 12922 "through": "^2.3.6"
11733 }, 12923 },
11734 "dependencies": { 12924 "dependencies": {
11735 "ansi-regex": { 12925 "ansi-regex": {
11736 "version": "4.0.0", 12926 "version": "4.1.0",
11737 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 12927 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
11738 "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 12928 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
11739 "dev": true 12929 "dev": true
11740 }, 12930 },
11741 "strip-ansi": { 12931 "strip-ansi": {
11742 "version": "5.0.0", 12932 "version": "5.2.0",
11743 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 12933 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
11744 "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 12934 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
11745 "dev": true, 12935 "dev": true,
11746 "requires": { 12936 "requires": {
11747 "ansi-regex": "^4.0.0" 12937 "ansi-regex": "^4.1.0"
11748 } 12938 }
11749 } 12939 }
11750 } 12940 }
@@ -11766,9 +12956,9 @@
11766 "dev": true 12956 "dev": true
11767 }, 12957 },
11768 "intl-format-cache": { 12958 "intl-format-cache": {
11769 "version": "2.1.0", 12959 "version": "2.2.9",
11770 "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.1.0.tgz", 12960 "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.2.9.tgz",
11771 "integrity": "sha1-BKNp/sv61tpgBbrh8UMzMy3PkxY=" 12961 "integrity": "sha512-Zv/u8wRpekckv0cLkwpVdABYST4hZNTDaX7reFetrYTJwxExR2VyTqQm+l0WmL0Qo8Mjb9Tf33qnfj0T7pjxdQ=="
11772 }, 12962 },
11773 "intl-messageformat": { 12963 "intl-messageformat": {
11774 "version": "2.2.0", 12964 "version": "2.2.0",
@@ -11784,9 +12974,9 @@
11784 "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=" 12974 "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU="
11785 }, 12975 },
11786 "intl-relativeformat": { 12976 "intl-relativeformat": {
11787 "version": "2.1.0", 12977 "version": "2.2.0",
11788 "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz", 12978 "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-2.2.0.tgz",
11789 "integrity": "sha1-AQ8RBYAiUfQKxH0OPhogE0iiVd8=", 12979 "integrity": "sha512-4bV/7kSKaPEmu6ArxXf9xjv1ny74Zkwuey8Pm01NH4zggPP7JHwg2STk8Y3JdspCKRDriwIyLRfEXnj2ZLr4Bw==",
11790 "requires": { 12980 "requires": {
11791 "intl-messageformat": "^2.0.0" 12981 "intl-messageformat": "^2.0.0"
11792 } 12982 }
@@ -11824,9 +13014,9 @@
11824 "dev": true 13014 "dev": true
11825 }, 13015 },
11826 "ipaddr.js": { 13016 "ipaddr.js": {
11827 "version": "1.8.0", 13017 "version": "1.9.0",
11828 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 13018 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
11829 "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", 13019 "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
11830 "dev": true 13020 "dev": true
11831 }, 13021 },
11832 "is": { 13022 "is": {
@@ -11865,6 +13055,12 @@
11865 } 13055 }
11866 } 13056 }
11867 }, 13057 },
13058 "is-arguments": {
13059 "version": "1.0.4",
13060 "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
13061 "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==",
13062 "dev": true
13063 },
11868 "is-arrayish": { 13064 "is-arrayish": {
11869 "version": "0.3.2", 13065 "version": "0.3.2",
11870 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 13066 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
@@ -11990,7 +13186,8 @@
11990 "is-fullwidth-code-point": { 13186 "is-fullwidth-code-point": {
11991 "version": "2.0.0", 13187 "version": "2.0.0",
11992 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 13188 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
11993 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 13189 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
13190 "dev": true
11994 }, 13191 },
11995 "is-function": { 13192 "is-function": {
11996 "version": "1.0.1", 13193 "version": "1.0.1",
@@ -12004,9 +13201,9 @@
12004 "dev": true 13201 "dev": true
12005 }, 13202 },
12006 "is-glob": { 13203 "is-glob": {
12007 "version": "4.0.0", 13204 "version": "4.0.1",
12008 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 13205 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
12009 "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 13206 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
12010 "dev": true, 13207 "dev": true,
12011 "requires": { 13208 "requires": {
12012 "is-extglob": "^2.1.1" 13209 "is-extglob": "^2.1.1"
@@ -12117,8 +13314,7 @@
12117 "is-promise": { 13314 "is-promise": {
12118 "version": "2.1.0", 13315 "version": "2.1.0",
12119 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 13316 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
12120 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 13317 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
12121 "dev": true
12122 }, 13318 },
12123 "is-regex": { 13319 "is-regex": {
12124 "version": "1.0.4", 13320 "version": "1.0.4",
@@ -12152,12 +13348,6 @@
12152 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 13348 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
12153 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 13349 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
12154 }, 13350 },
12155 "is-subset": {
12156 "version": "0.1.1",
12157 "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
12158 "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
12159 "dev": true
12160 },
12161 "is-symbol": { 13351 "is-symbol": {
12162 "version": "1.0.2", 13352 "version": "1.0.2",
12163 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 13353 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
@@ -12168,12 +13358,12 @@
12168 } 13358 }
12169 }, 13359 },
12170 "is-text-path": { 13360 "is-text-path": {
12171 "version": "1.0.1", 13361 "version": "2.0.0",
12172 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 13362 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz",
12173 "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 13363 "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==",
12174 "dev": true, 13364 "dev": true,
12175 "requires": { 13365 "requires": {
12176 "text-extensions": "^1.0.0" 13366 "text-extensions": "^2.0.0"
12177 } 13367 }
12178 }, 13368 },
12179 "is-typedarray": { 13369 "is-typedarray": {
@@ -12224,7 +13414,8 @@
12224 "isarray": { 13414 "isarray": {
12225 "version": "1.0.0", 13415 "version": "1.0.0",
12226 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 13416 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
12227 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 13417 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
13418 "dev": true
12228 }, 13419 },
12229 "isbinaryfile": { 13420 "isbinaryfile": {
12230 "version": "4.0.2", 13421 "version": "4.0.2",
@@ -12258,111 +13449,44 @@
12258 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 13449 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
12259 "dev": true 13450 "dev": true
12260 }, 13451 },
12261 "istanbul-api": {
12262 "version": "2.1.4",
12263 "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.4.tgz",
12264 "integrity": "sha512-aAFQL0HA2BLUl18XmTQ7H7CGKI58DtZFvvfmg6e+rA3iNFergvpi16czLV4CpI7HOImMeZ5mqI62dvSNVtUQVA==",
12265 "dev": true,
12266 "requires": {
12267 "async": "^2.6.1",
12268 "compare-versions": "^3.2.1",
12269 "fileset": "^2.0.3",
12270 "istanbul-lib-coverage": "^2.0.4",
12271 "istanbul-lib-hook": "^2.0.6",
12272 "istanbul-lib-instrument": "^3.2.0",
12273 "istanbul-lib-report": "^2.0.7",
12274 "istanbul-lib-source-maps": "^3.0.5",
12275 "istanbul-reports": "^2.2.2",
12276 "js-yaml": "^3.13.0",
12277 "make-dir": "^2.1.0",
12278 "minimatch": "^3.0.4",
12279 "once": "^1.4.0"
12280 },
12281 "dependencies": {
12282 "async": {
12283 "version": "2.6.2",
12284 "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz",
12285 "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==",
12286 "dev": true,
12287 "requires": {
12288 "lodash": "^4.17.11"
12289 }
12290 },
12291 "js-yaml": {
12292 "version": "3.13.1",
12293 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
12294 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
12295 "dev": true,
12296 "requires": {
12297 "argparse": "^1.0.7",
12298 "esprima": "^4.0.0"
12299 }
12300 },
12301 "make-dir": {
12302 "version": "2.1.0",
12303 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
12304 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
12305 "dev": true,
12306 "requires": {
12307 "pify": "^4.0.1",
12308 "semver": "^5.6.0"
12309 }
12310 },
12311 "pify": {
12312 "version": "4.0.1",
12313 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
12314 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
12315 "dev": true
12316 }
12317 }
12318 },
12319 "istanbul-lib-coverage": { 13452 "istanbul-lib-coverage": {
12320 "version": "2.0.4", 13453 "version": "2.0.5",
12321 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", 13454 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
12322 "integrity": "sha512-LXTBICkMARVgo579kWDm8SqfB6nvSDKNqIOBEjmJRnL04JvoMHCYGWaMddQnseJYtkEuEvO/sIcOxPLk9gERug==", 13455 "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
12323 "dev": true 13456 "dev": true
12324 }, 13457 },
12325 "istanbul-lib-hook": {
12326 "version": "2.0.6",
12327 "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.6.tgz",
12328 "integrity": "sha512-829DKONApZ7UCiPXcOYWSgkFXa4+vNYoNOt3F+4uDJLKL1OotAoVwvThoEj1i8jmOj7odbYcR3rnaHu+QroaXg==",
12329 "dev": true,
12330 "requires": {
12331 "append-transform": "^1.0.0"
12332 }
12333 },
12334 "istanbul-lib-instrument": { 13458 "istanbul-lib-instrument": {
12335 "version": "3.2.0", 13459 "version": "3.3.0",
12336 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.2.0.tgz", 13460 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
12337 "integrity": "sha512-06IM3xShbNW4NgZv5AP4QH0oHqf1/ivFo8eFys0ZjPXHGldHJQWb3riYOKXqmOqfxXBfxu4B+g/iuhOPZH0RJg==", 13461 "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
12338 "dev": true, 13462 "dev": true,
12339 "requires": { 13463 "requires": {
12340 "@babel/generator": "^7.0.0", 13464 "@babel/generator": "^7.4.0",
12341 "@babel/parser": "^7.0.0", 13465 "@babel/parser": "^7.4.3",
12342 "@babel/template": "^7.0.0", 13466 "@babel/template": "^7.4.0",
12343 "@babel/traverse": "^7.0.0", 13467 "@babel/traverse": "^7.4.3",
12344 "@babel/types": "^7.0.0", 13468 "@babel/types": "^7.4.0",
12345 "istanbul-lib-coverage": "^2.0.4", 13469 "istanbul-lib-coverage": "^2.0.5",
12346 "semver": "^6.0.0" 13470 "semver": "^6.0.0"
12347 }, 13471 },
12348 "dependencies": { 13472 "dependencies": {
12349 "semver": { 13473 "semver": {
12350 "version": "6.0.0", 13474 "version": "6.3.0",
12351 "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", 13475 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
12352 "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", 13476 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
12353 "dev": true 13477 "dev": true
12354 } 13478 }
12355 } 13479 }
12356 }, 13480 },
12357 "istanbul-lib-report": { 13481 "istanbul-lib-report": {
12358 "version": "2.0.7", 13482 "version": "2.0.8",
12359 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.7.tgz", 13483 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
12360 "integrity": "sha512-wLH6beJBFbRBLiTlMOBxmb85cnVM1Vyl36N48e4e/aTKSM3WbOx7zbVIH1SQ537fhhsPbX0/C5JB4qsmyRXXyA==", 13484 "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
12361 "dev": true, 13485 "dev": true,
12362 "requires": { 13486 "requires": {
12363 "istanbul-lib-coverage": "^2.0.4", 13487 "istanbul-lib-coverage": "^2.0.5",
12364 "make-dir": "^2.1.0", 13488 "make-dir": "^2.1.0",
12365 "supports-color": "^6.0.0" 13489 "supports-color": "^6.1.0"
12366 }, 13490 },
12367 "dependencies": { 13491 "dependencies": {
12368 "make-dir": { 13492 "make-dir": {
@@ -12393,27 +13517,18 @@
12393 } 13517 }
12394 }, 13518 },
12395 "istanbul-lib-source-maps": { 13519 "istanbul-lib-source-maps": {
12396 "version": "3.0.5", 13520 "version": "3.0.6",
12397 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.5.tgz", 13521 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
12398 "integrity": "sha512-eDhZ7r6r1d1zQPVZehLc3D0K14vRba/eBYkz3rw16DLOrrTzve9RmnkcwrrkWVgO1FL3EK5knujVe5S8QHE9xw==", 13522 "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
12399 "dev": true, 13523 "dev": true,
12400 "requires": { 13524 "requires": {
12401 "debug": "^4.1.1", 13525 "debug": "^4.1.1",
12402 "istanbul-lib-coverage": "^2.0.4", 13526 "istanbul-lib-coverage": "^2.0.5",
12403 "make-dir": "^2.1.0", 13527 "make-dir": "^2.1.0",
12404 "rimraf": "^2.6.2", 13528 "rimraf": "^2.6.3",
12405 "source-map": "^0.6.1" 13529 "source-map": "^0.6.1"
12406 }, 13530 },
12407 "dependencies": { 13531 "dependencies": {
12408 "debug": {
12409 "version": "4.1.1",
12410 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
12411 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
12412 "dev": true,
12413 "requires": {
12414 "ms": "^2.1.1"
12415 }
12416 },
12417 "make-dir": { 13532 "make-dir": {
12418 "version": "2.1.0", 13533 "version": "2.1.0",
12419 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 13534 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
@@ -12433,12 +13548,12 @@
12433 } 13548 }
12434 }, 13549 },
12435 "istanbul-reports": { 13550 "istanbul-reports": {
12436 "version": "2.2.2", 13551 "version": "2.2.6",
12437 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.2.tgz", 13552 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
12438 "integrity": "sha512-ZFuTdBQ3PSaPnm02aEA4R6mzQ2AF9w03CYiXADzWbbE48v/EFOWF4MaX4FT0NRdqIk48I7o0RPi+S8TMswaCbQ==", 13553 "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
12439 "dev": true, 13554 "dev": true,
12440 "requires": { 13555 "requires": {
12441 "handlebars": "^4.1.0" 13556 "handlebars": "^4.1.2"
12442 } 13557 }
12443 }, 13558 },
12444 "jest": { 13559 "jest": {
@@ -12451,225 +13566,295 @@
12451 "jest-cli": "^24.7.1" 13566 "jest-cli": "^24.7.1"
12452 }, 13567 },
12453 "dependencies": { 13568 "dependencies": {
12454 "import-local": { 13569 "ansi-regex": {
12455 "version": "2.0.0", 13570 "version": "4.1.0",
12456 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", 13571 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
12457 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", 13572 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
13573 "dev": true
13574 },
13575 "cliui": {
13576 "version": "5.0.0",
13577 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
13578 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
12458 "dev": true, 13579 "dev": true,
12459 "requires": { 13580 "requires": {
12460 "pkg-dir": "^3.0.0", 13581 "string-width": "^3.1.0",
12461 "resolve-cwd": "^2.0.0" 13582 "strip-ansi": "^5.2.0",
13583 "wrap-ansi": "^5.1.0"
12462 } 13584 }
12463 }, 13585 },
13586 "get-caller-file": {
13587 "version": "2.0.5",
13588 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
13589 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
13590 "dev": true
13591 },
12464 "jest-cli": { 13592 "jest-cli": {
12465 "version": "24.7.1", 13593 "version": "24.9.0",
12466 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.7.1.tgz", 13594 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
12467 "integrity": "sha512-32OBoSCVPzcTslGFl6yVCMzB2SqX3IrWwZCY5mZYkb0D2WsogmU3eV2o8z7+gRQa4o4sZPX/k7GU+II7CxM6WQ==", 13595 "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
12468 "dev": true, 13596 "dev": true,
12469 "requires": { 13597 "requires": {
12470 "@jest/core": "^24.7.1", 13598 "@jest/core": "^24.9.0",
12471 "@jest/test-result": "^24.7.1", 13599 "@jest/test-result": "^24.9.0",
12472 "@jest/types": "^24.7.0", 13600 "@jest/types": "^24.9.0",
12473 "chalk": "^2.0.1", 13601 "chalk": "^2.0.1",
12474 "exit": "^0.1.2", 13602 "exit": "^0.1.2",
12475 "import-local": "^2.0.0", 13603 "import-local": "^2.0.0",
12476 "is-ci": "^2.0.0", 13604 "is-ci": "^2.0.0",
12477 "jest-config": "^24.7.1", 13605 "jest-config": "^24.9.0",
12478 "jest-util": "^24.7.1", 13606 "jest-util": "^24.9.0",
12479 "jest-validate": "^24.7.0", 13607 "jest-validate": "^24.9.0",
12480 "prompts": "^2.0.1", 13608 "prompts": "^2.0.1",
12481 "realpath-native": "^1.1.0", 13609 "realpath-native": "^1.1.0",
12482 "yargs": "^12.0.2" 13610 "yargs": "^13.3.0"
12483 } 13611 }
12484 }, 13612 },
12485 "pkg-dir": { 13613 "require-main-filename": {
12486 "version": "3.0.0", 13614 "version": "2.0.0",
12487 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 13615 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
12488 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 13616 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
13617 "dev": true
13618 },
13619 "string-width": {
13620 "version": "3.1.0",
13621 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
13622 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
12489 "dev": true, 13623 "dev": true,
12490 "requires": { 13624 "requires": {
12491 "find-up": "^3.0.0" 13625 "emoji-regex": "^7.0.1",
13626 "is-fullwidth-code-point": "^2.0.0",
13627 "strip-ansi": "^5.1.0"
13628 }
13629 },
13630 "strip-ansi": {
13631 "version": "5.2.0",
13632 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
13633 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
13634 "dev": true,
13635 "requires": {
13636 "ansi-regex": "^4.1.0"
13637 }
13638 },
13639 "wrap-ansi": {
13640 "version": "5.1.0",
13641 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
13642 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
13643 "dev": true,
13644 "requires": {
13645 "ansi-styles": "^3.2.0",
13646 "string-width": "^3.0.0",
13647 "strip-ansi": "^5.0.0"
13648 }
13649 },
13650 "yargs": {
13651 "version": "13.3.0",
13652 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
13653 "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
13654 "dev": true,
13655 "requires": {
13656 "cliui": "^5.0.0",
13657 "find-up": "^3.0.0",
13658 "get-caller-file": "^2.0.1",
13659 "require-directory": "^2.1.1",
13660 "require-main-filename": "^2.0.0",
13661 "set-blocking": "^2.0.0",
13662 "string-width": "^3.0.0",
13663 "which-module": "^2.0.0",
13664 "y18n": "^4.0.0",
13665 "yargs-parser": "^13.1.1"
13666 }
13667 },
13668 "yargs-parser": {
13669 "version": "13.1.1",
13670 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
13671 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
13672 "dev": true,
13673 "requires": {
13674 "camelcase": "^5.0.0",
13675 "decamelize": "^1.2.0"
12492 } 13676 }
12493 } 13677 }
12494 } 13678 }
12495 }, 13679 },
12496 "jest-changed-files": { 13680 "jest-changed-files": {
12497 "version": "24.7.0", 13681 "version": "24.9.0",
12498 "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.7.0.tgz", 13682 "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
12499 "integrity": "sha512-33BgewurnwSfJrW7T5/ZAXGE44o7swLslwh8aUckzq2e17/2Os1V0QU506ZNik3hjs8MgnEMKNkcud442NCDTw==", 13683 "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
12500 "dev": true, 13684 "dev": true,
12501 "requires": { 13685 "requires": {
12502 "@jest/types": "^24.7.0", 13686 "@jest/types": "^24.9.0",
12503 "execa": "^1.0.0", 13687 "execa": "^1.0.0",
12504 "throat": "^4.0.0" 13688 "throat": "^4.0.0"
12505 } 13689 }
12506 }, 13690 },
12507 "jest-config": { 13691 "jest-config": {
12508 "version": "24.7.1", 13692 "version": "24.9.0",
12509 "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.7.1.tgz", 13693 "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
12510 "integrity": "sha512-8FlJNLI+X+MU37j7j8RE4DnJkvAghXmBWdArVzypW6WxfGuxiL/CCkzBg0gHtXhD2rxla3IMOSUAHylSKYJ83g==", 13694 "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
12511 "dev": true, 13695 "dev": true,
12512 "requires": { 13696 "requires": {
12513 "@babel/core": "^7.1.0", 13697 "@babel/core": "^7.1.0",
12514 "@jest/test-sequencer": "^24.7.1", 13698 "@jest/test-sequencer": "^24.9.0",
12515 "@jest/types": "^24.7.0", 13699 "@jest/types": "^24.9.0",
12516 "babel-jest": "^24.7.1", 13700 "babel-jest": "^24.9.0",
12517 "chalk": "^2.0.1", 13701 "chalk": "^2.0.1",
12518 "glob": "^7.1.1", 13702 "glob": "^7.1.1",
12519 "jest-environment-jsdom": "^24.7.1", 13703 "jest-environment-jsdom": "^24.9.0",
12520 "jest-environment-node": "^24.7.1", 13704 "jest-environment-node": "^24.9.0",
12521 "jest-get-type": "^24.3.0", 13705 "jest-get-type": "^24.9.0",
12522 "jest-jasmine2": "^24.7.1", 13706 "jest-jasmine2": "^24.9.0",
12523 "jest-regex-util": "^24.3.0", 13707 "jest-regex-util": "^24.3.0",
12524 "jest-resolve": "^24.7.1", 13708 "jest-resolve": "^24.9.0",
12525 "jest-util": "^24.7.1", 13709 "jest-util": "^24.9.0",
12526 "jest-validate": "^24.7.0", 13710 "jest-validate": "^24.9.0",
12527 "micromatch": "^3.1.10", 13711 "micromatch": "^3.1.10",
12528 "pretty-format": "^24.7.0", 13712 "pretty-format": "^24.9.0",
12529 "realpath-native": "^1.1.0" 13713 "realpath-native": "^1.1.0"
12530 } 13714 }
12531 }, 13715 },
12532 "jest-diff": { 13716 "jest-diff": {
12533 "version": "24.7.0", 13717 "version": "24.9.0",
12534 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.7.0.tgz", 13718 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
12535 "integrity": "sha512-ULQZ5B1lWpH70O4xsANC4tf4Ko6RrpwhE3PtG6ERjMg1TiYTC2Wp4IntJVGro6a8HG9luYHhhmF4grF0Pltckg==", 13719 "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
12536 "dev": true, 13720 "dev": true,
12537 "requires": { 13721 "requires": {
12538 "chalk": "^2.0.1", 13722 "chalk": "^2.0.1",
12539 "diff-sequences": "^24.3.0", 13723 "diff-sequences": "^24.9.0",
12540 "jest-get-type": "^24.3.0", 13724 "jest-get-type": "^24.9.0",
12541 "pretty-format": "^24.7.0" 13725 "pretty-format": "^24.9.0"
12542 } 13726 }
12543 }, 13727 },
12544 "jest-docblock": { 13728 "jest-docblock": {
12545 "version": "24.3.0", 13729 "version": "24.9.0",
12546 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", 13730 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
12547 "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", 13731 "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
12548 "dev": true, 13732 "dev": true,
12549 "requires": { 13733 "requires": {
12550 "detect-newline": "^2.1.0" 13734 "detect-newline": "^2.1.0"
12551 } 13735 }
12552 }, 13736 },
12553 "jest-each": { 13737 "jest-each": {
12554 "version": "24.7.1", 13738 "version": "24.9.0",
12555 "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.7.1.tgz", 13739 "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
12556 "integrity": "sha512-4fsS8fEfLa3lfnI1Jw6NxjhyRTgfpuOVTeUZZFyVYqeTa4hPhr2YkToUhouuLTrL2eMGOfpbdMyRx0GQ/VooKA==", 13740 "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
12557 "dev": true, 13741 "dev": true,
12558 "requires": { 13742 "requires": {
12559 "@jest/types": "^24.7.0", 13743 "@jest/types": "^24.9.0",
12560 "chalk": "^2.0.1", 13744 "chalk": "^2.0.1",
12561 "jest-get-type": "^24.3.0", 13745 "jest-get-type": "^24.9.0",
12562 "jest-util": "^24.7.1", 13746 "jest-util": "^24.9.0",
12563 "pretty-format": "^24.7.0" 13747 "pretty-format": "^24.9.0"
12564 } 13748 }
12565 }, 13749 },
12566 "jest-environment-jsdom": { 13750 "jest-environment-jsdom": {
12567 "version": "24.7.1", 13751 "version": "24.9.0",
12568 "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.7.1.tgz", 13752 "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
12569 "integrity": "sha512-Gnhb+RqE2JuQGb3kJsLF8vfqjt3PHKSstq4Xc8ic+ax7QKo4Z0RWGucU3YV+DwKR3T9SYc+3YCUQEJs8r7+Jxg==", 13753 "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
12570 "dev": true, 13754 "dev": true,
12571 "requires": { 13755 "requires": {
12572 "@jest/environment": "^24.7.1", 13756 "@jest/environment": "^24.9.0",
12573 "@jest/fake-timers": "^24.7.1", 13757 "@jest/fake-timers": "^24.9.0",
12574 "@jest/types": "^24.7.0", 13758 "@jest/types": "^24.9.0",
12575 "jest-mock": "^24.7.0", 13759 "jest-mock": "^24.9.0",
12576 "jest-util": "^24.7.1", 13760 "jest-util": "^24.9.0",
12577 "jsdom": "^11.5.1" 13761 "jsdom": "^11.5.1"
12578 } 13762 }
12579 }, 13763 },
12580 "jest-environment-node": { 13764 "jest-environment-node": {
12581 "version": "24.7.1", 13765 "version": "24.9.0",
12582 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.7.1.tgz", 13766 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
12583 "integrity": "sha512-GJJQt1p9/C6aj6yNZMvovZuxTUd+BEJprETdvTKSb4kHcw4mFj8777USQV0FJoJ4V3djpOwA5eWyPwfq//PFBA==", 13767 "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
12584 "dev": true, 13768 "dev": true,
12585 "requires": { 13769 "requires": {
12586 "@jest/environment": "^24.7.1", 13770 "@jest/environment": "^24.9.0",
12587 "@jest/fake-timers": "^24.7.1", 13771 "@jest/fake-timers": "^24.9.0",
12588 "@jest/types": "^24.7.0", 13772 "@jest/types": "^24.9.0",
12589 "jest-mock": "^24.7.0", 13773 "jest-mock": "^24.9.0",
12590 "jest-util": "^24.7.1" 13774 "jest-util": "^24.9.0"
12591 } 13775 }
12592 }, 13776 },
12593 "jest-get-type": { 13777 "jest-get-type": {
12594 "version": "24.3.0", 13778 "version": "24.9.0",
12595 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.3.0.tgz", 13779 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
12596 "integrity": "sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==", 13780 "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
12597 "dev": true 13781 "dev": true
12598 }, 13782 },
12599 "jest-haste-map": { 13783 "jest-haste-map": {
12600 "version": "24.7.1", 13784 "version": "24.9.0",
12601 "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.7.1.tgz", 13785 "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
12602 "integrity": "sha512-g0tWkzjpHD2qa03mTKhlydbmmYiA2KdcJe762SbfFo/7NIMgBWAA0XqQlApPwkWOF7Cxoi/gUqL0i6DIoLpMBw==", 13786 "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
12603 "dev": true, 13787 "dev": true,
12604 "requires": { 13788 "requires": {
12605 "@jest/types": "^24.7.0", 13789 "@jest/types": "^24.9.0",
12606 "anymatch": "^2.0.0", 13790 "anymatch": "^2.0.0",
12607 "fb-watchman": "^2.0.0", 13791 "fb-watchman": "^2.0.0",
12608 "fsevents": "^1.2.7", 13792 "fsevents": "^1.2.7",
12609 "graceful-fs": "^4.1.15", 13793 "graceful-fs": "^4.1.15",
12610 "invariant": "^2.2.4", 13794 "invariant": "^2.2.4",
12611 "jest-serializer": "^24.4.0", 13795 "jest-serializer": "^24.9.0",
12612 "jest-util": "^24.7.1", 13796 "jest-util": "^24.9.0",
12613 "jest-worker": "^24.6.0", 13797 "jest-worker": "^24.9.0",
12614 "micromatch": "^3.1.10", 13798 "micromatch": "^3.1.10",
12615 "sane": "^4.0.3", 13799 "sane": "^4.0.3",
12616 "walker": "^1.0.7" 13800 "walker": "^1.0.7"
12617 } 13801 }
12618 }, 13802 },
12619 "jest-jasmine2": { 13803 "jest-jasmine2": {
12620 "version": "24.7.1", 13804 "version": "24.9.0",
12621 "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.7.1.tgz", 13805 "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
12622 "integrity": "sha512-Y/9AOJDV1XS44wNwCaThq4Pw3gBPiOv/s6NcbOAkVRRUEPu+36L2xoPsqQXsDrxoBerqeyslpn2TpCI8Zr6J2w==", 13806 "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
12623 "dev": true, 13807 "dev": true,
12624 "requires": { 13808 "requires": {
12625 "@babel/traverse": "^7.1.0", 13809 "@babel/traverse": "^7.1.0",
12626 "@jest/environment": "^24.7.1", 13810 "@jest/environment": "^24.9.0",
12627 "@jest/test-result": "^24.7.1", 13811 "@jest/test-result": "^24.9.0",
12628 "@jest/types": "^24.7.0", 13812 "@jest/types": "^24.9.0",
12629 "chalk": "^2.0.1", 13813 "chalk": "^2.0.1",
12630 "co": "^4.6.0", 13814 "co": "^4.6.0",
12631 "expect": "^24.7.1", 13815 "expect": "^24.9.0",
12632 "is-generator-fn": "^2.0.0", 13816 "is-generator-fn": "^2.0.0",
12633 "jest-each": "^24.7.1", 13817 "jest-each": "^24.9.0",
12634 "jest-matcher-utils": "^24.7.0", 13818 "jest-matcher-utils": "^24.9.0",
12635 "jest-message-util": "^24.7.1", 13819 "jest-message-util": "^24.9.0",
12636 "jest-runtime": "^24.7.1", 13820 "jest-runtime": "^24.9.0",
12637 "jest-snapshot": "^24.7.1", 13821 "jest-snapshot": "^24.9.0",
12638 "jest-util": "^24.7.1", 13822 "jest-util": "^24.9.0",
12639 "pretty-format": "^24.7.0", 13823 "pretty-format": "^24.9.0",
12640 "throat": "^4.0.0" 13824 "throat": "^4.0.0"
12641 } 13825 }
12642 }, 13826 },
12643 "jest-leak-detector": { 13827 "jest-leak-detector": {
12644 "version": "24.7.0", 13828 "version": "24.9.0",
12645 "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.7.0.tgz", 13829 "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
12646 "integrity": "sha512-zV0qHKZGXtmPVVzT99CVEcHE9XDf+8LwiE0Ob7jjezERiGVljmqKFWpV2IkG+rkFIEUHFEkMiICu7wnoPM/RoQ==", 13830 "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
12647 "dev": true, 13831 "dev": true,
12648 "requires": { 13832 "requires": {
12649 "pretty-format": "^24.7.0" 13833 "jest-get-type": "^24.9.0",
13834 "pretty-format": "^24.9.0"
12650 } 13835 }
12651 }, 13836 },
12652 "jest-matcher-utils": { 13837 "jest-matcher-utils": {
12653 "version": "24.7.0", 13838 "version": "24.9.0",
12654 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.7.0.tgz", 13839 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
12655 "integrity": "sha512-158ieSgk3LNXeUhbVJYRXyTPSCqNgVXOp/GT7O94mYd3pk/8+odKTyR1JLtNOQSPzNi8NFYVONtvSWA/e1RDXg==", 13840 "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
12656 "dev": true, 13841 "dev": true,
12657 "requires": { 13842 "requires": {
12658 "chalk": "^2.0.1", 13843 "chalk": "^2.0.1",
12659 "jest-diff": "^24.7.0", 13844 "jest-diff": "^24.9.0",
12660 "jest-get-type": "^24.3.0", 13845 "jest-get-type": "^24.9.0",
12661 "pretty-format": "^24.7.0" 13846 "pretty-format": "^24.9.0"
12662 } 13847 }
12663 }, 13848 },
12664 "jest-message-util": { 13849 "jest-message-util": {
12665 "version": "24.7.1", 13850 "version": "24.9.0",
12666 "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.7.1.tgz", 13851 "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
12667 "integrity": "sha512-dk0gqVtyqezCHbcbk60CdIf+8UHgD+lmRHifeH3JRcnAqh4nEyPytSc9/L1+cQyxC+ceaeP696N4ATe7L+omcg==", 13852 "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
12668 "dev": true, 13853 "dev": true,
12669 "requires": { 13854 "requires": {
12670 "@babel/code-frame": "^7.0.0", 13855 "@babel/code-frame": "^7.0.0",
12671 "@jest/test-result": "^24.7.1", 13856 "@jest/test-result": "^24.9.0",
12672 "@jest/types": "^24.7.0", 13857 "@jest/types": "^24.9.0",
12673 "@types/stack-utils": "^1.0.1", 13858 "@types/stack-utils": "^1.0.1",
12674 "chalk": "^2.0.1", 13859 "chalk": "^2.0.1",
12675 "micromatch": "^3.1.10", 13860 "micromatch": "^3.1.10",
@@ -12678,12 +13863,12 @@
12678 } 13863 }
12679 }, 13864 },
12680 "jest-mock": { 13865 "jest-mock": {
12681 "version": "24.7.0", 13866 "version": "24.9.0",
12682 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.7.0.tgz", 13867 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
12683 "integrity": "sha512-6taW4B4WUcEiT2V9BbOmwyGuwuAFT2G8yghF7nyNW1/2gq5+6aTqSPcS9lS6ArvEkX55vbPAS/Jarx5LSm4Fng==", 13868 "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
12684 "dev": true, 13869 "dev": true,
12685 "requires": { 13870 "requires": {
12686 "@jest/types": "^24.7.0" 13871 "@jest/types": "^24.9.0"
12687 } 13872 }
12688 }, 13873 },
12689 "jest-pnp-resolver": { 13874 "jest-pnp-resolver": {
@@ -12693,18 +13878,18 @@
12693 "dev": true 13878 "dev": true
12694 }, 13879 },
12695 "jest-regex-util": { 13880 "jest-regex-util": {
12696 "version": "24.3.0", 13881 "version": "24.9.0",
12697 "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", 13882 "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
12698 "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", 13883 "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
12699 "dev": true 13884 "dev": true
12700 }, 13885 },
12701 "jest-resolve": { 13886 "jest-resolve": {
12702 "version": "24.7.1", 13887 "version": "24.9.0",
12703 "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", 13888 "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
12704 "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", 13889 "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
12705 "dev": true, 13890 "dev": true,
12706 "requires": { 13891 "requires": {
12707 "@jest/types": "^24.7.0", 13892 "@jest/types": "^24.9.0",
12708 "browser-resolve": "^1.11.3", 13893 "browser-resolve": "^1.11.3",
12709 "chalk": "^2.0.1", 13894 "chalk": "^2.0.1",
12710 "jest-pnp-resolver": "^1.2.1", 13895 "jest-pnp-resolver": "^1.2.1",
@@ -12712,111 +13897,210 @@
12712 } 13897 }
12713 }, 13898 },
12714 "jest-resolve-dependencies": { 13899 "jest-resolve-dependencies": {
12715 "version": "24.7.1", 13900 "version": "24.9.0",
12716 "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.7.1.tgz", 13901 "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
12717 "integrity": "sha512-2Eyh5LJB2liNzfk4eo7bD1ZyBbqEJIyyrFtZG555cSWW9xVHxII2NuOkSl1yUYTAYCAmM2f2aIT5A7HzNmubyg==", 13902 "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
12718 "dev": true, 13903 "dev": true,
12719 "requires": { 13904 "requires": {
12720 "@jest/types": "^24.7.0", 13905 "@jest/types": "^24.9.0",
12721 "jest-regex-util": "^24.3.0", 13906 "jest-regex-util": "^24.3.0",
12722 "jest-snapshot": "^24.7.1" 13907 "jest-snapshot": "^24.9.0"
12723 } 13908 }
12724 }, 13909 },
12725 "jest-runner": { 13910 "jest-runner": {
12726 "version": "24.7.1", 13911 "version": "24.9.0",
12727 "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.7.1.tgz", 13912 "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
12728 "integrity": "sha512-aNFc9liWU/xt+G9pobdKZ4qTeG/wnJrJna3VqunziDNsWT3EBpmxXZRBMKCsNMyfy+A/XHiV+tsMLufdsNdgCw==", 13913 "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
12729 "dev": true, 13914 "dev": true,
12730 "requires": { 13915 "requires": {
12731 "@jest/console": "^24.7.1", 13916 "@jest/console": "^24.7.1",
12732 "@jest/environment": "^24.7.1", 13917 "@jest/environment": "^24.9.0",
12733 "@jest/test-result": "^24.7.1", 13918 "@jest/test-result": "^24.9.0",
12734 "@jest/types": "^24.7.0", 13919 "@jest/types": "^24.9.0",
12735 "chalk": "^2.4.2", 13920 "chalk": "^2.4.2",
12736 "exit": "^0.1.2", 13921 "exit": "^0.1.2",
12737 "graceful-fs": "^4.1.15", 13922 "graceful-fs": "^4.1.15",
12738 "jest-config": "^24.7.1", 13923 "jest-config": "^24.9.0",
12739 "jest-docblock": "^24.3.0", 13924 "jest-docblock": "^24.3.0",
12740 "jest-haste-map": "^24.7.1", 13925 "jest-haste-map": "^24.9.0",
12741 "jest-jasmine2": "^24.7.1", 13926 "jest-jasmine2": "^24.9.0",
12742 "jest-leak-detector": "^24.7.0", 13927 "jest-leak-detector": "^24.9.0",
12743 "jest-message-util": "^24.7.1", 13928 "jest-message-util": "^24.9.0",
12744 "jest-resolve": "^24.7.1", 13929 "jest-resolve": "^24.9.0",
12745 "jest-runtime": "^24.7.1", 13930 "jest-runtime": "^24.9.0",
12746 "jest-util": "^24.7.1", 13931 "jest-util": "^24.9.0",
12747 "jest-worker": "^24.6.0", 13932 "jest-worker": "^24.6.0",
12748 "source-map-support": "^0.5.6", 13933 "source-map-support": "^0.5.6",
12749 "throat": "^4.0.0" 13934 "throat": "^4.0.0"
12750 } 13935 }
12751 }, 13936 },
12752 "jest-runtime": { 13937 "jest-runtime": {
12753 "version": "24.7.1", 13938 "version": "24.9.0",
12754 "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.7.1.tgz", 13939 "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
12755 "integrity": "sha512-0VAbyBy7tll3R+82IPJpf6QZkokzXPIS71aDeqh+WzPRXRCNz6StQ45otFariPdJ4FmXpDiArdhZrzNAC3sj6A==", 13940 "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
12756 "dev": true, 13941 "dev": true,
12757 "requires": { 13942 "requires": {
12758 "@jest/console": "^24.7.1", 13943 "@jest/console": "^24.7.1",
12759 "@jest/environment": "^24.7.1", 13944 "@jest/environment": "^24.9.0",
12760 "@jest/source-map": "^24.3.0", 13945 "@jest/source-map": "^24.3.0",
12761 "@jest/transform": "^24.7.1", 13946 "@jest/transform": "^24.9.0",
12762 "@jest/types": "^24.7.0", 13947 "@jest/types": "^24.9.0",
12763 "@types/yargs": "^12.0.2", 13948 "@types/yargs": "^13.0.0",
12764 "chalk": "^2.0.1", 13949 "chalk": "^2.0.1",
12765 "exit": "^0.1.2", 13950 "exit": "^0.1.2",
12766 "glob": "^7.1.3", 13951 "glob": "^7.1.3",
12767 "graceful-fs": "^4.1.15", 13952 "graceful-fs": "^4.1.15",
12768 "jest-config": "^24.7.1", 13953 "jest-config": "^24.9.0",
12769 "jest-haste-map": "^24.7.1", 13954 "jest-haste-map": "^24.9.0",
12770 "jest-message-util": "^24.7.1", 13955 "jest-message-util": "^24.9.0",
12771 "jest-mock": "^24.7.0", 13956 "jest-mock": "^24.9.0",
12772 "jest-regex-util": "^24.3.0", 13957 "jest-regex-util": "^24.3.0",
12773 "jest-resolve": "^24.7.1", 13958 "jest-resolve": "^24.9.0",
12774 "jest-snapshot": "^24.7.1", 13959 "jest-snapshot": "^24.9.0",
12775 "jest-util": "^24.7.1", 13960 "jest-util": "^24.9.0",
12776 "jest-validate": "^24.7.0", 13961 "jest-validate": "^24.9.0",
12777 "realpath-native": "^1.1.0", 13962 "realpath-native": "^1.1.0",
12778 "slash": "^2.0.0", 13963 "slash": "^2.0.0",
12779 "strip-bom": "^3.0.0", 13964 "strip-bom": "^3.0.0",
12780 "yargs": "^12.0.2" 13965 "yargs": "^13.3.0"
13966 },
13967 "dependencies": {
13968 "ansi-regex": {
13969 "version": "4.1.0",
13970 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
13971 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
13972 "dev": true
13973 },
13974 "cliui": {
13975 "version": "5.0.0",
13976 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
13977 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
13978 "dev": true,
13979 "requires": {
13980 "string-width": "^3.1.0",
13981 "strip-ansi": "^5.2.0",
13982 "wrap-ansi": "^5.1.0"
13983 }
13984 },
13985 "get-caller-file": {
13986 "version": "2.0.5",
13987 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
13988 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
13989 "dev": true
13990 },
13991 "require-main-filename": {
13992 "version": "2.0.0",
13993 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
13994 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
13995 "dev": true
13996 },
13997 "string-width": {
13998 "version": "3.1.0",
13999 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
14000 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
14001 "dev": true,
14002 "requires": {
14003 "emoji-regex": "^7.0.1",
14004 "is-fullwidth-code-point": "^2.0.0",
14005 "strip-ansi": "^5.1.0"
14006 }
14007 },
14008 "strip-ansi": {
14009 "version": "5.2.0",
14010 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
14011 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
14012 "dev": true,
14013 "requires": {
14014 "ansi-regex": "^4.1.0"
14015 }
14016 },
14017 "wrap-ansi": {
14018 "version": "5.1.0",
14019 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
14020 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
14021 "dev": true,
14022 "requires": {
14023 "ansi-styles": "^3.2.0",
14024 "string-width": "^3.0.0",
14025 "strip-ansi": "^5.0.0"
14026 }
14027 },
14028 "yargs": {
14029 "version": "13.3.0",
14030 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
14031 "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
14032 "dev": true,
14033 "requires": {
14034 "cliui": "^5.0.0",
14035 "find-up": "^3.0.0",
14036 "get-caller-file": "^2.0.1",
14037 "require-directory": "^2.1.1",
14038 "require-main-filename": "^2.0.0",
14039 "set-blocking": "^2.0.0",
14040 "string-width": "^3.0.0",
14041 "which-module": "^2.0.0",
14042 "y18n": "^4.0.0",
14043 "yargs-parser": "^13.1.1"
14044 }
14045 },
14046 "yargs-parser": {
14047 "version": "13.1.1",
14048 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
14049 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
14050 "dev": true,
14051 "requires": {
14052 "camelcase": "^5.0.0",
14053 "decamelize": "^1.2.0"
14054 }
14055 }
12781 } 14056 }
12782 }, 14057 },
12783 "jest-serializer": { 14058 "jest-serializer": {
12784 "version": "24.4.0", 14059 "version": "24.9.0",
12785 "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", 14060 "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
12786 "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", 14061 "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
12787 "dev": true 14062 "dev": true
12788 }, 14063 },
12789 "jest-snapshot": { 14064 "jest-snapshot": {
12790 "version": "24.7.1", 14065 "version": "24.9.0",
12791 "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.7.1.tgz", 14066 "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
12792 "integrity": "sha512-8Xk5O4p+JsZZn4RCNUS3pxA+ORKpEKepE+a5ejIKrId9CwrVN0NY+vkqEkXqlstA5NMBkNahXkR/4qEBy0t5yA==", 14067 "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
12793 "dev": true, 14068 "dev": true,
12794 "requires": { 14069 "requires": {
12795 "@babel/types": "^7.0.0", 14070 "@babel/types": "^7.0.0",
12796 "@jest/types": "^24.7.0", 14071 "@jest/types": "^24.9.0",
12797 "chalk": "^2.0.1", 14072 "chalk": "^2.0.1",
12798 "expect": "^24.7.1", 14073 "expect": "^24.9.0",
12799 "jest-diff": "^24.7.0", 14074 "jest-diff": "^24.9.0",
12800 "jest-matcher-utils": "^24.7.0", 14075 "jest-get-type": "^24.9.0",
12801 "jest-message-util": "^24.7.1", 14076 "jest-matcher-utils": "^24.9.0",
12802 "jest-resolve": "^24.7.1", 14077 "jest-message-util": "^24.9.0",
14078 "jest-resolve": "^24.9.0",
12803 "mkdirp": "^0.5.1", 14079 "mkdirp": "^0.5.1",
12804 "natural-compare": "^1.4.0", 14080 "natural-compare": "^1.4.0",
12805 "pretty-format": "^24.7.0", 14081 "pretty-format": "^24.9.0",
12806 "semver": "^5.5.0" 14082 "semver": "^6.2.0"
14083 },
14084 "dependencies": {
14085 "semver": {
14086 "version": "6.3.0",
14087 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
14088 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
14089 "dev": true
14090 }
12807 } 14091 }
12808 }, 14092 },
12809 "jest-util": { 14093 "jest-util": {
12810 "version": "24.7.1", 14094 "version": "24.9.0",
12811 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.7.1.tgz", 14095 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
12812 "integrity": "sha512-/KilOue2n2rZ5AnEBYoxOXkeTu6vi7cjgQ8MXEkih0oeAXT6JkS3fr7/j8+engCjciOU1Nq5loMSKe0A1oeX0A==", 14096 "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
12813 "dev": true, 14097 "dev": true,
12814 "requires": { 14098 "requires": {
12815 "@jest/console": "^24.7.1", 14099 "@jest/console": "^24.9.0",
12816 "@jest/fake-timers": "^24.7.1", 14100 "@jest/fake-timers": "^24.9.0",
12817 "@jest/source-map": "^24.3.0", 14101 "@jest/source-map": "^24.9.0",
12818 "@jest/test-result": "^24.7.1", 14102 "@jest/test-result": "^24.9.0",
12819 "@jest/types": "^24.7.0", 14103 "@jest/types": "^24.9.0",
12820 "callsites": "^3.0.0", 14104 "callsites": "^3.0.0",
12821 "chalk": "^2.0.1", 14105 "chalk": "^2.0.1",
12822 "graceful-fs": "^4.1.15", 14106 "graceful-fs": "^4.1.15",
@@ -12835,76 +14119,49 @@
12835 } 14119 }
12836 }, 14120 },
12837 "jest-validate": { 14121 "jest-validate": {
12838 "version": "24.7.0", 14122 "version": "24.9.0",
12839 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.7.0.tgz", 14123 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
12840 "integrity": "sha512-cgai/gts9B2chz1rqVdmLhzYxQbgQurh1PEQSvSgPZ8KGa1AqXsqC45W5wKEwzxKrWqypuQrQxnF4+G9VejJJA==", 14124 "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
12841 "dev": true, 14125 "dev": true,
12842 "requires": { 14126 "requires": {
12843 "@jest/types": "^24.7.0", 14127 "@jest/types": "^24.9.0",
12844 "camelcase": "^5.0.0", 14128 "camelcase": "^5.3.1",
12845 "chalk": "^2.0.1", 14129 "chalk": "^2.0.1",
12846 "jest-get-type": "^24.3.0", 14130 "jest-get-type": "^24.9.0",
12847 "leven": "^2.1.0", 14131 "leven": "^3.1.0",
12848 "pretty-format": "^24.7.0" 14132 "pretty-format": "^24.9.0"
12849 } 14133 }
12850 }, 14134 },
12851 "jest-watcher": { 14135 "jest-watcher": {
12852 "version": "24.7.1", 14136 "version": "24.9.0",
12853 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.7.1.tgz", 14137 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
12854 "integrity": "sha512-Wd6TepHLRHVKLNPacEsBwlp9raeBIO+01xrN24Dek4ggTS8HHnOzYSFnvp+6MtkkJ3KfMzy220KTi95e2rRkrw==", 14138 "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
12855 "dev": true, 14139 "dev": true,
12856 "requires": { 14140 "requires": {
12857 "@jest/test-result": "^24.7.1", 14141 "@jest/test-result": "^24.9.0",
12858 "@jest/types": "^24.7.0", 14142 "@jest/types": "^24.9.0",
12859 "@types/yargs": "^12.0.9", 14143 "@types/yargs": "^13.0.0",
12860 "ansi-escapes": "^3.0.0", 14144 "ansi-escapes": "^3.0.0",
12861 "chalk": "^2.0.1", 14145 "chalk": "^2.0.1",
12862 "jest-util": "^24.7.1", 14146 "jest-util": "^24.9.0",
12863 "string-length": "^2.0.0" 14147 "string-length": "^2.0.0"
12864 } 14148 }
12865 }, 14149 },
12866 "jest-worker": { 14150 "jest-worker": {
12867 "version": "24.6.0", 14151 "version": "24.9.0",
12868 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", 14152 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
12869 "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", 14153 "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
12870 "dev": true, 14154 "dev": true,
12871 "requires": { 14155 "requires": {
12872 "merge-stream": "^1.0.1", 14156 "merge-stream": "^2.0.0",
12873 "supports-color": "^6.1.0" 14157 "supports-color": "^6.1.0"
12874 }, 14158 },
12875 "dependencies": { 14159 "dependencies": {
12876 "merge-stream": { 14160 "merge-stream": {
12877 "version": "1.0.1", 14161 "version": "2.0.0",
12878 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", 14162 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
12879 "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", 14163 "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
12880 "dev": true, 14164 "dev": true
12881 "requires": {
12882 "readable-stream": "^2.0.1"
12883 }
12884 },
12885 "readable-stream": {
12886 "version": "2.3.6",
12887 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
12888 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
12889 "dev": true,
12890 "requires": {
12891 "core-util-is": "~1.0.0",
12892 "inherits": "~2.0.3",
12893 "isarray": "~1.0.0",
12894 "process-nextick-args": "~2.0.0",
12895 "safe-buffer": "~5.1.1",
12896 "string_decoder": "~1.1.1",
12897 "util-deprecate": "~1.0.1"
12898 }
12899 },
12900 "string_decoder": {
12901 "version": "1.1.1",
12902 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12903 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12904 "dev": true,
12905 "requires": {
12906 "safe-buffer": "~5.1.0"
12907 }
12908 }, 14165 },
12909 "supports-color": { 14166 "supports-color": {
12910 "version": "6.1.0", 14167 "version": "6.1.0",
@@ -12935,9 +14192,9 @@
12935 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 14192 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
12936 }, 14193 },
12937 "js-yaml": { 14194 "js-yaml": {
12938 "version": "3.12.1", 14195 "version": "3.13.1",
12939 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 14196 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
12940 "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 14197 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
12941 "requires": { 14198 "requires": {
12942 "argparse": "^1.0.7", 14199 "argparse": "^1.0.7",
12943 "esprima": "^4.0.0" 14200 "esprima": "^4.0.0"
@@ -12989,17 +14246,6 @@
12989 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", 14246 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
12990 "dev": true 14247 "dev": true
12991 }, 14248 },
12992 "whatwg-url": {
12993 "version": "6.5.0",
12994 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
12995 "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
12996 "dev": true,
12997 "requires": {
12998 "lodash.sortby": "^4.7.0",
12999 "tr46": "^1.0.1",
13000 "webidl-conversions": "^4.0.2"
13001 }
13002 },
13003 "ws": { 14249 "ws": {
13004 "version": "5.2.2", 14250 "version": "5.2.2",
13005 "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", 14251 "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
@@ -13023,6 +14269,28 @@
13023 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 14269 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
13024 "dev": true 14270 "dev": true
13025 }, 14271 },
14272 "json-fixer": {
14273 "version": "1.3.3",
14274 "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.3.3.tgz",
14275 "integrity": "sha512-+UpmAba1KuudCrsbw/oZyibEyAbhFkaDoG9RJcSQVMLdSd6LI1dlaKbYbFzx4O6u4WA7TiBYAXHdQs2bMFCbEw==",
14276 "dev": true,
14277 "requires": {
14278 "@babel/runtime": "^7.5.5",
14279 "chalk": "^2.4.2",
14280 "pegjs": "^0.10.0"
14281 },
14282 "dependencies": {
14283 "@babel/runtime": {
14284 "version": "7.6.0",
14285 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz",
14286 "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==",
14287 "dev": true,
14288 "requires": {
14289 "regenerator-runtime": "^0.13.2"
14290 }
14291 }
14292 }
14293 },
13026 "json-parse-better-errors": { 14294 "json-parse-better-errors": {
13027 "version": "1.0.2", 14295 "version": "1.0.2",
13028 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 14296 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -13075,6 +14343,14 @@
13075 "dev": true, 14343 "dev": true,
13076 "requires": { 14344 "requires": {
13077 "minimist": "^1.2.0" 14345 "minimist": "^1.2.0"
14346 },
14347 "dependencies": {
14348 "minimist": {
14349 "version": "1.2.0",
14350 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
14351 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
14352 "dev": true
14353 }
13078 } 14354 }
13079 }, 14355 },
13080 "jsonfile": { 14356 "jsonfile": {
@@ -13222,12 +14498,13 @@
13222 } 14498 }
13223 }, 14499 },
13224 "jsx-ast-utils": { 14500 "jsx-ast-utils": {
13225 "version": "2.0.1", 14501 "version": "2.2.1",
13226 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", 14502 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
13227 "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", 14503 "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
13228 "dev": true, 14504 "dev": true,
13229 "requires": { 14505 "requires": {
13230 "array-includes": "^3.0.3" 14506 "array-includes": "^3.0.3",
14507 "object.assign": "^4.1.0"
13231 } 14508 }
13232 }, 14509 },
13233 "just-debounce": { 14510 "just-debounce": {
@@ -13308,9 +14585,9 @@
13308 } 14585 }
13309 }, 14586 },
13310 "lazy-val": { 14587 "lazy-val": {
13311 "version": "1.0.3", 14588 "version": "1.0.4",
13312 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.3.tgz", 14589 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
13313 "integrity": "sha512-pjCf3BYk+uv3ZcPzEVM0BFvO9Uw58TmlrU0oG5tTrr9Kcid3+kdKxapH8CjdYmVa2nO5wOoZn2rdvZx2PKj/xg==" 14590 "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q=="
13314 }, 14591 },
13315 "lazystream": { 14592 "lazystream": {
13316 "version": "1.0.0", 14593 "version": "1.0.0",
@@ -13336,6 +14613,12 @@
13336 "util-deprecate": "~1.0.1" 14613 "util-deprecate": "~1.0.1"
13337 } 14614 }
13338 }, 14615 },
14616 "safe-buffer": {
14617 "version": "5.1.2",
14618 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
14619 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
14620 "dev": true
14621 },
13339 "string_decoder": { 14622 "string_decoder": {
13340 "version": "1.1.1", 14623 "version": "1.1.1",
13341 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 14624 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -13372,34 +14655,34 @@
13372 "dev": true 14655 "dev": true
13373 }, 14656 },
13374 "lerna": { 14657 "lerna": {
13375 "version": "3.11.1", 14658 "version": "3.16.4",
13376 "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.11.1.tgz", 14659 "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.16.4.tgz",
13377 "integrity": "sha512-7an/cia9u6qVTts5PQ/adFq8QSgE7gzG1pUHhH+XKVU1seDKQ99JLu61n3/euv2qeQF+ww4WLKnFHIPa5+LJSQ==", 14660 "integrity": "sha512-0HfwXIkqe72lBLZcNO9NMRfylh5Ng1l8tETgYQ260ZdHRbPuaLKE3Wqnd2YYRRkWfwPyEyZO8mZweBR+slVe1A==",
13378 "dev": true, 14661 "dev": true,
13379 "requires": { 14662 "requires": {
13380 "@lerna/add": "3.11.0", 14663 "@lerna/add": "3.16.2",
13381 "@lerna/bootstrap": "3.11.0", 14664 "@lerna/bootstrap": "3.16.2",
13382 "@lerna/changed": "3.11.1", 14665 "@lerna/changed": "3.16.4",
13383 "@lerna/clean": "3.11.0", 14666 "@lerna/clean": "3.16.0",
13384 "@lerna/cli": "3.11.0", 14667 "@lerna/cli": "3.13.0",
13385 "@lerna/create": "3.11.0", 14668 "@lerna/create": "3.16.0",
13386 "@lerna/diff": "3.11.0", 14669 "@lerna/diff": "3.16.0",
13387 "@lerna/exec": "3.11.0", 14670 "@lerna/exec": "3.16.0",
13388 "@lerna/import": "3.11.0", 14671 "@lerna/import": "3.16.0",
13389 "@lerna/init": "3.11.0", 14672 "@lerna/init": "3.16.0",
13390 "@lerna/link": "3.11.0", 14673 "@lerna/link": "3.16.2",
13391 "@lerna/list": "3.11.0", 14674 "@lerna/list": "3.16.0",
13392 "@lerna/publish": "3.11.1", 14675 "@lerna/publish": "3.16.4",
13393 "@lerna/run": "3.11.0", 14676 "@lerna/run": "3.16.0",
13394 "@lerna/version": "3.11.1", 14677 "@lerna/version": "3.16.4",
13395 "import-local": "^1.0.0", 14678 "import-local": "^2.0.0",
13396 "npmlog": "^4.1.2" 14679 "npmlog": "^4.1.2"
13397 } 14680 }
13398 }, 14681 },
13399 "leven": { 14682 "leven": {
13400 "version": "2.1.0", 14683 "version": "3.1.0",
13401 "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", 14684 "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
13402 "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", 14685 "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
13403 "dev": true 14686 "dev": true
13404 }, 14687 },
13405 "levn": { 14688 "levn": {
@@ -13412,59 +14695,14 @@
13412 "type-check": "~0.3.2" 14695 "type-check": "~0.3.2"
13413 } 14696 }
13414 }, 14697 },
13415 "libnpmaccess": {
13416 "version": "3.0.1",
13417 "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-3.0.1.tgz",
13418 "integrity": "sha512-RlZ7PNarCBt+XbnP7R6PoVgOq9t+kou5rvhaInoNibhPO7eMlRfS0B8yjatgn2yaHIwWNyoJDolC/6Lc5L/IQA==",
13419 "dev": true,
13420 "requires": {
13421 "aproba": "^2.0.0",
13422 "get-stream": "^4.0.0",
13423 "npm-package-arg": "^6.1.0",
13424 "npm-registry-fetch": "^3.8.0"
13425 },
13426 "dependencies": {
13427 "aproba": {
13428 "version": "2.0.0",
13429 "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
13430 "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
13431 "dev": true
13432 }
13433 }
13434 },
13435 "libnpmpublish": {
13436 "version": "1.1.1",
13437 "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-1.1.1.tgz",
13438 "integrity": "sha512-nefbvJd/wY38zdt+b9SHL6171vqBrMtZ56Gsgfd0duEKb/pB8rDT4/ObUQLrHz1tOfht1flt2zM+UGaemzAG5g==",
13439 "dev": true,
13440 "requires": {
13441 "aproba": "^2.0.0",
13442 "figgy-pudding": "^3.5.1",
13443 "get-stream": "^4.0.0",
13444 "lodash.clonedeep": "^4.5.0",
13445 "normalize-package-data": "^2.4.0",
13446 "npm-package-arg": "^6.1.0",
13447 "npm-registry-fetch": "^3.8.0",
13448 "semver": "^5.5.1",
13449 "ssri": "^6.0.1"
13450 },
13451 "dependencies": {
13452 "aproba": {
13453 "version": "2.0.0",
13454 "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
13455 "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
13456 "dev": true
13457 }
13458 }
13459 },
13460 "liftoff": { 14698 "liftoff": {
13461 "version": "2.5.0", 14699 "version": "3.1.0",
13462 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", 14700 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
13463 "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", 14701 "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
13464 "dev": true, 14702 "dev": true,
13465 "requires": { 14703 "requires": {
13466 "extend": "^3.0.0", 14704 "extend": "^3.0.0",
13467 "findup-sync": "^2.0.0", 14705 "findup-sync": "^3.0.0",
13468 "fined": "^1.0.1", 14706 "fined": "^1.0.1",
13469 "flagged-respawn": "^1.0.0", 14707 "flagged-respawn": "^1.0.0",
13470 "is-plain-object": "^2.0.4", 14708 "is-plain-object": "^2.0.4",
@@ -13479,6 +14717,11 @@
13479 "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==", 14717 "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==",
13480 "dev": true 14718 "dev": true
13481 }, 14719 },
14720 "linear-layout-vector": {
14721 "version": "0.0.1",
14722 "resolved": "https://registry.npmjs.org/linear-layout-vector/-/linear-layout-vector-0.0.1.tgz",
14723 "integrity": "sha1-OYEU1zA7bsx/1rJzr3uEAdi6nHA="
14724 },
13482 "load-json-file": { 14725 "load-json-file": {
13483 "version": "4.0.0", 14726 "version": "4.0.0",
13484 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 14727 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
@@ -13492,9 +14735,9 @@
13492 } 14735 }
13493 }, 14736 },
13494 "loader-fs-cache": { 14737 "loader-fs-cache": {
13495 "version": "1.0.1", 14738 "version": "1.0.2",
13496 "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", 14739 "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz",
13497 "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", 14740 "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==",
13498 "dev": true, 14741 "dev": true,
13499 "requires": { 14742 "requires": {
13500 "find-cache-dir": "^0.1.1", 14743 "find-cache-dir": "^0.1.1",
@@ -13567,6 +14810,12 @@
13567 "requires": { 14810 "requires": {
13568 "minimist": "^1.2.0" 14811 "minimist": "^1.2.0"
13569 } 14812 }
14813 },
14814 "minimist": {
14815 "version": "1.2.0",
14816 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
14817 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
14818 "dev": true
13570 } 14819 }
13571 } 14820 }
13572 }, 14821 },
@@ -13581,9 +14830,9 @@
13581 } 14830 }
13582 }, 14831 },
13583 "lodash": { 14832 "lodash": {
13584 "version": "4.17.11", 14833 "version": "4.17.15",
13585 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 14834 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
13586 "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 14835 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
13587 }, 14836 },
13588 "lodash._basecopy": { 14837 "lodash._basecopy": {
13589 "version": "3.0.1", 14838 "version": "3.0.1",
@@ -13709,6 +14958,12 @@
13709 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 14958 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
13710 "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 14959 "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
13711 }, 14960 },
14961 "lodash.ismatch": {
14962 "version": "4.4.0",
14963 "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
14964 "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=",
14965 "dev": true
14966 },
13712 "lodash.isnumber": { 14967 "lodash.isnumber": {
13713 "version": "3.0.3", 14968 "version": "3.0.3",
13714 "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 14969 "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
@@ -13742,9 +14997,9 @@
13742 "dev": true 14997 "dev": true
13743 }, 14998 },
13744 "lodash.mergewith": { 14999 "lodash.mergewith": {
13745 "version": "4.6.1", 15000 "version": "4.6.2",
13746 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", 15001 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
13747 "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", 15002 "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
13748 "dev": true 15003 "dev": true
13749 }, 15004 },
13750 "lodash.once": { 15005 "lodash.once": {
@@ -13771,22 +15026,22 @@
13771 "dev": true 15026 "dev": true
13772 }, 15027 },
13773 "lodash.template": { 15028 "lodash.template": {
13774 "version": "4.4.0", 15029 "version": "4.5.0",
13775 "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 15030 "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
13776 "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 15031 "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
13777 "dev": true, 15032 "dev": true,
13778 "requires": { 15033 "requires": {
13779 "lodash._reinterpolate": "~3.0.0", 15034 "lodash._reinterpolate": "^3.0.0",
13780 "lodash.templatesettings": "^4.0.0" 15035 "lodash.templatesettings": "^4.0.0"
13781 } 15036 }
13782 }, 15037 },
13783 "lodash.templatesettings": { 15038 "lodash.templatesettings": {
13784 "version": "4.1.0", 15039 "version": "4.2.0",
13785 "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 15040 "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
13786 "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 15041 "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
13787 "dev": true, 15042 "dev": true,
13788 "requires": { 15043 "requires": {
13789 "lodash._reinterpolate": "~3.0.0" 15044 "lodash._reinterpolate": "^3.0.0"
13790 } 15045 }
13791 }, 15046 },
13792 "lodash.uniq": { 15047 "lodash.uniq": {
@@ -13805,9 +15060,9 @@
13805 } 15060 }
13806 }, 15061 },
13807 "loglevel": { 15062 "loglevel": {
13808 "version": "1.6.1", 15063 "version": "1.6.4",
13809 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", 15064 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz",
13810 "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", 15065 "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==",
13811 "dev": true 15066 "dev": true
13812 }, 15067 },
13813 "longest": { 15068 "longest": {
@@ -13864,6 +15119,14 @@
13864 } 15119 }
13865 } 15120 }
13866 }, 15121 },
15122 "lru-queue": {
15123 "version": "0.1.0",
15124 "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
15125 "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
15126 "requires": {
15127 "es5-ext": "~0.10.2"
15128 }
15129 },
13867 "macos-notification-state": { 15130 "macos-notification-state": {
13868 "version": "1.3.1", 15131 "version": "1.3.1",
13869 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz", 15132 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz",
@@ -13871,19 +15134,12 @@
13871 "requires": { 15134 "requires": {
13872 "bindings": "^1.4.0", 15135 "bindings": "^1.4.0",
13873 "nan": "^2.13.2" 15136 "nan": "^2.13.2"
13874 },
13875 "dependencies": {
13876 "nan": {
13877 "version": "2.14.0",
13878 "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
13879 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
13880 }
13881 } 15137 }
13882 }, 15138 },
13883 "macos-release": { 15139 "macos-release": {
13884 "version": "2.0.0", 15140 "version": "2.3.0",
13885 "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.0.0.tgz", 15141 "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz",
13886 "integrity": "sha512-iCM3ZGeqIzlrH7KxYK+fphlJpCCczyHXc+HhRVbEu9uNTCrzYJjvvtefzeKTCVHd5AP/aD/fzC80JZ4ZP+dQ/A==", 15142 "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==",
13887 "dev": true 15143 "dev": true
13888 }, 15144 },
13889 "make-dir": { 15145 "make-dir": {
@@ -13896,22 +15152,39 @@
13896 } 15152 }
13897 }, 15153 },
13898 "make-fetch-happen": { 15154 "make-fetch-happen": {
13899 "version": "4.0.1", 15155 "version": "5.0.0",
13900 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", 15156 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz",
13901 "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", 15157 "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==",
13902 "dev": true, 15158 "dev": true,
13903 "requires": { 15159 "requires": {
13904 "agentkeepalive": "^3.4.1", 15160 "agentkeepalive": "^3.4.1",
13905 "cacache": "^11.0.1", 15161 "cacache": "^12.0.0",
13906 "http-cache-semantics": "^3.8.1", 15162 "http-cache-semantics": "^3.8.1",
13907 "http-proxy-agent": "^2.1.0", 15163 "http-proxy-agent": "^2.1.0",
13908 "https-proxy-agent": "^2.2.1", 15164 "https-proxy-agent": "^2.2.1",
13909 "lru-cache": "^4.1.2", 15165 "lru-cache": "^5.1.1",
13910 "mississippi": "^3.0.0", 15166 "mississippi": "^3.0.0",
13911 "node-fetch-npm": "^2.0.2", 15167 "node-fetch-npm": "^2.0.2",
13912 "promise-retry": "^1.1.1", 15168 "promise-retry": "^1.1.1",
13913 "socks-proxy-agent": "^4.0.0", 15169 "socks-proxy-agent": "^4.0.0",
13914 "ssri": "^6.0.0" 15170 "ssri": "^6.0.0"
15171 },
15172 "dependencies": {
15173 "http-cache-semantics": {
15174 "version": "3.8.1",
15175 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
15176 "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==",
15177 "dev": true
15178 },
15179 "lru-cache": {
15180 "version": "5.1.1",
15181 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
15182 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
15183 "dev": true,
15184 "requires": {
15185 "yallist": "^3.0.2"
15186 }
15187 }
13915 } 15188 }
13916 }, 15189 },
13917 "make-iterator": { 15190 "make-iterator": {
@@ -13932,6 +15205,11 @@
13932 "tmpl": "1.0.x" 15205 "tmpl": "1.0.x"
13933 } 15206 }
13934 }, 15207 },
15208 "malevic": {
15209 "version": "0.16.3",
15210 "resolved": "https://registry.npmjs.org/malevic/-/malevic-0.16.3.tgz",
15211 "integrity": "sha512-/ekZOKILDitU6igF0zxkuTNLQgNTTs+NafyQ19RXwT+VKN9K3qTngQ+TdqcaZJbhSzRqVIXBw6iso6WV56QlhQ=="
15212 },
13935 "map-age-cleaner": { 15213 "map-age-cleaner": {
13936 "version": "0.1.3", 15214 "version": "0.1.3",
13937 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 15215 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
@@ -13963,9 +15241,9 @@
13963 } 15241 }
13964 }, 15242 },
13965 "marked": { 15243 "marked": {
13966 "version": "0.6.1", 15244 "version": "0.7.0",
13967 "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.1.tgz", 15245 "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
13968 "integrity": "sha512-+H0L3ibcWhAZE02SKMqmvYsErLo4EAVJxu5h3bHBBDvvjeWXtl92rGUSBYHL2++5Y+RSNgl8dYOAXcYe7lp1fA==" 15246 "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg=="
13969 }, 15247 },
13970 "matchdep": { 15248 "matchdep": {
13971 "version": "2.0.0", 15249 "version": "2.0.0",
@@ -13977,6 +15255,29 @@
13977 "micromatch": "^3.0.4", 15255 "micromatch": "^3.0.4",
13978 "resolve": "^1.4.0", 15256 "resolve": "^1.4.0",
13979 "stack-trace": "0.0.10" 15257 "stack-trace": "0.0.10"
15258 },
15259 "dependencies": {
15260 "findup-sync": {
15261 "version": "2.0.0",
15262 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
15263 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
15264 "dev": true,
15265 "requires": {
15266 "detect-file": "^1.0.0",
15267 "is-glob": "^3.1.0",
15268 "micromatch": "^3.0.4",
15269 "resolve-dir": "^1.0.1"
15270 }
15271 },
15272 "is-glob": {
15273 "version": "3.1.0",
15274 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
15275 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
15276 "dev": true,
15277 "requires": {
15278 "is-extglob": "^2.1.0"
15279 }
15280 }
13980 } 15281 }
13981 }, 15282 },
13982 "math-random": { 15283 "math-random": {
@@ -14008,16 +15309,31 @@
14008 "dev": true 15309 "dev": true
14009 }, 15310 },
14010 "mem": { 15311 "mem": {
14011 "version": "4.1.0", 15312 "version": "4.3.0",
14012 "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", 15313 "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
14013 "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", 15314 "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
14014 "dev": true, 15315 "dev": true,
14015 "requires": { 15316 "requires": {
14016 "map-age-cleaner": "^0.1.1", 15317 "map-age-cleaner": "^0.1.1",
14017 "mimic-fn": "^1.0.0", 15318 "mimic-fn": "^2.0.0",
14018 "p-is-promise": "^2.0.0" 15319 "p-is-promise": "^2.0.0"
14019 } 15320 }
14020 }, 15321 },
15322 "memoizee": {
15323 "version": "0.4.14",
15324 "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
15325 "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
15326 "requires": {
15327 "d": "1",
15328 "es5-ext": "^0.10.45",
15329 "es6-weak-map": "^2.0.2",
15330 "event-emitter": "^0.3.5",
15331 "is-promise": "^2.1",
15332 "lru-queue": "0.1",
15333 "next-tick": "1",
15334 "timers-ext": "^0.1.5"
15335 }
15336 },
14021 "memory-fs": { 15337 "memory-fs": {
14022 "version": "0.4.1", 15338 "version": "0.4.1",
14023 "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", 15339 "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
@@ -14043,6 +15359,12 @@
14043 "util-deprecate": "~1.0.1" 15359 "util-deprecate": "~1.0.1"
14044 } 15360 }
14045 }, 15361 },
15362 "safe-buffer": {
15363 "version": "5.1.2",
15364 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
15365 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
15366 "dev": true
15367 },
14046 "string_decoder": { 15368 "string_decoder": {
14047 "version": "1.1.1", 15369 "version": "1.1.1",
14048 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 15370 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -14069,6 +15391,14 @@
14069 "read-pkg-up": "^3.0.0", 15391 "read-pkg-up": "^3.0.0",
14070 "redent": "^2.0.0", 15392 "redent": "^2.0.0",
14071 "trim-newlines": "^2.0.0" 15393 "trim-newlines": "^2.0.0"
15394 },
15395 "dependencies": {
15396 "minimist": {
15397 "version": "1.2.0",
15398 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
15399 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
15400 "dev": true
15401 }
14072 } 15402 }
14073 }, 15403 },
14074 "merge-descriptors": { 15404 "merge-descriptors": {
@@ -14123,9 +15453,9 @@
14123 } 15453 }
14124 }, 15454 },
14125 "merge2": { 15455 "merge2": {
14126 "version": "1.2.3", 15456 "version": "1.3.0",
14127 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", 15457 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
14128 "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", 15458 "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
14129 "dev": true 15459 "dev": true
14130 }, 15460 },
14131 "methods": { 15461 "methods": {
@@ -14166,15 +15496,15 @@
14166 } 15496 }
14167 }, 15497 },
14168 "mime": { 15498 "mime": {
14169 "version": "2.4.0", 15499 "version": "2.4.4",
14170 "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 15500 "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
14171 "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", 15501 "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
14172 "dev": true 15502 "dev": true
14173 }, 15503 },
14174 "mime-db": { 15504 "mime-db": {
14175 "version": "1.38.0", 15505 "version": "1.41.0",
14176 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", 15506 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.41.0.tgz",
14177 "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" 15507 "integrity": "sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw=="
14178 }, 15508 },
14179 "mime-types": { 15509 "mime-types": {
14180 "version": "2.1.21", 15510 "version": "2.1.21",
@@ -14192,9 +15522,9 @@
14192 } 15522 }
14193 }, 15523 },
14194 "mimic-fn": { 15524 "mimic-fn": {
14195 "version": "1.2.0", 15525 "version": "2.1.0",
14196 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 15526 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
14197 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 15527 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
14198 "dev": true 15528 "dev": true
14199 }, 15529 },
14200 "mimic-response": { 15530 "mimic-response": {
@@ -14219,15 +15549,15 @@
14219 "version": "3.0.4", 15549 "version": "3.0.4",
14220 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 15550 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
14221 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 15551 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
15552 "dev": true,
14222 "requires": { 15553 "requires": {
14223 "brace-expansion": "^1.1.7" 15554 "brace-expansion": "^1.1.7"
14224 } 15555 }
14225 }, 15556 },
14226 "minimist": { 15557 "minimist": {
14227 "version": "1.2.0", 15558 "version": "0.0.8",
14228 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 15559 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
14229 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 15560 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
14230 "dev": true
14231 }, 15561 },
14232 "minimist-options": { 15562 "minimist-options": {
14233 "version": "3.0.2", 15563 "version": "3.0.2",
@@ -14240,18 +15570,18 @@
14240 } 15570 }
14241 }, 15571 },
14242 "minipass": { 15572 "minipass": {
14243 "version": "2.3.5", 15573 "version": "2.6.5",
14244 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", 15574 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.6.5.tgz",
14245 "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", 15575 "integrity": "sha512-ewSKOPFH9blOLXx0YSE+mbrNMBFPS+11a2b03QZ+P4LVrUHW/GAlqeYC7DBknDyMWkHzrzTpDhUvy7MUxqyrPA==",
14246 "requires": { 15576 "requires": {
14247 "safe-buffer": "^5.1.2", 15577 "safe-buffer": "^5.1.2",
14248 "yallist": "^3.0.0" 15578 "yallist": "^3.0.0"
14249 } 15579 }
14250 }, 15580 },
14251 "minizlib": { 15581 "minizlib": {
14252 "version": "1.2.1", 15582 "version": "1.2.2",
14253 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", 15583 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.2.tgz",
14254 "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", 15584 "integrity": "sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ==",
14255 "requires": { 15585 "requires": {
14256 "minipass": "^2.2.1" 15586 "minipass": "^2.2.1"
14257 } 15587 }
@@ -14272,12 +15602,54 @@
14272 "pumpify": "^1.3.3", 15602 "pumpify": "^1.3.3",
14273 "stream-each": "^1.1.0", 15603 "stream-each": "^1.1.0",
14274 "through2": "^2.0.0" 15604 "through2": "^2.0.0"
15605 },
15606 "dependencies": {
15607 "readable-stream": {
15608 "version": "2.3.6",
15609 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
15610 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
15611 "dev": true,
15612 "requires": {
15613 "core-util-is": "~1.0.0",
15614 "inherits": "~2.0.3",
15615 "isarray": "~1.0.0",
15616 "process-nextick-args": "~2.0.0",
15617 "safe-buffer": "~5.1.1",
15618 "string_decoder": "~1.1.1",
15619 "util-deprecate": "~1.0.1"
15620 }
15621 },
15622 "safe-buffer": {
15623 "version": "5.1.2",
15624 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
15625 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
15626 "dev": true
15627 },
15628 "string_decoder": {
15629 "version": "1.1.1",
15630 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
15631 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
15632 "dev": true,
15633 "requires": {
15634 "safe-buffer": "~5.1.0"
15635 }
15636 },
15637 "through2": {
15638 "version": "2.0.5",
15639 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
15640 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
15641 "dev": true,
15642 "requires": {
15643 "readable-stream": "~2.3.6",
15644 "xtend": "~4.0.1"
15645 }
15646 }
14275 } 15647 }
14276 }, 15648 },
14277 "mixin-deep": { 15649 "mixin-deep": {
14278 "version": "1.3.1", 15650 "version": "1.3.2",
14279 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 15651 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
14280 "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 15652 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
14281 "dev": true, 15653 "dev": true,
14282 "requires": { 15654 "requires": {
14283 "for-in": "^1.0.2", 15655 "for-in": "^1.0.2",
@@ -14301,13 +15673,15 @@
14301 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 15673 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
14302 "requires": { 15674 "requires": {
14303 "minimist": "0.0.8" 15675 "minimist": "0.0.8"
14304 }, 15676 }
14305 "dependencies": { 15677 },
14306 "minimist": { 15678 "mkdirp-promise": {
14307 "version": "0.0.8", 15679 "version": "5.0.1",
14308 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 15680 "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz",
14309 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 15681 "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=",
14310 } 15682 "dev": true,
15683 "requires": {
15684 "mkdirp": "*"
14311 } 15685 }
14312 }, 15686 },
14313 "mobx": { 15687 "mobx": {
@@ -14383,14 +15757,6 @@
14383 "dev": true, 15757 "dev": true,
14384 "requires": { 15758 "requires": {
14385 "ms": "2.0.0" 15759 "ms": "2.0.0"
14386 },
14387 "dependencies": {
14388 "ms": {
14389 "version": "2.0.0",
14390 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
14391 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
14392 "dev": true
14393 }
14394 } 15760 }
14395 }, 15761 },
14396 "glob": { 15762 "glob": {
@@ -14413,6 +15779,12 @@
14413 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 15779 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
14414 "dev": true 15780 "dev": true
14415 }, 15781 },
15782 "ms": {
15783 "version": "2.0.0",
15784 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
15785 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
15786 "dev": true
15787 },
14416 "supports-color": { 15788 "supports-color": {
14417 "version": "5.4.0", 15789 "version": "5.4.0",
14418 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 15790 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
@@ -14476,15 +15848,23 @@
14476 "dev": true 15848 "dev": true
14477 }, 15849 },
14478 "multimatch": { 15850 "multimatch": {
14479 "version": "2.1.0", 15851 "version": "3.0.0",
14480 "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 15852 "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz",
14481 "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 15853 "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==",
14482 "dev": true, 15854 "dev": true,
14483 "requires": { 15855 "requires": {
14484 "array-differ": "^1.0.0", 15856 "array-differ": "^2.0.3",
14485 "array-union": "^1.0.1", 15857 "array-union": "^1.0.2",
14486 "arrify": "^1.0.0", 15858 "arrify": "^1.0.1",
14487 "minimatch": "^3.0.0" 15859 "minimatch": "^3.0.4"
15860 },
15861 "dependencies": {
15862 "array-differ": {
15863 "version": "2.1.0",
15864 "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz",
15865 "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==",
15866 "dev": true
15867 }
14488 } 15868 }
14489 }, 15869 },
14490 "multipipe": { 15870 "multipipe": {
@@ -14508,15 +15888,26 @@
14508 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 15888 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
14509 "dev": true 15889 "dev": true
14510 }, 15890 },
15891 "mz": {
15892 "version": "2.7.0",
15893 "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
15894 "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
15895 "dev": true,
15896 "requires": {
15897 "any-promise": "^1.0.0",
15898 "object-assign": "^4.0.1",
15899 "thenify-all": "^1.0.0"
15900 }
15901 },
14511 "nan": { 15902 "nan": {
14512 "version": "2.12.1", 15903 "version": "2.14.0",
14513 "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", 15904 "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
14514 "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" 15905 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
14515 }, 15906 },
14516 "nanoid": { 15907 "nanoid": {
14517 "version": "2.1.1", 15908 "version": "2.1.2",
14518 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.1.tgz", 15909 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.2.tgz",
14519 "integrity": "sha512-0YbJdaL4JFoejIOoawgLcYValFGJ2iyUuVDIWL3g8Es87SSOWFbWdRUMV3VMSiyPs3SQ3QxCIxFX00q5DLkMCw==" 15910 "integrity": "sha512-q0iKJHcLc9rZg/qtJ/ioG5s6/5357bqvkYCpqXJxpcyfK7L5us8+uJllZosqPWou7l6E1lY2Qqoq5ce+AMbFuQ=="
14520 }, 15911 },
14521 "nanomatch": { 15912 "nanomatch": {
14522 "version": "1.2.13", 15913 "version": "1.2.13",
@@ -14549,18 +15940,6 @@
14549 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 15940 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
14550 "dev": true 15941 "dev": true
14551 }, 15942 },
14552 "needle": {
14553 "version": "2.2.4",
14554 "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz",
14555 "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==",
14556 "dev": true,
14557 "optional": true,
14558 "requires": {
14559 "debug": "^2.1.2",
14560 "iconv-lite": "^0.4.4",
14561 "sax": "^1.2.4"
14562 }
14563 },
14564 "negotiator": { 15943 "negotiator": {
14565 "version": "0.4.7", 15944 "version": "0.4.7",
14566 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", 15945 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz",
@@ -14568,16 +15947,15 @@
14568 "dev": true 15947 "dev": true
14569 }, 15948 },
14570 "neo-async": { 15949 "neo-async": {
14571 "version": "2.6.0", 15950 "version": "2.6.1",
14572 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", 15951 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
14573 "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", 15952 "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
14574 "dev": true 15953 "dev": true
14575 }, 15954 },
14576 "next-tick": { 15955 "next-tick": {
14577 "version": "1.0.0", 15956 "version": "1.0.0",
14578 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 15957 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
14579 "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", 15958 "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
14580 "dev": true
14581 }, 15959 },
14582 "nice-try": { 15960 "nice-try": {
14583 "version": "1.0.5", 15961 "version": "1.0.5",
@@ -14624,9 +16002,9 @@
14624 } 16002 }
14625 }, 16003 },
14626 "node-forge": { 16004 "node-forge": {
14627 "version": "0.7.5", 16005 "version": "0.8.2",
14628 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", 16006 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz",
14629 "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", 16007 "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==",
14630 "dev": true 16008 "dev": true
14631 }, 16009 },
14632 "node-gyp": { 16010 "node-gyp": {
@@ -14656,13 +16034,13 @@
14656 "dev": true 16034 "dev": true
14657 }, 16035 },
14658 "tar": { 16036 "tar": {
14659 "version": "2.2.1", 16037 "version": "2.2.2",
14660 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 16038 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
14661 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 16039 "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
14662 "dev": true, 16040 "dev": true,
14663 "requires": { 16041 "requires": {
14664 "block-stream": "*", 16042 "block-stream": "*",
14665 "fstream": "^1.0.2", 16043 "fstream": "^1.0.12",
14666 "inherits": "2" 16044 "inherits": "2"
14667 } 16045 }
14668 } 16046 }
@@ -14675,9 +16053,9 @@
14675 "dev": true 16053 "dev": true
14676 }, 16054 },
14677 "node-libs-browser": { 16055 "node-libs-browser": {
14678 "version": "2.2.0", 16056 "version": "2.2.1",
14679 "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", 16057 "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
14680 "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", 16058 "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
14681 "dev": true, 16059 "dev": true,
14682 "requires": { 16060 "requires": {
14683 "assert": "^1.1.1", 16061 "assert": "^1.1.1",
@@ -14690,7 +16068,7 @@
14690 "events": "^3.0.0", 16068 "events": "^3.0.0",
14691 "https-browserify": "^1.0.0", 16069 "https-browserify": "^1.0.0",
14692 "os-browserify": "^0.3.0", 16070 "os-browserify": "^0.3.0",
14693 "path-browserify": "0.0.0", 16071 "path-browserify": "0.0.1",
14694 "process": "^0.11.10", 16072 "process": "^0.11.10",
14695 "punycode": "^1.2.4", 16073 "punycode": "^1.2.4",
14696 "querystring-es3": "^0.2.0", 16074 "querystring-es3": "^0.2.0",
@@ -14702,7 +16080,7 @@
14702 "tty-browserify": "0.0.0", 16080 "tty-browserify": "0.0.0",
14703 "url": "^0.11.0", 16081 "url": "^0.11.0",
14704 "util": "^0.11.0", 16082 "util": "^0.11.0",
14705 "vm-browserify": "0.0.4" 16083 "vm-browserify": "^1.0.1"
14706 }, 16084 },
14707 "dependencies": { 16085 "dependencies": {
14708 "punycode": { 16086 "punycode": {
@@ -14736,6 +16114,12 @@
14736 } 16114 }
14737 } 16115 }
14738 } 16116 }
16117 },
16118 "safe-buffer": {
16119 "version": "5.1.2",
16120 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
16121 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
16122 "dev": true
14739 } 16123 }
14740 } 16124 }
14741 }, 16125 },
@@ -14746,9 +16130,9 @@
14746 "dev": true 16130 "dev": true
14747 }, 16131 },
14748 "node-notifier": { 16132 "node-notifier": {
14749 "version": "5.4.0", 16133 "version": "5.4.3",
14750 "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", 16134 "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
14751 "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", 16135 "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
14752 "dev": true, 16136 "dev": true,
14753 "requires": { 16137 "requires": {
14754 "growly": "^1.3.0", 16138 "growly": "^1.3.0",
@@ -14758,42 +16142,10 @@
14758 "which": "^1.3.0" 16142 "which": "^1.3.0"
14759 } 16143 }
14760 }, 16144 },
14761 "node-pre-gyp": {
14762 "version": "0.10.3",
14763 "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz",
14764 "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==",
14765 "dev": true,
14766 "optional": true,
14767 "requires": {
14768 "detect-libc": "^1.0.2",
14769 "mkdirp": "^0.5.1",
14770 "needle": "^2.2.1",
14771 "nopt": "^4.0.1",
14772 "npm-packlist": "^1.1.6",
14773 "npmlog": "^4.0.2",
14774 "rc": "^1.2.7",
14775 "rimraf": "^2.6.1",
14776 "semver": "^5.3.0",
14777 "tar": "^4"
14778 },
14779 "dependencies": {
14780 "nopt": {
14781 "version": "4.0.1",
14782 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
14783 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
14784 "dev": true,
14785 "optional": true,
14786 "requires": {
14787 "abbrev": "1",
14788 "osenv": "^0.1.4"
14789 }
14790 }
14791 }
14792 },
14793 "node-releases": { 16145 "node-releases": {
14794 "version": "1.1.7", 16146 "version": "1.1.32",
14795 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.7.tgz", 16147 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz",
14796 "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==", 16148 "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==",
14797 "dev": true, 16149 "dev": true,
14798 "requires": { 16150 "requires": {
14799 "semver": "^5.3.0" 16151 "semver": "^5.3.0"
@@ -14933,6 +16285,12 @@
14933 "trim-newlines": "^1.0.0" 16285 "trim-newlines": "^1.0.0"
14934 } 16286 }
14935 }, 16287 },
16288 "minimist": {
16289 "version": "1.2.0",
16290 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
16291 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
16292 "dev": true
16293 },
14936 "parse-json": { 16294 "parse-json": {
14937 "version": "2.2.0", 16295 "version": "2.2.0",
14938 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 16296 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -15068,6 +16426,7 @@
15068 "version": "2.5.0", 16426 "version": "2.5.0",
15069 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 16427 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
15070 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 16428 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
16429 "dev": true,
15071 "requires": { 16430 "requires": {
15072 "hosted-git-info": "^2.1.4", 16431 "hosted-git-info": "^2.1.4",
15073 "resolve": "^1.10.0", 16432 "resolve": "^1.10.0",
@@ -15095,9 +16454,9 @@
15095 } 16454 }
15096 }, 16455 },
15097 "now-and-later": { 16456 "now-and-later": {
15098 "version": "2.0.0", 16457 "version": "2.0.1",
15099 "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", 16458 "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
15100 "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", 16459 "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
15101 "dev": true, 16460 "dev": true,
15102 "requires": { 16461 "requires": {
15103 "once": "^1.3.2" 16462 "once": "^1.3.2"
@@ -15110,14 +16469,14 @@
15110 "dev": true 16469 "dev": true
15111 }, 16470 },
15112 "npm-lifecycle": { 16471 "npm-lifecycle": {
15113 "version": "2.1.0", 16472 "version": "3.1.4",
15114 "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-2.1.0.tgz", 16473 "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz",
15115 "integrity": "sha512-QbBfLlGBKsktwBZLj6AviHC6Q9Y3R/AY4a2PYSIRhSKSS0/CxRyD/PfxEX6tPeOCXQgMSNdwGeECacstgptc+g==", 16474 "integrity": "sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A==",
15116 "dev": true, 16475 "dev": true,
15117 "requires": { 16476 "requires": {
15118 "byline": "^5.0.0", 16477 "byline": "^5.0.0",
15119 "graceful-fs": "^4.1.11", 16478 "graceful-fs": "^4.1.15",
15120 "node-gyp": "^3.8.0", 16479 "node-gyp": "^5.0.2",
15121 "resolve-from": "^4.0.0", 16480 "resolve-from": "^4.0.0",
15122 "slide": "^1.1.6", 16481 "slide": "^1.1.6",
15123 "uid-number": "0.0.6", 16482 "uid-number": "0.0.6",
@@ -15125,30 +16484,55 @@
15125 "which": "^1.3.1" 16484 "which": "^1.3.1"
15126 }, 16485 },
15127 "dependencies": { 16486 "dependencies": {
16487 "node-gyp": {
16488 "version": "5.0.3",
16489 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz",
16490 "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==",
16491 "dev": true,
16492 "requires": {
16493 "env-paths": "^1.0.0",
16494 "glob": "^7.0.3",
16495 "graceful-fs": "^4.1.2",
16496 "mkdirp": "^0.5.0",
16497 "nopt": "2 || 3",
16498 "npmlog": "0 || 1 || 2 || 3 || 4",
16499 "request": "^2.87.0",
16500 "rimraf": "2",
16501 "semver": "~5.3.0",
16502 "tar": "^4.4.8",
16503 "which": "1"
16504 }
16505 },
15128 "resolve-from": { 16506 "resolve-from": {
15129 "version": "4.0.0", 16507 "version": "4.0.0",
15130 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 16508 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
15131 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 16509 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
15132 "dev": true 16510 "dev": true
16511 },
16512 "semver": {
16513 "version": "5.3.0",
16514 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
16515 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
16516 "dev": true
15133 } 16517 }
15134 } 16518 }
15135 }, 16519 },
15136 "npm-package-arg": { 16520 "npm-package-arg": {
15137 "version": "6.1.0", 16521 "version": "6.1.1",
15138 "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", 16522 "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz",
15139 "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", 16523 "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==",
15140 "dev": true, 16524 "dev": true,
15141 "requires": { 16525 "requires": {
15142 "hosted-git-info": "^2.6.0", 16526 "hosted-git-info": "^2.7.1",
15143 "osenv": "^0.1.5", 16527 "osenv": "^0.1.5",
15144 "semver": "^5.5.0", 16528 "semver": "^5.6.0",
15145 "validate-npm-package-name": "^3.0.0" 16529 "validate-npm-package-name": "^3.0.0"
15146 } 16530 }
15147 }, 16531 },
15148 "npm-packlist": { 16532 "npm-packlist": {
15149 "version": "1.3.0", 16533 "version": "1.4.4",
15150 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.3.0.tgz", 16534 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz",
15151 "integrity": "sha512-qPBc6CnxEzpOcc4bjoIBJbYdy0D/LFFPUdxvfwor4/w3vxeE0h6TiOVurCEPpQ6trjN77u/ShyfeJGsbAfB3dA==", 16535 "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==",
15152 "dev": true, 16536 "dev": true,
15153 "requires": { 16537 "requires": {
15154 "ignore-walk": "^3.0.1", 16538 "ignore-walk": "^3.0.1",
@@ -15156,9 +16540,9 @@
15156 } 16540 }
15157 }, 16541 },
15158 "npm-pick-manifest": { 16542 "npm-pick-manifest": {
15159 "version": "2.2.3", 16543 "version": "3.0.2",
15160 "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", 16544 "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz",
15161 "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", 16545 "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==",
15162 "dev": true, 16546 "dev": true,
15163 "requires": { 16547 "requires": {
15164 "figgy-pudding": "^3.5.1", 16548 "figgy-pudding": "^3.5.1",
@@ -15166,20 +16550,6 @@
15166 "semver": "^5.4.1" 16550 "semver": "^5.4.1"
15167 } 16551 }
15168 }, 16552 },
15169 "npm-registry-fetch": {
15170 "version": "3.9.0",
15171 "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.9.0.tgz",
15172 "integrity": "sha512-srwmt8YhNajAoSAaDWndmZgx89lJwIZ1GWxOuckH4Coek4uHv5S+o/l9FLQe/awA+JwTnj4FJHldxhlXdZEBmw==",
15173 "dev": true,
15174 "requires": {
15175 "JSONStream": "^1.3.4",
15176 "bluebird": "^3.5.1",
15177 "figgy-pudding": "^3.4.1",
15178 "lru-cache": "^4.1.3",
15179 "make-fetch-happen": "^4.0.1",
15180 "npm-package-arg": "^6.1.0"
15181 }
15182 },
15183 "npm-run-path": { 16553 "npm-run-path": {
15184 "version": "2.0.2", 16554 "version": "2.0.2",
15185 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 16555 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -15241,6 +16611,15 @@
15241 "map-obj": "^1.0.0" 16611 "map-obj": "^1.0.0"
15242 } 16612 }
15243 }, 16613 },
16614 "debug": {
16615 "version": "2.6.9",
16616 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
16617 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
16618 "dev": true,
16619 "requires": {
16620 "ms": "2.0.0"
16621 }
16622 },
15244 "find-up": { 16623 "find-up": {
15245 "version": "1.1.2", 16624 "version": "1.1.2",
15246 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 16625 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
@@ -15297,6 +16676,18 @@
15297 "trim-newlines": "^1.0.0" 16676 "trim-newlines": "^1.0.0"
15298 } 16677 }
15299 }, 16678 },
16679 "minimist": {
16680 "version": "1.2.0",
16681 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
16682 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
16683 "dev": true
16684 },
16685 "ms": {
16686 "version": "2.0.0",
16687 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
16688 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
16689 "dev": true
16690 },
15300 "parse-json": { 16691 "parse-json": {
15301 "version": "2.2.0", 16692 "version": "2.2.0",
15302 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 16693 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -15402,12 +16793,13 @@
15402 "number-is-nan": { 16793 "number-is-nan": {
15403 "version": "1.0.1", 16794 "version": "1.0.1",
15404 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 16795 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
15405 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 16796 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
16797 "dev": true
15406 }, 16798 },
15407 "nwsapi": { 16799 "nwsapi": {
15408 "version": "2.1.3", 16800 "version": "2.1.4",
15409 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.3.tgz", 16801 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz",
15410 "integrity": "sha512-RowAaJGEgYXEZfQ7tvvdtAQUKPyTR6T6wNu0fwlNsGQYr/h3yQc6oI8WnVZh3Y/Sylwc+dtAlvPqfFZjhTyk3A==", 16802 "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==",
15411 "dev": true 16803 "dev": true
15412 }, 16804 },
15413 "oauth-sign": { 16805 "oauth-sign": {
@@ -15464,10 +16856,22 @@
15464 "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", 16856 "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
15465 "dev": true 16857 "dev": true
15466 }, 16858 },
16859 "object-inspect": {
16860 "version": "1.6.0",
16861 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
16862 "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
16863 "dev": true
16864 },
16865 "object-is": {
16866 "version": "1.0.1",
16867 "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
16868 "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=",
16869 "dev": true
16870 },
15467 "object-keys": { 16871 "object-keys": {
15468 "version": "1.1.0", 16872 "version": "1.1.1",
15469 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", 16873 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
15470 "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", 16874 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
15471 "dev": true 16875 "dev": true
15472 }, 16876 },
15473 "object-visit": { 16877 "object-visit": {
@@ -15597,15 +17001,16 @@
15597 } 17001 }
15598 }, 17002 },
15599 "on-headers": { 17003 "on-headers": {
15600 "version": "1.0.1", 17004 "version": "1.0.2",
15601 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", 17005 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
15602 "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", 17006 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
15603 "dev": true 17007 "dev": true
15604 }, 17008 },
15605 "once": { 17009 "once": {
15606 "version": "1.4.0", 17010 "version": "1.4.0",
15607 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 17011 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
15608 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 17012 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
17013 "dev": true,
15609 "requires": { 17014 "requires": {
15610 "wrappy": "1" 17015 "wrappy": "1"
15611 } 17016 }
@@ -15617,6 +17022,14 @@
15617 "dev": true, 17022 "dev": true,
15618 "requires": { 17023 "requires": {
15619 "mimic-fn": "^1.0.0" 17024 "mimic-fn": "^1.0.0"
17025 },
17026 "dependencies": {
17027 "mimic-fn": {
17028 "version": "1.2.0",
17029 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
17030 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
17031 "dev": true
17032 }
15620 } 17033 }
15621 }, 17034 },
15622 "open": { 17035 "open": {
@@ -15626,9 +17039,9 @@
15626 "dev": true 17039 "dev": true
15627 }, 17040 },
15628 "opn": { 17041 "opn": {
15629 "version": "5.4.0", 17042 "version": "5.5.0",
15630 "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", 17043 "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
15631 "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", 17044 "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
15632 "dev": true, 17045 "dev": true,
15633 "requires": { 17046 "requires": {
15634 "is-wsl": "^1.1.0" 17047 "is-wsl": "^1.1.0"
@@ -15642,14 +17055,6 @@
15642 "requires": { 17055 "requires": {
15643 "minimist": "~0.0.1", 17056 "minimist": "~0.0.1",
15644 "wordwrap": "~0.0.2" 17057 "wordwrap": "~0.0.2"
15645 },
15646 "dependencies": {
15647 "minimist": {
15648 "version": "0.0.10",
15649 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
15650 "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
15651 "dev": true
15652 }
15653 } 17058 }
15654 }, 17059 },
15655 "optionator": { 17060 "optionator": {
@@ -15735,6 +17140,12 @@
15735 "util-deprecate": "~1.0.1" 17140 "util-deprecate": "~1.0.1"
15736 } 17141 }
15737 }, 17142 },
17143 "safe-buffer": {
17144 "version": "5.1.2",
17145 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
17146 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
17147 "dev": true
17148 },
15738 "string_decoder": { 17149 "string_decoder": {
15739 "version": "1.1.1", 17150 "version": "1.1.1",
15740 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 17151 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -15779,12 +17190,12 @@
15779 } 17190 }
15780 }, 17191 },
15781 "os-name": { 17192 "os-name": {
15782 "version": "3.0.0", 17193 "version": "3.1.0",
15783 "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.0.0.tgz", 17194 "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz",
15784 "integrity": "sha512-7c74tib2FsdFbQ3W+qj8Tyd1R3Z6tuVRNNxXjJcZ4NgjIEQU9N/prVMqcW29XZPXGACqaXN3jq58/6hoaoXH6g==", 17195 "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==",
15785 "dev": true, 17196 "dev": true,
15786 "requires": { 17197 "requires": {
15787 "macos-release": "^2.0.0", 17198 "macos-release": "^2.2.0",
15788 "windows-release": "^3.1.0" 17199 "windows-release": "^3.1.0"
15789 } 17200 }
15790 }, 17201 },
@@ -15843,15 +17254,15 @@
15843 "dev": true 17254 "dev": true
15844 }, 17255 },
15845 "p-is-promise": { 17256 "p-is-promise": {
15846 "version": "2.0.0", 17257 "version": "2.1.0",
15847 "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", 17258 "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
15848 "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", 17259 "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
15849 "dev": true 17260 "dev": true
15850 }, 17261 },
15851 "p-limit": { 17262 "p-limit": {
15852 "version": "2.1.0", 17263 "version": "2.2.1",
15853 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", 17264 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
15854 "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", 17265 "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
15855 "dev": true, 17266 "dev": true,
15856 "requires": { 17267 "requires": {
15857 "p-try": "^2.0.0" 17268 "p-try": "^2.0.0"
@@ -15867,9 +17278,9 @@
15867 } 17278 }
15868 }, 17279 },
15869 "p-map": { 17280 "p-map": {
15870 "version": "1.2.0", 17281 "version": "2.1.0",
15871 "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 17282 "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
15872 "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 17283 "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
15873 "dev": true 17284 "dev": true
15874 }, 17285 },
15875 "p-map-series": { 17286 "p-map-series": {
@@ -15887,6 +17298,15 @@
15887 "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", 17298 "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
15888 "dev": true 17299 "dev": true
15889 }, 17300 },
17301 "p-queue": {
17302 "version": "4.0.0",
17303 "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz",
17304 "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==",
17305 "dev": true,
17306 "requires": {
17307 "eventemitter3": "^3.1.0"
17308 }
17309 },
15890 "p-reduce": { 17310 "p-reduce": {
15891 "version": "1.0.0", 17311 "version": "1.0.0",
15892 "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", 17312 "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
@@ -15894,9 +17314,9 @@
15894 "dev": true 17314 "dev": true
15895 }, 17315 },
15896 "p-try": { 17316 "p-try": {
15897 "version": "2.0.0", 17317 "version": "2.2.0",
15898 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", 17318 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
15899 "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", 17319 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
15900 "dev": true 17320 "dev": true
15901 }, 17321 },
15902 "p-waterfall": { 17322 "p-waterfall": {
@@ -15928,64 +17348,18 @@
15928 } 17348 }
15929 } 17349 }
15930 }, 17350 },
15931 "pacote": {
15932 "version": "9.4.1",
15933 "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.4.1.tgz",
15934 "integrity": "sha512-YKSRsQqmeHxgra0KCdWA2FtVxDPUlBiCdmew+mSe44pzlx5t1ViRMWiQg18T+DREA+vSqYfKzynaToFR4hcKHw==",
15935 "dev": true,
15936 "requires": {
15937 "bluebird": "^3.5.3",
15938 "cacache": "^11.3.2",
15939 "figgy-pudding": "^3.5.1",
15940 "get-stream": "^4.1.0",
15941 "glob": "^7.1.3",
15942 "lru-cache": "^5.1.1",
15943 "make-fetch-happen": "^4.0.1",
15944 "minimatch": "^3.0.4",
15945 "minipass": "^2.3.5",
15946 "mississippi": "^3.0.0",
15947 "mkdirp": "^0.5.1",
15948 "normalize-package-data": "^2.4.0",
15949 "npm-package-arg": "^6.1.0",
15950 "npm-packlist": "^1.1.12",
15951 "npm-pick-manifest": "^2.2.3",
15952 "npm-registry-fetch": "^3.8.0",
15953 "osenv": "^0.1.5",
15954 "promise-inflight": "^1.0.1",
15955 "promise-retry": "^1.1.1",
15956 "protoduck": "^5.0.1",
15957 "rimraf": "^2.6.2",
15958 "safe-buffer": "^5.1.2",
15959 "semver": "^5.6.0",
15960 "ssri": "^6.0.1",
15961 "tar": "^4.4.8",
15962 "unique-filename": "^1.1.1",
15963 "which": "^1.3.1"
15964 },
15965 "dependencies": {
15966 "lru-cache": {
15967 "version": "5.1.1",
15968 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
15969 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
15970 "dev": true,
15971 "requires": {
15972 "yallist": "^3.0.2"
15973 }
15974 }
15975 }
15976 },
15977 "pako": { 17351 "pako": {
15978 "version": "1.0.8", 17352 "version": "1.0.10",
15979 "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", 17353 "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
15980 "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==" 17354 "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw=="
15981 }, 17355 },
15982 "parallel-transform": { 17356 "parallel-transform": {
15983 "version": "1.1.0", 17357 "version": "1.2.0",
15984 "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", 17358 "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
15985 "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", 17359 "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
15986 "dev": true, 17360 "dev": true,
15987 "requires": { 17361 "requires": {
15988 "cyclist": "~0.2.2", 17362 "cyclist": "^1.0.1",
15989 "inherits": "^2.0.3", 17363 "inherits": "^2.0.3",
15990 "readable-stream": "^2.1.5" 17364 "readable-stream": "^2.1.5"
15991 }, 17365 },
@@ -16005,6 +17379,12 @@
16005 "util-deprecate": "~1.0.1" 17379 "util-deprecate": "~1.0.1"
16006 } 17380 }
16007 }, 17381 },
17382 "safe-buffer": {
17383 "version": "5.1.2",
17384 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
17385 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
17386 "dev": true
17387 },
16008 "string_decoder": { 17388 "string_decoder": {
16009 "version": "1.1.1", 17389 "version": "1.1.1",
16010 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 17390 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -16026,9 +17406,9 @@
16026 } 17406 }
16027 }, 17407 },
16028 "parse-asn1": { 17408 "parse-asn1": {
16029 "version": "5.1.3", 17409 "version": "5.1.5",
16030 "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", 17410 "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
16031 "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", 17411 "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
16032 "dev": true, 17412 "dev": true,
16033 "requires": { 17413 "requires": {
16034 "asn1.js": "^4.0.0", 17414 "asn1.js": "^4.0.0",
@@ -16171,9 +17551,9 @@
16171 } 17551 }
16172 }, 17552 },
16173 "parseurl": { 17553 "parseurl": {
16174 "version": "1.3.2", 17554 "version": "1.3.3",
16175 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 17555 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
16176 "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", 17556 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
16177 "dev": true 17557 "dev": true
16178 }, 17558 },
16179 "pascalcase": { 17559 "pascalcase": {
@@ -16183,9 +17563,9 @@
16183 "dev": true 17563 "dev": true
16184 }, 17564 },
16185 "path-browserify": { 17565 "path-browserify": {
16186 "version": "0.0.0", 17566 "version": "0.0.1",
16187 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 17567 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
16188 "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 17568 "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
16189 "dev": true 17569 "dev": true
16190 }, 17570 },
16191 "path-dirname": { 17571 "path-dirname": {
@@ -16219,7 +17599,8 @@
16219 "path-parse": { 17599 "path-parse": {
16220 "version": "1.0.6", 17600 "version": "1.0.6",
16221 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 17601 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
16222 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 17602 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
17603 "dev": true
16223 }, 17604 },
16224 "path-root": { 17605 "path-root": {
16225 "version": "0.1.1", 17606 "version": "0.1.1",
@@ -16264,6 +17645,12 @@
16264 "sha.js": "^2.4.8" 17645 "sha.js": "^2.4.8"
16265 } 17646 }
16266 }, 17647 },
17648 "pegjs": {
17649 "version": "0.10.0",
17650 "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
17651 "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=",
17652 "dev": true
17653 },
16267 "pend": { 17654 "pend": {
16268 "version": "1.2.0", 17655 "version": "1.2.0",
16269 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 17656 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
@@ -16276,6 +17663,19 @@
16276 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 17663 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
16277 "dev": true 17664 "dev": true
16278 }, 17665 },
17666 "pidtree": {
17667 "version": "0.3.0",
17668 "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz",
17669 "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg=="
17670 },
17671 "pidusage": {
17672 "version": "2.0.16",
17673 "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.16.tgz",
17674 "integrity": "sha512-9dhSBxpGvvpyycCukU8CqTqJ+YT8aVZ/AI1/hGWhU5nAAOs0zYBYMyIYBU/grKeCYuTS26TVllIRvf5vAfsgvw==",
17675 "requires": {
17676 "safe-buffer": "^5.1.2"
17677 }
17678 },
16279 "pify": { 17679 "pify": {
16280 "version": "3.0.0", 17680 "version": "3.0.0",
16281 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 17681 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
@@ -16298,9 +17698,9 @@
16298 } 17698 }
16299 }, 17699 },
16300 "pirates": { 17700 "pirates": {
16301 "version": "4.0.0", 17701 "version": "4.0.1",
16302 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz", 17702 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
16303 "integrity": "sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA==", 17703 "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
16304 "dev": true, 17704 "dev": true,
16305 "requires": { 17705 "requires": {
16306 "node-modules-regexp": "^1.0.0" 17706 "node-modules-regexp": "^1.0.0"
@@ -16361,9 +17761,9 @@
16361 } 17761 }
16362 }, 17762 },
16363 "please-upgrade-node": { 17763 "please-upgrade-node": {
16364 "version": "3.1.1", 17764 "version": "3.2.0",
16365 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", 17765 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
16366 "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", 17766 "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
16367 "dev": true, 17767 "dev": true,
16368 "requires": { 17768 "requires": {
16369 "semver-compare": "^1.0.0" 17769 "semver-compare": "^1.0.0"
@@ -16394,9 +17794,9 @@
16394 "dev": true 17794 "dev": true
16395 }, 17795 },
16396 "portfinder": { 17796 "portfinder": {
16397 "version": "1.0.20", 17797 "version": "1.0.24",
16398 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", 17798 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz",
16399 "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", 17799 "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==",
16400 "dev": true, 17800 "dev": true,
16401 "requires": { 17801 "requires": {
16402 "async": "^1.5.2", 17802 "async": "^1.5.2",
@@ -16409,6 +17809,21 @@
16409 "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 17809 "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
16410 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 17810 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
16411 "dev": true 17811 "dev": true
17812 },
17813 "debug": {
17814 "version": "2.6.9",
17815 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
17816 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
17817 "dev": true,
17818 "requires": {
17819 "ms": "2.0.0"
17820 }
17821 },
17822 "ms": {
17823 "version": "2.0.0",
17824 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
17825 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
17826 "dev": true
16412 } 17827 }
16413 } 17828 }
16414 }, 17829 },
@@ -16457,12 +17872,12 @@
16457 } 17872 }
16458 }, 17873 },
16459 "pretty-format": { 17874 "pretty-format": {
16460 "version": "24.7.0", 17875 "version": "24.9.0",
16461 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.7.0.tgz", 17876 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
16462 "integrity": "sha512-apen5cjf/U4dj7tHetpC7UEFCvtAgnNZnBDkfPv3fokzIqyOJckAG9OlAPC1BlFALnqT/lGB2tl9EJjlK6eCsA==", 17877 "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
16463 "dev": true, 17878 "dev": true,
16464 "requires": { 17879 "requires": {
16465 "@jest/types": "^24.7.0", 17880 "@jest/types": "^24.9.0",
16466 "ansi-regex": "^4.0.0", 17881 "ansi-regex": "^4.0.0",
16467 "ansi-styles": "^3.2.0", 17882 "ansi-styles": "^3.2.0",
16468 "react-is": "^16.8.4" 17883 "react-is": "^16.8.4"
@@ -16473,12 +17888,6 @@
16473 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 17888 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
16474 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 17889 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
16475 "dev": true 17890 "dev": true
16476 },
16477 "react-is": {
16478 "version": "16.8.6",
16479 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
16480 "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==",
16481 "dev": true
16482 } 17891 }
16483 } 17892 }
16484 }, 17893 },
@@ -16501,9 +17910,9 @@
16501 "dev": true 17910 "dev": true
16502 }, 17911 },
16503 "process-nextick-args": { 17912 "process-nextick-args": {
16504 "version": "2.0.0", 17913 "version": "2.0.1",
16505 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 17914 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
16506 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 17915 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
16507 "dev": true 17916 "dev": true
16508 }, 17917 },
16509 "progress": { 17918 "progress": {
@@ -16598,13 +18007,13 @@
16598 } 18007 }
16599 }, 18008 },
16600 "prompts": { 18009 "prompts": {
16601 "version": "2.0.4", 18010 "version": "2.2.1",
16602 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.4.tgz", 18011 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz",
16603 "integrity": "sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==", 18012 "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==",
16604 "dev": true, 18013 "dev": true,
16605 "requires": { 18014 "requires": {
16606 "kleur": "^3.0.2", 18015 "kleur": "^3.0.3",
16607 "sisteransi": "^1.0.0" 18016 "sisteransi": "^1.0.3"
16608 } 18017 }
16609 }, 18018 },
16610 "promzard": { 18019 "promzard": {
@@ -16617,10 +18026,11 @@
16617 } 18026 }
16618 }, 18027 },
16619 "prop-types": { 18028 "prop-types": {
16620 "version": "15.7.1", 18029 "version": "15.7.2",
16621 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.1.tgz", 18030 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
16622 "integrity": "sha512-f8Lku2z9kERjOCcnDOPm68EBJAO2K00Q5mSgPAUE/gJuBgsYLbVy6owSrtcHj90zt8PvW+z0qaIIgsIhHOa1Qw==", 18031 "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
16623 "requires": { 18032 "requires": {
18033 "loose-envify": "^1.4.0",
16624 "object-assign": "^4.1.1", 18034 "object-assign": "^4.1.1",
16625 "react-is": "^16.8.1" 18035 "react-is": "^16.8.1"
16626 } 18036 }
@@ -16647,13 +18057,13 @@
16647 } 18057 }
16648 }, 18058 },
16649 "proxy-addr": { 18059 "proxy-addr": {
16650 "version": "2.0.4", 18060 "version": "2.0.5",
16651 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 18061 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
16652 "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 18062 "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
16653 "dev": true, 18063 "dev": true,
16654 "requires": { 18064 "requires": {
16655 "forwarded": "~0.1.2", 18065 "forwarded": "~0.1.2",
16656 "ipaddr.js": "1.8.0" 18066 "ipaddr.js": "1.9.0"
16657 } 18067 }
16658 }, 18068 },
16659 "proxy-middleware": { 18069 "proxy-middleware": {
@@ -16675,9 +18085,9 @@
16675 "dev": true 18085 "dev": true
16676 }, 18086 },
16677 "psl": { 18087 "psl": {
16678 "version": "1.1.31", 18088 "version": "1.4.0",
16679 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 18089 "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
16680 "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", 18090 "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==",
16681 "dev": true 18091 "dev": true
16682 }, 18092 },
16683 "public-encrypt": { 18093 "public-encrypt": {
@@ -16772,9 +18182,9 @@
16772 "dev": true 18182 "dev": true
16773 }, 18183 },
16774 "querystringify": { 18184 "querystringify": {
16775 "version": "2.1.0", 18185 "version": "2.1.1",
16776 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", 18186 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
16777 "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", 18187 "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
16778 "dev": true 18188 "dev": true
16779 }, 18189 },
16780 "quick-lru": { 18190 "quick-lru": {
@@ -16803,9 +18213,9 @@
16803 } 18213 }
16804 }, 18214 },
16805 "randombytes": { 18215 "randombytes": {
16806 "version": "2.0.6", 18216 "version": "2.1.0",
16807 "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", 18217 "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
16808 "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", 18218 "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
16809 "dev": true, 18219 "dev": true,
16810 "requires": { 18220 "requires": {
16811 "safe-buffer": "^5.1.0" 18221 "safe-buffer": "^5.1.0"
@@ -16828,25 +18238,22 @@
16828 "dev": true 18238 "dev": true
16829 }, 18239 },
16830 "raw-body": { 18240 "raw-body": {
16831 "version": "2.3.3", 18241 "version": "2.4.0",
16832 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", 18242 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
16833 "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", 18243 "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
16834 "dev": true, 18244 "dev": true,
16835 "requires": { 18245 "requires": {
16836 "bytes": "3.0.0", 18246 "bytes": "3.1.0",
16837 "http-errors": "1.6.3", 18247 "http-errors": "1.7.2",
16838 "iconv-lite": "0.4.23", 18248 "iconv-lite": "0.4.24",
16839 "unpipe": "1.0.0" 18249 "unpipe": "1.0.0"
16840 }, 18250 },
16841 "dependencies": { 18251 "dependencies": {
16842 "iconv-lite": { 18252 "bytes": {
16843 "version": "0.4.23", 18253 "version": "3.1.0",
16844 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 18254 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
16845 "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 18255 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
16846 "dev": true, 18256 "dev": true
16847 "requires": {
16848 "safer-buffer": ">= 2.1.2 < 3"
16849 }
16850 } 18257 }
16851 } 18258 }
16852 }, 18259 },
@@ -16860,6 +18267,14 @@
16860 "ini": "~1.3.0", 18267 "ini": "~1.3.0",
16861 "minimist": "^1.2.0", 18268 "minimist": "^1.2.0",
16862 "strip-json-comments": "~2.0.1" 18269 "strip-json-comments": "~2.0.1"
18270 },
18271 "dependencies": {
18272 "minimist": {
18273 "version": "1.2.0",
18274 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
18275 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
18276 "dev": true
18277 }
16863 } 18278 }
16864 }, 18279 },
16865 "react": { 18280 "react": {
@@ -16918,9 +18333,9 @@
16918 } 18333 }
16919 }, 18334 },
16920 "react-html-attributes": { 18335 "react-html-attributes": {
16921 "version": "1.4.3", 18336 "version": "1.4.6",
16922 "resolved": "https://registry.npmjs.org/react-html-attributes/-/react-html-attributes-1.4.3.tgz", 18337 "resolved": "https://registry.npmjs.org/react-html-attributes/-/react-html-attributes-1.4.6.tgz",
16923 "integrity": "sha1-jDbDX85rdQk40oavQo7R2nYlGG4=", 18338 "integrity": "sha512-uS3MmThNKFH2EZUQQw4k5pIcU7XIr208UE5dktrj/GOH1CMagqxDl4DCLpt3o2l9x+IB5nVYBeN3Cr4IutBXAg==",
16924 "requires": { 18339 "requires": {
16925 "html-element-attributes": "^1.0.0" 18340 "html-element-attributes": "^1.0.0"
16926 } 18341 }
@@ -16957,9 +18372,9 @@
16957 } 18372 }
16958 }, 18373 },
16959 "react-is": { 18374 "react-is": {
16960 "version": "16.8.1", 18375 "version": "16.9.0",
16961 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.1.tgz", 18376 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz",
16962 "integrity": "sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA==" 18377 "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw=="
16963 }, 18378 },
16964 "react-jss": { 18379 "react-jss": {
16965 "version": "8.6.1", 18380 "version": "8.6.1",
@@ -17007,16 +18422,17 @@
17007 } 18422 }
17008 }, 18423 },
17009 "react-router": { 18424 "react-router": {
17010 "version": "3.2.1", 18425 "version": "3.2.4",
17011 "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", 18426 "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.4.tgz",
17012 "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", 18427 "integrity": "sha512-5kIJXV1Yx+FYk0lDJoPQnt+qFf7HxS6XrIm2aCw0r3XQTxixFd0HSVlHenYRWKmSHlcvSQ7bpYWgdRwJGXWPKw==",
17013 "requires": { 18428 "requires": {
17014 "create-react-class": "^15.5.1", 18429 "create-react-class": "^15.5.1",
17015 "history": "^3.0.0", 18430 "history": "^3.0.0",
17016 "hoist-non-react-statics": "^2.3.1", 18431 "hoist-non-react-statics": "^2.3.1",
17017 "invariant": "^2.2.1", 18432 "invariant": "^2.2.1",
17018 "loose-envify": "^1.2.0", 18433 "loose-envify": "^1.2.0",
17019 "prop-types": "^15.5.6", 18434 "prop-types": "^15.7.2",
18435 "react-is": "^16.8.6",
17020 "warning": "^3.0.0" 18436 "warning": "^3.0.0"
17021 }, 18437 },
17022 "dependencies": { 18438 "dependencies": {
@@ -17060,13 +18476,14 @@
17060 } 18476 }
17061 }, 18477 },
17062 "react-virtualized": { 18478 "react-virtualized": {
17063 "version": "9.21.0", 18479 "version": "9.21.1",
17064 "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.0.tgz", 18480 "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.1.tgz",
17065 "integrity": "sha512-duKD2HvO33mqld4EtQKm9H9H0p+xce1c++2D5xn59Ma7P8VT7CprfAe5hwjd1OGkyhqzOZiTMlTal7LxjH5yBQ==", 18481 "integrity": "sha512-E53vFjRRMCyUTEKuDLuGH1ld/9TFzjf/fFW816PE4HFXWZorESbSTYtiZz1oAjra0MminaUU1EnvUxoGuEFFPA==",
17066 "requires": { 18482 "requires": {
17067 "babel-runtime": "^6.26.0", 18483 "babel-runtime": "^6.26.0",
17068 "classnames": "^2.2.3", 18484 "clsx": "^1.0.1",
17069 "dom-helpers": "^2.4.0 || ^3.0.0", 18485 "dom-helpers": "^2.4.0 || ^3.0.0",
18486 "linear-layout-vector": "0.0.1",
17070 "loose-envify": "^1.3.0", 18487 "loose-envify": "^1.3.0",
17071 "prop-types": "^15.6.0", 18488 "prop-types": "^15.6.0",
17072 "react-lifecycles-compat": "^3.0.4" 18489 "react-lifecycles-compat": "^3.0.4"
@@ -17087,9 +18504,9 @@
17087 } 18504 }
17088 }, 18505 },
17089 "read-cmd-shim": { 18506 "read-cmd-shim": {
17090 "version": "1.0.1", 18507 "version": "1.0.4",
17091 "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", 18508 "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.4.tgz",
17092 "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", 18509 "integrity": "sha512-Pqpl3qJ/QdOIjRYA0q5DND/gLvGOfpIz/fYVDGYpOXfW/lFrIttmLsBnd6IkyK10+JHU9zhsaudfvrQTBB9YFQ==",
17093 "dev": true, 18510 "dev": true,
17094 "requires": { 18511 "requires": {
17095 "graceful-fs": "^4.1.2" 18512 "graceful-fs": "^4.1.2"
@@ -17125,35 +18542,13 @@
17125 "jsonfile": "^4.0.0", 18542 "jsonfile": "^4.0.0",
17126 "universalify": "^0.1.0" 18543 "universalify": "^0.1.0"
17127 } 18544 }
17128 },
17129 "graceful-fs": {
17130 "version": "4.2.2",
17131 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
17132 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
17133 "dev": true
17134 },
17135 "js-yaml": {
17136 "version": "3.13.1",
17137 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
17138 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
17139 "dev": true,
17140 "requires": {
17141 "argparse": "^1.0.7",
17142 "esprima": "^4.0.0"
17143 }
17144 },
17145 "lazy-val": {
17146 "version": "1.0.4",
17147 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
17148 "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==",
17149 "dev": true
17150 } 18545 }
17151 } 18546 }
17152 }, 18547 },
17153 "read-package-json": { 18548 "read-package-json": {
17154 "version": "2.0.13", 18549 "version": "2.1.0",
17155 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", 18550 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz",
17156 "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", 18551 "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==",
17157 "dev": true, 18552 "dev": true,
17158 "requires": { 18553 "requires": {
17159 "glob": "^7.1.1", 18554 "glob": "^7.1.1",
@@ -17172,16 +18567,14 @@
17172 } 18567 }
17173 }, 18568 },
17174 "read-package-tree": { 18569 "read-package-tree": {
17175 "version": "5.2.1", 18570 "version": "5.3.1",
17176 "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.1.tgz", 18571 "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz",
17177 "integrity": "sha512-2CNoRoh95LxY47LvqrehIAfUVda2JbuFE/HaGYs42bNrGG+ojbw1h3zOcPcQ+1GQ3+rkzNndZn85u1XyZ3UsIA==", 18572 "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==",
17178 "dev": true, 18573 "dev": true,
17179 "requires": { 18574 "requires": {
17180 "debuglog": "^1.0.1",
17181 "dezalgo": "^1.0.0",
17182 "once": "^1.3.0",
17183 "read-package-json": "^2.0.0", 18575 "read-package-json": "^2.0.0",
17184 "readdir-scoped-modules": "^1.0.0" 18576 "readdir-scoped-modules": "^1.0.0",
18577 "util-promisify": "^2.1.0"
17185 } 18578 }
17186 }, 18579 },
17187 "read-pkg": { 18580 "read-pkg": {
@@ -17262,9 +18655,9 @@
17262 } 18655 }
17263 }, 18656 },
17264 "readable-stream": { 18657 "readable-stream": {
17265 "version": "3.1.1", 18658 "version": "3.4.0",
17266 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", 18659 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
17267 "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", 18660 "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
17268 "requires": { 18661 "requires": {
17269 "inherits": "^2.0.3", 18662 "inherits": "^2.0.3",
17270 "string_decoder": "^1.1.1", 18663 "string_decoder": "^1.1.1",
@@ -17272,9 +18665,9 @@
17272 } 18665 }
17273 }, 18666 },
17274 "readdir-scoped-modules": { 18667 "readdir-scoped-modules": {
17275 "version": "1.0.2", 18668 "version": "1.1.0",
17276 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", 18669 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
17277 "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", 18670 "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
17278 "dev": true, 18671 "dev": true,
17279 "requires": { 18672 "requires": {
17280 "debuglog": "^1.0.1", 18673 "debuglog": "^1.0.1",
@@ -17309,6 +18702,12 @@
17309 "util-deprecate": "~1.0.1" 18702 "util-deprecate": "~1.0.1"
17310 } 18703 }
17311 }, 18704 },
18705 "safe-buffer": {
18706 "version": "5.1.2",
18707 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18708 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
18709 "dev": true
18710 },
17312 "string_decoder": { 18711 "string_decoder": {
17313 "version": "1.1.1", 18712 "version": "1.1.1",
17314 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 18713 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -17361,23 +18760,23 @@
17361 "dev": true 18760 "dev": true
17362 }, 18761 },
17363 "regenerate-unicode-properties": { 18762 "regenerate-unicode-properties": {
17364 "version": "7.0.0", 18763 "version": "8.1.0",
17365 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", 18764 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
17366 "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", 18765 "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
17367 "dev": true, 18766 "dev": true,
17368 "requires": { 18767 "requires": {
17369 "regenerate": "^1.4.0" 18768 "regenerate": "^1.4.0"
17370 } 18769 }
17371 }, 18770 },
17372 "regenerator-runtime": { 18771 "regenerator-runtime": {
17373 "version": "0.13.2", 18772 "version": "0.13.3",
17374 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", 18773 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
17375 "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" 18774 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
17376 }, 18775 },
17377 "regenerator-transform": { 18776 "regenerator-transform": {
17378 "version": "0.13.3", 18777 "version": "0.14.1",
17379 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", 18778 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
17380 "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", 18779 "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
17381 "dev": true, 18780 "dev": true,
17382 "requires": { 18781 "requires": {
17383 "private": "^0.1.6" 18782 "private": "^0.1.6"
@@ -17408,14 +18807,18 @@
17408 "integrity": "sha1-Hg9GUMhi3L/tVP1CsUjpuxch/PI=" 18807 "integrity": "sha1-Hg9GUMhi3L/tVP1CsUjpuxch/PI="
17409 }, 18808 },
17410 "regexp-tree": { 18809 "regexp-tree": {
17411 "version": "0.1.1", 18810 "version": "0.1.13",
17412 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.1.tgz", 18811 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.13.tgz",
17413 "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==", 18812 "integrity": "sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==",
18813 "dev": true
18814 },
18815 "regexp.prototype.flags": {
18816 "version": "1.2.0",
18817 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz",
18818 "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==",
17414 "dev": true, 18819 "dev": true,
17415 "requires": { 18820 "requires": {
17416 "cli-table3": "^0.5.0", 18821 "define-properties": "^1.1.2"
17417 "colors": "^1.1.2",
17418 "yargs": "^12.0.5"
17419 } 18822 }
17420 }, 18823 },
17421 "regexpp": { 18824 "regexpp": {
@@ -17425,17 +18828,17 @@
17425 "dev": true 18828 "dev": true
17426 }, 18829 },
17427 "regexpu-core": { 18830 "regexpu-core": {
17428 "version": "4.4.0", 18831 "version": "4.6.0",
17429 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", 18832 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
17430 "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", 18833 "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
17431 "dev": true, 18834 "dev": true,
17432 "requires": { 18835 "requires": {
17433 "regenerate": "^1.4.0", 18836 "regenerate": "^1.4.0",
17434 "regenerate-unicode-properties": "^7.0.0", 18837 "regenerate-unicode-properties": "^8.1.0",
17435 "regjsgen": "^0.5.0", 18838 "regjsgen": "^0.5.0",
17436 "regjsparser": "^0.6.0", 18839 "regjsparser": "^0.6.0",
17437 "unicode-match-property-ecmascript": "^1.0.4", 18840 "unicode-match-property-ecmascript": "^1.0.4",
17438 "unicode-match-property-value-ecmascript": "^1.0.2" 18841 "unicode-match-property-value-ecmascript": "^1.1.0"
17439 } 18842 }
17440 }, 18843 },
17441 "registry-auth-token": { 18844 "registry-auth-token": {
@@ -17505,6 +18908,58 @@
17505 "remove-bom-buffer": "^3.0.0", 18908 "remove-bom-buffer": "^3.0.0",
17506 "safe-buffer": "^5.1.0", 18909 "safe-buffer": "^5.1.0",
17507 "through2": "^2.0.3" 18910 "through2": "^2.0.3"
18911 },
18912 "dependencies": {
18913 "readable-stream": {
18914 "version": "2.3.6",
18915 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
18916 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
18917 "dev": true,
18918 "requires": {
18919 "core-util-is": "~1.0.0",
18920 "inherits": "~2.0.3",
18921 "isarray": "~1.0.0",
18922 "process-nextick-args": "~2.0.0",
18923 "safe-buffer": "~5.1.1",
18924 "string_decoder": "~1.1.1",
18925 "util-deprecate": "~1.0.1"
18926 },
18927 "dependencies": {
18928 "safe-buffer": {
18929 "version": "5.1.2",
18930 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18931 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
18932 "dev": true
18933 }
18934 }
18935 },
18936 "string_decoder": {
18937 "version": "1.1.1",
18938 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
18939 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
18940 "dev": true,
18941 "requires": {
18942 "safe-buffer": "~5.1.0"
18943 },
18944 "dependencies": {
18945 "safe-buffer": {
18946 "version": "5.1.2",
18947 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18948 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
18949 "dev": true
18950 }
18951 }
18952 },
18953 "through2": {
18954 "version": "2.0.5",
18955 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
18956 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
18957 "dev": true,
18958 "requires": {
18959 "readable-stream": "~2.3.6",
18960 "xtend": "~4.0.1"
18961 }
18962 }
17508 } 18963 }
17509 }, 18964 },
17510 "remove-trailing-separator": { 18965 "remove-trailing-separator": {
@@ -17513,14 +18968,14 @@
17513 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 18968 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
17514 }, 18969 },
17515 "renderkid": { 18970 "renderkid": {
17516 "version": "2.0.2", 18971 "version": "2.0.3",
17517 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", 18972 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz",
17518 "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", 18973 "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==",
17519 "dev": true, 18974 "dev": true,
17520 "requires": { 18975 "requires": {
17521 "css-select": "^1.1.0", 18976 "css-select": "^1.1.0",
17522 "dom-converter": "~0.2", 18977 "dom-converter": "^0.2",
17523 "htmlparser2": "~3.3.0", 18978 "htmlparser2": "^3.3.0",
17524 "strip-ansi": "^3.0.0", 18979 "strip-ansi": "^3.0.0",
17525 "utila": "^0.4.0" 18980 "utila": "^0.4.0"
17526 }, 18981 },
@@ -17531,60 +18986,6 @@
17531 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 18986 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
17532 "dev": true 18987 "dev": true
17533 }, 18988 },
17534 "domhandler": {
17535 "version": "2.1.0",
17536 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz",
17537 "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=",
17538 "dev": true,
17539 "requires": {
17540 "domelementtype": "1"
17541 }
17542 },
17543 "domutils": {
17544 "version": "1.1.6",
17545 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz",
17546 "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=",
17547 "dev": true,
17548 "requires": {
17549 "domelementtype": "1"
17550 }
17551 },
17552 "htmlparser2": {
17553 "version": "3.3.0",
17554 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz",
17555 "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=",
17556 "dev": true,
17557 "requires": {
17558 "domelementtype": "1",
17559 "domhandler": "2.1",
17560 "domutils": "1.1",
17561 "readable-stream": "1.0"
17562 }
17563 },
17564 "isarray": {
17565 "version": "0.0.1",
17566 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
17567 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
17568 "dev": true
17569 },
17570 "readable-stream": {
17571 "version": "1.0.34",
17572 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
17573 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
17574 "dev": true,
17575 "requires": {
17576 "core-util-is": "~1.0.0",
17577 "inherits": "~2.0.1",
17578 "isarray": "0.0.1",
17579 "string_decoder": "~0.10.x"
17580 }
17581 },
17582 "string_decoder": {
17583 "version": "0.10.31",
17584 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
17585 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
17586 "dev": true
17587 },
17588 "strip-ansi": { 18989 "strip-ansi": {
17589 "version": "3.0.1", 18990 "version": "3.0.1",
17590 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 18991 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -17711,9 +19112,10 @@
17711 "dev": true 19112 "dev": true
17712 }, 19113 },
17713 "resolve": { 19114 "resolve": {
17714 "version": "1.10.0", 19115 "version": "1.12.0",
17715 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 19116 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
17716 "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 19117 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
19118 "dev": true,
17717 "requires": { 19119 "requires": {
17718 "path-parse": "^1.0.6" 19120 "path-parse": "^1.0.6"
17719 } 19121 }
@@ -17804,9 +19206,9 @@
17804 "dev": true 19206 "dev": true
17805 }, 19207 },
17806 "rimraf": { 19208 "rimraf": {
17807 "version": "2.6.3", 19209 "version": "2.7.1",
17808 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 19210 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
17809 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 19211 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
17810 "dev": true, 19212 "dev": true,
17811 "requires": { 19213 "requires": {
17812 "glob": "^7.1.3" 19214 "glob": "^7.1.3"
@@ -17828,9 +19230,9 @@
17828 "integrity": "sha1-fR0J0zXkkJQDHqFpkaSnmwG74fQ=" 19230 "integrity": "sha1-fR0J0zXkkJQDHqFpkaSnmwG74fQ="
17829 }, 19231 },
17830 "rsvp": { 19232 "rsvp": {
17831 "version": "4.8.4", 19233 "version": "4.8.5",
17832 "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", 19234 "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
17833 "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", 19235 "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
17834 "dev": true 19236 "dev": true
17835 }, 19237 },
17836 "run-async": { 19238 "run-async": {
@@ -17864,18 +19266,18 @@
17864 "dev": true 19266 "dev": true
17865 }, 19267 },
17866 "rxjs": { 19268 "rxjs": {
17867 "version": "6.4.0", 19269 "version": "6.5.3",
17868 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 19270 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
17869 "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", 19271 "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
17870 "dev": true, 19272 "dev": true,
17871 "requires": { 19273 "requires": {
17872 "tslib": "^1.9.0" 19274 "tslib": "^1.9.0"
17873 } 19275 }
17874 }, 19276 },
17875 "safe-buffer": { 19277 "safe-buffer": {
17876 "version": "5.1.2", 19278 "version": "5.2.0",
17877 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 19279 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
17878 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 19280 "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
17879 }, 19281 },
17880 "safe-regex": { 19282 "safe-regex": {
17881 "version": "1.1.0", 19283 "version": "1.1.0",
@@ -17906,6 +19308,14 @@
17906 "micromatch": "^3.1.4", 19308 "micromatch": "^3.1.4",
17907 "minimist": "^1.1.1", 19309 "minimist": "^1.1.1",
17908 "walker": "~1.0.5" 19310 "walker": "~1.0.5"
19311 },
19312 "dependencies": {
19313 "minimist": {
19314 "version": "1.2.0",
19315 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
19316 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
19317 "dev": true
19318 }
17909 } 19319 }
17910 }, 19320 },
17911 "sanitize-filename": { 19321 "sanitize-filename": {
@@ -18200,18 +19610,18 @@
18200 "dev": true 19610 "dev": true
18201 }, 19611 },
18202 "selfsigned": { 19612 "selfsigned": {
18203 "version": "1.10.4", 19613 "version": "1.10.6",
18204 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", 19614 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.6.tgz",
18205 "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", 19615 "integrity": "sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w==",
18206 "dev": true, 19616 "dev": true,
18207 "requires": { 19617 "requires": {
18208 "node-forge": "0.7.5" 19618 "node-forge": "0.8.2"
18209 } 19619 }
18210 }, 19620 },
18211 "semver": { 19621 "semver": {
18212 "version": "5.6.0", 19622 "version": "5.7.1",
18213 "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 19623 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
18214 "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" 19624 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
18215 }, 19625 },
18216 "semver-compare": { 19626 "semver-compare": {
18217 "version": "1.0.0", 19627 "version": "1.0.0",
@@ -18278,9 +19688,9 @@
18278 } 19688 }
18279 }, 19689 },
18280 "serialize-javascript": { 19690 "serialize-javascript": {
18281 "version": "1.6.1", 19691 "version": "1.9.1",
18282 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", 19692 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
18283 "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", 19693 "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==",
18284 "dev": true 19694 "dev": true
18285 }, 19695 },
18286 "serve-index": { 19696 "serve-index": {
@@ -18313,9 +19723,9 @@
18313 "dev": true 19723 "dev": true
18314 }, 19724 },
18315 "set-value": { 19725 "set-value": {
18316 "version": "2.0.0", 19726 "version": "2.0.1",
18317 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 19727 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
18318 "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 19728 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
18319 "dev": true, 19729 "dev": true,
18320 "requires": { 19730 "requires": {
18321 "extend-shallow": "^2.0.1", 19731 "extend-shallow": "^2.0.1",
@@ -18341,9 +19751,9 @@
18341 "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 19751 "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
18342 }, 19752 },
18343 "setprototypeof": { 19753 "setprototypeof": {
18344 "version": "1.1.0", 19754 "version": "1.1.1",
18345 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 19755 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
18346 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", 19756 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
18347 "dev": true 19757 "dev": true
18348 }, 19758 },
18349 "sha.js": { 19759 "sha.js": {
@@ -18380,12 +19790,14 @@
18380 "sigmund": { 19790 "sigmund": {
18381 "version": "1.0.1", 19791 "version": "1.0.1",
18382 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 19792 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
18383 "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" 19793 "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
19794 "dev": true
18384 }, 19795 },
18385 "signal-exit": { 19796 "signal-exit": {
18386 "version": "3.0.2", 19797 "version": "3.0.2",
18387 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 19798 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
18388 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 19799 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
19800 "dev": true
18389 }, 19801 },
18390 "simple-swizzle": { 19802 "simple-swizzle": {
18391 "version": "0.2.2", 19803 "version": "0.2.2",
@@ -18442,9 +19854,9 @@
18442 } 19854 }
18443 }, 19855 },
18444 "sisteransi": { 19856 "sisteransi": {
18445 "version": "1.0.0", 19857 "version": "1.0.3",
18446 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", 19858 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz",
18447 "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", 19859 "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==",
18448 "dev": true 19860 "dev": true
18449 }, 19861 },
18450 "slash": { 19862 "slash": {
@@ -18497,6 +19909,15 @@
18497 "use": "^3.1.0" 19909 "use": "^3.1.0"
18498 }, 19910 },
18499 "dependencies": { 19911 "dependencies": {
19912 "debug": {
19913 "version": "2.6.9",
19914 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19915 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19916 "dev": true,
19917 "requires": {
19918 "ms": "2.0.0"
19919 }
19920 },
18500 "define-property": { 19921 "define-property": {
18501 "version": "0.2.5", 19922 "version": "0.2.5",
18502 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 19923 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
@@ -18515,6 +19936,12 @@
18515 "is-extendable": "^0.1.0" 19936 "is-extendable": "^0.1.0"
18516 } 19937 }
18517 }, 19938 },
19939 "ms": {
19940 "version": "2.0.0",
19941 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19942 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
19943 "dev": true
19944 },
18518 "source-map": { 19945 "source-map": {
18519 "version": "0.5.7", 19946 "version": "0.5.7",
18520 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 19947 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -18678,6 +20105,12 @@
18678 "to-array": "0.1.4" 20105 "to-array": "0.1.4"
18679 }, 20106 },
18680 "dependencies": { 20107 "dependencies": {
20108 "component-emitter": {
20109 "version": "1.2.1",
20110 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
20111 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
20112 "dev": true
20113 },
18681 "debug": { 20114 "debug": {
18682 "version": "2.3.3", 20115 "version": "2.3.3",
18683 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", 20116 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
@@ -18767,36 +20200,23 @@
18767 "dev": true, 20200 "dev": true,
18768 "requires": { 20201 "requires": {
18769 "ms": "^2.1.1" 20202 "ms": "^2.1.1"
18770 },
18771 "dependencies": {
18772 "ms": {
18773 "version": "2.1.1",
18774 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
18775 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
18776 "dev": true
18777 }
18778 } 20203 }
18779 }, 20204 },
18780 "faye-websocket": { 20205 "faye-websocket": {
18781 "version": "0.11.1", 20206 "version": "0.11.3",
18782 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", 20207 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
18783 "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", 20208 "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
18784 "dev": true, 20209 "dev": true,
18785 "requires": { 20210 "requires": {
18786 "websocket-driver": ">=0.5.1" 20211 "websocket-driver": ">=0.5.1"
18787 } 20212 }
18788 },
18789 "ms": {
18790 "version": "0.7.1",
18791 "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
18792 "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg="
18793 } 20213 }
18794 } 20214 }
18795 }, 20215 },
18796 "socks": { 20216 "socks": {
18797 "version": "2.2.3", 20217 "version": "2.3.2",
18798 "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.3.tgz", 20218 "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz",
18799 "integrity": "sha512-+2r83WaRT3PXYoO/1z+RDEBE7Z2f9YcdQnJ0K/ncXXbV5gJ6wYfNAebYFYiiUjM6E4JyXnPY8cimwyvFYHVUUA==", 20219 "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==",
18800 "dev": true, 20220 "dev": true,
18801 "requires": { 20221 "requires": {
18802 "ip": "^1.1.5", 20222 "ip": "^1.1.5",
@@ -18804,13 +20224,24 @@
18804 } 20224 }
18805 }, 20225 },
18806 "socks-proxy-agent": { 20226 "socks-proxy-agent": {
18807 "version": "4.0.1", 20227 "version": "4.0.2",
18808 "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz", 20228 "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz",
18809 "integrity": "sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==", 20229 "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==",
18810 "dev": true, 20230 "dev": true,
18811 "requires": { 20231 "requires": {
18812 "agent-base": "~4.2.0", 20232 "agent-base": "~4.2.1",
18813 "socks": "~2.2.0" 20233 "socks": "~2.3.2"
20234 },
20235 "dependencies": {
20236 "agent-base": {
20237 "version": "4.2.1",
20238 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
20239 "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
20240 "dev": true,
20241 "requires": {
20242 "es6-promisify": "^5.0.0"
20243 }
20244 }
18814 } 20245 }
18815 }, 20246 },
18816 "sort-keys": { 20247 "sort-keys": {
@@ -18838,7 +20269,8 @@
18838 "source-map": { 20269 "source-map": {
18839 "version": "0.6.1", 20270 "version": "0.6.1",
18840 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 20271 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
18841 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 20272 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
20273 "dev": true
18842 }, 20274 },
18843 "source-map-resolve": { 20275 "source-map-resolve": {
18844 "version": "0.5.2", 20276 "version": "0.5.2",
@@ -18854,9 +20286,10 @@
18854 } 20286 }
18855 }, 20287 },
18856 "source-map-support": { 20288 "source-map-support": {
18857 "version": "0.5.10", 20289 "version": "0.5.13",
18858 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", 20290 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
18859 "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", 20291 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
20292 "dev": true,
18860 "requires": { 20293 "requires": {
18861 "buffer-from": "^1.0.0", 20294 "buffer-from": "^1.0.0",
18862 "source-map": "^0.6.0" 20295 "source-map": "^0.6.0"
@@ -18889,12 +20322,30 @@
18889 "debug": "^2.5.1", 20322 "debug": "^2.5.1",
18890 "lodash.assign": "^4.2.0", 20323 "lodash.assign": "^4.2.0",
18891 "rxjs": "^6.3.1" 20324 "rxjs": "^6.3.1"
20325 },
20326 "dependencies": {
20327 "debug": {
20328 "version": "2.6.9",
20329 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20330 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20331 "dev": true,
20332 "requires": {
20333 "ms": "2.0.0"
20334 }
20335 },
20336 "ms": {
20337 "version": "2.0.0",
20338 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20339 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
20340 "dev": true
20341 }
18892 } 20342 }
18893 }, 20343 },
18894 "spdx-correct": { 20344 "spdx-correct": {
18895 "version": "3.1.0", 20345 "version": "3.1.0",
18896 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 20346 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
18897 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 20347 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
20348 "dev": true,
18898 "requires": { 20349 "requires": {
18899 "spdx-expression-parse": "^3.0.0", 20350 "spdx-expression-parse": "^3.0.0",
18900 "spdx-license-ids": "^3.0.0" 20351 "spdx-license-ids": "^3.0.0"
@@ -18903,26 +20354,29 @@
18903 "spdx-exceptions": { 20354 "spdx-exceptions": {
18904 "version": "2.2.0", 20355 "version": "2.2.0",
18905 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 20356 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
18906 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" 20357 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
20358 "dev": true
18907 }, 20359 },
18908 "spdx-expression-parse": { 20360 "spdx-expression-parse": {
18909 "version": "3.0.0", 20361 "version": "3.0.0",
18910 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 20362 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
18911 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 20363 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
20364 "dev": true,
18912 "requires": { 20365 "requires": {
18913 "spdx-exceptions": "^2.1.0", 20366 "spdx-exceptions": "^2.1.0",
18914 "spdx-license-ids": "^3.0.0" 20367 "spdx-license-ids": "^3.0.0"
18915 } 20368 }
18916 }, 20369 },
18917 "spdx-license-ids": { 20370 "spdx-license-ids": {
18918 "version": "3.0.3", 20371 "version": "3.0.5",
18919 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 20372 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
18920 "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" 20373 "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
20374 "dev": true
18921 }, 20375 },
18922 "spdy": { 20376 "spdy": {
18923 "version": "4.0.0", 20377 "version": "4.0.1",
18924 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", 20378 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz",
18925 "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", 20379 "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==",
18926 "dev": true, 20380 "dev": true,
18927 "requires": { 20381 "requires": {
18928 "debug": "^4.1.0", 20382 "debug": "^4.1.0",
@@ -18930,23 +20384,6 @@
18930 "http-deceiver": "^1.2.7", 20384 "http-deceiver": "^1.2.7",
18931 "select-hose": "^2.0.0", 20385 "select-hose": "^2.0.0",
18932 "spdy-transport": "^3.0.0" 20386 "spdy-transport": "^3.0.0"
18933 },
18934 "dependencies": {
18935 "debug": {
18936 "version": "4.1.1",
18937 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
18938 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
18939 "dev": true,
18940 "requires": {
18941 "ms": "^2.1.1"
18942 }
18943 },
18944 "ms": {
18945 "version": "2.1.1",
18946 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
18947 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
18948 "dev": true
18949 }
18950 } 20387 }
18951 }, 20388 },
18952 "spdy-transport": { 20389 "spdy-transport": {
@@ -18961,23 +20398,6 @@
18961 "obuf": "^1.1.2", 20398 "obuf": "^1.1.2",
18962 "readable-stream": "^3.0.6", 20399 "readable-stream": "^3.0.6",
18963 "wbuf": "^1.7.3" 20400 "wbuf": "^1.7.3"
18964 },
18965 "dependencies": {
18966 "debug": {
18967 "version": "4.1.1",
18968 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
18969 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
18970 "dev": true,
18971 "requires": {
18972 "ms": "^2.1.1"
18973 }
18974 },
18975 "ms": {
18976 "version": "2.1.1",
18977 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
18978 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
18979 "dev": true
18980 }
18981 } 20401 }
18982 }, 20402 },
18983 "speedometer": { 20403 "speedometer": {
@@ -19016,6 +20436,48 @@
19016 "dev": true, 20436 "dev": true,
19017 "requires": { 20437 "requires": {
19018 "through2": "^2.0.2" 20438 "through2": "^2.0.2"
20439 },
20440 "dependencies": {
20441 "readable-stream": {
20442 "version": "2.3.6",
20443 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
20444 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
20445 "dev": true,
20446 "requires": {
20447 "core-util-is": "~1.0.0",
20448 "inherits": "~2.0.3",
20449 "isarray": "~1.0.0",
20450 "process-nextick-args": "~2.0.0",
20451 "safe-buffer": "~5.1.1",
20452 "string_decoder": "~1.1.1",
20453 "util-deprecate": "~1.0.1"
20454 }
20455 },
20456 "safe-buffer": {
20457 "version": "5.1.2",
20458 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20459 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20460 "dev": true
20461 },
20462 "string_decoder": {
20463 "version": "1.1.1",
20464 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
20465 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
20466 "dev": true,
20467 "requires": {
20468 "safe-buffer": "~5.1.0"
20469 }
20470 },
20471 "through2": {
20472 "version": "2.0.5",
20473 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
20474 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
20475 "dev": true,
20476 "requires": {
20477 "readable-stream": "~2.3.6",
20478 "xtend": "~4.0.1"
20479 }
20480 }
19019 } 20481 }
19020 }, 20482 },
19021 "sprintf-js": { 20483 "sprintf-js": {
@@ -19089,9 +20551,9 @@
19089 } 20551 }
19090 }, 20552 },
19091 "statuses": { 20553 "statuses": {
19092 "version": "1.4.0", 20554 "version": "1.5.0",
19093 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 20555 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
19094 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", 20556 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
19095 "dev": true 20557 "dev": true
19096 }, 20558 },
19097 "stdout-stream": { 20559 "stdout-stream": {
@@ -19118,6 +20580,12 @@
19118 "util-deprecate": "~1.0.1" 20580 "util-deprecate": "~1.0.1"
19119 } 20581 }
19120 }, 20582 },
20583 "safe-buffer": {
20584 "version": "5.1.2",
20585 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20586 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20587 "dev": true
20588 },
19121 "string_decoder": { 20589 "string_decoder": {
19122 "version": "1.1.1", 20590 "version": "1.1.1",
19123 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 20591 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19160,6 +20628,12 @@
19160 "util-deprecate": "~1.0.1" 20628 "util-deprecate": "~1.0.1"
19161 } 20629 }
19162 }, 20630 },
20631 "safe-buffer": {
20632 "version": "5.1.2",
20633 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20634 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20635 "dev": true
20636 },
19163 "string_decoder": { 20637 "string_decoder": {
19164 "version": "1.1.1", 20638 "version": "1.1.1",
19165 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 20639 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19215,6 +20689,12 @@
19215 "util-deprecate": "~1.0.1" 20689 "util-deprecate": "~1.0.1"
19216 } 20690 }
19217 }, 20691 },
20692 "safe-buffer": {
20693 "version": "5.1.2",
20694 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20695 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20696 "dev": true
20697 },
19218 "string_decoder": { 20698 "string_decoder": {
19219 "version": "1.1.1", 20699 "version": "1.1.1",
19220 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 20700 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19251,23 +20731,45 @@
19251 "version": "2.1.1", 20731 "version": "2.1.1",
19252 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 20732 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
19253 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 20733 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
20734 "dev": true,
19254 "requires": { 20735 "requires": {
19255 "is-fullwidth-code-point": "^2.0.0", 20736 "is-fullwidth-code-point": "^2.0.0",
19256 "strip-ansi": "^4.0.0" 20737 "strip-ansi": "^4.0.0"
19257 } 20738 }
19258 }, 20739 },
20740 "string.prototype.trimleft": {
20741 "version": "2.1.0",
20742 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
20743 "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
20744 "dev": true,
20745 "requires": {
20746 "define-properties": "^1.1.3",
20747 "function-bind": "^1.1.1"
20748 }
20749 },
20750 "string.prototype.trimright": {
20751 "version": "2.1.0",
20752 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
20753 "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
20754 "dev": true,
20755 "requires": {
20756 "define-properties": "^1.1.3",
20757 "function-bind": "^1.1.1"
20758 }
20759 },
19259 "string_decoder": { 20760 "string_decoder": {
19260 "version": "1.2.0", 20761 "version": "1.3.0",
19261 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", 20762 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
19262 "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", 20763 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
19263 "requires": { 20764 "requires": {
19264 "safe-buffer": "~5.1.0" 20765 "safe-buffer": "~5.2.0"
19265 } 20766 }
19266 }, 20767 },
19267 "strip-ansi": { 20768 "strip-ansi": {
19268 "version": "4.0.0", 20769 "version": "4.0.0",
19269 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 20770 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
19270 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 20771 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
20772 "dev": true,
19271 "requires": { 20773 "requires": {
19272 "ansi-regex": "^3.0.0" 20774 "ansi-regex": "^3.0.0"
19273 } 20775 }
@@ -19305,6 +20807,14 @@
19305 "duplexer": "^0.1.1", 20807 "duplexer": "^0.1.1",
19306 "minimist": "^1.2.0", 20808 "minimist": "^1.2.0",
19307 "through": "^2.3.4" 20809 "through": "^2.3.4"
20810 },
20811 "dependencies": {
20812 "minimist": {
20813 "version": "1.2.0",
20814 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
20815 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
20816 "dev": true
20817 }
19308 } 20818 }
19309 }, 20819 },
19310 "sumchecker": { 20820 "sumchecker": {
@@ -19314,6 +20824,23 @@
19314 "dev": true, 20824 "dev": true,
19315 "requires": { 20825 "requires": {
19316 "debug": "^2.2.0" 20826 "debug": "^2.2.0"
20827 },
20828 "dependencies": {
20829 "debug": {
20830 "version": "2.6.9",
20831 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20832 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20833 "dev": true,
20834 "requires": {
20835 "ms": "2.0.0"
20836 }
20837 },
20838 "ms": {
20839 "version": "2.0.0",
20840 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20841 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
20842 "dev": true
20843 }
19317 } 20844 }
19318 }, 20845 },
19319 "supports-color": { 20846 "supports-color": {
@@ -19341,69 +20868,69 @@
19341 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" 20868 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
19342 }, 20869 },
19343 "symbol-tree": { 20870 "symbol-tree": {
19344 "version": "3.2.2", 20871 "version": "3.2.4",
19345 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", 20872 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
19346 "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", 20873 "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
19347 "dev": true 20874 "dev": true
19348 }, 20875 },
19349 "table": { 20876 "table": {
19350 "version": "5.2.3", 20877 "version": "5.4.6",
19351 "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", 20878 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
19352 "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", 20879 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
19353 "dev": true, 20880 "dev": true,
19354 "requires": { 20881 "requires": {
19355 "ajv": "^6.9.1", 20882 "ajv": "^6.10.2",
19356 "lodash": "^4.17.11", 20883 "lodash": "^4.17.14",
19357 "slice-ansi": "^2.1.0", 20884 "slice-ansi": "^2.1.0",
19358 "string-width": "^3.0.0" 20885 "string-width": "^3.0.0"
19359 }, 20886 },
19360 "dependencies": { 20887 "dependencies": {
19361 "ansi-regex": { 20888 "ansi-regex": {
19362 "version": "4.0.0", 20889 "version": "4.1.0",
19363 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 20890 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
19364 "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 20891 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
19365 "dev": true 20892 "dev": true
19366 }, 20893 },
19367 "string-width": { 20894 "string-width": {
19368 "version": "3.0.0", 20895 "version": "3.1.0",
19369 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", 20896 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
19370 "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", 20897 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
19371 "dev": true, 20898 "dev": true,
19372 "requires": { 20899 "requires": {
19373 "emoji-regex": "^7.0.1", 20900 "emoji-regex": "^7.0.1",
19374 "is-fullwidth-code-point": "^2.0.0", 20901 "is-fullwidth-code-point": "^2.0.0",
19375 "strip-ansi": "^5.0.0" 20902 "strip-ansi": "^5.1.0"
19376 } 20903 }
19377 }, 20904 },
19378 "strip-ansi": { 20905 "strip-ansi": {
19379 "version": "5.0.0", 20906 "version": "5.2.0",
19380 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 20907 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
19381 "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 20908 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
19382 "dev": true, 20909 "dev": true,
19383 "requires": { 20910 "requires": {
19384 "ansi-regex": "^4.0.0" 20911 "ansi-regex": "^4.1.0"
19385 } 20912 }
19386 } 20913 }
19387 } 20914 }
19388 }, 20915 },
19389 "tapable": { 20916 "tapable": {
19390 "version": "1.1.1", 20917 "version": "1.1.3",
19391 "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", 20918 "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
19392 "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", 20919 "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
19393 "dev": true 20920 "dev": true
19394 }, 20921 },
19395 "tar": { 20922 "tar": {
19396 "version": "4.4.8", 20923 "version": "4.4.11",
19397 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", 20924 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.11.tgz",
19398 "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", 20925 "integrity": "sha512-iI4zh3ktLJKaDNZKZc+fUONiQrSn9HkCFzamtb7k8FFmVilHVob7QsLX/VySAW8lAviMzMbFw4QtFb4errwgYA==",
19399 "requires": { 20926 "requires": {
19400 "chownr": "^1.1.1", 20927 "chownr": "^1.1.1",
19401 "fs-minipass": "^1.2.5", 20928 "fs-minipass": "^1.2.5",
19402 "minipass": "^2.3.4", 20929 "minipass": "^2.6.4",
19403 "minizlib": "^1.1.1", 20930 "minizlib": "^1.2.1",
19404 "mkdirp": "^0.5.0", 20931 "mkdirp": "^0.5.0",
19405 "safe-buffer": "^5.1.2", 20932 "safe-buffer": "^5.1.2",
19406 "yallist": "^3.0.2" 20933 "yallist": "^3.0.3"
19407 } 20934 }
19408 }, 20935 },
19409 "temp-dir": { 20936 "temp-dir": {
@@ -19432,12 +20959,6 @@
19432 "jsonfile": "^4.0.0", 20959 "jsonfile": "^4.0.0",
19433 "universalify": "^0.1.0" 20960 "universalify": "^0.1.0"
19434 } 20961 }
19435 },
19436 "graceful-fs": {
19437 "version": "4.2.2",
19438 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
19439 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
19440 "dev": true
19441 } 20962 }
19442 } 20963 }
19443 }, 20964 },
@@ -19517,22 +21038,14 @@
19517 } 21038 }
19518 }, 21039 },
19519 "terser": { 21040 "terser": {
19520 "version": "3.16.1", 21041 "version": "3.17.0",
19521 "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", 21042 "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz",
19522 "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", 21043 "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==",
19523 "dev": true, 21044 "dev": true,
19524 "requires": { 21045 "requires": {
19525 "commander": "~2.17.1", 21046 "commander": "^2.19.0",
19526 "source-map": "~0.6.1", 21047 "source-map": "~0.6.1",
19527 "source-map-support": "~0.5.9" 21048 "source-map-support": "~0.5.10"
19528 },
19529 "dependencies": {
19530 "commander": {
19531 "version": "2.17.1",
19532 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
19533 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
19534 "dev": true
19535 }
19536 } 21049 }
19537 }, 21050 },
19538 "terser-webpack-plugin": { 21051 "terser-webpack-plugin": {
@@ -19551,17 +21064,64 @@
19551 "worker-farm": "^1.5.2" 21064 "worker-farm": "^1.5.2"
19552 }, 21065 },
19553 "dependencies": { 21066 "dependencies": {
21067 "cacache": {
21068 "version": "11.3.3",
21069 "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
21070 "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
21071 "dev": true,
21072 "requires": {
21073 "bluebird": "^3.5.5",
21074 "chownr": "^1.1.1",
21075 "figgy-pudding": "^3.5.1",
21076 "glob": "^7.1.4",
21077 "graceful-fs": "^4.1.15",
21078 "lru-cache": "^5.1.1",
21079 "mississippi": "^3.0.0",
21080 "mkdirp": "^0.5.1",
21081 "move-concurrently": "^1.0.1",
21082 "promise-inflight": "^1.0.1",
21083 "rimraf": "^2.6.3",
21084 "ssri": "^6.0.1",
21085 "unique-filename": "^1.1.1",
21086 "y18n": "^4.0.0"
21087 }
21088 },
19554 "find-cache-dir": { 21089 "find-cache-dir": {
19555 "version": "2.0.0", 21090 "version": "2.1.0",
19556 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", 21091 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
19557 "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", 21092 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
19558 "dev": true, 21093 "dev": true,
19559 "requires": { 21094 "requires": {
19560 "commondir": "^1.0.1", 21095 "commondir": "^1.0.1",
19561 "make-dir": "^1.0.0", 21096 "make-dir": "^2.0.0",
19562 "pkg-dir": "^3.0.0" 21097 "pkg-dir": "^3.0.0"
19563 } 21098 }
19564 }, 21099 },
21100 "lru-cache": {
21101 "version": "5.1.1",
21102 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
21103 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
21104 "dev": true,
21105 "requires": {
21106 "yallist": "^3.0.2"
21107 }
21108 },
21109 "make-dir": {
21110 "version": "2.1.0",
21111 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
21112 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
21113 "dev": true,
21114 "requires": {
21115 "pify": "^4.0.1",
21116 "semver": "^5.6.0"
21117 }
21118 },
21119 "pify": {
21120 "version": "4.0.1",
21121 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
21122 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
21123 "dev": true
21124 },
19565 "pkg-dir": { 21125 "pkg-dir": {
19566 "version": "3.0.0", 21126 "version": "3.0.0",
19567 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 21127 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
@@ -19574,9 +21134,9 @@
19574 } 21134 }
19575 }, 21135 },
19576 "test-exclude": { 21136 "test-exclude": {
19577 "version": "5.2.2", 21137 "version": "5.2.3",
19578 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.2.tgz", 21138 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
19579 "integrity": "sha512-N2pvaLpT8guUpb5Fe1GJlmvmzH3x+DAKmmyEQmFP792QcLYoGE1syxztSvPD1V8yPe6VrcCt6YGQVjSRjCASsA==", 21139 "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
19580 "dev": true, 21140 "dev": true,
19581 "requires": { 21141 "requires": {
19582 "glob": "^7.1.3", 21142 "glob": "^7.1.3",
@@ -19615,9 +21175,9 @@
19615 } 21175 }
19616 }, 21176 },
19617 "text-extensions": { 21177 "text-extensions": {
19618 "version": "1.9.0", 21178 "version": "2.0.0",
19619 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", 21179 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz",
19620 "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", 21180 "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==",
19621 "dev": true 21181 "dev": true
19622 }, 21182 },
19623 "text-table": { 21183 "text-table": {
@@ -19637,6 +21197,24 @@
19637 "prop-types": "^15.5.8" 21197 "prop-types": "^15.5.8"
19638 } 21198 }
19639 }, 21199 },
21200 "thenify": {
21201 "version": "3.3.0",
21202 "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz",
21203 "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=",
21204 "dev": true,
21205 "requires": {
21206 "any-promise": "^1.0.0"
21207 }
21208 },
21209 "thenify-all": {
21210 "version": "1.6.0",
21211 "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
21212 "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
21213 "dev": true,
21214 "requires": {
21215 "thenify": ">= 3.1.0 < 4"
21216 }
21217 },
19640 "throat": { 21218 "throat": {
19641 "version": "4.1.0", 21219 "version": "4.1.0",
19642 "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", 21220 "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
@@ -19656,13 +21234,22 @@
19656 "dev": true 21234 "dev": true
19657 }, 21235 },
19658 "through2": { 21236 "through2": {
19659 "version": "2.0.5", 21237 "version": "3.0.1",
19660 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 21238 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
19661 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 21239 "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
21240 "dev": true,
21241 "requires": {
21242 "readable-stream": "2 || 3"
21243 }
21244 },
21245 "through2-filter": {
21246 "version": "3.0.0",
21247 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
21248 "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
19662 "dev": true, 21249 "dev": true,
19663 "requires": { 21250 "requires": {
19664 "readable-stream": "~2.3.6", 21251 "through2": "~2.0.0",
19665 "xtend": "~4.0.1" 21252 "xtend": "~4.0.0"
19666 }, 21253 },
19667 "dependencies": { 21254 "dependencies": {
19668 "readable-stream": { 21255 "readable-stream": {
@@ -19680,6 +21267,12 @@
19680 "util-deprecate": "~1.0.1" 21267 "util-deprecate": "~1.0.1"
19681 } 21268 }
19682 }, 21269 },
21270 "safe-buffer": {
21271 "version": "5.1.2",
21272 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
21273 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
21274 "dev": true
21275 },
19683 "string_decoder": { 21276 "string_decoder": {
19684 "version": "1.1.1", 21277 "version": "1.1.1",
19685 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 21278 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19688,19 +21281,19 @@
19688 "requires": { 21281 "requires": {
19689 "safe-buffer": "~5.1.0" 21282 "safe-buffer": "~5.1.0"
19690 } 21283 }
21284 },
21285 "through2": {
21286 "version": "2.0.5",
21287 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
21288 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
21289 "dev": true,
21290 "requires": {
21291 "readable-stream": "~2.3.6",
21292 "xtend": "~4.0.1"
21293 }
19691 } 21294 }
19692 } 21295 }
19693 }, 21296 },
19694 "through2-filter": {
19695 "version": "3.0.0",
19696 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
19697 "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
19698 "dev": true,
19699 "requires": {
19700 "through2": "~2.0.0",
19701 "xtend": "~4.0.0"
19702 }
19703 },
19704 "thunky": { 21297 "thunky": {
19705 "version": "1.0.3", 21298 "version": "1.0.3",
19706 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", 21299 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
@@ -19723,14 +21316,23 @@
19723 "dev": true 21316 "dev": true
19724 }, 21317 },
19725 "timers-browserify": { 21318 "timers-browserify": {
19726 "version": "2.0.10", 21319 "version": "2.0.11",
19727 "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", 21320 "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
19728 "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", 21321 "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
19729 "dev": true, 21322 "dev": true,
19730 "requires": { 21323 "requires": {
19731 "setimmediate": "^1.0.4" 21324 "setimmediate": "^1.0.4"
19732 } 21325 }
19733 }, 21326 },
21327 "timers-ext": {
21328 "version": "0.1.7",
21329 "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
21330 "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
21331 "requires": {
21332 "es5-ext": "~0.10.46",
21333 "next-tick": "1"
21334 }
21335 },
19734 "tmp": { 21336 "tmp": {
19735 "version": "0.0.33", 21337 "version": "0.0.33",
19736 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 21338 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -19829,8 +21431,56 @@
19829 "dev": true, 21431 "dev": true,
19830 "requires": { 21432 "requires": {
19831 "through2": "^2.0.3" 21433 "through2": "^2.0.3"
21434 },
21435 "dependencies": {
21436 "readable-stream": {
21437 "version": "2.3.6",
21438 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
21439 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
21440 "dev": true,
21441 "requires": {
21442 "core-util-is": "~1.0.0",
21443 "inherits": "~2.0.3",
21444 "isarray": "~1.0.0",
21445 "process-nextick-args": "~2.0.0",
21446 "safe-buffer": "~5.1.1",
21447 "string_decoder": "~1.1.1",
21448 "util-deprecate": "~1.0.1"
21449 }
21450 },
21451 "safe-buffer": {
21452 "version": "5.1.2",
21453 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
21454 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
21455 "dev": true
21456 },
21457 "string_decoder": {
21458 "version": "1.1.1",
21459 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
21460 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
21461 "dev": true,
21462 "requires": {
21463 "safe-buffer": "~5.1.0"
21464 }
21465 },
21466 "through2": {
21467 "version": "2.0.5",
21468 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
21469 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
21470 "dev": true,
21471 "requires": {
21472 "readable-stream": "~2.3.6",
21473 "xtend": "~4.0.1"
21474 }
21475 }
19832 } 21476 }
19833 }, 21477 },
21478 "toidentifier": {
21479 "version": "1.0.0",
21480 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
21481 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
21482 "dev": true
21483 },
19834 "tough-cookie": { 21484 "tough-cookie": {
19835 "version": "2.4.3", 21485 "version": "2.4.3",
19836 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 21486 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
@@ -19914,9 +21564,9 @@
19914 } 21564 }
19915 }, 21565 },
19916 "tslib": { 21566 "tslib": {
19917 "version": "1.9.3", 21567 "version": "1.10.0",
19918 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 21568 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
19919 "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" 21569 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
19920 }, 21570 },
19921 "tslint": { 21571 "tslint": {
19922 "version": "5.12.0", 21572 "version": "5.12.0",
@@ -19950,9 +21600,9 @@
19950 } 21600 }
19951 }, 21601 },
19952 "tslint-consistent-codestyle": { 21602 "tslint-consistent-codestyle": {
19953 "version": "1.15.0", 21603 "version": "1.15.1",
19954 "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.15.0.tgz", 21604 "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.15.1.tgz",
19955 "integrity": "sha512-6BNDBbZh2K0ibRXe70Mkl9gfVttxQ3t3hqV1BRDfpIcjrUoOgD946iH4SrXp+IggDgeMs3dJORjD5tqL5j4jXg==", 21605 "integrity": "sha512-38Y3Dz4zcABe/PlPAQSGNEWPGVq0OzcIQR7SEU6dNujp/SgvhxhJOhIhI9gY4r0I3/TNtvVQwARWor9O9LPZWg==",
19956 "dev": true, 21606 "dev": true,
19957 "requires": { 21607 "requires": {
19958 "@fimbul/bifrost": "^0.17.0", 21608 "@fimbul/bifrost": "^0.17.0",
@@ -20000,9 +21650,9 @@
20000 "dev": true 21650 "dev": true
20001 }, 21651 },
20002 "tsutils": { 21652 "tsutils": {
20003 "version": "3.8.0", 21653 "version": "3.17.1",
20004 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.8.0.tgz", 21654 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
20005 "integrity": "sha512-XQdPhgcoTbCD8baXC38PQ0vpTZ8T3YrE+vR66YIj/xvDt1//8iAhafpIT/4DmvzzC1QFapEImERu48Pa01dIUA==", 21655 "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
20006 "dev": true, 21656 "dev": true,
20007 "requires": { 21657 "requires": {
20008 "tslib": "^1.8.1" 21658 "tslib": "^1.8.1"
@@ -20065,6 +21715,11 @@
20065 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 21715 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
20066 "dev": true 21716 "dev": true
20067 }, 21717 },
21718 "type": {
21719 "version": "1.0.3",
21720 "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
21721 "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg=="
21722 },
20068 "type-check": { 21723 "type-check": {
20069 "version": "0.3.2", 21724 "version": "0.3.2",
20070 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 21725 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
@@ -20081,13 +21736,30 @@
20081 "dev": true 21736 "dev": true
20082 }, 21737 },
20083 "type-is": { 21738 "type-is": {
20084 "version": "1.6.16", 21739 "version": "1.6.18",
20085 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 21740 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
20086 "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 21741 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
20087 "dev": true, 21742 "dev": true,
20088 "requires": { 21743 "requires": {
20089 "media-typer": "0.3.0", 21744 "media-typer": "0.3.0",
20090 "mime-types": "~2.1.18" 21745 "mime-types": "~2.1.24"
21746 },
21747 "dependencies": {
21748 "mime-db": {
21749 "version": "1.40.0",
21750 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
21751 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
21752 "dev": true
21753 },
21754 "mime-types": {
21755 "version": "2.1.24",
21756 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
21757 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
21758 "dev": true,
21759 "requires": {
21760 "mime-db": "1.40.0"
21761 }
21762 }
20091 } 21763 }
20092 }, 21764 },
20093 "typedarray": { 21765 "typedarray": {
@@ -20103,26 +21775,19 @@
20103 "dev": true 21775 "dev": true
20104 }, 21776 },
20105 "ua-parser-js": { 21777 "ua-parser-js": {
20106 "version": "0.7.19", 21778 "version": "0.7.20",
20107 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", 21779 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz",
20108 "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" 21780 "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw=="
20109 }, 21781 },
20110 "uglify-js": { 21782 "uglify-js": {
20111 "version": "3.4.9", 21783 "version": "3.6.0",
20112 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", 21784 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
20113 "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", 21785 "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
20114 "dev": true, 21786 "dev": true,
21787 "optional": true,
20115 "requires": { 21788 "requires": {
20116 "commander": "~2.17.1", 21789 "commander": "~2.20.0",
20117 "source-map": "~0.6.1" 21790 "source-map": "~0.6.1"
20118 },
20119 "dependencies": {
20120 "commander": {
20121 "version": "2.17.1",
20122 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
20123 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
20124 "dev": true
20125 }
20126 } 21791 }
20127 }, 21792 },
20128 "uid-number": { 21793 "uid-number": {
@@ -20150,9 +21815,9 @@
20150 "dev": true 21815 "dev": true
20151 }, 21816 },
20152 "undertaker": { 21817 "undertaker": {
20153 "version": "1.2.0", 21818 "version": "1.2.1",
20154 "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz", 21819 "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
20155 "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", 21820 "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
20156 "dev": true, 21821 "dev": true,
20157 "requires": { 21822 "requires": {
20158 "arr-flatten": "^1.0.1", 21823 "arr-flatten": "^1.0.1",
@@ -20189,50 +21854,27 @@
20189 } 21854 }
20190 }, 21855 },
20191 "unicode-match-property-value-ecmascript": { 21856 "unicode-match-property-value-ecmascript": {
20192 "version": "1.0.2", 21857 "version": "1.1.0",
20193 "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", 21858 "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
20194 "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", 21859 "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
20195 "dev": true 21860 "dev": true
20196 }, 21861 },
20197 "unicode-property-aliases-ecmascript": { 21862 "unicode-property-aliases-ecmascript": {
20198 "version": "1.0.4", 21863 "version": "1.0.5",
20199 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", 21864 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
20200 "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", 21865 "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
20201 "dev": true 21866 "dev": true
20202 }, 21867 },
20203 "union-value": { 21868 "union-value": {
20204 "version": "1.0.0", 21869 "version": "1.0.1",
20205 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 21870 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
20206 "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 21871 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
20207 "dev": true, 21872 "dev": true,
20208 "requires": { 21873 "requires": {
20209 "arr-union": "^3.1.0", 21874 "arr-union": "^3.1.0",
20210 "get-value": "^2.0.6", 21875 "get-value": "^2.0.6",
20211 "is-extendable": "^0.1.1", 21876 "is-extendable": "^0.1.1",
20212 "set-value": "^0.4.3" 21877 "set-value": "^2.0.1"
20213 },
20214 "dependencies": {
20215 "extend-shallow": {
20216 "version": "2.0.1",
20217 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
20218 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
20219 "dev": true,
20220 "requires": {
20221 "is-extendable": "^0.1.0"
20222 }
20223 },
20224 "set-value": {
20225 "version": "0.4.3",
20226 "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
20227 "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
20228 "dev": true,
20229 "requires": {
20230 "extend-shallow": "^2.0.1",
20231 "is-extendable": "^0.1.1",
20232 "is-plain-object": "^2.0.1",
20233 "to-object-path": "^0.3.0"
20234 }
20235 }
20236 } 21878 }
20237 }, 21879 },
20238 "unique-filename": { 21880 "unique-filename": {
@@ -20245,9 +21887,9 @@
20245 } 21887 }
20246 }, 21888 },
20247 "unique-slug": { 21889 "unique-slug": {
20248 "version": "2.0.1", 21890 "version": "2.0.2",
20249 "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", 21891 "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
20250 "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", 21892 "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
20251 "dev": true, 21893 "dev": true,
20252 "requires": { 21894 "requires": {
20253 "imurmurhash": "^0.1.4" 21895 "imurmurhash": "^0.1.4"
@@ -20273,12 +21915,12 @@
20273 } 21915 }
20274 }, 21916 },
20275 "universal-user-agent": { 21917 "universal-user-agent": {
20276 "version": "2.0.3", 21918 "version": "4.0.0",
20277 "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-2.0.3.tgz", 21919 "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz",
20278 "integrity": "sha512-eRHEHhChCBHrZsA4WEhdgiOKgdvgrMIHwnwnqD0r5C6AO8kwKcG7qSku3iXdhvHL3YvsS9ZkSGN8h/hIpoFC8g==", 21920 "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==",
20279 "dev": true, 21921 "dev": true,
20280 "requires": { 21922 "requires": {
20281 "os-name": "^3.0.0" 21923 "os-name": "^3.1.0"
20282 } 21924 }
20283 }, 21925 },
20284 "universalify": { 21926 "universalify": {
@@ -20355,9 +21997,9 @@
20355 } 21997 }
20356 }, 21998 },
20357 "upath": { 21999 "upath": {
20358 "version": "1.1.0", 22000 "version": "1.2.0",
20359 "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", 22001 "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
20360 "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", 22002 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
20361 "dev": true 22003 "dev": true
20362 }, 22004 },
20363 "update-notifier": { 22005 "update-notifier": {
@@ -20420,12 +22062,12 @@
20420 } 22062 }
20421 }, 22063 },
20422 "url-parse": { 22064 "url-parse": {
20423 "version": "1.4.4", 22065 "version": "1.4.7",
20424 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", 22066 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
20425 "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", 22067 "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
20426 "dev": true, 22068 "dev": true,
20427 "requires": { 22069 "requires": {
20428 "querystringify": "^2.0.0", 22070 "querystringify": "^2.1.1",
20429 "requires-port": "^1.0.0" 22071 "requires-port": "^1.0.0"
20430 } 22072 }
20431 }, 22073 },
@@ -20446,12 +22088,6 @@
20446 } 22088 }
20447 } 22089 }
20448 }, 22090 },
20449 "url-template": {
20450 "version": "2.0.8",
20451 "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
20452 "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=",
20453 "dev": true
20454 },
20455 "use": { 22091 "use": {
20456 "version": "3.1.1", 22092 "version": "3.1.1",
20457 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 22093 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
@@ -20482,6 +22118,14 @@
20482 "dev": true, 22118 "dev": true,
20483 "requires": { 22119 "requires": {
20484 "inherits": "2.0.3" 22120 "inherits": "2.0.3"
22121 },
22122 "dependencies": {
22123 "inherits": {
22124 "version": "2.0.3",
22125 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
22126 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
22127 "dev": true
22128 }
20485 } 22129 }
20486 }, 22130 },
20487 "util-deprecate": { 22131 "util-deprecate": {
@@ -20489,6 +22133,15 @@
20489 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 22133 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
20490 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 22134 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
20491 }, 22135 },
22136 "util-promisify": {
22137 "version": "2.1.0",
22138 "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz",
22139 "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=",
22140 "dev": true,
22141 "requires": {
22142 "object.getownpropertydescriptors": "^2.0.3"
22143 }
22144 },
20492 "util.promisify": { 22145 "util.promisify": {
20493 "version": "1.0.0", 22146 "version": "1.0.0",
20494 "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", 22147 "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
@@ -20512,20 +22165,20 @@
20512 "dev": true 22165 "dev": true
20513 }, 22166 },
20514 "uuid": { 22167 "uuid": {
20515 "version": "3.3.2", 22168 "version": "3.3.3",
20516 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 22169 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
20517 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 22170 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
20518 }, 22171 },
20519 "v8-compile-cache": { 22172 "v8-compile-cache": {
20520 "version": "2.0.2", 22173 "version": "2.1.0",
20521 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", 22174 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
20522 "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", 22175 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
20523 "dev": true 22176 "dev": true
20524 }, 22177 },
20525 "v8flags": { 22178 "v8flags": {
20526 "version": "3.1.2", 22179 "version": "3.1.3",
20527 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", 22180 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
20528 "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", 22181 "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
20529 "dev": true, 22182 "dev": true,
20530 "requires": { 22183 "requires": {
20531 "homedir-polyfill": "^1.0.1" 22184 "homedir-polyfill": "^1.0.1"
@@ -20535,6 +22188,7 @@
20535 "version": "3.0.4", 22188 "version": "3.0.4",
20536 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 22189 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
20537 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 22190 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
22191 "dev": true,
20538 "requires": { 22192 "requires": {
20539 "spdx-correct": "^3.0.0", 22193 "spdx-correct": "^3.0.0",
20540 "spdx-expression-parse": "^3.0.0" 22194 "spdx-expression-parse": "^3.0.0"
@@ -20639,6 +22293,12 @@
20639 "util-deprecate": "~1.0.1" 22293 "util-deprecate": "~1.0.1"
20640 } 22294 }
20641 }, 22295 },
22296 "safe-buffer": {
22297 "version": "5.1.2",
22298 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
22299 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
22300 "dev": true
22301 },
20642 "string_decoder": { 22302 "string_decoder": {
20643 "version": "1.1.1", 22303 "version": "1.1.1",
20644 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 22304 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -20647,6 +22307,16 @@
20647 "requires": { 22307 "requires": {
20648 "safe-buffer": "~5.1.0" 22308 "safe-buffer": "~5.1.0"
20649 } 22309 }
22310 },
22311 "through2": {
22312 "version": "2.0.5",
22313 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
22314 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
22315 "dev": true,
22316 "requires": {
22317 "readable-stream": "~2.3.6",
22318 "xtend": "~4.0.1"
22319 }
20650 } 22320 }
20651 } 22321 }
20652 }, 22322 },
@@ -20683,13 +22353,10 @@
20683 } 22353 }
20684 }, 22354 },
20685 "vm-browserify": { 22355 "vm-browserify": {
20686 "version": "0.0.4", 22356 "version": "1.1.0",
20687 "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 22357 "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
20688 "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 22358 "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
20689 "dev": true, 22359 "dev": true
20690 "requires": {
20691 "indexof": "0.0.1"
20692 }
20693 }, 22360 },
20694 "w3c-hr-time": { 22361 "w3c-hr-time": {
20695 "version": "1.0.1", 22362 "version": "1.0.1",
@@ -20701,60 +22368,23 @@
20701 } 22368 }
20702 }, 22369 },
20703 "wait-on": { 22370 "wait-on": {
20704 "version": "3.2.0", 22371 "version": "3.3.0",
20705 "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.2.0.tgz", 22372 "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz",
20706 "integrity": "sha512-QUGNKlKLDyY6W/qHdxaRlXUAgLPe+3mLL/tRByHpRNcHs/c7dZXbu+OnJWGNux6tU1WFh/Z8aEwvbuzSAu79Zg==", 22373 "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==",
20707 "dev": true, 22374 "dev": true,
20708 "requires": { 22375 "requires": {
20709 "core-js": "^2.5.7", 22376 "@hapi/joi": "^15.0.3",
20710 "joi": "^13.0.0", 22377 "core-js": "^2.6.5",
20711 "minimist": "^1.2.0", 22378 "minimist": "^1.2.0",
20712 "request": "^2.88.0", 22379 "request": "^2.88.0",
20713 "rx": "^4.1.0" 22380 "rx": "^4.1.0"
20714 }, 22381 },
20715 "dependencies": { 22382 "dependencies": {
20716 "hoek": { 22383 "minimist": {
20717 "version": "5.0.4", 22384 "version": "1.2.0",
20718 "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", 22385 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
20719 "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==", 22386 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
20720 "dev": true 22387 "dev": true
20721 },
20722 "isemail": {
20723 "version": "3.2.0",
20724 "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz",
20725 "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==",
20726 "dev": true,
20727 "requires": {
20728 "punycode": "2.x.x"
20729 }
20730 },
20731 "joi": {
20732 "version": "13.7.0",
20733 "resolved": "https://registry.npmjs.org/joi/-/joi-13.7.0.tgz",
20734 "integrity": "sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==",
20735 "dev": true,
20736 "requires": {
20737 "hoek": "5.x.x",
20738 "isemail": "3.x.x",
20739 "topo": "3.x.x"
20740 }
20741 },
20742 "topo": {
20743 "version": "3.0.3",
20744 "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz",
20745 "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==",
20746 "dev": true,
20747 "requires": {
20748 "hoek": "6.x.x"
20749 },
20750 "dependencies": {
20751 "hoek": {
20752 "version": "6.1.2",
20753 "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.2.tgz",
20754 "integrity": "sha512-6qhh/wahGYZHFSFw12tBbJw5fsAhhwrrG/y3Cs0YMTv2WzMnL0oLPnQJjv1QJvEfylRSOFuP+xCu+tdx0tD16Q==",
20755 "dev": true
20756 }
20757 }
20758 } 22388 }
20759 } 22389 }
20760 }, 22390 },
@@ -20849,9 +22479,9 @@
20849 "dev": true 22479 "dev": true
20850 }, 22480 },
20851 "eslint-scope": { 22481 "eslint-scope": {
20852 "version": "4.0.0", 22482 "version": "4.0.3",
20853 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 22483 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
20854 "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 22484 "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
20855 "dev": true, 22485 "dev": true,
20856 "requires": { 22486 "requires": {
20857 "esrecurse": "^4.1.0", 22487 "esrecurse": "^4.1.0",
@@ -20891,23 +22521,25 @@
20891 "yargs": "^12.0.4" 22521 "yargs": "^12.0.4"
20892 }, 22522 },
20893 "dependencies": { 22523 "dependencies": {
20894 "import-local": { 22524 "findup-sync": {
20895 "version": "2.0.0", 22525 "version": "2.0.0",
20896 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", 22526 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
20897 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", 22527 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
20898 "dev": true, 22528 "dev": true,
20899 "requires": { 22529 "requires": {
20900 "pkg-dir": "^3.0.0", 22530 "detect-file": "^1.0.0",
20901 "resolve-cwd": "^2.0.0" 22531 "is-glob": "^3.1.0",
22532 "micromatch": "^3.0.4",
22533 "resolve-dir": "^1.0.1"
20902 } 22534 }
20903 }, 22535 },
20904 "pkg-dir": { 22536 "is-glob": {
20905 "version": "3.0.0", 22537 "version": "3.1.0",
20906 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 22538 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
20907 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 22539 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
20908 "dev": true, 22540 "dev": true,
20909 "requires": { 22541 "requires": {
20910 "find-up": "^3.0.0" 22542 "is-extglob": "^2.1.0"
20911 } 22543 }
20912 } 22544 }
20913 } 22545 }
@@ -20963,13 +22595,24 @@
20963 }, 22595 },
20964 "dependencies": { 22596 "dependencies": {
20965 "accepts": { 22597 "accepts": {
20966 "version": "1.3.5", 22598 "version": "1.3.7",
20967 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 22599 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
20968 "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 22600 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
20969 "dev": true, 22601 "dev": true,
20970 "requires": { 22602 "requires": {
20971 "mime-types": "~2.1.18", 22603 "mime-types": "~2.1.24",
20972 "negotiator": "0.6.1" 22604 "negotiator": "0.6.2"
22605 },
22606 "dependencies": {
22607 "mime-types": {
22608 "version": "2.1.24",
22609 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
22610 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
22611 "dev": true,
22612 "requires": {
22613 "mime-db": "1.40.0"
22614 }
22615 }
20973 } 22616 }
20974 }, 22617 },
20975 "ansi-regex": { 22618 "ansi-regex": {
@@ -21008,42 +22651,47 @@
21008 "xregexp": "4.0.0" 22651 "xregexp": "4.0.0"
21009 } 22652 }
21010 }, 22653 },
22654 "depd": {
22655 "version": "1.1.2",
22656 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
22657 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
22658 "dev": true
22659 },
21011 "escape-html": { 22660 "escape-html": {
21012 "version": "1.0.3", 22661 "version": "1.0.3",
21013 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 22662 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
21014 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 22663 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
21015 "dev": true 22664 "dev": true
21016 }, 22665 },
21017 "import-local": { 22666 "http-errors": {
21018 "version": "2.0.0", 22667 "version": "1.6.3",
21019 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", 22668 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
21020 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", 22669 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
21021 "dev": true, 22670 "dev": true,
21022 "requires": { 22671 "requires": {
21023 "pkg-dir": "^3.0.0", 22672 "depd": "~1.1.2",
21024 "resolve-cwd": "^2.0.0" 22673 "inherits": "2.0.3",
22674 "setprototypeof": "1.1.0",
22675 "statuses": ">= 1.4.0 < 2"
21025 } 22676 }
21026 }, 22677 },
21027 "ms": { 22678 "inherits": {
21028 "version": "2.1.1", 22679 "version": "2.0.3",
21029 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 22680 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
21030 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 22681 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
21031 "dev": true 22682 "dev": true
21032 }, 22683 },
21033 "negotiator": { 22684 "mime-db": {
21034 "version": "0.6.1", 22685 "version": "1.40.0",
21035 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 22686 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
21036 "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 22687 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
21037 "dev": true 22688 "dev": true
21038 }, 22689 },
21039 "pkg-dir": { 22690 "negotiator": {
21040 "version": "3.0.0", 22691 "version": "0.6.2",
21041 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 22692 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
21042 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 22693 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
21043 "dev": true, 22694 "dev": true
21044 "requires": {
21045 "find-up": "^3.0.0"
21046 }
21047 }, 22695 },
21048 "serve-index": { 22696 "serve-index": {
21049 "version": "1.9.1", 22697 "version": "1.9.1",
@@ -21077,6 +22725,12 @@
21077 } 22725 }
21078 } 22726 }
21079 }, 22727 },
22728 "setprototypeof": {
22729 "version": "1.1.0",
22730 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
22731 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
22732 "dev": true
22733 },
21080 "strip-ansi": { 22734 "strip-ansi": {
21081 "version": "3.0.1", 22735 "version": "3.0.1",
21082 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 22736 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -21128,9 +22782,9 @@
21128 }, 22782 },
21129 "dependencies": { 22783 "dependencies": {
21130 "ansi-colors": { 22784 "ansi-colors": {
21131 "version": "3.2.3", 22785 "version": "3.2.4",
21132 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", 22786 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
21133 "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", 22787 "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
21134 "dev": true 22788 "dev": true
21135 } 22789 }
21136 } 22790 }
@@ -21142,9 +22796,9 @@
21142 "dev": true 22796 "dev": true
21143 }, 22797 },
21144 "webpack-sources": { 22798 "webpack-sources": {
21145 "version": "1.3.0", 22799 "version": "1.4.3",
21146 "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", 22800 "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
21147 "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", 22801 "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
21148 "dev": true, 22802 "dev": true,
21149 "requires": { 22803 "requires": {
21150 "source-list-map": "^2.0.0", 22804 "source-list-map": "^2.0.0",
@@ -21152,12 +22806,13 @@
21152 } 22806 }
21153 }, 22807 },
21154 "websocket-driver": { 22808 "websocket-driver": {
21155 "version": "0.7.0", 22809 "version": "0.7.3",
21156 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 22810 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
21157 "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 22811 "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
21158 "dev": true, 22812 "dev": true,
21159 "requires": { 22813 "requires": {
21160 "http-parser-js": ">=0.4.0", 22814 "http-parser-js": ">=0.4.0 <0.4.11",
22815 "safe-buffer": ">=5.1.0",
21161 "websocket-extensions": ">=0.1.1" 22816 "websocket-extensions": ">=0.1.1"
21162 } 22817 }
21163 }, 22818 },
@@ -21188,9 +22843,9 @@
21188 "dev": true 22843 "dev": true
21189 }, 22844 },
21190 "whatwg-url": { 22845 "whatwg-url": {
21191 "version": "7.0.0", 22846 "version": "6.5.0",
21192 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", 22847 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
21193 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", 22848 "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
21194 "dev": true, 22849 "dev": true,
21195 "requires": { 22850 "requires": {
21196 "lodash.sortby": "^4.7.0", 22851 "lodash.sortby": "^4.7.0",
@@ -21217,6 +22872,7 @@
21217 "version": "1.1.3", 22872 "version": "1.1.3",
21218 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 22873 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
21219 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 22874 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
22875 "dev": true,
21220 "requires": { 22876 "requires": {
21221 "string-width": "^1.0.2 || 2" 22877 "string-width": "^1.0.2 || 2"
21222 } 22878 }
@@ -21233,22 +22889,16 @@
21233 "window-size": { 22889 "window-size": {
21234 "version": "0.1.4", 22890 "version": "0.1.4",
21235 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 22891 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
21236 "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" 22892 "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
22893 "dev": true
21237 }, 22894 },
21238 "windows-notification-state": { 22895 "windows-notification-state": {
21239 "version": "1.3.3", 22896 "version": "1.3.4",
21240 "resolved": "https://registry.npmjs.org/windows-notification-state/-/windows-notification-state-1.3.3.tgz", 22897 "resolved": "https://registry.npmjs.org/windows-notification-state/-/windows-notification-state-1.3.4.tgz",
21241 "integrity": "sha512-MVcI09Kjjpd7XkTzp6iG9q+5rIj98r4js1GAIQd3XeCEuyQi+TG3lB3d1RYToZrf28qPkNFO/ChXjvc8ZF/hAQ==", 22898 "integrity": "sha512-Z2n6YLARi14AGqaY5zAlMnhButzjRjlQui0k73nXe4tVRg2U918zLeC3ZxM/i4JKho/GqV85rgQsMfLWnbTUCA==",
21242 "requires": { 22899 "requires": {
21243 "bindings": "^1.5.0", 22900 "bindings": "^1.5.0",
21244 "nan": "^2.14.0" 22901 "nan": "^2.14.0"
21245 },
21246 "dependencies": {
21247 "nan": {
21248 "version": "2.14.0",
21249 "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
21250 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
21251 }
21252 } 22902 }
21253 }, 22903 },
21254 "windows-quiet-hours": { 22904 "windows-quiet-hours": {
@@ -21261,41 +22911,18 @@
21261 } 22911 }
21262 }, 22912 },
21263 "windows-release": { 22913 "windows-release": {
21264 "version": "3.1.0", 22914 "version": "3.2.0",
21265 "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.1.0.tgz", 22915 "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz",
21266 "integrity": "sha512-hBb7m7acFgQPQc222uEQTmdcGLeBmQLNLFIh0rDk3CwFOBrfjefLzEfEfmpMq8Af/n/GnFf3eYf203FY1PmudA==", 22916 "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==",
21267 "dev": true, 22917 "dev": true,
21268 "requires": { 22918 "requires": {
21269 "execa": "^0.10.0" 22919 "execa": "^1.0.0"
21270 },
21271 "dependencies": {
21272 "execa": {
21273 "version": "0.10.0",
21274 "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
21275 "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
21276 "dev": true,
21277 "requires": {
21278 "cross-spawn": "^6.0.0",
21279 "get-stream": "^3.0.0",
21280 "is-stream": "^1.1.0",
21281 "npm-run-path": "^2.0.0",
21282 "p-finally": "^1.0.0",
21283 "signal-exit": "^3.0.0",
21284 "strip-eof": "^1.0.0"
21285 }
21286 },
21287 "get-stream": {
21288 "version": "3.0.0",
21289 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
21290 "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
21291 "dev": true
21292 }
21293 } 22920 }
21294 }, 22921 },
21295 "winreg": { 22922 "winreg": {
21296 "version": "1.2.2", 22923 "version": "1.2.4",
21297 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.2.tgz", 22924 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz",
21298 "integrity": "sha1-hQmvo7ccW70RCm18YkfsZ3NsWY8=" 22925 "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs="
21299 }, 22926 },
21300 "word-wrap": { 22927 "word-wrap": {
21301 "version": "1.2.3", 22928 "version": "1.2.3",
@@ -21310,9 +22937,9 @@
21310 "dev": true 22937 "dev": true
21311 }, 22938 },
21312 "worker-farm": { 22939 "worker-farm": {
21313 "version": "1.6.0", 22940 "version": "1.7.0",
21314 "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", 22941 "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
21315 "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", 22942 "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
21316 "dev": true, 22943 "dev": true,
21317 "requires": { 22944 "requires": {
21318 "errno": "~0.1.7" 22945 "errno": "~0.1.7"
@@ -21368,7 +22995,8 @@
21368 "wrappy": { 22995 "wrappy": {
21369 "version": "1.0.2", 22996 "version": "1.0.2",
21370 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 22997 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
21371 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 22998 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
22999 "dev": true
21372 }, 23000 },
21373 "wreck": { 23001 "wreck": {
21374 "version": "6.3.0", 23002 "version": "6.3.0",
@@ -21390,9 +23018,9 @@
21390 } 23018 }
21391 }, 23019 },
21392 "write-file-atomic": { 23020 "write-file-atomic": {
21393 "version": "2.4.2", 23021 "version": "2.4.3",
21394 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", 23022 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
21395 "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", 23023 "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
21396 "dev": true, 23024 "dev": true,
21397 "requires": { 23025 "requires": {
21398 "graceful-fs": "^4.1.11", 23026 "graceful-fs": "^4.1.11",
@@ -21401,19 +23029,35 @@
21401 } 23029 }
21402 }, 23030 },
21403 "write-json-file": { 23031 "write-json-file": {
21404 "version": "2.3.0", 23032 "version": "3.2.0",
21405 "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", 23033 "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz",
21406 "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", 23034 "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==",
21407 "dev": true, 23035 "dev": true,
21408 "requires": { 23036 "requires": {
21409 "detect-indent": "^5.0.0", 23037 "detect-indent": "^5.0.0",
21410 "graceful-fs": "^4.1.2", 23038 "graceful-fs": "^4.1.15",
21411 "make-dir": "^1.0.0", 23039 "make-dir": "^2.1.0",
21412 "pify": "^3.0.0", 23040 "pify": "^4.0.1",
21413 "sort-keys": "^2.0.0", 23041 "sort-keys": "^2.0.0",
21414 "write-file-atomic": "^2.0.0" 23042 "write-file-atomic": "^2.4.2"
21415 }, 23043 },
21416 "dependencies": { 23044 "dependencies": {
23045 "make-dir": {
23046 "version": "2.1.0",
23047 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
23048 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
23049 "dev": true,
23050 "requires": {
23051 "pify": "^4.0.1",
23052 "semver": "^5.6.0"
23053 }
23054 },
23055 "pify": {
23056 "version": "4.0.1",
23057 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
23058 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
23059 "dev": true
23060 },
21417 "sort-keys": { 23061 "sort-keys": {
21418 "version": "2.0.0", 23062 "version": "2.0.0",
21419 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", 23063 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
@@ -21443,6 +23087,20 @@
21443 "requires": { 23087 "requires": {
21444 "is-plain-obj": "^1.0.0" 23088 "is-plain-obj": "^1.0.0"
21445 } 23089 }
23090 },
23091 "write-json-file": {
23092 "version": "2.3.0",
23093 "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz",
23094 "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=",
23095 "dev": true,
23096 "requires": {
23097 "detect-indent": "^5.0.0",
23098 "graceful-fs": "^4.1.2",
23099 "make-dir": "^1.0.0",
23100 "pify": "^3.0.0",
23101 "sort-keys": "^2.0.0",
23102 "write-file-atomic": "^2.0.0"
23103 }
21446 } 23104 }
21447 } 23105 }
21448 }, 23106 },
@@ -21485,9 +23143,9 @@
21485 "dev": true 23143 "dev": true
21486 }, 23144 },
21487 "xtend": { 23145 "xtend": {
21488 "version": "4.0.1", 23146 "version": "4.0.2",
21489 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 23147 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
21490 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 23148 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
21491 }, 23149 },
21492 "y18n": { 23150 "y18n": {
21493 "version": "4.0.0", 23151 "version": "4.0.0",
diff --git a/package.json b/package.json
index 3e32b65db..838be1299 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.4.0-beta.2", 5 "version": "5.4.0-beta.1",
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/getferdi/ferdi",
10 "repository": "https://github.com/meetfranz/franz.git", 10 "repository": "https://github.com/getferdi/ferdi.git",
11 "private": true, 11 "private": true,
12 "scripts": { 12 "scripts": {
13 "prestart": "npm run rebuild", 13 "prestart": "npm run rebuild",
@@ -17,21 +17,23 @@
17 "dev": "cross-env NODE_ENV=development gulp dev", 17 "dev": "cross-env NODE_ENV=development gulp dev",
18 "test": "jest", 18 "test": "jest",
19 "test:watch": "jest --watch", 19 "test:watch": "jest --watch",
20 "lint": "eslint src", 20 "lint": "eslint --quiet --fix src",
21 "manage-translations": "node ./src/i18n/manage-translations.js", 21 "manage-translations": "node ./src/i18n/manage-translations.js",
22 "sign": "gulp sign",
23 "prebuild": "gulp build", 22 "prebuild": "gulp build",
24 "build": "npx electron-builder --publish onTag", 23 "build": "npx electron-builder --publish onTag",
25 "rebuild": "npx electron-rebuild", 24 "rebuild": "npx electron-rebuild",
26 "commit": "git-cz", 25 "commit": "git-cz",
27 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 26 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
27 "contributors": "all-contributors",
28 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"", 28 "reformat-files": "./node_modules/.bin/prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"",
29 "packages": "npx lerna publish --no-git-tag-version", 29 "packages": "npx lerna publish --no-git-tag-version",
30 "uidev": "cd uidev && webpack-dev-server", 30 "uidev": "cd uidev && webpack-dev-server",
31 "postinstall": "npx lerna run prepare" 31 "postinstall": "npx lerna run prepare",
32 "apply-branding": "node ./src/i18n/apply-branding.js",
33 "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding"
32 }, 34 },
33 "keywords": [], 35 "keywords": [],
34 "author": "Stefan Malzner <stefan@adlk.io>", 36 "author": "Amine Mouafik <amine@mouafik.fr>",
35 "license": "Apache-2.0", 37 "license": "Apache-2.0",
36 "dependencies": { 38 "dependencies": {
37 "@babel/polyfill": "7.4.4", 39 "@babel/polyfill": "7.4.4",
@@ -42,22 +44,25 @@
42 "@meetfranz/theme": "file:packages/theme", 44 "@meetfranz/theme": "file:packages/theme",
43 "@meetfranz/ui": "file:packages/ui", 45 "@meetfranz/ui": "file:packages/ui",
44 "address-rfc2822": "^2.0.1", 46 "address-rfc2822": "^2.0.1",
45 "auto-launch": "https://github.com/meetfranz/node-auto-launch.git", 47 "auto-launch": "5.0.5",
46 "classnames": "2.2.6", 48 "classnames": "2.2.6",
47 "cld3-asm": "1.0.1", 49 "cld3-asm": "1.0.1",
50 "darkreader": "4.7.15",
48 "du": "^0.1.0", 51 "du": "^0.1.0",
49 "electron-dl": "1.12.0", 52 "electron-dl": "1.14.0",
50 "electron-fetch": "1.3.0", 53 "electron-fetch": "1.3.0",
51 "electron-hunspell": "1.0.0", 54 "electron-hunspell": "1.0.0",
52 "electron-is-dev": "1.0.1", 55 "electron-is-dev": "1.1.0",
56 "electron-process-manager": "git+https://git@github.com/dizer/electron-process-manager.git",
57 "electron-process-reporter": "git+https://git@github.com/dizer/electron-process-reporter.git",
53 "electron-react-titlebar": "0.8.1", 58 "electron-react-titlebar": "0.8.1",
54 "electron-updater": "4.0.6", 59 "electron-updater": "4.1.2",
55 "electron-window-state": "5.0.3", 60 "electron-window-state": "5.0.3",
56 "fs-extra": "7.0.1", 61 "fs-extra": "7.0.1",
57 "hex-to-rgba": "1.0.2", 62 "hex-to-rgba": "1.0.2",
58 "jsonwebtoken": "8.5.1", 63 "jsonwebtoken": "8.5.1",
59 "lodash": "^4.17.4", 64 "lodash": "4.17.15",
60 "marked": "0.6.1", 65 "marked": "0.7.0",
61 "mdi": "^1.9.33", 66 "mdi": "^1.9.33",
62 "mime-types": "2.1.21", 67 "mime-types": "2.1.21",
63 "mobx": "5.7.0", 68 "mobx": "5.7.0",
@@ -113,6 +118,7 @@
113 "@types/react-dom": "16.0.11", 118 "@types/react-dom": "16.0.11",
114 "@types/react-jss": "^8.6.0", 119 "@types/react-jss": "^8.6.0",
115 "@types/uuid": "3.4.4", 120 "@types/uuid": "3.4.4",
121 "all-contributors-cli": "6.9.0",
116 "babel-eslint": "10.0.1", 122 "babel-eslint": "10.0.1",
117 "babel-loader": "^8.0.4", 123 "babel-loader": "^8.0.4",
118 "babel-plugin-react-intl": "3.0.1", 124 "babel-plugin-react-intl": "3.0.1",
@@ -122,7 +128,8 @@
122 "dotenv": "^4.0.0", 128 "dotenv": "^4.0.0",
123 "electron": "6.0.10", 129 "electron": "6.0.10",
124 "electron-builder": "21.2.0", 130 "electron-builder": "21.2.0",
125 "electron-rebuild": "1.8.4", 131 "electron-notarize": "0.1.1",
132 "electron-rebuild": "1.8.6",
126 "eslint": "5.10.0", 133 "eslint": "5.10.0",
127 "eslint-config-airbnb": "17.1.0", 134 "eslint-config-airbnb": "17.1.0",
128 "eslint-loader": "^1.9.0", 135 "eslint-loader": "^1.9.0",
@@ -168,7 +175,7 @@
168 ], 175 ],
169 "husky": { 176 "husky": {
170 "hooks": { 177 "hooks": {
171 "pre-push": "npm run lint && npm run reformat-files && npm run manage-translations" 178 "pre-push": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding"
172 } 179 }
173 } 180 }
174} 181}
diff --git a/packages/forms/package.json b/packages/forms/package.json
index bb76462d8..18b6d2244 100644
--- a/packages/forms/package.json
+++ b/packages/forms/package.json
@@ -1,7 +1,7 @@
1{ 1{
2 "name": "@meetfranz/forms", 2 "name": "@meetfranz/forms",
3 "version": "1.1.0", 3 "version": "1.1.0",
4 "description": "React form components for Franz", 4 "description": "React form components for Ferdi",
5 "main": "lib/index.js", 5 "main": "lib/index.js",
6 "scripts": { 6 "scripts": {
7 "dev": "tsc -w", 7 "dev": "tsc -w",
@@ -20,7 +20,7 @@
20 "React", 20 "React",
21 "UI" 21 "UI"
22 ], 22 ],
23 "author": "Stefan Malzner <stefan@adlk.io>", 23 "author": "Amine Mouafik <amine@mouafik.fr>",
24 "license": "Apache-2.0", 24 "license": "Apache-2.0",
25 "dependencies": { 25 "dependencies": {
26 "@mdi/js": "^3.3.92", 26 "@mdi/js": "^3.3.92",
diff --git a/packages/forms/src/button/index.tsx b/packages/forms/src/button/index.tsx
index b53c2da05..b81154a43 100644
--- a/packages/forms/src/button/index.tsx
+++ b/packages/forms/src/button/index.tsx
@@ -14,7 +14,7 @@ interface IProps extends IFormField, IWithStyle {
14 className?: string; 14 className?: string;
15 disabled?: boolean; 15 disabled?: boolean;
16 id?: string; 16 id?: string;
17 type?: string; 17 type?: "button" | "reset" | "submit" | undefined;
18 onClick: (event: React.MouseEvent<HTMLButtonElement> | React.MouseEvent<HTMLAnchorElement>) => void; 18 onClick: (event: React.MouseEvent<HTMLButtonElement> | React.MouseEvent<HTMLAnchorElement>) => void;
19 buttonType?: ButtonType; 19 buttonType?: ButtonType;
20 stretch?: boolean; 20 stretch?: boolean;
@@ -187,7 +187,7 @@ class ButtonComponent extends Component<IProps> {
187 let showLoader = false; 187 let showLoader = false;
188 if (loaded) { 188 if (loaded) {
189 showLoader = !loaded; 189 showLoader = !loaded;
190 console.warn('Franz Button prop `loaded` will be deprecated in the future. Please use `busy` instead'); 190 console.warn('Ferdi Button prop `loaded` will be deprecated in the future. Please use `busy` instead');
191 } 191 }
192 if (busy) { 192 if (busy) {
193 showLoader = busy; 193 showLoader = busy;
diff --git a/packages/theme/package.json b/packages/theme/package.json
index fa12c8a30..ae608c507 100644
--- a/packages/theme/package.json
+++ b/packages/theme/package.json
@@ -1,7 +1,7 @@
1{ 1{
2 "name": "@meetfranz/theme", 2 "name": "@meetfranz/theme",
3 "version": "1.0.14", 3 "version": "1.0.14",
4 "description": "Theme configuration for Franz", 4 "description": "Theme configuration for Ferdi",
5 "author": "Stefan Malzner <stefan@adlk.io>", 5 "author": "Stefan Malzner <stefan@adlk.io>",
6 "homepage": "https://github.com/meetfranz/franz", 6 "homepage": "https://github.com/meetfranz/franz",
7 "license": "Apache-2.0", 7 "license": "Apache-2.0",
diff --git a/packages/theme/src/themes/default/index.ts b/packages/theme/src/themes/default/index.ts
index 057fde72f..1862fef6f 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/packages/ui/package.json b/packages/ui/package.json
index 4f42b21b5..214437093 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -1,7 +1,7 @@
1{ 1{
2 "name": "@meetfranz/ui", 2 "name": "@meetfranz/ui",
3 "version": "1.0.0", 3 "version": "1.0.0",
4 "description": "React UI components for Franz", 4 "description": "React UI components for Ferdi",
5 "main": "lib/index.js", 5 "main": "lib/index.js",
6 "scripts": { 6 "scripts": {
7 "dev": "tsc -w", 7 "dev": "tsc -w",
diff --git a/recipes b/recipes
new file mode 160000
Subproject 05d4df6d3f4a13d20011c14ae633363dcbf16dd
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/LocalApi.js b/src/api/server/LocalApi.js
index 383f38b16..2d9af416f 100644
--- a/src/api/server/LocalApi.js
+++ b/src/api/server/LocalApi.js
@@ -3,7 +3,7 @@ import du from 'du';
3 3
4import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js'; 4import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js';
5 5
6const debug = require('debug')('Franz:LocalApi'); 6const debug = require('debug')('Ferdi:LocalApi');
7 7
8const { session } = remote; 8const { session } = remote;
9 9
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js
index f56c7b6e4..02f6b389d 100644
--- a/src/api/server/ServerApi.js
+++ b/src/api/server/ServerApi.js
@@ -15,6 +15,8 @@ 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 { RECIPES_PATH } from '../../config';
19import apiBase from '../apiBase';
18import { prepareAuthRequest, sendAuthRequest } from '../utils/auth'; 20import { prepareAuthRequest, sendAuthRequest } from '../utils/auth';
19 21
20import { 22import {
@@ -27,7 +29,7 @@ import {
27 removeServicePartitionDirectory, 29 removeServicePartitionDirectory,
28} from '../../helpers/service-helpers.js'; 30} from '../../helpers/service-helpers.js';
29 31
30const debug = require('debug')('Franz:ServerApi'); 32const debug = require('debug')('Ferdi:ServerApi');
31 33
32module.paths.unshift( 34module.paths.unshift(
33 getDevRecipeDirectory(), 35 getDevRecipeDirectory(),
@@ -38,8 +40,6 @@ const { app } = remote;
38const { default: fetch } = remote.require('electron-fetch'); 40const { default: fetch } = remote.require('electron-fetch');
39 41
40const SERVER_URL = API; 42const SERVER_URL = API;
41const API_VERSION = 'v1';
42const API_URL = `${SERVER_URL}/${API_VERSION}`;
43 43
44export default class ServerApi { 44export default class ServerApi {
45 recipePreviews = []; 45 recipePreviews = [];
@@ -48,7 +48,7 @@ export default class ServerApi {
48 48
49 // User 49 // User
50 async login(email, passwordHash) { 50 async login(email, passwordHash) {
51 const request = await sendAuthRequest(`${API_URL}/auth/login`, { 51 const request = await sendAuthRequest(`${apiBase()}/auth/login`, {
52 method: 'POST', 52 method: 'POST',
53 headers: { 53 headers: {
54 Authorization: `Basic ${window.btoa(`${email}:${passwordHash}`)}`, 54 Authorization: `Basic ${window.btoa(`${email}:${passwordHash}`)}`,
@@ -64,7 +64,7 @@ export default class ServerApi {
64 } 64 }
65 65
66 async signup(data) { 66 async signup(data) {
67 const request = await sendAuthRequest(`${API_URL}/auth/signup`, { 67 const request = await sendAuthRequest(`${apiBase()}/auth/signup`, {
68 method: 'POST', 68 method: 'POST',
69 body: JSON.stringify(data), 69 body: JSON.stringify(data),
70 }, false); 70 }, false);
@@ -78,7 +78,7 @@ export default class ServerApi {
78 } 78 }
79 79
80 async activateTrial(data) { 80 async activateTrial(data) {
81 const request = await sendAuthRequest(`${API_URL}/payment/trial`, { 81 const request = await sendAuthRequest(`${apiBase()}/payment/trial`, {
82 method: 'POST', 82 method: 'POST',
83 body: JSON.stringify(data), 83 body: JSON.stringify(data),
84 }); 84 });
@@ -92,7 +92,7 @@ export default class ServerApi {
92 } 92 }
93 93
94 async inviteUser(data) { 94 async inviteUser(data) {
95 const request = await sendAuthRequest(`${API_URL}/invite`, { 95 const request = await sendAuthRequest(`${apiBase()}/invite`, {
96 method: 'POST', 96 method: 'POST',
97 body: JSON.stringify(data), 97 body: JSON.stringify(data),
98 }); 98 });
@@ -105,7 +105,7 @@ export default class ServerApi {
105 } 105 }
106 106
107 async retrievePassword(email) { 107 async retrievePassword(email) {
108 const request = await sendAuthRequest(`${API_URL}/auth/password`, { 108 const request = await sendAuthRequest(`${apiBase()}/auth/password`, {
109 method: 'POST', 109 method: 'POST',
110 body: JSON.stringify({ 110 body: JSON.stringify({
111 email, 111 email,
@@ -121,7 +121,7 @@ export default class ServerApi {
121 } 121 }
122 122
123 async userInfo() { 123 async userInfo() {
124 const request = await sendAuthRequest(`${API_URL}/me`); 124 const request = await sendAuthRequest(`${apiBase()}/me`);
125 if (!request.ok) { 125 if (!request.ok) {
126 throw request; 126 throw request;
127 } 127 }
@@ -134,7 +134,7 @@ export default class ServerApi {
134 } 134 }
135 135
136 async updateUserInfo(data) { 136 async updateUserInfo(data) {
137 const request = await sendAuthRequest(`${API_URL}/me`, { 137 const request = await sendAuthRequest(`${apiBase()}/me`, {
138 method: 'PUT', 138 method: 'PUT',
139 body: JSON.stringify(data), 139 body: JSON.stringify(data),
140 }); 140 });
@@ -149,7 +149,7 @@ export default class ServerApi {
149 } 149 }
150 150
151 async deleteAccount() { 151 async deleteAccount() {
152 const request = await sendAuthRequest(`${API_URL}/me`, { 152 const request = await sendAuthRequest(`${apiBase()}/me`, {
153 method: 'DELETE', 153 method: 'DELETE',
154 }); 154 });
155 if (!request.ok) { 155 if (!request.ok) {
@@ -163,7 +163,7 @@ export default class ServerApi {
163 163
164 // Services 164 // Services
165 async getServices() { 165 async getServices() {
166 const request = await sendAuthRequest(`${API_URL}/me/services`); 166 const request = await sendAuthRequest(`${apiBase()}/me/services`);
167 if (!request.ok) { 167 if (!request.ok) {
168 throw request; 168 throw request;
169 } 169 }
@@ -176,7 +176,7 @@ export default class ServerApi {
176 } 176 }
177 177
178 async createService(recipeId, data) { 178 async createService(recipeId, data) {
179 const request = await sendAuthRequest(`${API_URL}/service`, { 179 const request = await sendAuthRequest(`${apiBase()}/service`, {
180 method: 'POST', 180 method: 'POST',
181 body: JSON.stringify(Object.assign({ 181 body: JSON.stringify(Object.assign({
182 recipeId, 182 recipeId,
@@ -206,7 +206,7 @@ export default class ServerApi {
206 await this.uploadServiceIcon(serviceId, data.iconFile); 206 await this.uploadServiceIcon(serviceId, data.iconFile);
207 } 207 }
208 208
209 const request = await sendAuthRequest(`${API_URL}/service/${serviceId}`, { 209 const request = await sendAuthRequest(`${apiBase()}/service/${serviceId}`, {
210 method: 'PUT', 210 method: 'PUT',
211 body: JSON.stringify(data), 211 body: JSON.stringify(data),
212 }); 212 });
@@ -234,7 +234,7 @@ export default class ServerApi {
234 234
235 delete requestData.headers['Content-Type']; 235 delete requestData.headers['Content-Type'];
236 236
237 const request = await window.fetch(`${API_URL}/service/${serviceId}`, requestData); 237 const request = await window.fetch(`${apiBase()}/service/${serviceId}`, requestData);
238 238
239 if (!request.ok) { 239 if (!request.ok) {
240 throw request; 240 throw request;
@@ -246,7 +246,7 @@ export default class ServerApi {
246 } 246 }
247 247
248 async reorderService(data) { 248 async reorderService(data) {
249 const request = await sendAuthRequest(`${API_URL}/service/reorder`, { 249 const request = await sendAuthRequest(`${apiBase()}/service/reorder`, {
250 method: 'PUT', 250 method: 'PUT',
251 body: JSON.stringify(data), 251 body: JSON.stringify(data),
252 }); 252 });
@@ -259,7 +259,7 @@ export default class ServerApi {
259 } 259 }
260 260
261 async deleteService(id) { 261 async deleteService(id) {
262 const request = await sendAuthRequest(`${API_URL}/service/${id}`, { 262 const request = await sendAuthRequest(`${apiBase()}/service/${id}`, {
263 method: 'DELETE', 263 method: 'DELETE',
264 }); 264 });
265 if (!request.ok) { 265 if (!request.ok) {
@@ -275,7 +275,7 @@ export default class ServerApi {
275 275
276 // Features 276 // Features
277 async getDefaultFeatures() { 277 async getDefaultFeatures() {
278 const request = await sendAuthRequest(`${API_URL}/features/default`); 278 const request = await sendAuthRequest(`${apiBase()}/features/default`);
279 if (!request.ok) { 279 if (!request.ok) {
280 throw request; 280 throw request;
281 } 281 }
@@ -287,7 +287,7 @@ export default class ServerApi {
287 } 287 }
288 288
289 async getFeatures() { 289 async getFeatures() {
290 const request = await sendAuthRequest(`${API_URL}/features`); 290 const request = await sendAuthRequest(`${apiBase()}/features`);
291 if (!request.ok) { 291 if (!request.ok) {
292 throw request; 292 throw request;
293 } 293 }
@@ -321,7 +321,7 @@ export default class ServerApi {
321 } 321 }
322 322
323 async getRecipeUpdates(recipeVersions) { 323 async getRecipeUpdates(recipeVersions) {
324 const request = await sendAuthRequest(`${API_URL}/recipes/update`, { 324 const request = await sendAuthRequest(`${apiBase()}/recipes/update`, {
325 method: 'POST', 325 method: 'POST',
326 body: JSON.stringify(recipeVersions), 326 body: JSON.stringify(recipeVersions),
327 }); 327 });
@@ -335,7 +335,7 @@ export default class ServerApi {
335 335
336 // Recipes Previews 336 // Recipes Previews
337 async getRecipePreviews() { 337 async getRecipePreviews() {
338 const request = await sendAuthRequest(`${API_URL}/recipes`); 338 const request = await sendAuthRequest(`${apiBase()}/recipes`);
339 if (!request.ok) throw request; 339 if (!request.ok) throw request;
340 const data = await request.json(); 340 const data = await request.json();
341 const recipePreviews = this._mapRecipePreviewModel(data); 341 const recipePreviews = this._mapRecipePreviewModel(data);
@@ -344,7 +344,7 @@ export default class ServerApi {
344 } 344 }
345 345
346 async getFeaturedRecipePreviews() { 346 async getFeaturedRecipePreviews() {
347 const request = await sendAuthRequest(`${API_URL}/recipes/popular`); 347 const request = await sendAuthRequest(`${apiBase()}/recipes/popular`);
348 if (!request.ok) throw request; 348 if (!request.ok) throw request;
349 349
350 const data = await request.json(); 350 const data = await request.json();
@@ -356,7 +356,7 @@ export default class ServerApi {
356 } 356 }
357 357
358 async searchRecipePreviews(needle) { 358 async searchRecipePreviews(needle) {
359 const url = `${API_URL}/recipes/search?needle=${needle}`; 359 const url = `${apiBase()}/recipes/search?needle=${needle}`;
360 const request = await sendAuthRequest(url); 360 const request = await sendAuthRequest(url);
361 if (!request.ok) throw request; 361 if (!request.ok) throw request;
362 362
@@ -370,14 +370,29 @@ export default class ServerApi {
370 try { 370 try {
371 const recipesDirectory = path.join(app.getPath('userData'), 'recipes'); 371 const recipesDirectory = path.join(app.getPath('userData'), 'recipes');
372 const recipeTempDirectory = path.join(recipesDirectory, 'temp', recipeId); 372 const recipeTempDirectory = path.join(recipesDirectory, 'temp', recipeId);
373 const archivePath = path.join(recipeTempDirectory, 'recipe.tar.gz'); 373 const tempArchivePath = path.join(recipeTempDirectory, 'recipe.tar.gz');
374 const packageUrl = `${API_URL}/recipes/download/${recipeId}`; 374
375 const internalRecipeFile = path.join(RECIPES_PATH, `${recipeId}.tar.gz`);
375 376
376 fs.ensureDirSync(recipeTempDirectory); 377 fs.ensureDirSync(recipeTempDirectory);
377 const res = await fetch(packageUrl); 378
378 debug('Recipe downloaded', recipeId); 379 let archivePath;
379 const buffer = await res.buffer(); 380
380 fs.writeFileSync(archivePath, buffer); 381 if (await fs.exists(internalRecipeFile)) {
382 console.log('[ServerApi::getRecipePackage] Using internal recipe file');
383 archivePath = internalRecipeFile;
384 } else {
385 console.log('[ServerApi::getRecipePackage] Downloading recipe from server');
386 archivePath = tempArchivePath;
387
388 const packageUrl = `${apiBase()}/recipes/download/${recipeId}`;
389
390 const res = await fetch(packageUrl);
391 debug('Recipe downloaded', recipeId);
392 const buffer = await res.buffer();
393 fs.writeFileSync(archivePath, buffer);
394 }
395 console.log(archivePath);
381 396
382 await sleep(10); 397 await sleep(10);
383 398
@@ -408,7 +423,7 @@ export default class ServerApi {
408 423
409 // Payment 424 // Payment
410 async getPlans() { 425 async getPlans() {
411 const request = await sendAuthRequest(`${API_URL}/payment/plans`); 426 const request = await sendAuthRequest(`${apiBase()}/payment/plans`);
412 if (!request.ok) throw request; 427 if (!request.ok) throw request;
413 const data = await request.json(); 428 const data = await request.json();
414 const plan = new PlanModel(data); 429 const plan = new PlanModel(data);
@@ -417,7 +432,7 @@ export default class ServerApi {
417 } 432 }
418 433
419 async getHostedPage(planId) { 434 async getHostedPage(planId) {
420 const request = await sendAuthRequest(`${API_URL}/payment/init`, { 435 const request = await sendAuthRequest(`${apiBase()}/payment/init`, {
421 method: 'POST', 436 method: 'POST',
422 body: JSON.stringify({ 437 body: JSON.stringify({
423 planId, 438 planId,
@@ -434,7 +449,7 @@ export default class ServerApi {
434 449
435 // News 450 // News
436 async getLatestNews() { 451 async getLatestNews() {
437 const url = `${API_URL}/news?platform=${os.platform()}&arch=${os.arch()}&version=${app.getVersion()}`; 452 const url = `${apiBase()}/news?platform=${os.platform()}&arch=${os.arch()}&version=${app.getVersion()}`;
438 const request = await sendAuthRequest(url); 453 const request = await sendAuthRequest(url);
439 if (!request.ok) throw request; 454 if (!request.ok) throw request;
440 const data = await request.json(); 455 const data = await request.json();
@@ -444,7 +459,7 @@ export default class ServerApi {
444 } 459 }
445 460
446 async hideNews(id) { 461 async hideNews(id) {
447 const request = await sendAuthRequest(`${API_URL}/news/${id}/read`); 462 const request = await sendAuthRequest(`${apiBase()}/news/${id}/read`);
448 if (!request.ok) throw request; 463 if (!request.ok) throw request;
449 debug('ServerApi::hideNews resolves', id); 464 debug('ServerApi::hideNews resolves', id);
450 } 465 }
@@ -469,7 +484,7 @@ export default class ServerApi {
469 if (Object.prototype.hasOwnProperty.call(config, 'services')) { 484 if (Object.prototype.hasOwnProperty.call(config, 'services')) {
470 const services = await Promise.all(config.services.map(async (s) => { 485 const services = await Promise.all(config.services.map(async (s) => {
471 const service = s; 486 const service = s;
472 const request = await sendAuthRequest(`${API_URL}/recipes/${s.service}`); 487 const request = await sendAuthRequest(`${apiBase()}/recipes/${s.service}`);
473 488
474 if (request.status === 200) { 489 if (request.status === 200) {
475 const data = await request.json(); 490 const data = await request.json();
diff --git a/src/app.js b/src/app.js
index cb3e37c64..1c2f66592 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';
@@ -31,8 +30,10 @@ import TeamScreen from './containers/settings/TeamScreen';
31import EditUserScreen from './containers/settings/EditUserScreen'; 30import EditUserScreen from './containers/settings/EditUserScreen';
32import EditSettingsScreen from './containers/settings/EditSettingsScreen'; 31import EditSettingsScreen from './containers/settings/EditSettingsScreen';
33import InviteSettingsScreen from './containers/settings/InviteScreen'; 32import InviteSettingsScreen from './containers/settings/InviteScreen';
33import SupportFerdiScreen from './containers/settings/SupportScreen';
34import WelcomeScreen from './containers/auth/WelcomeScreen'; 34import WelcomeScreen from './containers/auth/WelcomeScreen';
35import LoginScreen from './containers/auth/LoginScreen'; 35import LoginScreen from './containers/auth/LoginScreen';
36import LockedScreen from './containers/auth/LockedScreen';
36import PasswordScreen from './containers/auth/PasswordScreen'; 37import PasswordScreen from './containers/auth/PasswordScreen';
37import SignupScreen from './containers/auth/SignupScreen'; 38import SignupScreen from './containers/auth/SignupScreen';
38import ImportScreen from './containers/auth/ImportScreen'; 39import ImportScreen from './containers/auth/ImportScreen';
@@ -54,20 +55,20 @@ webFrame.setVisualZoomLevelLimits(1, 1);
54webFrame.setLayoutZoomLevelLimits(0, 0); 55webFrame.setLayoutZoomLevelLimits(0, 0);
55 56
56window.addEventListener('load', () => { 57window.addEventListener('load', () => {
57 const api = apiFactory(new ServerApi(), new LocalApi()); 58 const serverApi = new ServerApi();
59 const api = apiFactory(serverApi, new LocalApi());
58 const router = new RouterStore(); 60 const router = new RouterStore();
59 const history = syncHistoryWithStore(hashHistory, router);
60 const stores = storeFactory(api, actions, router); 61 const stores = storeFactory(api, actions, router);
62 const history = syncHistoryWithStore(hashHistory, router);
61 const menu = new MenuFactory(stores, actions); 63 const menu = new MenuFactory(stores, actions);
62 const touchBar = new TouchBarFactory(stores, actions); 64 const touchBar = new TouchBarFactory(stores, actions);
63 65
64 window.franz = { 66 window.ferdi = {
65 stores, 67 stores,
66 actions, 68 actions,
67 api, 69 api,
68 menu, 70 menu,
69 touchBar, 71 touchBar,
70 analytics,
71 features: {}, 72 features: {},
72 render() { 73 render() {
73 const preparedApp = ( 74 const preparedApp = (
@@ -89,12 +90,14 @@ window.addEventListener('load', () => {
89 <Route path="/settings/team" component={TeamScreen} /> 90 <Route path="/settings/team" component={TeamScreen} />
90 <Route path="/settings/app" component={EditSettingsScreen} /> 91 <Route path="/settings/app" component={EditSettingsScreen} />
91 <Route path="/settings/invite" component={InviteSettingsScreen} /> 92 <Route path="/settings/invite" component={InviteSettingsScreen} />
93 <Route path="/settings/support" component={SupportFerdiScreen} />
92 </Route> 94 </Route>
93 </Route> 95 </Route>
94 <Route path="/auth" component={AuthLayoutContainer}> 96 <Route path="/auth" component={AuthLayoutContainer}>
95 <IndexRedirect to="/auth/welcome" /> 97 <IndexRedirect to="/auth/welcome" />
96 <Route path="/auth/welcome" component={WelcomeScreen} /> 98 <Route path="/auth/welcome" component={WelcomeScreen} />
97 <Route path="/auth/login" component={LoginScreen} /> 99 <Route path="/auth/login" component={LoginScreen} />
100 <Route path="/auth/locked" component={LockedScreen} />
98 <Route path="/auth/signup"> 101 <Route path="/auth/signup">
99 <IndexRedirect to="/auth/signup/form" /> 102 <IndexRedirect to="/auth/signup/form" />
100 <Route path="/auth/signup/form" component={SignupScreen} /> 103 <Route path="/auth/signup/form" component={SignupScreen} />
@@ -114,7 +117,7 @@ window.addEventListener('load', () => {
114 render(preparedApp, document.getElementById('root')); 117 render(preparedApp, document.getElementById('root'));
115 }, 118 },
116 }; 119 };
117 window.franz.render(); 120 window.ferdi.render();
118}); 121});
119 122
120// Prevent drag and drop into window from redirecting 123// 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,iVBORw0KGgoAAAANSUhEUgAAAFUAAABBCAYAAACgsujXAAAACXBIWXMAAA7EAAAOxAGVKw4bAAASQ0lEQVR4nN2cfXAUZZ7Hv0/3THfmJZOEZAIkhBCQtwCyElFZAqGMItYCeogey+7enXXe6SKcWiVax6FclVt1eHhscUexKx7qKVpWlPLlcF1znmZRQCUS3qOQSQhhIIS8TTKTybx0/+6PSQ89Pd0zPTDoub+qp/rpp5/ufvrT3+f3vEw/w2DeWIot0+xzmnROtc00rr2G3j3hcDi4SCRC4XCYRpLUW70g62y1caNj2mskBEt6lgkAtft66Xog9KCZTYtfq7a21vnUU0/Nr6iomO5wOApzcnKKRFEsEgShyGq1FsiyHIlEIt2hUOjy8PBwdzAY7Pb5fBf3799/aP369acCgYCkgsFptsp9CIkvTVY9n/pFqc9NCcvIzKg0HVBln1el8wbpHABOEARuw4YNFffee+/CCRMmLHS5XHMYY7zJMidYJBLpvnTp0ufHjh3706ZNmw42NjYOIVGBauBmgp7aCQCZgXq1QI1UqA68Xnp+fr7l/fffXzp37tyHbDbbBHVhgn2E/guEkB8IDxHCQ4TQUCzOeAarHRBsDIIdEByAvYChsIyDRbhyDSIKd3V1ffbiiy/+btOmTZ408KRMwaaDyjRxI6Cp1JkKYsK+IAiW99577/ZFixattdlskwBAlggDF4H+c4Tec4ThQQIRYgHqOCArcc0xxgP5Yzm4KxhGT+Rgz4s/luz1ej/YvHnz77dv3+41gJhuX+tzTUNNBzMToLxeWl1d3U/vvvvuf3A6nTMAIBoCLh6VcalZRjRyBVymQBPPAYgIziKGqfMsGHsDB8TSIu3t7XVPP/30zrq6uh4NOMkE2AS1poJqptrrVXkzQOPbkpIS8eDBg0+PHz/+LwFAihAunQAuHpcQDaugZAmorErPH8NQWW1BcXkMbjQa9e3Zs+fJVatWfakCJ2niacGahZrOj+qpVA9kQvyBBx4o3Llz59a8vLwqIkLXKeDCURmRICVCuQ5A1Xnc4xluXGRB/mgORCQ3NTVtmTdv3hvhcFgBqgfW0NcaQU2lUm4kbqa6GwLdunVr5Zo1a7aJojhWChPaGgh95wlE3y9QIor1oTigarEVFTfGOhder/e9mpqa33g8nqABWEPVGnVPMlWpkUK1cR4A//HHHy9evXr1dqvVWhAaAE5/JGPwMn4woESAJAPnz8gIDxPGVnBwuVzTHnzwwVu9Xu8XR48eHTLgBCDed43H9ZSaTqVG3Saj6p4Q6urq5q9cufJ3jDFuwEto/UxGJPzDApU16WMqOFTfK0C0MQwNDZ2uqan5VWNjox+JitVzDTIAWanKRpZOsdCBa+gSNmzYULFixYotjDGut4XQUp8ZUJmuP1ACcKFVxh9eCSEYINjt9ikffvjhbwRBsBg9l0pIDDFPYsq0IDNp/XkAfE1NTd7GjRu38TzvCnQRzu6XIVFmQFOp1xxQSgtUyT/QS/i0LgxJIhQXF9/Z1NT090h0adqRYpyHFqremF5vfG9mNBV/gw6Hw7Jnz55/sdlsEyMBwPO/MiTphwAKU0CVeFeHjAMfRgAAlZWVj3700Ud3IFGZunC1DZVRdTetSL1w/PjxR8vKylbKUcKZjwnBgf//QJV4z0UZgshQXMZh4sSJC0VR/OzTTz/tG2FD0DEzPjXdUFUNXA2dB8A9/vjj46ZMmfK3AND+BcHfY77b9EMDVc79sj6M8x4JHMfZH3nkkSd1BJVQc9VQ9aq+FrAWrp56Exqs9evX/5oxZh3wErpbf3xAZYp1t/Z9EIYsEUaNGlX92muv3azz3PFgpNRMJ1J0XcNzzz13Q0lJyTIAOP/NjxOocszXRzj1TRQAcM899zym6g0k1VazXSojoNouVMKxhx9+eC0Aru8swX9Z/tECVdIPfRZBNEJwuVw/eeeddxZoRWQE1ajVN+qjao/Fb7Bjx45Zbre7lohw/psfP1AiIDBIOHogptba2trHHA6HWq3x5+dUQIxgGnWz9EZW8bB06dIVANDjAYb6KCVQOenhjYGKTgYwc0AJgC03VuxrBaqkNe6LIBwi2O32ydu3b5+N5FqLq/mNKq1fFQSBHz169EIA6D4jpwWaSr0EICeXYfpCDqNKOVhEIBoGujtktJ+Q0emREx7eamMYN4VDyWQOhSUcrCIgRQFft4wjDVF4PfJVAyUChoMEzykJ02+yYP78+YsAHB4BqvzOxaWCatTp19tPUOzzzz8/VRCEYikCDHQmFywToKWVHKYv5MFbr9zYIgBjJnEYM4nDcIAw0E3geIAxoGAsl9T88hZg1BgOt68ScPqwhEP/E4kNjzMESojla22OYvpNFpSWli4A8FutsMy2/lqQRgEA2OLFixcBgM9LkKJXBxQMmHUnj5m1iUC1luNgKC7nUDSOQ2FpMlCtTZnDY+lDInKcLO6XMwFKRGg7I0GWCXa7/YYnnniiVMsg07E/YAxZ2efKysoWAEBfu9aPmVfo9EU8SqaZLV5mllfIcNcvrLCITKcBTQ2UAAwPEbxtsV+mV69evRAplKrX6ddzAcpWC5kBYMuWLcvLzc2dCQC95+WrAjp5Ho+ymdcHqGIFxRzuWi2At2YGVElvaY71AioqKqqRAqrWjEZYRmAZAHbHHXeUAGDhABAOjLTYLoC3mgc68ebrC1Sx0WUc7v6lCItoDqh7LBdPv9gRU6rdbi/TskjVT02VbugCysvL3UDsd3gFWu5oYNZyHlZbaqDTFn5/QBUbW85h2V+JEHKYIVDGAYvvE1FVbY3n8Q8QAEAQhELV5eI+1Qik1ky5B7fbXQQA4aEr0PovEJyFDHNW8LC5WBLQ3GKGOUstKJ/9/QJVrHgchxV/J2LSjNiknRoobwWW/yoHM2+24FyrFC/zoC+mVJ7nc2fMmJEDlbjM9lNTWQLYvLy8uFKV6h4cAPq8hIJShqr7eLQ1Sui7AAh2hvKfcBg1zux7vX5W4OawZJWI/h7CN59H0NkhwVXA49bbrSgu4RAJA98eUaAShsNAJEywCgxLliwpOnnyZEC5VjagAip/4nQ6iwAgNJRYlU5/LuOm5TwEOzCl+qo+hzK08DCh5yIh381gc17bC8ovZKi9V0hIk2Xg4z0hhEKxSSEZAMkxF1BQxFBZWVkEoF3Jny2ocRNFMRcAoqFEx+/vITS+G8Wce3jkXOODq81zTELTp1EEAwQwYEoVj5sWWSGI2bm+JAEfvDGM08elK0CVGhgkFABwu90u9TlZhxoMBvsAwJLk+AmBPuDQOxIqa3kUll0b2IEewld/jOBSu2qyRgaav5Zw9pSMW5dYMGH6tdWIvh4Z9XvCOHsmGSgBsNtjz9DZ2dmvPi9bUEnZDg4OdgOAYNdv5YcGCYfejaKwjGHiXB6jShlYBnz7uwhnT0lo/joaG63pdIP8gzI+qQujbAqPGbdYUDKBA5cB355LMo4cjKLpq8jIPZKBEgCnK9awnjx5slt9/rVCVa4fN5/PNwI1uZVXP/zlc4Su9gisNobiCgZHPkNOLoPNCeQ4GXIcDKEgIeAj+PsJfZcI3hYZ/n69CRF1N+jK/dq/k3D2WwkWERg3kcPYch6uUQyuAgZnHkNoGPD7CP4BGYM+wkAfoe07Cd2X1PfQAUqAmMNgGRk+7927t0cLlZC+W5UEzyhfZ2fn5RhUY6DK6EWm2JCv/QQlpKvzZzIfqgYaP4ZYQ+Y5KaHlpKTJr3NNzf30gBIBjhEvGo1GfR6PJ6RiRNqOoSlwmnykTmtra7sMAKKDpQWql55toJkMPc0CJRCcuTF0kUhErVICUk+oJMBKAzee9+233z5PRBHBBtjykkcpfw5AiYBx5TEnHQgE2rUs1FAzUakWaPxYY2PjUH9/fyMAuCdwf5ZAiYCps2LNUUtLy+daLmYbKj2QRoCpra1tX0FBwTx3BUPr4esD1O5iKC5jcORxsFgANjJJHQkD4TCh+6KMzg4J4VD2gdqcDGUTYnp8+eWXTUMlXGm81HFlXw+2sgSG3nrrrX1z5sx5uqCUgReASCi7QEsn81j888RRT2CQ4MhNbG/9PsLLzw9lFSgBmDLdAsYYAoHAty+99NIlrbjS+VTtfiqlxsOWLVs6gsFgK8cxFI1nWQUqEyEUTFq6lFxaAKFhyjpQImDqzJgWOzo69kGziAJIbv21xUt4A5rjRlBlAPKFCxf2AcD4WXxWgRKAIb8OQR0LBijrQB25LA61oaGhQe/5FahmSplKnUlriXbs2PEWEUXd5RwKx3FZA0oE+HoJfh8lFU5r5zxSVoESgEV3iRAEhsHBwWOPPfbYCb1nT9VPNYqr9w2VunXrVu+5c+feAYDKBXzWgCrBcyKqgzHRTh+LZhVoXgGHWxfEhlF79+7dNrLQIklU6WaFtWD11JkAUx3fuHHji7IsB0eN5TBmEssO0JH4meOScUkBXL4oo+eynDWgMgG1PxPA8wx9fX0HV69efUjz3IZKTQVTD6yhUgHIu3fv7vZ4PG8AwMwFVoBlBygB6PJK8PXoNFgj9t3xaFaBFo9hmHNLTKVvvvnmv+PKd/5JDPQ6/1qgesfV8VRrNuW1a9e+IknSgKuIYfpPLVkBqriR41/puwBJAk40RrIGlOcJK39pB8cxdHV1fbJ27VrFl+qupzLzo5CeGgGDt6QBLdXX1/v279+/GQBmzLdg3FQ+K0AJwPGvI7HJ6ZHjip1sjGCwXzuiujqgAOEvfm7D+Aoe0WjU98ILL/ybjoAMlaoH0yjNsMrrhZqamv9ubW39LwC4bakF+W69OYHMgBLFRk+Hv4gkFlAGvvoskhWgRIT5i0TcPE8AEcl79ux5csuWLR1IvbI6SalGLsBoX/u29G4iAZCrqqp+29vbe8BiZai5P7ZGSdtwZQJUiTcdiGJ4iOIFOnUkir6e9POhZoBOnmbBz+6L/S5z+PDhf9WsWTVye6Q3H6775YlOHqPjut9YDQ8P05EjRz6///77a+1Oa35xGYf2b2MrpHU76CaAygRIUcIlr4wJU3gM+Qkf7B5GJHLtQEvG8XhwjQOCwHD+/Pl3Z8+e/R+SJJla+28Wqh7MVHB1J709Hk9YEISvqqurlznzeaF8Gg9vq4Rg4OqAKi+iv4fQ3yPj6z9F4I//H0BmQGXV/W6ssuJvfm2HmMMwMDBwZO7cuU/29vZGUgBNq1Qt0Ew+/9HmS1JtQ0NDv8vl+qKqqqrakWtxTbqRR18Xob+brgqokt57mRAavjqFKkABwl3Lc3DPAzbwPENvb+8XK1eufLypqSmA1EsnE9yfGah6QI3y6MFNehn19fU9J06c+MOSJUtmOJy20okzeUgSw8UO+aqAXkujpAAVReAXD9lxy/zY7FdLS8uumTNn/nNzc/NQCpi6Sk3121TKD9FUIdV61JRr/ktKSsQDBw48VV5evgoALrRJ+PKTCDrPSd8bUDBg1hwLlizPwagiDrIshxoaGjbV1tZ+iOSl6HrL0dWDAMks1HRgk9ZO4co/96T8iw8lfuDAgZW33XbbPzLGBABoa5bw5SdhdHfK1w0oAZg6w4LFy0WMLY1V2HA43Llz587H161bp3TuTa3v1wRDn6oFa9RomdnqXU8xAoBdu3Y1d3V1fTB79mxnbm7u1AI3x2beYkFeIQdfH400PtkBynHApGkWPPDXNtTcKSLXxUGSpIFTp079fvny5f+0a9eu8zrwzABV/Or3/m8/eq4hYf/ZZ5+tWLNmzaOjR4++S7mxf4DQ2hyFp1lC+5kowuHMgNqdDJMrLZg6w4LJ0y0Qc2KPIctysKWl5Y1169a9Ul9f79NAMqvMhO6UGahqsEYNk1mwaneQNmzbtq1y1apVDxUVFc3nOM6uFCYaBbxnJQz0E/w+GYMDhMGB2Ja3AA4nB2cug8PF4MxlKCzmUDqeA1N9BhOJRHq8Xu8fn3nmmf/cvXt3tw6kdBCT5jhwRakp/5gm22DNKjgh76RJk8TNmzfPnTt3bs2YMWMWiqJYYrLMCeb3+091dHTsa2ho2DfyF3VRJEJRw9E2PlqAWnVmVP0VS+dL04E1C1gvX/wagiBwmzZtmlhdXT0jPz/f7XK53Ha7vUgURbcoioWyLIdDoVD38PBwz9DQULff7+/u6em5/Oqrrx56/fXXLxuA0ANmJo2gAzQTqHpgzcDVA2sGtF5ebdDeW22k2qrj8kjcDFgtwJTqVIdMPlAjTeGVffVWazISV8NBZ6sURrmG+hz1uamgGpVXHVcHLZB0EI3y64ZMlKqYma5UKtUaqdiMOjOBCiQrNhO42uMpQaoC/g+fxpSfDB98pAAAAABJRU5ErkJggg=="/>
18 </defs>
19</svg>
diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg
index 87188f4aa..7f6df3ae4 100644
--- a/src/assets/images/logo.svg
+++ b/src/assets/images/logo.svg
@@ -1,35 +1,8 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg width="80px" height="80px" viewBox="0 0 80 80" 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 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 <title>franz</title> 4 <use id="Page-1" xlink:href="#_Image1" x="0" y="0" width="1000px" height="1000px"/>
5 <desc>Created with Sketch.</desc>
6 <defs> 5 <defs>
7 <filter x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox" id="filter-1"> 6 <image id="_Image1" width="1000px" height="1000px" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOydeXwV1fn/n5m5c7MSQhJIIGwhQNhEZVNUQFAqiliXusRfqdSKWrX1a/1aW7+tom2tS7Vqq8W1rbVa9ypWRZRFWQVRQSprCGsISci+3Zs78/sjuXAzmeWcmbm5d24+79frvmbmzPPMyYRkMm+eM2cEAgAAkMgIDvbz5lpt67Wz5JjFWMXzHp+lf952q+8jz7HdRHUYb5TP065y7OeNZ/l6eY/Pclyr76vZfie5AAAAEoDuuAEAAADQfURLyO3IuBtibSXBdmXdDbFnOY5VPusxowGP7LHIrdkx3RJt1lirr6M7Rd/s63Gyj2U/AAAAjwFBBwAAb2NXyKMp46wizCrwLOLMI9dm8u9mdZ+l3W6cW7AKnt1qsl47qxzzSC9LDuvXYCb5dv/jgGWbZR+EHQAAEhwIOgAAeAs7Qh4rGWepiPPEuHEMs3WefSzbVu2s++3GOx3Czrqft8LMWp3mlWirGDeOYRZjFWeVa5TDczze/QAAAOIMCDoAAMQ30a6QuzFE3O66WRtvpZx1P0sfZuss+6PxbxZN3KrWujVs3UqKrSrnPJV1s3ze6rudaj1vrNU+CDsAAHgcCDoAAMQnTp95NtrnxnPgvDLNKuLRPi7Lsc1iWI5rhFsS7xZO5Nsq3s4QdruSziLYTuTcreNaHVMvzuwYevBU2CHqAAAQp0DQAQAgPuCtqrpRIbcj41Z52n1uSnpkWzTk3M7Qd9b/MOH9jxUjeHPsiBir6Lk9lN1tSXdTwCPbeHOM9rPksRxTD14xh7ADAECcAEEHAIDYwFP1NmvnqZDzDjO32s8q427INu/Sqo1lv1GMG9taWP8eR0vQnVbUWbd5RZ11v9NleN2unLsl7U6EXW/bqM2s3WofAACAKAJBBwCA7sHNIdC8FXK7wu320krcef8DwG4l3s5+sxirfU7a7caFcSrorO2sw7bdGh7OK+lO4936jwC7lXuj/SzxerCIPc9+AAAALgFBBwCA6OKkGq7Xzjq8mldaWSradmScV9DdknPWSjlPdZ0lvhP5+fn+008/vdfo0aN79+/fPz05OTnJ7/f7kpKSfH6/X5Zl2SfLsuxrR5ZlWZYkyefz+WSfz+cTRdHn8/lkURR9kiTJkiT5wuuiKPpEUQwvfaqqkqIoAUVRgqFQKKgoSrCtrS0YCoUCoVAoGAqFgm1tbYG2tra2YDAYaF8Eg4FAINDW1hZsbW0NtLa2BltbW4PNzc3BpqamQEtLS6ChoSFYVVXVumXLlrpNmzY1BoNBqyotS4XXjaqyW5JuV9DtSDlvxV67j2e/2bpRvJ1YAAAALgJBBwAAd3GjcmpnmLUdUXVa7WYVdLu5LLEsSyf7SJZlcfTo0cmTJk3KKCws7D1gwICM7Ozs3hkZGRm9evXKSE1NzUhJSclISkrq7ff7M/x+f4YsyxmyLGeIophCCYSqqm1tbW11wWCwNhAI1AUCgdqWlpba5ubm2sbGxtr6+vra6urq2srKyppDhw7V7dixo+bTTz+tPXToUJDcqYqb7XO7Mm7VxptrJyZyybuPtd2qzU47AAAAm0DQAQDAHZxWylkrs3ZEM5rizXo8O8fn+Zr1lqb7zjrrrF5z5szpX1RUlDdgwIC8rKysvPT09OykpKQMWZYz/H5/hs/ny5BlOUMQBJmAbUKhUHNbW1ttIBA4/mlpaaltamqqbWxsrK2oqKjYs2dP2cqVK8vee++9YxFVeqei7rQSrl1n7cOJyLNW2Z1U383Wzdp4YwEAAHACQQcAAHu4XSlnHWpttyIeXhoJL68ss+bxxvN8DUYxlJWV5bv44otzpkyZMmDo0KF5/fr1y8vMzMxNT0/vn5qampucnJwnSVIagbhDUZTWlpaWI83NzUcaGhrKqqury44ePXpk7969ZZ9//vnhN954o6Kuri4UkeKGkFtJNE8VnTXGLM/oWDxL1n1m61pYqvBWxwAAAGACBB0AAPhgrYjrtTutkrtZIWeRYDuibee4rF/z8bbJkyenXXDBBXmjR4/un5+f3z87OzsvIyMjNy0tLS8lJSXP7/f3EwRBJJBwqKoaam1tLW9ubj7S2NhYVlNTc6SioqJs//79h7/66quy119/vfzQoUOBcHjE0o6sO42J1nHJIMdsaRRPBnF660bxRnEQdQAA4ASCDgAA5tiRb6NYp1VyXvnWa3NDpO1s6/Vl+rVmZGRI119/ff4ZZ5xRWFBQMKxfv37DMjIyhiYnJw/w+Xy9CAB91EAgUNXc3FzWIfCHDhw4ULJx48bdixcv3qeRd1ZR1tvv5rZRv3Yr7EZV9GhV11FZBwAAl4CgAwCAPixizhMTjSp5d8m1G9uGX2NGRob0ox/9aOC0adOGFRQUFPTt23dY7969h6Wmpg4VRdFPALiEqqqh5ubm/XV1dSUVFRV79u7du2f16tV7nn766QMRw+bdEOhYbOt9jdo2sxi9JZm0o7IOAABRAIIOAADtOK2U80q5VTU8sp2nEu3mtqvHTk1Nla6//voB06ZNKxw2bNiwnJycYZmZmRBxEHMURQk2NTXtra2t3VNeXl5SUlKyZ/ny5bv//ve/lzc1NZmJu93t7hJ4YmjT7jOKJc02KusAABAFIOgAgJ4Oq5jrtbkt5awCrm1nbdOLcT02NTVVvO666wZMnz69cNiwYYV9+/Yt6N2797C0tLShoigmEQAeIRQKNTc2NpbU1NTsOXLkSMnOnTv3vP/++7vfeOONyo6Z5qMl5byxZjEs+7TLaMs6RB0AAAyAoAMAeiJm1z6rirmVlJtJt9HSdAi4xTaPoEdjH/3gBz/o973vfW98UVHRSf369RubkZExShTFZAIgQWlra6traGgoqa6u3l1SUvLNRx99tPWPf/zjfgZpj9Y+u22k065tY1latZFBm5mQQ9YBAD0SCDoAoKdhJeBWMWaVchYJj9xmrZhHW7qZjzF27NiUW2+9dfSECRNOys/PH5eVlTXO7/f3JQB6OG1tbXXV1dXfHD58eOvXX3+9ZfHixdvWrVvX0LHbjoh3l8yTxT69/WZLqzajbdYYAABIaCDoAIBEx+g6xyPqeoIeXrdTGY9c56mS84q2aCPn+HZqaqr0k5/8ZPDs2bNPKiwsHJeTkzMuLS1tOF5fBgATamNjY0llZeXWkpKSrR9//PHWxx57bF/HM+1OJF2xkcOyz2ybGNr0llZtrNtW7QAAkDBA0AEAiQpvZVy7bVYpDy9ZBJxlPRrVbm6JnzNnTuaCBQvGjR079qS8vLyxmZmZ43w+XzoBAFyhra2toaam5puysrKtW7du3fLMM89sW7VqVV3HbhbhNpNthbpKtBvyzrOuXRqJt1NZh6gDABIWCDoAIJGwI+WRbWaV8vDSiZS7XSW3/cnNzfXdcccdI6dOnXrS4MGDx2VnZ49LSUkZpPO9AQBED7Wpqam0srLym717925dvnz5lj/84Q97dars0fiQjX3Esa5dGkm5nrTrxbHGAACAp4GgAwASBZZquNV+szY9cSaGdafiTdR5qLpoEaPbnpqaKi1atKjonHPOmTJ06NApmZmZp+DVZgDEH6FQqLGmpmZbWVnZ1vXr13++aNGirYcOHQpQu4gaDW9nGfbOMzQ+WrJuVkE3q6pb7YekAwASBgg6AMCrGF2/zMTcqZRHrkdTylk/YsTxw+vHZf6GG24YUFxcfPrIkSMn5+TkTJZlOZMAAJ5CUZTmqqqqL/bs2bNhyZIl6x9++OHSiNniw9IdObw9vO52pd1M8EmzNJJ70rSRTrtRm962kZhD2AEAngWCDgDwGlbVcLNtI3nXyrRVm1MpFw1iukg26VfGdT8zZszIuO222yaNHz/+tLy8vCkYsg5A4tHa2lpeXl6+Ydu2bRuefPLJz//zn/9UkzMB1xN6In3pp4gc0smxqr6Tzrre0mofy7ZRGwAAxDUQdACAF3Ai5ZHrLFKut49FvInMZ023K9/avOOf/Px8/6JFi06aOnXqaQMHDpzSu3fvMRHxAIDER62vr99x8ODBDevWrVt/3333bdm3b18rmQ9v11bdeWK17ayVdatqu1Gbtl3bxrpt1AYAAHEHBB0AEO/wiHjkttUQdreknGfYuS0RD++XZVn45S9/WTh37tzTCgoKTsvOzj5VFMUUAgAAIlIUpaWqqmrz3r17NyxZsmT9gw8+WNIxHN5q2DvLsHg9EWeprNutqNupqhvFG20DAEDcAUEHAMQbRtcllgp55DrrEHaebaOh6TyiHRlnmV9cXNz32muvPW3UqFGn9evXb7Lf788hAABgIBAIVJSXl2/473//u+Gpp57a8O677x4jPjHnFXfWyrqVrGsl22lV3UjMIewAgLgDgg4AiBdYxDza1XLWyjl39Zs1R5Zl8be//W3R3LlzZw0dOnRGWlpaocH3BQAAuGhoaNh58ODB9Rs2bFh3++23b66qqmojfdk2G/5ud/h8ZDvp7DeqnjutqmP4OwDAU0DQAQCxxOwapCfdRvvcrJZHW8q7tKWmpooPP/zw+NmzZ88aNGjQzOTk5P4m3xcAAHBMW1tb7eHDhz9dv3798jvvvHNDaWlpgIwFnLe6bncmeWLcZllq1632WbUDAEC3AEEHAMQKM/HW2zYbxs5SLXcq5KzD063aRCIScnNz5YcffnjiWWedNTM/P/9sv9+frfP9AACAqBMKhRqPHDny2aZNm5bfeeeda3fs2NFC5hVznsq6W7JuJeluVtUh6QCAmAFBBwB0J7xSHrnNM4zdTMb12lyviuu1FRYWJj344IOnT5kyZWb//v2n+3y+DJ3vBwAAxAxFUZqPHj26dvPmzSsWLVr02caNGxtJX8J5h8HzCDwZHNtsuLs2RruPNPtYto3aAAAgakDQAQDdBauIG63zDGN3WjG3km49kdetlE+ePDlt0aJFZ5566qkz+/Xrd5YkSZh1HQDgCRRFCVZWVq7fsmXL8t///vefLl++vJbYJdwqxk5lnSza9Nb1ltp1nn0AABBVIOgAgGhidxi71XB21mq5dp8bFXJLeZ89e3bvO++8c8ZJJ500Mycn53RRFGWd7wMAAHgGVVVDVVVVG7dt27b80UcfXRkxI7yZmNsVeb0KOxnEGVXQzYRdu5902vX2GbUBAIBrQNABANGCtUIeuW2nWh7eZnkFmtVwdjMZN913xRVX5Pz0pz89e9SoUbOysrImCoIg6X1TAAAgAVCOHTv25fbt25c/9dRTK/75z38eJX5ZZ91np6ru9vB3VNQBAN0GBB0A4CZWFXMnYm5WJSc6Icx6MbyVcaN9nWLmzp3b59e//vWcoqKiczMzM8cbnD8AACQyam1t7dZdu3Ytf+6555Y//fTTh8kdMWd5RzuZ7NfuI511syXpbKOiDgCIOriZBAC4hRsVcyfD2K2q5Y5kPLzMzc2Vn3zyyTPOOuusef369TtLEASfxfcFAAB6DLW1tVu3bNmy5M477/xo3bp1DXRCtHnF3K2Z4clgm0zaiGNdbxsAAGwDQQcAOIGnYq637paY8zxbbrWuK+z33nvvyOLi4guHDh16vizLfYy+IQAAAIgURWktKytb/vHHHy+56aabNjU1NYXIXNR5142kXbtuJe3adaKusm4k5KioAwBcB4IOALALa8WcZxh7ZBvLMHa7Q9etquYiEQlz5szJvPvuu+eMGzfuwl69eo0y/W4AAADQpaWlpWzXrl3vPfXUU+8tXrz4EJlXys0q7qyvcHNSWWcVdVTUAQBRAYIOAODBTsXcTMxZ5ZxnCDuTfBvty8rK8i1evHjqtGnT5uXm5k4TBAEzsAMAgEscO3Zs06ZNm9772c9+9sm2bduaiU3Iu2uCOb1t0uwj6irgZhV1s3YAAOgCBB0AwIqbFXOrIe2sMs5SJWca0v6rX/2q8Pvf//68goKC8/1+fzbLNwQAAIA9QqFQ48GDB5e99957S2677bYtwWCQR9R5Bd1o+LvRUHi9bSJzUTerqFu1AwDAcSDoAAAzolkxZ5Fz1veVM1XHtctZs2b1vu+++8476aSTLszIyBhj+d0AoBtQlfaPEupYKmp7W4hI0ew7sa4SCQKJEpEoEgkSkSidWLa3CSSKJ9oF3AGAOKGpqWnf9u3bl/zhD3/4zyuvvFJB/JLOKu964k4m+7X7KKJNb2m0X28fAADogj/PAAAjolkxj9wWdda1oq3XZkvOMzIypGeeeeaM6dOnX5iXlzcDQ9iBU5QQUVuLSsFWorZWorZWldpaqGO783qwlUgJdoh2h1h3kW69Tjhu6VlDBSFC4kUiURKIOgRelIiEjnWfXyA5mUhOJvIln1iXO9Z9Se3rosT+NQKgh6qqSmVl5br169cv+fGPf/zpoUOHAmQt6E6r67xD4Ylhabautw0AAMeBoAMAIumOirl2H2+VnKk6rl3eddddBfPnz583bNiwC/x+f471twL0RFSVKNCoUmsDUaCpq1y3tXRId+uJdqUt8gA6x+Tpn7mRI58116EyiDKRnNRZ4Nvl/YTMyxGCn5QOqQfGtLW11e7bt+/D1157bcldd921nexJutuyTpoli6ibtRu1AQB6MBB0AECYaFfMWT52JnszXKampkp///vfz5o1a9ZVWVlZU9i/FSBRCQWJWuvbBby1QaWW+vZleDvQ1D6cPAzXnXMPlnO7X7s/lSi5l9Dx6byekiGQhPEtgIgaGhp2bt269Z1bbrnlvc2bNzdQVwl3OgyedGJ5qumoqAMAXAOCDkDPprsr5npCTmR/+LqoEyNOnjw57YknnvjuySeffEVKSspAhu8DSBACjZ2Fu5OA16vUFjDK7Hp/DDl30LdLX7sviSglLO0Z1EnkU3q1V+NBzyEUCjWUlJS8+8QTT7z65z//+RDZr6izvFsdFXUAQEyAoAPQc4llxdzV4evh9VtvvXXwLbfccmVBQcE8SZJS2b8VwEsEmoiaqlVqrlapqZqouVallnqVAo3UufrNfJsLObedz9zIkc8RJ/lOSHtKL4FSMgRKyyJKy2pfBwmLUl5evmrJkiX/uummmzZ3zACvJ+E8gm5X1MliXW9ptq63DQDoQeCvFwA9i1hWzM1ej8Y60VuXNlmWpeeee27ynDlzivv163emwTkCDxJsbhfxpmPtIt5UrVJTdfvz31ZAzhlyPS7nVl+A5CdK7yNQWrZA6dkCpWUJlJ4lUFIaLhGJRENDw87169e/ct111320b9++FuKXdNZ3rZNOjFbK3RZ1ozYAQAKDv1IA9BxiVTHnEXPWark4duzYlKeeeuqCiRMnXpGWllbI8X0AccZxEa9WqbmaqDEs4i32jgc5Z8hNcDk3C5OTidKzOoQ9W6T07HZxx3B5bxMMBo9t3779zXvvvfeNN998s4qsJZ21ms5aWSfq+to2vXW9pdm63jYAIIGBoAOQ2PBUzMPb0RBzOxO+6VbMr7nmmrxf/OIXlw8fPvwSn8+Xwfh9AHFAW0u7fIeHpjcda18PRoi407tQyDlDbg+Wc7POktLC0i4cl/b0bExU5zVUVQ0ePHhw6UsvvfQvzezvZpJup8Ie2UYG+0mzREUdAGAJBB2AxMWsYq7d1oo3abajIeaWz5SH12VZFh977LGTL7nkkqvy8vJmCYIQnlwOxCmqQtRYpVJ9uUr1FSo1lBO11EfcVzoUXN0+IefWuZBzpmNGNqX0EqhXX4F65wmUmSdS71yBRB9PByBWVFdXf7lq1aqXr7nmmlV1dXUhcjb03e4r28hg22xptq63DQBIICDoACQedp8z7+6KuZGkH1/Pz89PeuGFF74zderUK3v16jWa55sAupfWepXqjxLVH1Wp4ahKjVUqKSGDYMi57QNAzq0bo/3vKYhEvbI7hL2/SL3zBErtjdupeKalpeXwli1bXrv99tvfWb16dT2dEHSnz6rzvluddNa1SzMZR0UdgB4A/qIAkDgY/T4bDVk3Wrot5kyTvUWuX3bZZTn33HPPZUVFRZf5/f5snm8CiD6hIFFDRbuI13d8gs2MyZBz2weAnFs3due/ZyT+FKLeuSL17i9QZp5AvXNFDI2PQ0KhUHNpaem7Tz311KuPPvroftIXdV5hdyrqWgG3qqazbAMAPAwEHYDEwKxqHisxZ66Uhz8///nPh9xyyy0/HDhw4HmCIOD2Nk5oqg7LOFHD0fbnxsPCFyshOp4PObfOhZwzHdPxz2LEuiAQpWcLlJkrUO/+ImXmCZTWB7dccYRaUVGx+v33339l4cKFG4PBYIg6i7kXRB3VdAASFPy1AMD7sDxbHl5nEXQeObeqmDOJ+a9+9athN95447X5+fnf6WgDMUIJEdUfUam2rF3KGypUCgX0Y2MuRJBz61zIOdMx3ZRzo0Y5ub3KnhmusueJ5PM77Bg4pqGhYdfy5cufKy4uXtHU1NRGxqLOWmE3auMVdaOlURvp7AcAeBAIOgDexOlz5kZtYTnWezWaWdWctWLead+iRYtGXH/99df279//XINzAt1AY6VKtYfaP3VHTJ4djyDmQgQ5t86FnDMdszvkXA9BIMroJ1D2YJGyB4vUp79AmP4ydjQ2Nu5ZsWLFc1deeeUnTU1N4QnltELuVmW9O0Qdkg6AR8ENMQDeg6diHl5aiblWwomcT/pmuO83v/nNyOuuu+66vLy8WXynDtygtf6EkNcePvG+ccdCxRgMOXeQz5oLOWc6ZqzkXC/U5yfqky9SzmCBcgaLGBIfIxobG/esWrXq+csvv/zjGIq6laDrSbp2XW8bAOABcPUHwBvYrZhrlyzPmRvJuJGYG1bItdsPPPDA6AULFlyXm5s7g+vsgSPaAkR1hzuE/KBKLXX2RSfmQgQ5t86FnDMdM57kXI/kXgLlDBYoe5BIOYNFkpM5vjjgmKampr2rVq16/qqrrvoo4hVtboi6kaQrHV1HvlvdSNTNqunadbM2AEAcAkEHIP4xq5hrt82q5SzPm7NUyq2eNe8i5o888sjY+fPnX9e3b99p3GcPuFEVovryE1XyxsqOSd0Mbs8g59bBkHMH+TxxkHPdOEEgyujbXlnPGSxQnwEihsN3E01NTftWr1793OWXX740iqKulXO9Krpe5ZxX1CHpAHgACDoA8Y3T4ewsUs4q5CxD2ju1Pf744+OLi4uv69u37xm2zh4w03Ssfbh67SGV6spUUto0AZBzu+mQcyf5PHGQc+Z+JJkoK1+knCHt0p6ehdu5aNMh6n8tLi7+8NixY0EyFnW7E8qZVdeNRN1oabautw0AiCNwRQcgfjGSc97h7NoKut4EcGYTvnGL+ZNPPnnKlVdeuTA7O/s0e6cOrFBCRLWHVDpWqlLNAcX8PeSQc7vpkHMn+TxxkHNH/SSntw+HzxkiUs4QkeQk9q8J8NHc3HxgzZo1L1x11VXvV1VVtZGxnJtV2e1KOouos0q6URsAIMZA0AGIL8yeNdcTdt7h7NoJ4KyeL+d61vzZZ5+deOmll16XlZU1mfO8AQNKG1H1fpWqSxWqPqBSKMiQBDm3mw45d5LPEwc5d7UfEomyB4rUf4RIuYUi+VM4cgEzzc3NB9etW/fXK6644j0GUXfjGXUrWddbJ806JB0ADwBBByB+cGM4O89z5qzD2E0r57IsS88888yk7373uwv79Okzwea5AwPaWomq9ylUXdo+fF0JcdxNQc7tpkPOneTzxEHOo9qPILQPhc8bLlDucJGS03Db5zYtLS2H1q9f/9errrrqvfLy8sih72aybiTmVpX08LPqVsJOmjYyWdfbBgDEEFypAYgtZhVzo3W7z5ibTQBnVi0XiEjSxsqyLD3//POnzZs377rMzMxTbJw7MCDYTHSstF3K68pUUpUT+yDn1j1Bzh30DTlny/eAnGsRBKLMPIHyhouUN1yklAzcArpJS0vL4c8///yvV1999XuHDh0KkLGoh8hYzN2cSM6qmq5dN2sDAHQjuDoDEDt45ZxlOLveO8xZKuess7KLRCQ++uijYxYsWPA/qJi7R2t9+/Pk1aUq1R9VnYkG5NxuOuTcST5PHOQ8Jv1EBvbuJ1DeiHZZxzvX3aO1tfXI559//tfLL7/8nfLy8gB1lXKW59X15Nyoqs5TSUdFHQAPgCsyALGB9VlzJ8PZeZ4vNxL0TpXzhQsXDrjnnntuzs/Pn2PzvEEEzTUnpLyx0vx+CHJu3RPk3EHfkHO2/ASRc21zr+x2We8/XKReObg1dIPm5uYDS5cufeKKK65YGQwGI1/PpldJtzuhnF5lnTT7iWGpXdfbBgB0E7gKA9D98DxrblY1Zx3Obuvd5ZGfqVOn9nr++ed/WFRUVCyKot/Bufd4GivbhfxYqUrNNWz3P5Bz654g5w76hpyz5SeonGtJ6yNQ/+Ei5Y0QqXc/3CY6pbq6evPzzz//2B133PFf0h/27mRCOSNpZxF1PTmHpAMQB+DKC0D3YPdZczeHs3MNYyciMSsrS3733XcvnTJlyvWyLGdynzUgIqJAA1HFLoUqd6nUUsd3vwM5t+4Jcu6gb8g5W34PkXMtKRntsj5gFGTdKQcPHvzgnnvuefKFF14oI+tKOs9z6kaCbiTreuukWdf78YCsA9BN4GoLQPQxq5hHbtsZzm4l56zvL+80pF2WZenll1+edsEFF9yampo6xO6J92SUENGxvSpV7FSorky1dWsDObfuCXLuoG/IOVt+D5VzLb1yBBo0RqT80RJe3WYTRVEC33777Us//OEP/75x48YG4quk875LnSK2jYSdNG1ksq63DQCIAhB0AKJLdw5nt/WaNO3ngQceGL1w4cJbs7KyJjk47x5LQ7lKFbtUqtqjsL2n3ADIuXVPkHMHfUPO2fIh510QJJX6DRVp0FiJ+hWIJOBOkptgMHhs3bp1T8+bN+/fdXV1eu9Qdzr8nYh0q+pksk3U+ceDVdoBAC6DyyoA0cOqUq5ti8Zwdksh79gvLViwIPc3v/nNTQMHDrxA52sHJgQaiSp3dwxhr1WjI6o89qgAACAASURBVFQcgZBz62DIuYN8njjIeUz6iZacq5ojJKUJNLBIpIFjJeqVjT8bvDQ2Nu559913H7/66qvXUufh7UZibjXju93Z3nmr6ZB0AKIIrqYAuAvvs+Z6Yq7dx1Mx5xb0yZMnp//tb39bMGrUqKtFUUyye+I9DSVEVF2qUuUuheoOn5ByyDnjISHn1rmQc6ZjQs7ZAt2Wc+1BM/MEGjRWovwiiXz4S8JFZWXl+j/96U+P3XfffbvJvJrO83o2u7O9m1XT9X6MIOsAuAwEHQD34BnOHl5Gezi73uvSJCISs7OzfW+//fbFp59++g2yLGc5OfGeRMNRlSp3qVRVolAo0Hkf5JzxkJBz61zIOdMxIedsgdGW80gkH1FeoUiDxkmUM1jUDwJ6KKWlpe/+7//+71/efPPNSjIWc9ZJ5bRLIuPKOplsU8S23rreNgDAARB0ANyBRc6tnjHXa9MOaXc6nF2UZVn6xz/+ceaFF17407S0tGGOzrqHEGgiqtqlUMVulVoMXo0GOWc8JOTcOhdyznRMyDlbYHfKuZbkXu0Tyw0aK1Fqb9xyshAKhZq3bt36t6uuuuqfO3bsaCa2arrRO9XNKupmH9JZJ451AIADcLUEwDmsz5rbmQSO9X3mRm2dKue/+93vim688cZbs7Kypjg96URHVdqHsFfsUqjukPlz5ZBzxkNCzq1zIedMx4ScswXGUs4jwwSBKCtfpEFjRRowUiLJ5/AL6wG0traWr1q16i+XXHLJ+01NTWYTyekJOuuQd6tKOm81HZIOgAtA0AGwh9mz5nrCbjUJHG/F3LJSHvkpLi7u9+CDD948aNCguQZfO+gg2Ex09FuFjm5XKNhsHQ85Zzwk5Nw6F3LOdEzIOVtgvMi5Fp+faMBIiYaeLOHd6gzU19d/++qrrz62cOHCL6izfEdKuZWg672OzclEcqRZ1/snh6wDYBNcGQHgJ9rPmltNAhdZFTf9ZGRk+D788MPLp0yZcrMkSamOzjrBaaxQ6cg2hY7tVUlVrOOJIOfMh4ScW+dCzpmOCTlnC4xXOdeSNUCkYRMkyhuO17VZUV5evvL+++9/7IknnjhAbBPJsb6SzaiiTppt3mq63jYAgAFcDgHgI9rPmrNMAsci6NL9998/6uabb74rIyNjjKMzTmBUlah6b7uYNxzlu4+AnDMeEnJunQs5Zzom5Jwt0CtyHvlzn5ohUMGpEg0eJ5GMGeANURQl8PXXXz93/vnnv1heXh6g9m95+LVsrO9RtxJ1t6vpkHQAOIGgA8BOdzxrzjIJXJcZ2SM/EyZMSH/llVeuHzFiRLEgCJhCV4e2VqKj2xU6+q1CgUb+fMg54yEh59a5kHOmY0LO2QK9KOeR+GSiQWMlGnaqRGl9cItqRGNj456//e1v999yyy1fU9dh73rvU+edRM5pNR2SDoADcPUDwByzZ8311q2eNQ8Ls9HkbyyTwHWR8vDn9ddfnz5v3ryfJyUl5dk73cSmuVqlI9tUqtqtkBKydwzIOeMhIefWuZBzpmNCztkCvS7nkQgCUb8CkYadKlHfIfh/ZgPU0tLStxcsWPDnVatW1ZJ5FZ1nEjk8mw5AjIGgA2AMq5zzPmuulXTbz5h3fKT58+fnPvTQQ/+bl5c30/7pJi41+1Uq36ZQ7WFn9wWQc8ZDQs6tcyHnTMeEnLMFJpKca+mVI9CwUyUaNFoiEbO/dyEQCFQtW7bs0UsuueSjYDBoNdyd9xn18DpFtFHEPpZqunZdbxsAEAEEHQB9WGdpN5NybZvdqrmulFPHJHBLly69YvLkyT/GJHCdCQWJKncqVP5flVrrdG8/uYCcMx4Scm6dCzlnOibknC0wkeU8EjlFoCEniTTsFImS03H7qqWiomLt3Xff/eDixYsPkfVz6bzPqEejmg5JB8AAXOEA6ArPLO1uzNDOKuedhrY/8MADo2+66aa7evXqNdrxGScQrXUqlW9TqXKXQqFgexvknC0Ycu4gnzUXcs50TMg5W2BPkfPIdFEkGjBSpGETfNQnD7exkSiK0vrll18+M3fu3Jc7JpGLfC6dR9TNqulGYs5STYekA8AArmwAdIZ1Irjw0krOWavmRsPadSeB+9e//nXDiBEjrqITw+V7PHWHVSr/RqGag2qnP/mQc7ZgyLmDfNZcyDnTMSHnbIE9Uc619OkvUuEEiQaMxGvaImloaNj9wgsv3H/rrbduIf1J5GJRTdcTdrJoA6BHgssZACewM0u7toou6rS7VjV//fXXz543b94dSUlJuc5PNzGoPajS4a8Uaih3KAo6QM4ZDwk5t86FnDMdE3LOFgg570xKukDDJkhUcLJEkuyszwRCLSkpefOaa655cvXq1XUU/Wo6JB0Al4Cgg54Oz7Pm4SXrRHB2nzXvUjVfsGBB3gMPPHBHbm7u2Y7ONoGo2d8u5o2Vqu6fdMg5WzDk3EE+ay7knOmYkHO2QMi5cWBSikCFk9pf0wZRbycQCFR++OGHf/je9773iWYSOTNZ11bS7VbT9WSdNO1aIOmgxwNBBz0Z3mfNI9e1bdrKuStV845J4K7qmAQuxeH5JgTV+9rFvKmq42845Nx2MOTcQT5rLuSc6ZiQc7ZAyLl1oEpE/hSBhk+UaNgEiXwQdSIiqqioWP1///d/Dz777LOHSf81bHpCzvv+dCtBN6qga/8lIemgRwNBBz0VFjm3WzU3E3PmZ80feuihsTfeeOMvMQlcO9WlHWJ+LOLvNuTcdjDk3EE+ay7knOmYkHO2QMi5daC26bionyqRz+/s60oEFEVp/uKLL545//zzX66qqgoS37PpkbJuJejhV7OZCTtp1iHpAHQAQQc9EVY5NxJ1KzG3817z44J+8sknp73++us3jRgx4krCJHB0bG+7mDdXa/5WQ85tB0POHeSz5kLOmY4JOWcLhJxbB5rl+pOJCif6qHACRJ2IqKGhYcezzz77u5/97GfbiK2abjbUnfW5dJZqOiQdAIKgg54Hz0RwemJOZD0RnK0J4IhIevzxx8cvXLjw3pSUlEEunKt3UYmqSlQq+1qh5hq2OzHIOVsw5NxBPmsu5JzpmJBztkDIuXUga66cTFQ4oV3U5STWDhMWZffu3a9ffPHFf9q2bVsTsQu61URykRV0PWEnnXXSrOv9k0LWQY8Bgg56ElZy7sbr01jEvIug5+bm+j/++OPrxo4de60gCD23aq4SVe1R6fDXCrXUdjToxDA08XULOWc7JOTcOhdyznRMyDlbIOTcOtBO13ISUeEEiQon+nq8qDc3N+9/+umnf33bbbd9Q84k3c6Qd9Ksk8m63jYACQkEHSQ6PLO0uzkRXOTwdtNnze+8885hd911170ZGRljHJ6rZ1FVoqrd7WLeWne8VSeQqYm7b0f5DgMh59bBkHMH+TxxkPOY9AM5tx/o9Hvk87eL+vCJPpKTHR7Mw6iqqnzzzTfPzZw583nOZ9NZZnl3+3VskHSQ8Eix/gIAiCJ6FXOrIe1G1XKthEs6y8iPXlunjyzLvk8//fSKBQsWPJScnNzftbP2EKpCVLlLpT0rFKrcpVKo9fgenWCmJr7+Iedsh4ScW+dCzpmOCTlnC4ScWwe6cV1TQkSVB1Uq+SpEoSBR734iST6HB/YggiAIubm5E2+88capgUDgy3Xr1tUR2+S42mIGUdf7LL2YTt2b5GrX9bYBSDjwQw4SFbdnaeeZCE673qWCXlxc3O+JJ564OycnZ6oL5+o5VJWocmf7M+atDV326iQwNXF/DY7yHQZCzq2DIecO8nniIOcx6Qdybj8wWtc1n59o2KkSjZgkkT+lZ94iK4rSvHr16sfOPffctyzem659BZvZ8+l6VXWK2DaqqJOmnXTaAUg4eubVByQ6TuQ8/Py3k4ngwoKuK+f//ve/z507d+4vfT5fb6cn6kVqDqh0cKNCzTV6eyHntvoxCIacO8hnzYWcMx0Tcs4WCDm3DuyO65rPT1R4qkQjT/P12FnfKyoqPrvhhht++/bbb1eSsaBHvoKN5d3p2nW9D2nWSdNOOu0AJBQQdJBo8MzSHrluVTm3et7cdHZ2IhKnTp3a67XXXrtj4MCBc106V0/RdEylg5+rVHvY6O8p5NxWPwbBkHMH+ay5kHOmY0LO2QIh59aB3X39T0oVaPSZEg0dL5HQA++Yg8FgzTvvvPPbyy+/fCWZV9LtPJtuJOuksx65NFsHICHogZcbkMC4Ked2xNxQ0J999tmJ3//+9+9NTk7Oc+lcPUOgiejQFwpV7VZNbo4g57b6MQiGnDvIZ82FnDMdE3LOFgg5tw6M5fU/I0egcTN8lFvQM1+ysm/fvn9feumlf9y8eXMDdZVylonk9CTdzpB3SDroEUDQQaJgNKEIz/PmerO0Gw1rN3rOvJOcDxkyJGXp0qU3FhUVfZ962O+b0kZUtkWh8m9UUtrM/npCzm31YxAMOXeQz5oLOWc6JuScLRBybh0YL9f/fkNEGj/TRxk5PerPORERNTc3H3z++efv/slPfrKFrKvoRkPeVeos7UZVdD1B1xNyvX9ZyDrwPD3vCgMSEV45184oavROczNJ16uYd5LzRYsWjbz99tvvS09PH+HWiXoClahip0qHNysUbD7eZBxsr4nvS4Kcsx0Scm6dCzlnOibknC0Qcm4dGG/Xf0EgGjJOojFnSZSc1uNuo5Vt27b99Zxzznm2vLw8QHzD3lWD7UgBtxryzlpBh6QDT4PXrAGvYvVqDzvPmJuJuNHr0nyapZSamiqvWbNmfnFx8f1JSUl93T7xeKb2oEp7lqtUubO9ak4EOYecWwdDzh3k88RBzmPSD+TcfmC8Xv9rjqq09+sQqapAffqLJPacke9Cv379Jlx//fVnqKr69Zo1a2pJ/54rcl17r0aaGO1Sb90oV+9RRr1tADwFfoCBF2GZpT28zjukXU/Q9WZk1x3afu211/Z/+OGH783Kyproxol6heZqlQ58rlLdoc63M5Bzl/sxCIacO8hnzYWcMx0Tcs4WCDm3DvTK9T+ll0BjzpRoyLieVfNSFKV13bp1j8+cOfP1iNexaZesz6ZjlncAIoCgA6/BIudOh7RzD2eXZdn33nvvzTnnnHPulCQp3ZUz9QDBJqJDmxWq2tV1AjjIucv9GARDzh3ks+ZCzpmOCTlnC4ScWwd65vof0VdmrkDjZ/qo76CeU04nIqqsrFx788033/faa69VkLGkR2vIO5ksyWAbgLgHgg68BKucuz283VTQZ82a1eell176Rf/+/We7daLxjtJGdGSrQke+UUkJdt0POXe5H4NgyLmDfNZcyDnTMSHnbIGQc+tAz1z/DfrqP1yk8Wf7KL1Pz7nFbmtrq/3Pf/7zu4svvng56Yu5nVexaZekWYekg4Sl51w9gNexen4pvM4i6FbVcqMh7V0E/YEHHhhz6623PpicnDzArRONdyp3qnRos0LBJv39kHOX+zEIhpw7yGfNhZwzHRNyzhYIObcO9Mz136IvUSQqOEWiMWdI5E/pObfaBw4ceO/iiy9+KOJ1bFYVdZU6z/Ju9d50ow/pLM3WAYhretYDM8CrsEwuwvK8uV6lnOXZcu2EcBIRScuXL7/k6quvfliW5UwXzzVuqS9TafcnKlXu0K+aE0HOIefWwZBzB/k8cZDzmPQDObcf6JnrP0NfqkpUXabS3q/bSBCJ+uSJJPSAke+9e/ceOX/+/LOJ6IvPPvssPIEcUdd7M21bJFb79TCbi0hvHYC4Bj+sIN7hnfmT93lzroo5EYnDhw9P/uSTT34xePDgi1w7yzimrYXowOcKVe02vyOBnLvcj0Ew5NxBPmsu5JzpmJBztkDIuXWgZ67/XH2dCEzLFOjkmTL1H94DLJ2IQqFQ8wcffHDfvHnzlhH7M+lWz6erEe1GFfTIbdLs04KKOohbIOggnnEi50aztfO817yLoN9yyy0D77///od69epV5OaJxiuVO1U6uFGhtlbzOMi5y/0YBEPOHeSz5kLOmY4JOWcLhJxbB3rm+s/Vl/7vXP4IiU4510cp6T3j9nvnzp3/nD59+p8i3plu9Ew675B3vC8dJDQ94woBvIjZ7OzhdRZBZ52d3VLQX3vttWmXXHLJb3w+X8LP0t5SS7RvjUL1R6z/dkHOXe7HIBhy7iCfNRdyznRMyDlbIOTcOtAz13+uvsx/52Q/0dhpMg2f0DOeMq2pqfnqpptu+uUrr7xylE7IuJGgs7yKTftKNorY1hP2yKV2XW8bgJgDQQfxCKucmz1vzjNTu3Z4e6eqeUZGhrx27dobxo4de62rZxmHqCGisq8VKtuqkhpiiOfZ4+WbM8i53XTIuZN8njjIeUz6gZzbD/TM9Z+rL/bfuT55Ik08z0eZ/RJ/2HsgEKh68cUX71q4cOEXxDbkPbKibjXbu9GHdNZJZ11vG4CYAkEH8YYdOQ//dWN53py1ai4RkTh37tysv//977/Lzs6e4t4pxif1h1Xat1ahljq2eMi5y/0YBEPOHeSz5kLOmY4JOWcLhJxbB3rm+s/VF8fvXMcOQSQaMdFHY8/ykSRzfFEeRFVV5YsvvvjzGWec8Y9gMKitorO8jk1P1iMr6WaCrifnkHQQt0DQQTxhJOSR60YTwBkNa9cTdLOZ248vH3/88fE33HDD75OSknJdPcs4o62F6MAGhY7t0b0t1AVy7nI/BsGQcwf5rLmQc6ZjQs7ZAiHn1oGeuf5z9cUv55GkZgh06myZ+hcmfjX9yJEjKy699NJ7161bV09dxdxI0KP1XDokHcQlPeMBGBDPaKWbqKuoW038pvcqNa18R37M9kmyLPs+++yzKy+77LL7fT5fhvunHD9U7lRpz8cKNVa4IZ2Qc1v9GARDzh3ks+ZCzpmOCTlnC4ScWwd65vrP1ZczOSciCrYSHfg2RHWVKuUMFMnnT9z6WXp6ekFxcfFMn8+3edWqVdVk/io20uzT2zbLM4u1Oi4AMQM/iCCW8F5wWSeD433e/Hjb+PHj099///278vPz57h2lnFIS037JHAN5e13C5BztkDIuXUw5NxBPk8c5Dwm/UDO7Qd65vrP1ZdzOdfiSyI6abpMhacmdg1NUZSWjz766Hfnn3/+B8Q23F1bRdcb7h5ZTaeIbYqIIZMlGWwD0K1A0EGssHqFWnidZzI4lufNDQX95z//+dC777774bS0tGGunWWcoYaIyr5S6MhWldSOP1+Qc7ZAyLl1MOTcQT5PHOQ8Jv1Azu0Heub6z9WX+3IeGZY9QKSJ58nUu29i36rv2bPntRkzZvzx0KFDrWQs6KzvTY9cmn1IZ2m2DkC3ktj/PQfiFTfl3KpibjiUnYh84fV33nnn3B//+MePJyUl9XPtLOOMusMq7V6mUM1+Ov5nB3LOFgg5tw6GnDvI54mDnMekH8i5/UDPXP+5+oqunBMRNdertHdLiNqCRDkDRRIT9PH0rKyssT/60Y9OO3LkyIavvvqqqaOZ5VFH0sQYbethNtcRz3EAiAr44QPdjZWcGw1tt5qpPbyuNwGc7nB2IpKys7PltWvX/nTkyJH/z6XzizsiJ4GLBHLOFgg5tw6GnDvI54mDnMekH8i5/UDPXP+5+oq+nGtJ6y3QhO/IlFeQoJZORMFgsObll1++a8GCBRvIeSVdb9i7XgU9cps0+7RtAHQbEHTQnbgl53pD27mGsxORWFxcnPvUU0/dn5mZeapL5xd3VO5S6dDnCrW1dm6HnLMFQs6tgyHnDvJ54iDnMekHcm4/0DPXf66+ul/OIxk0SqJTzvFRclrC3r4rmzdv/svpp5/+t2Aw2EZsz6WzDHeHpANPkbC/4SDu4JVzlsngjARd+07zLoL+7LPPTvzBD37we7/fn+3qWcYJbS1EpasVqt1v/wYecu5yPwbBkHMH+ay5kHOmY0LO2QIh59aBnrn+c/UVWzkPIycRnTxTpoLxifuU6tGjRz+98sor71m5cmUt6Qu6ndexhddJZx2SDuKKxP3tBvFENOTcSL4lne1OnxUrVlxyySWXPODz+dJcPcs4oWa/Srs+Uqi5qus+yDlbIOTcOhhy7iCfJw5yHpN+IOf2Az1z/efqKz7knIhICREd3q1QTblCuUNE8smJV2tLS0sbctVVV81OSUn5cvny5cc6ms3mKSKdmMhto7mOVJ0cs3gAugX8sIFoYzX5htVr1OzO1B4p6iIRiampqfKmTZtuHj169DXunmJ8oATbnzWv3KU6ummCnLvcj0Ew5NxBPmsu5JzpmJBztkDIuXWgZ67/XH3Fj5wfz+84QHKaQJPOl2lAYWI+m64oSvNbb731f5dffvkqOlEht3omPdymkvHQd7MPmSy16wBEBQg6iCascs4yU7vZsHazZ80lIhKLiopSV6xYsah///7nunuK8UHDUZVKP1WotZ4g5w4CIefWwZBzB/k8cZDzmPQDObcf6JnrP1df8SvnkQw7RaJTZ8kkyQ4PHp8o69ate/SMM874FxkPdWd9ZzqLpJPOOmnWIekgqkDQQbQwEvLINiM5tztTu3Z4u0hE0kUXXZT94osvPtK7d++T3D3F2KMqRIe/VKh8q9r+RxtybjsQcm4dDDl3kM8TBzmPST+Qc/uBnrn+c/XlDTkPk95HoNMulCl7QGJW03fv3v3qxIkTH6mrq2sjdlG3M8O7maTr/QtA1oHrQNBBNIiWnLNOCHdc0H/xi18U3nPPPX9MTk7Od/cUY09LDdHeTxVqqur42wA5tx0IObcOhpw7yOeJg5zHpB/Iuf1Az1z/ufrylpyHEUSi0VN9NPZMHwkJeIdfUVHx2Zw5c361efPmeuoq5m7O8G4m6dp1vW0AHIFJ4oDb8Mq59rlyKyE3q5h3+jz//PNTbrvttif9fn+Ou6cYe47+V6WSFQoFGjsaIOe2AyHn1sGQcwf5PHGQ85j0Azm3H+iZ6z9XX96U83BHFQcUOlKiUL/BIvlTEsvS09LShlx99dVn7N+/f83WrVubOpr17jEj17VtpFnXm2xOG6t3bLNYABwBQQduYkfOrZ43N5qp3fTz8ccfX3TppZf+XpKkZHdPMbYEm4hKlitUsV098Qcbcm47EHJuHQw5d5DPEwc5j0k/kHP7gZ65/nP15WE5j6C5QaW9W0LkTxYoq39iDXlPSkrKmTt37uykpKRNK1asOEbs0m0l4bwzt0PSQdTADxNwCydyzjOk3WymdkmWZenLL7/88dixY691+fxiTvVelfavU6itNaIRcm47EHJuHQw5d5DPEwc5j0k/kHP7gZ65/nP1lRhyru2/f6FIU86XKTktsW75Q6FQ8+uvv/6L4uLiNdR5iLveLO9Gz6arBkuK2KaOpUqd/0mNyiRO/9kBgKADV+CRc6OPnefNOwl6YWFhyqeffnrPgAEDvuP+KcaOUIBo/zqFjpVorvmQc9uBkHPrYMi5g3yeOMh5TPqBnNsP9Mz1n6uvxJTzMEmpAk2e46P8EYk1cFZVVWXt2rV/OOuss14jvhnew/IdOds7JB3EDRB04BQzOTd6DshoQjiW16jpztQ+d+7crJdeeumRzMzM8e6fYuyoL1Op9LOIZ83DQM5tB0LOrYMh5w7yeeIg5zHpB3JuP9Az13+uvhJbziMpOEmiCefK5PM7O368sWvXrpcnTZr0mMkM726+hk0r5ZB04DoQdOAE1kk3oiXnEhGJd9xxR8F99933eCLN1K6GiA5+odDR/6pMl3zIOVsg5Nw6GHLuIJ8nDnIek34g5/YDPXP95+qr58h5mPRMgU6bK1POwMR6Nr28vHzlOeec8+tt27Y1krGgm72GDZIO4obEGusCuhOryjmLnJs9W64dwq77ee655ybffvvtCTVTe/MxlXYtU6l2v7vSDDl3uR+DYMi5g3zWXMg50zEh52yBkHPrQM9c/7n66nlyTkQUaCHauzVESoio32AxYV7Hlp6ePvT73//+6SUlJau3bdvW3NHMM2t7eJ9qsl8vXm+p3Q8AFxB0YAcjEddrM5NzbfU8slpuOWv7Rx99dOFll132gCRJKVE5yxhQtUulPcsVCjbp7ISc2w6EnFsHQ84d5PPEQc5j0g/k3H6gZ67/XH31TDmP7KfioEKH9yiUO0SkpAR5HVtSUlLfiy666Fyfz7dp5cqV1WQuzJB0ELdA0AEvblXOtRV0ZjmXZdn39ddf/3jq1Kk/EwQhIcZoqQrR/rUKHf5S1f8jDTm3HQg5tw6GnDvI54mDnMekH8i5/UDPXP+5+oKch2lpUKn0mxBlZAmUkZMQt1Pk8/nSp02bdv6IESN2vP3224c0u63uV7Vx2lgjIOnAVfADA3hw45lzq9nau7w6LWIpDR06NHn16tV35+fnz4nC+cWEQAPRnhUKNVWy30VCztkCIefWwZBzB/k8cZDzmPQDObcf6JnrP1dfkHMjRp3mo5PP9iXMkHdVVZXPPvvswRkzZrxJJ55DN3sVm94s70ZLvQ+ZLMlgGwBdEuTXEHQDdivnLJPBGVXPOwn6nDlzsl555ZU/ZGZmnhKF84sJtQdVKv1U827zSCDntgMh59bBkHMH+TxxkPOY9AM5tx/omes/V1+Qcyv6DRbpjO8m1jvTt2/f/uLEiRP/3NTUFCS+V7GppD9xHCQdRJ3E+Q0E0YS3ch4eJ6VXNQ8/ax7eZpLzhQsX5j/++ONPpqSkDHb75GLF4S8VKvtaNb5UQ85tB0LOrYMh5w7yeeIg5zHpB3JuP9Az13+uviDnrKSkC3TmxYk1y/uRI0eWn3322b/esWNHE5kLutks75B00G3gGXRgBUvlXFsxJ+KXc8Nnzn/2s58NfeSRR55OlNeotbUS7VmuUNUuk+sz5Nx2IOTcOhhy7iCfJw5yHpN+IOf2Az1z/efqC3LOQ1uAqPSbEPn8RDn5iSHp6enpBfPnz5+8fv36laWlpYGOZrP7WyPsxuGZdMAFBB2YwTJbe+S2EznXq55L995778hFixYtTkpKqpow1wAAIABJREFU6heF8+t2GitV2rVUoaYqkyDIue1AyLl1MOTcQT5PHOQ8Jv1Azu0Heub6z9UX5NxWHypR2V6F6ipVGlAokZgAtpCcnJz7ve99b+qWLVtW7tq1q6WjGZIO4pIE+JUDUYK1ch7eNpNzUwkngwr6ww8/PPaOO+74iyzLfdw+uVhQsV2lkpUKhYyeNyeCnDsIhJxbB0POHeTzxEHOY9IP5Nx+oGeu/1x9Qc6d9lNbqdLBnSHKGypRUqr3fdLv9+dcfPHF0/bt2/fp1q1bm8h65na9k+aZ4R2SDmwBQQd6uFk5N5qp3Wh4u0hE0uLFiyfefPPNf/L5fL2icH7dihIi2rdaoSNbVPO/rpBz24GQc+tgyLmDfJ44yHlM+oGc2w/0zPWfqy/IuVv9tDYTlW4NUXofgXr39f6Qd1mW+1xwwQVnV1ZWfvbFF1/Uk3VF3ErSzXIj90HSATMQdKDF7cq50WvUDJ87/8c//nHGggUL/ihJUqrbJ9fdtNYR7VqqUN1hi7+YkHPbgZBz62DIuYN8njjIeUz6gZzbD/TM9Z+rL8i5q/2o7YWGA9sVCrYS5Q0VPf8qNp/PlzF79uxzAoHAmjVr1tRF7DKrqGthFW2WYfQe/44Ct4Ggg0i6o3JuNORdIiLprbfemnXFFVc8JIpiUhTOr1up2afS7o8VCjRaBELObQdCzq2DIecO8nniIOcx6Qdybj/QM9d/rr4g5672o2msOqxQ+T6F+heKJPu97ZQ+ny/t7LPPnu3z+T5fuXLlsYhdRkPY7Uq6UQwkHRgCQQdhuqtybjhb+wcffHD+hRde+DtBEHxun1y3ohId/EKhAxtUUkPWsQxNrKlcB/XKTQfk3HY65NxJPk8c5Dwm/UDO7Qd65vrP1Rfk3NV+DI7ZVKdS6TaFsvuLlNbb204pSVLKmWee+Z3s7OzNH374YUVHs9X9sHafFgx3B46BoAOi7pVzXVlfuXLlpeeee+7dgiB4+gGnYDPRno8VOlbC8NcScm47EHJuHQw5d5DPEwc5j0k/kHP7gZ65/nP1BTl3tR+LY7YFiUq3hUjyEfX1+PvSRVFMmjx58nmDBg3asmTJkiNkXfFmmcUdkg4cAUEHMZfzDRs2/L8zzzzz5+Txi1LD0fZXqDVXMwRDzm0HQs6tgyHnDvJ54iDnMekHcm4/0DPXf66+IOeu9sPxC19WqlDNUZUGDJdI8rBRiKIon3LKKd8ZNWrU9jfffPOQTgiPnGtzzPZB0oEuHv51Ai4QUzmXZdm3efPmhRMnTrzF9TPrZqr2qFSyQqFQgCEYcm47EHJuHQw5d5DPEwc5j0k/kHP7gZ65/nP1BTl3tR8bv7N1VSod2NH+KrZkD7+KTRAE37hx42afcsope1999dVSvRDNkumwDPsg6aAL+MfvubDIeeS6G3J+fF2WZd/WrVt/WlRUNN/1M+tmDn+pUNlX9v/yQ87ZAiHn1sGQcwf5PHGQ85j0Azm3H+iZ6z9XX5BzV/tx+DsrJxGddYmf+hd4e8i7qqrKsmXL7jvvvPPeI6KQ5qNELLXreh+14xO5HvkhkyUZbIMeAAS9ZxIrOZeISExNTZW/+eabOwsKCi5z/cy6EVUhKl2t0LE9kHPLfIeBkHPrYMi5g3yeOMh5TPqBnNsP9Mz1n6svyLmr/bj0OyuKRJO+I9PwUz0/QFf97LPPHpg+ffqbBEkHMQCC3vOIqZxnZ2f7v/rqq3sGDhx4getn1o20tRLt+UShhnLIuWW+w0DIuXUw5NxBPk8c5Dwm/UDO7Qd65vrP1Rfk3NV+ovA7O/o0H506y9sv5CEi2rhx4+NTpkz5B+kLOiQdRA0Ies8ipnKen5+fvGnTpvvz8vJmun5m3UhrHdGuZSFqrWNMgJzbDoScWwdDzh3k88RBzmPSD+TcfqBnrv9cfUHOXe0nitf/QUUSnXGRTJLHPX3r1q3PTpw48ZlgMNhGXQUdkg6iAgS958Ar55GS7lTOpaKiopTVq1c/nJOTc0Y0Tq67aChXac8nCrW1MiZAzm0HQs6tgyHnDvJ54iDnMekHcm4/0DPXf66+IOeu9tMN1//sASLNuFz29ORxREQ7d+7857hx4x5zSdKNBB2SDo7j7d8YwEpM5Xzy5Mm9li5d+sc+ffpMiMbJdRfH9qhUukYhNcSYADm3HQg5tw6GnDvI54mDnMekH8i5/UDPXP+5+oKcu9pPN13/iYhSM4hmXplEvXO8rRylpaVvjR079oGmpqYgQdJBlPH2bwtgwUzOw+t6H1eGtZ999tmZ77zzzp8zMjLGRuHcuo2yr1Q6/KXCngA5tx0IObcOhpw7yOeJg5zHpB/Iuf1Az1z/ufqCnLvaTzfKudpxAv5kgaZd6qe8od6e4f3gwYMfnHLKKYuqqqoCBEkHUQSCntjYlfNIIbct5yeffHL6qlWrnuzdu/f4aJxcd6AqRPtWK1TFOlM7EeTcQSDk3DoYcu4gnycOch6TfiDn9gM9c/3n6gty7mo/MZDzMKJINOV8PxWe7O0Z3svLy1ecfPLJvywvL28la0kP0QkZj1x3Q9Ih6AkMBD1xcSrnWkmXiEPOhw8fnrJhw4bHs7KyJkfj5LqDUKB9pvb6I5BzpnyHgZBz62DIuYN8njjIeUz6gZzbD/TM9Z+rL8i5q/3EUM4jGTvVR6fMlB32EFsOHz780ejRo39VV1dnNtxd75VsenJuV9Ih6AkMBD0xiamc5+bmJm3duvXhvn37TovGyXUHrfVEe5aFqLmWIwlybjsQcm4dDDl3kM8TBzmPST+Qc/uBnrn+c/UFOXe1nziR8zBDRks09SI/SR4upu/bt++dESNG/DZi4ji9V7C5Iel6Qg5JT3Ag6ImH9t/UaFI4HjmPlHRTOc/IyJC3b9/+u/79+8+Oxsl1Bw1HVSr5RKFgC0cS5Nx2IOTcOhhy7iCfJw5yHpN+IOf2Az1z/efqC3Luaj9xJudhcvJFOvtyPyV5eIb33bt3/2vMmDGPaCTdSM7dlHQ9WQcJhHd/K4AePHJOdELCjSaFkzTrkZV0SdMmpaamyt9+++2vBg8efJHrZ9ZNVJeotG+1QiHWmdqJIOcOAiHn1sGQcwf5PHGQ85j0Azm3H+iZ6z9XX5BzV/uJUzkPk54p0Mwrkygj27s6sm3btufHjRv3F+os6G5IenhmYiNJJ4M2kAB49zcCaHFbzlmGtB9fl2XZ9+233/5vYWHhla6fWTdR9pVKZV8q3XYDDjl3uR+DYMi5g3zWXI/cWELO46sfyLn9QM9c/7n6gpy72k+cy3kYOVmgGZf5KXeId2d437x5858nTpz4NzKWdKsZ3vUkPbwkMpZ0PVkHCQAEPTFwIudWM7azDG2Xtm3bdvOYMWN+6PaJdQeqQrR/jUJVu3Vv60wSmZpYU7kO6pWbDsi57XTIuZN8njjIeUz6gZzbD/TM9Z+rL8i5q/14RM7DmaJEdNr5fioc792H0teuXfvwmWee+Sp1lXSWKnqklGur6JD0Hoh3fxNAGDfk3OhVatoh7V3EnIikL7744ofjx4+/3u0T6w6UEFHJJwrV7IOcM+c7DIScWwdDzh3k88RBzmPSD+TcfqBnrv9cfUHOXe3HY3LefhyigztDpChEeUO9qSaDBg06c9q0aUdefPHFXRxp4W+DXsFU1WlnmQQaJADe/C0AYXjlPFLItdVz3vecS0QkrVmz5sopU6b8j9sn1h2EgkR7lilUXwY5Z853GAg5tw6GnDvI54mDnMekH8i5/UDPXP+5+oKcu9qPB+U8kqP7FWqqJxo40pt6MmzYsGkTJ04sfeWVV/aahBkJtd49PSS9h+LN3wBAxCbn4aXVbO1Gr1QzFHMikj755JPvTp8+/Zdun1h3EAoQ7VqqUONRyDlzvsNAyLl1MOTcQT5PHOQ8Jv1Azu0Heub6z9UX5NzVfjwu5+Edx44oVHdMpUFFEgneU01h5MiRZ48ZM2bHG2+8sZ+MZdlM0iOlPLxt2qfFMYEHgaB7F7P/QWOV88jXqDEPaSciacmSJd8577zzFpEHLwJtLUS7PlCo+RjknDnfYSDk3DoYcu4gnycOch6TfiDn9gM9c/3n6gty7mo/CSLnYWoqVKouV2nwKIkEj80dJwiCOHr06FlDhgzZ+u677x4mfknXtrHcZ0PSEwwIuncxk/Lw0krOjZ43NxJzkYik1157bfrFF1/8gCAInvv5CTQS7fwgRC213XcDDjl3uR+DYMi5g3zWXI/cWELO46sfyLn9QM9c/7n6gpy72k+CyXm4qa5KpcpDCg0e5SPRY3ebgiBI48ePPyc7O/uLDz/88Kh2N8+hbOTY7QvEER77kQcdmP1PmZ6Y88zWrifnx9v++te/TikuLn5UFEVftE4uWrTWE+36IESBesg5c77DQMi5dTDk3EE+TxzkPCb9QM7tB3rm+s/VF+Tc1X4SVM7DNNSodHS/QkNG+Ujy2F2nKIryxIkTz0lOTl6/fPnyYzohbsuzkcxD0j0IBN17WA1tN5Nzs0nhLCeE+9Of/nTydddd94QoiknROrlo0VJDtOvDEAUbIefM+Q4DIefWwZBzB/k8cZDzmPQDObcf6JnrP1dfkHNX+0lwOQ/TWKdS2V6FBo+SyCd7yzVFUfSffvrp5wSDwTWrV6+uMQgzOimV9O/5jfZHxkDSPQ4E3VuwyjlR59natXKunQwuUsh15fz+++8ffeuttz4pSVJaVM4sijRVqbRrqUJtzZBz5nyHgZBz62DIuYN8njjIeUz6gZzbD/TM9Z+rL8i5q/30EDkP09yg0qHdCg0ukkj2e8s1JUlKnj59+tk1NTUrP//88/qOZhaBjpwgzmjkLCQ9QYGgewceOTd63tzouXOtmHeS9LvuuqvwrrvuWizLckZUziyKNBxVafdHCoVaIefM+Q4DIefWwZBzB/k8cZDzmPQDObcf6JnrP1dfkHNX++lhch6mpUmlA7tCNKhIIn+St1xTkqS0WbNmTT9w4MCKr7/+uskkNPLEtN8WO5PFQdI9CgTdG9iVc5bnzk2Htt9yyy2D7r///qf9fn92VM4sitQfVmnPMoWUIOScOd9hIOTcOhhy7iCfJw5yHpN+IOf2Az1z/efqC3Luaj89VM7DBJqJ9m8P0cCREiWleMs1fT5fxnnnnXfWN99888mOHTtadEJYJ4Tjnf3dW98oQEQQdC+g979f2l/OqDxz/oMf/CDviSeeeCYpKSkvKmcWRWr3q1SyXCElBDlnzncYCDm3DoacO8jniYOcx6QfyLn9QM9c/7n6gpy72k8Pl/MwwVaifd+GaEChSMlp3nJPWZYz582bd9q6deuWlZaWtkbsMhNtM4y+hZB0j4N/sPgmWnJuJObHt6dOnZqxbNmyF9LS0gqjcmZRpLpEpdLPFFIVyDlzvsNAyLl1MOTcQT5PHOQ8Jv1Azu0Heub6z9UX5NzVfiDnXfCnCHRusZ+y+3vsRelEVFdX983MmTNv2rx5cz0RhSI+is66YvJRI5Z6H6LO32q9NhCHQNDjF6tJH1jkPDwZXHhb71VqXarn2dnZ/u3btz+Wk5MzNSpnFkUqd6p0YK1Cqgo5Z853GAg5tw6GnDvI54mDnMekH8i5/UDPXP+5+oKcu9oP5NwwX04iOufKJOo3yHuSXlFRsWb48OG31dXVBamzpBsJulbWVc06i6TryTqIQ7z3E90zsCvnRpKuJ+e67zyXZdm3cePGn3tRzo9uU2n/Gsg5V77DQMi5dTDk3EE+TxzkPCb9QM7tB3rm+s/VF+Tc1X4g56b5wVaij19ppbISxeFRu5++ffueuXnz5v8lnUdMqetjqHof7T2/dj4q7XbkUrsO4gwIevzBI+fabb3J4YwmidO9IKxevfr/FRQUXOb6WUWZsq9UOvh5+wUacs6Y7zAQcm4dDDl3kM8TBzmPST+Qc/uBnrn+c/UFOXe1H8g5U35bgGj5q610YEfI4dG7n8LCwivWrVt3NZlLutUHkp6AYJK4+MPN16kZvetcd3j722+/Peucc875NXnsF/bQJoWOfN1+2YacM+Y7DIScWwdDzh3k88RBzmPSD+TcfqBnrv9cfUHOXe0Hcs6W39Goqu2zu/fqI1Kfft6qPQ4cOPC0k046aedrr722T2e32f24arDfTMAh6R4Bgh5/GP1PF2vFXK9SbvrMORFJjzzyyLhrrrnmj4Ig+KJ2ZlHg4OcKHf0Gcs6V7zAQcm4dDDl3kM8TBzmPST+Qc/uBnrn+c/UFOXe1H8g5W76mUVWJDuwIUWovwWsTxwmjRo2akZ6evmHZsmWVZnEdS6tvp5G4a49j1QZiCAQ9vjD7ny0nr1MzFHMikq677rr8e++99y8+n69X1M4sChzerFD5Vsg5V77DQMi5dTDk3EE+TxzkPCb9QM7tB3rm+s/VF+Tc1X4g52z5Jgc9uEuh5DSBcgZ4R9IFQfBNnjx52uHDhz/58ssvG/RCDNZ1D0fW33ZIepyDf4z4gXVou9WM7VzvOu94ndrzXnudWvlWlQ5twjPnXPkOAyHn1sGQcwf5PHGQ85j0Azm3H+iZ6z9XX5BzV/uBnLPlMxxUEIjOuMhPhSd5qw7Z0NCwe9asWT/auHGj9vVr2tnd9WZ1D1H7d4f39Wva76jTfzbgAhD0+IDnuXPeYe2GlfPc3Nykbdu2PZadnX1adE4rOlR8q9KB9ZBzrnyHgZBz62DIuYN8njjIeUz6gZzbD/TM9Z+rL8i5q/1AztnyOX6WBJFoxqV+GjLKW5JeWVm5btSoUf9TVVUVIPNXrxm9K10lvH7N83hn/EfiwjspHMuM7ZYfWZal9evX/9xrcl61W6UDGyDnXPkOAyHn1sGQcwf5PHGQ85j0Azm3H+iZ6z9XX5BzV/uBnLPlc/4sqQrRp28H6NAeb83unpOTM3Xjxo13yLLsI/uzujuZ2R3EARD02GJ3xnarCrrl69TWrl07f+jQoZdE5ayiRE1p+3vOSYWcM+c7DIScWwdDzh3k88RBzmPSD+TcfqBnrv9cfUHOXe0Hcs6Wb/NnSQkRrXwjQOX7vPWe9IKCgu+tXr3azuvXjB6B5ZF0yHocAEGPHTy/AEa/WGYTxen9EktEJP373/8+d9KkST9x4Ry6jdqDKu1dpZCqQM6Z8x0GQs6tgyHnDvJ54iDnMekHcm4/0DPXf66+IOeu9gM5Z8t3+LPUFiT65NVWqjzsLUmfMmXK/7z11lszyXoCaL1inVbOSbNOEW1k0g5ihLcezEgsnE4KZ2vG9scee2z8/PnzH/HS69Tqj6hU8jHknCvfYSDk3DoYcu4gnycOch6TfiDn9gM9c/3n6gty7mo/kHO2fJd+lpQQ0f7tCuUPFyklzTPuKRQVFU3v1asX6+vXTI/F2qeNHBAFIOixw2xoiZmg256x/cYbbxx09913/8Xn86VH9cxcpLFCpT3LFFLaIOfM+Q4DIefWwZBzB/k8cZDzmPQDObcf6JnrP1dfkHNX+4Gcs+W7/LMUaiPa/61Cg0ZKlJTqDfcUBME3adKk6eXl5Z9s3rxZ7/VrncJ12lSDdrN8SHocgG98bGCRcyLj50msxDy8PD7BxIwZMzLff//951NTUwuid1ru0nxMpZ0fKBQKQM6Z8x0GQs6tgyHnDvJ54iDnMekHcm4/0DPXf66+IOeu9gM5Z8uPxs9SR3BahkBzFiRRem/vKFBjY+Oe2bNn/2jdunV1ZP76NaOZ3fVevRYe869GfEhnqV0H3YB3fjoTB+3/TJlJuvY5EqNh7aaV89zc3KT//ve/T2RlZU2J3mm5S0st0c73Q9TWAjlnzncYCDm3DoacO8jniYOcx6QfyLn9QM9c/7n6gpy72g/knC0/inIeplcfgc5fkEQp6d7RoKqqqvVFRUW3Grx+jUXQtZKu9xq2MNpt0tkGUQSTxHUvVsNGjF6jZvZatcjtLnIuy7Jvw4YNv/SSnAcaiHYthZxz5TsMhJxbB0POHeTzxEHOY9IP5Nx+oGeu/1x9Qc5d7QdyzpbfDXJORFRXrdLSl1qppck7zpmdnX36pk2bfmHw+rXIx171PMHKK7QTyJlNKAe6AQh698E7KZxeu94vm9krF6T169dfM2TIkO9G55TcJ9hEtOvDEAUbIefM+Q4DIefWwZBzB/k8cZDzmPQDObcf6JnrP1dfkHNX+4Gcs+V3k5yHm2oqVFr2coCCrTwHjC1Dhw69ZO3atfPJ+rXKRjO7W3mGlZRD0rsJCHr3wCrnkdtWw9vN3oMoEZG0ZMmS2RMmTLglOqfkPm0t7ZXz1nrIOXO+w0DIuXUw5NxBPk8c5Dwm/UDO7Qd65vrP1Rfk3NV+IOds+d0s52GqyhRa9nIrtQV5DhxbJk2a9JN///vf5xD7u9HN3pdu9CGdJehGMIt79DH63yezKjnvpHBdPr/5zW+Krr322se88jq1UIBo91KFmqsh58z5DgMh59bBkHMH+TxxkPOY9AM5tx/omes/V1+Qc1f7gZyz5cdIzsM01qlUcUihgrE+Er1RthRGjhw5vU+fPhuWLl1awZijd/paP1F12iDpMQKCHn14hrYbPWfOJehTp07tvXjx4r/4/f6s6J2WeyhtRLs/UqipUve2zhjIue1AyLl1MOTcQT5PHOQ8Jv1Azu0Heub6z9UX5NzVfiDnbPkxlvMwDTUqVZerNHSMRIIHVFQQBN+ECRPO2rJly4c7duxoIfv/PGZnC1mPIfgmRx+WV6oZVdCNhrPrVs2pY1K4AwcOPJSbmzszuqflDmqIaPcyherLIOfM+Q4DIefWwZBzB/k8cZDzmPQDObcf6JnrP1dfkHNX+4Gcs+XHiZxHUjBWohmX+nl6jCnHjh3bWFBQcHNdXV2Q2F6/FrmuUtcZ3vU+pLPUrgOX8cZgDu/ihpxzTQq3du3a+V6Rc1KJSlZCzrnyHQZCzq2DIecO8nniIOcx6Qdybj/QM9d/rr4g5672Azlny49DOSci2rstRGuWBDizYkdWVtbkdevW/ZiM3UA7YZzRpHFmz6WTzlK7DlwGgh49zIaGWM3UrtdmOSncc889N2nixImemRTu4OcK1e6HnDPnOwyEnFsHQ84d5PPEQc5j0g/k3H6gZ67/XH1Bzl3tB3LOlh+nch5m11ch2rjMO7PGjRkz5odvvPHGDNIfYWs1ubSRd5DBthZIepTAM+jRwc5z50bVc8sJ4YhIKi4uzl20aNFTkiSlRu+03KPiW5XKvoScM+c7DIScWwdDzh3k88RBzmPSD+TcfqBnrv9cfUHOXe0Hcs6WH+dyHuboQYVS0gXKGeCNOmZRUdGZNTU1n2zYsKGOMUXvW2Qk4CpDDHAZfFPdh0fO9SaE06uYmwp6bm5u8vbt2xdnZmaeHL3Tco/aAyqVfKKQ4tCIIOdsgZBz62DIuYN8njjIeUz6gZzbD/TM9Z+rL8i5q/1AztnyPSLn4XxRJDr3Kj/lF3qjltnQ0LBz0qRJ1+7YsaORzJ9Ft3oeXSXjZ9JJZ0kG28AB3vivIe9gV871ZF27bVg9/+yzz37iFTlvqlJp7yrIOXO+w0DIuXUw5NxBPk8c5Dwm/UDO7Qd65vrP1Rfk3NV+IOds+R6TcyIiRSFa8WaAqo8qDo/aPaSnp4/86KOP7iRjXzAa3s7yXnSr59GBy0DQ3YPnB5V1cjiz585FIhLffffd2SNGjLjapXOIKsEmoj0fKxTiebTn/7P35lFyXPX591PV3bNpZjSj0YxGo2UkaxkttmRJliXvtrCNwBuywcYYsHBsEwIEwhswvxyTN34TOIGYxInx4Q+cnAAJP2GcsNsGYYwNFrYBI294ka19l7VLI2mWrvePUUtdPXWr7tbTt2ae55w+3X37+62nqrrnTn3qboRz7UDCeXIw4dwgXyWOcF4RH8K5fmBq6n8lL8K5VR/CuVx+CuG8oN7jwOrv9KD7iOnWh0aTJ0++5oknnliBeHYQsYXOeHRCepmUjn4b6ZDNceeJa50DyNx1113T/vzP//w+3/dz5TssO8r3Aut+lsdx2dExAOHcIJBwnhxMODfIV4kjnFfEh3CuH5ia+l/Ji3Bu1YdwLpefYjgvFPaeAHZuzGPavCz8FFDT5MmTz2toaPjt6tWr34bcqYmKKWWauO0Q1sugFPzUUiPRXSWTcedRgJ4FkFm4cGHDN7/5zQeqq6tby3tYFhQA63+Zx+FdZv/RCOdygYTz5GDCuUG+ShzhvCI+hHP9wNTU/0pehHOrPoRzufxhAOcFHTsS4MCeAGec6T42eZ6XWbhw4dLnnnvukfXr158o+ijpVBU+lwVtThhXRvFE2pEOnItmbI8dbw4gk8vlshs3bvxiR0fHleU9LDva8kweu18lnEvlGwYSzpODCecG+SpxhPOK+BDO9QNTU/8reRHOrfoQzuXyhxGcFxfPXZLFknc632kVALBnz541U6ZM+XR3d3cvoieNK508Lh/xCCCeMK5wpkqfS19TGuIYdHPFrXdeWm663rkPIPPkk0/elBY43/1KQDiXzTcMJJwnBxPODfJV4gjnFfEhnOsHpqb+V/IinFv1IZzL5Q9TOAeAV57tw59+12foPDRqbW09f82aNX8G8SRxtsejF4sNwIZyv6+G2xrq9c6zX/va185esWLFFz3Pc/7mysHNATY9rTD7JeFcO5BwnhxMODfIV4kjnFfEh3CuH5ia+l/Ji3Bu1YdwLpc/jOG8oO3r82gZ72N0i/OX4Whvb180ffr0l7///e9vPVmUdOqiPo+DbY4/L5MI6PoaqvXOs4XX11577dh//Md//Ho2m20o32HZUffeAG/+Io9Als8J59qBhPPkYMK5Qb5KHOG8Ij6Ec/3A1NT/Sl6Ec6s+hHO5/BEA58DAb2zLG/2YNCOD2nrnudSbM2fOBTt37lz9/PPPH1HICzAYumVOvfMnJC3iidSXzLhzQK7lPHHceWNjY27Dhg0PjBkzZnEZj8mKeo8Cr/6kH73dkgmEc+1AwnncxYNcAAAgAElEQVRyMOHcIF8ljnBeER/CuX5gaup/JS/CuVUfwrlc/giB82KNavRwzZ9Vo67BfZQ6dOjQn+bNm3fHpk2bujG049FNv7IRK/f7Z6RbopZ0lXHnGQCZZ5555i/SAOf5XmDd6jzhXCbfMJBwnhxMODfIV4kjnFfEh3CuH5ia+l/Ji3Bu1YdwLpc/AuEcAI4eCrD6//agr9dgp4ZIjY2Nc5544om/Qrjxz8Z49ILi5t+iNERA15PsrO2lP+jSH3vSIwPAf/jhhy+ZPXv2yrIekQUFAfDWE3kc269fWxPO5QIJ58nBhHODfJU4wnlFfAjn+oGpqf+VvAjnVn0I53L5IxTOC9q7M48n/qfH+Dc4FJo6dep7f/7zn1+FZCAvZpVSlokC9aRJ4gjpGuIYdHWV/uh0l1TLRDwPGnv+l3/5l5M/9alP3e/7flV5D8tcW57JY/8GwnlivmEg4Tw5mHBukK8SRziviA/hXD8wNfW/khfh3KoP4Vwuf4TDeUGH9gboOQZMnOE+Uk2dOvX8XC736yeeeGJfUXFQ8ix67Qk+LxVndbcg939Nbkk0MZxo3Hlpq3np3arSribZ4rIpU6bUPvzww1+rqanpKOMxWdGulwPsfJFwnphvGEg4Tw4mnBvkq8QRziviQzjXD0xN/a/kRTi36kM4l8snnIe0e1s/qms9tE10u2Oy53nZxYsXL3nqqace2bx5c09CuCyEBxgM4ARyQ7n9S3JLcbO2l8YldQuRWYsw89hjj/1FfX19l/UjsawDmwNs+73kdO2Ec+1AwnlyMOHcIF8ljnBeER/CuX5gaup/JS/CuVUfwrlcPuE8nHvyu3z2Zz3Y/Ea/wZaGRrW1tZMeeuih/zeXyxUaBWOH2UJuPi2RCOqaIqDLSXVJNdHnsmPQMw8++OA5XV1dt5TjYGzq2IEAG57Ky/2zJJxrBxLOk4MJ5wb5KnGE84r4EM71A1NT/yt5Ec6t+hDO5fIJ5+Hcou8yCIBf/c8J7N0hu75w5dTe3n7ZY489djXkxqLHjUmPm0BO9ExJiF3ck5U0U2HhxwlEL6lW2rVdNOb81NjzCy+8cPS99977NdfXO+/vBdb9THLGdsK5diDhPDmYcG6QrxJHOK+ID+FcPzA19b+SF+Hcqg/hXC6fcB7Ojfgu8/3AlnX9mHF2Ftmc2zw6efLkc/ft27f6ueeeO3yyqPSAAsHrUsV9xq7vmuKJSpZK63nSmuelY84HTQoHILNly5b/b+LEie8u3yHZ0fon8ti/UaJ6I5xrBxLOk4MJ5wb5KnGE84r4EM71A1NT/yt5Ec6t+hDO5fIJ5+HchO9ywhkZLP9gtfOUdeDAgbWdnZ13Hjp0qBfh9dD7cHpNdNEa6UHJ6wCD10lHxHPpaypC7OIuL5Wu7UljzoVd3H/84x9fkQY43/VyQDhPyjcMJJwnBxPODfJV4gjnFfEhnOsHpqb+V/IinFv1IZzL5RPOw7kS3+W29f34w6/cXyC9qanp7CeeeOLDiJ7EOmk4ruzY9Kgu7o7fuqi82MU9XqIfVdwjbqKF2CXVbrnllva//uu//lff96vLe1hmOrIrwMZf55NrOMK5diDhPDmYcG6QrxJHOK+ID+FcPzA19b+SF+Hcqg/hXC6fcB7OVfgud23OY2yHj9EtbreFtre3L6yurv7N448/vhfh0xNEvI96HVdWEMehK4onSixbXdujoHzQkmq5XC67Y8eO+1taWpaW8ZiM1XsMePVH/cnjzgnn2oGE8+RgwrlBvkoc4bwiPoRz/cDU1P9KXoRzqz6Ec7l8wnk4V+O7rK7x8J6P1qC+yW3cOnr06Pr58+d/6K233upGuFt71CNf9OjHwGnV6epu+tUPa7l9W6dy0p21XaY7e+TY9F/96lc3ug7nQQCs/5XEpHCEc+1AwnlyMOHcIF8ljnBeER/CuX5gaup/JS/CuVUfwrlcPuE8nKv5XZ44HuAXD51Av+Orr40aNeqMRx999BMINyTqzOiu0tXd7bsWFRYBfbBkfjCiFvSk7u6RXeDvuuuuqUuXLv1Lu4dhX9t+n8eRnQmVFOFcO5BwnhxMODfIV4kjnFfEh3CuH5ia+l/Ji3Bu1YdwLpdPOA/nGv4Y396Rx5qf9hhtYyg0Y8aMm7/5zW8uQfLSa6XLRsc1WoogHYL31ElxDPpgybaeR91BKu3WHrecWgZAZty4cTXf+9737qupqWkv4zEZ68CmAFueJZwL8w0DCefJwYRzg3yVOMJ5RXwI5/qBqan/lbwI51Z9COdy+YTzcK7hj7GQvXdnHvWjPbSMd7tddNasWYvXrFnz0w0bNpxA/Kkr/SxANGyLyjlhXILc/qW4obi7QaLW8qSZD0+B++OPP357Q0PD7KE6GB2dOISBSeHiRDjXDiScJwcTzg3yVeII5xXxIZzrB6am/lfyIpxb9SGcy+UTzsO5luC8oDWP9GDvzoRr6Qqrurq67dvf/vbnEG5gjJv8Oq7RsrjlvFic1V1CBPSwRD8WlS4cosniBj3uv//+eXPnzv1IuQ7GhvJ9wFu/zKM/brUIwrl2IOE8OZhwbpCvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs61DOcA0NcH/OKhE+g5bnoWyquOjo53PvLII8sR3Ss4bn4t0XhzmfHoVInYxf20TGdtj1pDUPhYuHBhwwMPPPBANpsdXcZjMtbG3+RxeHtMZUI41w4knCcHE84N8lXiCOcV8SGc6wempv5X8iKcW/UhnMvlE87DuWWA84J6jgP79wSYdlbWyKPcmjp16rlbtmx5bO3atUdPFkUdVhDxWYD4ru5u351wSLxzcVpxswzKTAAXt6zaoDXPN2zYcPeUKVPeU95DMtOeVwNsfiamOw7hXDuQcJ4cTDg3yFeJI5xXxIdwrh+YmvpfyYtwbtWHcC6XTzgP55YRzot1zrIczr4oZ+RVbu3bt+93kyZN+nh3d3cvTi+x1ofwcmui5deSll0rhfso2B/RYhd3OUUtpSYCdtHrU4/vfe97F7sO50f3BNjyO8J5ZL5hIOE8OZhwbpCvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs4dIjgHgD880Ytt691ee23MmDGLf/nLX74f0Y2QIsbhrO6WxC7uA5JtPY/q2q4ya3t2xYoVrXfffff9mUymtszHpK2+E8C6x/LoPyEIIJxrBxLOk4MJ5wb5KnGE84r4EM71A1NT/yt5Ec6t+hDO5fIJ5+HcIYRzBAOPrW/mMe2sLKqq3WXSjo6Oc/L5/K+eeuqp/UXFQcnrQFAu6uoeJU4YVyKehOjJ4IpfW+vansvlslu3bv1qW1vbxWU+JiOt+1keh0Tjzgnn2oGE8+RgwrlBvkoc4bwiPoRz/cDU1P9KXoRzqz6Ec7l8wnk4d6jhvEhtE31c/ZEa+A43lx45cuSNWbNm3bpt27bjCHdpF3V3j+rmXvpc/EDJaxSVjViN9C7uMrO2l77XmbU9A8BfvXr1da7D+fbnCeeR+YaBhPPkYMK5Qb5KHOG8Ij6Ec/3A1NT/Sl6Ec6s+hHO5fMJ5OLeCcA4Au7bm8duf9RjtQ7lVX18/c/Xq1X8O8ZJrtmZ1Z6NxkRy+Z1N2RY17UO3aLtNyngGQ+fSnP915xx13fNXzPGdnhTi4JcDmZwjn2v6Ec910wrlJvkoc4bwiPoRz/cDU1P9KXoRzqz6Ec7l8wnk4t8JwXijasz2P0S0exoxzt820tbV13vjx4//wk5/8ZEdRcelRBRHlAfS7uo9ojeQTodO1XQfOs42NjbnNmzd/Y/To0fPLfEza6jkKvPrDfvRFjTsnnGsHEs6TgwnnBvkqcYTzivgQzvUDU1P/K3kRzq36EM7l8gnn4VxH4LygbBXwnttr0NzmLqQfP358+7Jly27+7W9/ewh6Xd3jurmXwn0U7I8ouftLGDrF3aRIgvSoLh2Dun48+uij73UZzgFg46/zhHNdf8K5bjrh3CRfJY5wXhEfwrl+YGrqfyUvwrlVH8K5XD7hPJzrGJwDQF8P8IuHetDXq7lTQ6CampqOVatW/T8Qd3Mv7toeN6u76AEMZrIR25A8UgFddc3zKEiPgvHS8RmZW265ZdySJUs+XubjMdLuVwIc3mEXmgnnln0EwYRzg3zZ3JRcWBLO3fIhnOsHpqb+V/IinFv1IZzL5RPOw7kOwnlBB97O49nVbo9Hnzx58rX//u//fi7iIV0E6lFj00Ua8bO6j8SDLkfX9sLrbFFZFkBmx44dX25vb39HeQ9JX8cPAK/+qB/50uUYCefagYTz5GDCuUG+ShzhvCI+hHP9wNTU/0pehHOrPoRzuXzCeTjXYTg/JQ941y3VmDjd3SnCuru7N82dO/fmjRs3HkN0N3eZru6ibu6F01T8GjD/maVOI60FXeWOjEzXdtEdIh+A/9BDD13kMpwHeWDDU3nCuY4/4Vw3nXBukq8SRziviA/hXD8wNfW/khfh3KoP4Vwun3Aezk0DnJ8MfPKHPThxzF0eraur6/zRj360Eva6uiPiPWJejwi5e4umPNJpPRctm1bail7cep6ZN29e/b333vuv2Wy2vszHpK3tz+exf2NJJUA41w4knCcHE84N8lXiCOcV8SGc6wempv5X8iKcW/UhnMvlE87DuWmB85Pq7QEO7Q9wxtysYubQqa2tbd6xY8d+8fTTTx88WSQ6zEDwWqWL+4jUSDoBUXdiou7iyIwxj5q9PdS9/bXXXvt0V1fXB8t4PEY6sivAG4/mw/9ECefagYTz5GDCuUG+ShzhvCI+hHP9wNTU/0pehHOrPoRzuXzCeTg3ZXBerEtXVGHGfHchfd++fX9ob2//897e3kL39tJu7qXd3QvPQdFzXFf3wulLIJXhqZHWxb1YUTcnRJPBid5HPr74xS92zZw58wPlPgBd9fcOzNpOOFf0J5zrphPOTfJV4gjnFfEhnOsHpqb+V/IinFv1IZzL5RPOw7kphnMAePqRXhw56C6PjhkzZtEjjzxyNZK7uJc+A4OZSsRkQHQD67DXSOniLtN6HgXjmaLnuHXPT7WeNzY2Vq1aterempqacWU+Jm1t/m0eh3cUFRDOtQMJ58nBhHODfJU4wnlFfAjn+oGpqf+VvAjnVn0I53L5hPNwbsrhPAiA/j7g7R15dJ2ddRZLJ0+evOD555//8bp1644j/rCDkmfR56USLb827DUSWtBFcB4VJ5oYTjSb+6Au8I8++uh7Gxsb59o/DDs6sCnA3nVFfweEc+1AwnlyMOHcIF8ljnBeER/CuX5gaup/JS/CuVUfwrlcPuE8nDsM4LygHRvzeHGNu4ujZ7PZ0V//+tc/heilpuOYKmnCuBGvkQDoBZV+8UmzCCYttTbo8YEPfGDckiVL/qLsR6Kp3mPApjX50wWEc+1AwnlyMOHcIF8ljnBeER/CuX5gaup/JS/CuVUfwrlcPuE8nDuM4Lyg3/2yF/t25Qd/4IgmTZp09b//+78vRvKs7qqQHsVtxc/DWiPhIOO+4NKxEDJrngu7t2/fvv3L48ePd3ZZtTdX53Fw68m/fsK5diDhPDmYcG6QrxJHOK+ID+FcPzA19b+SF+Hcqg/hXC6fcB7OHYZwXtCYcT6u/2gNfEcHJnd3d2+aM2fOBzZt2tSN8ARxxRPHcW10BQ33FvQ4OJddYk10tyd0d2jVqlUXuQzne14LCOcq/oRz3XTCuUm+ShzhvCI+hHP9wNTU/0pehHOrPoRzuXzCeTh3GMM5AOzblcdzj7vb1b2urq7zxz/+8a0Id3MvZSXRpNuiVvQojYSGZQDDe5K40rHnst3YS8dQpH7N8xOHgLd+mUdQuDdVIsK5XCDhPDmYcG6QrxJHOK+ID+FcPzA19b+SF+Hcqg/hXC6fcB7OHeZwXtCurXmMn+KjocnNttW2trZ53d3dj69Zs+bAySLRkQUJn4s0YuAcGN4Hm9R6LjO+PK57ewHSs6+99tqnurq6PlTm49FSEACv/zSPo3sCwrlBIOE8OZhwbpCvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs4dIXBeCGto8vDev6hBVbWb+KawNnrp+ujFXdyLn3HydfEDEc/DTm7ehrGvuNZzUbnUxHB///d/P3PmzJm3DM1hqGvnCwHh3DCQcJ4cTDg3yFeJI5xXxIdwrh+YmvpfyYtwbtWHcC6XTzgP544wOAeAwwcC/Oan7nZ1T1gbXbQ+elyX91KVlrl5p8KChmsXd5WJ4aIgXGpiuLq6utz3vve9r7q65vnRPQE2/iZ/+h5UkQjncoGE8+RgwrlBvkoc4bwiPoRz/cDU1P9KXoRzqz6Ec7l8wnk4dwTCeUH7ducxptVHc5ubbawKa6Mj4vNAUF6q0mHMw05ufrtmEt1dEbWYq6zVFwL5n//8586ueZ7vBzY+lUfQP/gzwrlcIOE8OZhwbpCvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs4dwXBe+ODXP+lB92HTPSmPYtZGj+utHDeBXKlky1Kt4QboojsqUV3ai5/jllkrbVX3Afg333xz29KlSz9ehmOwoq3P5XH84OBywrlcIOE8OZhwbpCvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs4d6XB+Use7A/zqBz2Ge1M+Fa2NnsRWSbO6I6Fs2Go4HVxUy7nsxHDFs7eLurdni5+3b9/+j+PHj7+8jMejrcM7Arzx6OB+7YRzuUDCeXIw4dwgXyWOcF4RH8K5fmBq6n8lL8K5VR/CuVw+4TycSzgfpAveXYUzl2S19qfc6u7u3jR37tybN27ceAz2JowrXo9K9DwsNNxa0AtKmgCutDyqi4XwLs93v/vdi1yF8yAPbF5DONcNJJwnBxPODfJV4gjnFfEhnOsHpqb+V/IinFv1IZzL5RPOw7mE80g9+4seHD7gJpfW1dV1/uhHP1oJ8URxpQ2lMhPGRfWGhuB9qjWcJomL6tJe/LoUxLUmhps+fXrtv/7rv/5rNpttKPcB6WjHH/M4sClcRjiXCyScJwcTzg3yVeII5xXxIZzrB6am/lfyIpxb9SGcy+UTzsO5hHOh8v3Agb0BZsxzsxW9ra1t3rFjx37x9NNPH0T4EKMONyh69krex2lYThg3XFrQZeA8rkU97hG6u/Pd73735pqamo5yHoyujh8Edr4U/h0TzuUCCefJwYRzg3yVOMJ5RXwI5/qBqan/lbwI51Z9COdy+YTzcC7hPFFb1vXjrZcjZoR2QJ7n5T73uc/dlcvlSieLE7WmF54R8XmkRcnzsNFwAPSkL634fRyEx7Wq+wD8q666asz8+fM/YvsAbGnz0+FZ2wnncoGE8+RgwrlBvkoc4bwiPoRz/cDU1P9KXoRzqz6Ec7l8wnk4l3Au7fP0oz3oOWG6pfKopaXl3G9/+9sXQLw2ehysywxZHpYaDoBerNIvLOnLjbqbEzXu3AeQ+bd/+7c7M5lMffkPQ1171wU4vPP0HyfhXC6QcJ4cTDg3yFeJI5xXxIdwrh+YmvpfyYtwbtWHcC6XTzgP5xLOlXy6Dwd4dnWv4dbKp2uuueZTLS0tOSRDusw49FKVtqIPC3AfToAuC+al70VwHoL0u+66a+rUqVOvL/MxaKnv+MCyagURzuUCCefJwYRzg3yVOMJ5RXwI5/qBqan/lbwI51Z9COdy+YTzcC7hXMvnT7/rw+6tgyeJdkF1dXVTv//976+APIiL1kNXhfbUKu2ALnPXRKZbe9zY8wwA/zOf+cwnPc9zclK9rb/Lo+/EwGvCuVwg4Tw5mHBukK8SRziviA/hXD8wNfW/khfh3KoP4Vwun3AeziWca/sEAfDkD3sQuMnoWLp06UfPO++8Bpi1oIugfFi1ngPpBvS4uyZxd13ipvmPfDz44IPntLW1XVyewzDT4R0B9q4b+EslnMsFEs6TgwnnBvkqcYTzivgQzvUDU1P/K3kRzq36EM7l8gnn4VzCubHP3l15vLDGza7uuVyu+cEHH7wVJfN7RTxEvKba9T3VSjOgF5R01ySuBT3xUVdXl7nxxhv/qmx7b6DiNc8J53KBhPPkYMK5Qb5KHOG8Ij6Ec/3A1NT/Sl6Ec6s+hHO5fMJ5OJdwbs3n97/qdXZt9FmzZt1y2223tSN+/i9RKzpinpM+S52GA6AXK6n1XOYR+oH84Ac/eHdDQ0PXEB6DtHaszeP4QcK5bCDhPDmYcG6QrxJHOK+ID+FcPzA19b+SF+Hcqg/hXC6fcB7OJZxb9enrAX79kx5Dt/LI9/2qe+655+MYvFKWzlDkUsYDBkN5aiE9rYAue5dEZvy58M5NV1dX7cUXX/wX5TgAUxXWPCecywUSzpODCecG+SpxhPOK+BDO9QNTU/8reRHOrfoQzuXyCefhXMK5VZ+CNr/Rj7decXNt9IkTJ77rK1/5yhwk81hU4ykQzYClXd1TC+YFpRHQRXdHVFrI41rNC+8zq1atuqW6urqtnAejq81P55GX/NsjnFv2EQQTzg3yZXNTcmFJOHfLh3CuH5ia+l/Ji3Bu1YdwLpdPOA/nEs6t+pRqzSPuro1+++23fzqXyxVa0EUt6aVliIiJmzAu1UojoBcU9wUodWOPetxwww0tZ5111spy7byJ9q4LcGin3B8d4dyyjyCYcG6QL5ubkgtLwrlbPoRz/cDU1P9KXoRzqz6Ec7l8wnk4l3Bu1SdKRx1eG725uXnhqlWrLsHgbuyiyeKiGlhR8izb7T0VSjOgA+LW86gy0eyAkWX33nvvn2cymdqhOQx59R0Htjwnt4YC4dyyjyCYcG6QL5ubkgtLwrlbPoRz/cDU1P9KXoRzqz6Ec7l8wnk4l3Bu1SfO/5Xf92GXo2ujL1++/JPjxo2rQsmy1hGPpHHoMgCeOkhPG6DL3A2RBXXh4+677542ZcqU66zvvQVtee70mudxIpxb9hEEE84N8mVzU3JhSTh3y4dwrh+YmvpfyYtwbtWHcC6XTzgP5xLOrfok+Qd54Mkfubk2el1dXef//u//Xg81EJdpkB0WY9Ezld4BBZWe8LgvZtB4csTfnckUPx5++OF7Ro0aNbnMx6OswzsCbHku+a+WcG7ZRxBMODfIl81NyYUl4dwtH8K5fmBq6n8lL8K5VR/CuVw+4TycSzi36iPrf+xIgFwV0D7ZPeRrb2+f+8QTT/xg8+bNPQjveulhBIJyUTyQYjgH0teCDkSDumgMQtykA1HdJ/xvfetbS1tbW88v8zEoK8gDm9Yk3wIjnFv2EQQTzg3yZXNTcmFJOHfLh3CuH5ia+l/Ji3Bu1YdwLpdPOA/nEs6t+qj6u7o2ei6Xa/rGN77xEYiHHCeNQ09qRU/tWHT3bqeIJTrZpfAd1YIuaj0vtJpnAWQaGxuz3/jGN/6pqqpqzFAckIp2/DGP/ZviYwjnln0EwYRzg3zZ3JRcWBLO3fIhnOsHpqb+V/IinFv1IZzL5RPOw7mEc6s+Ov75fuDA3gAz52XNTMqgMWPGzNm9e/djv//97w9j8GEEEc9xh5p0FlMD6WlpQY+6+xE3k1/hOan1PAT1P/zhD6+pr6+fXqZj0NaJw8COl+J/c4Rzyz6CYMK5Qb5sbkouLAnnbvkQzvUDU1P/K3kRzq36EM7l8gnn4VzCuVUfE//Nb/TjrZfdWxvd9/3cF77whY8jYfLuiDLRmPNhMRY9DYBeelKjTnJS14bEbu7z5s0bdf7553/M+t5b0Nbf5RHE/E0Rzi37CIIJ5wb5srkpubAknLvlQzjXD0xN/a/kRTi36kM4l8snnIdzCedWfYz9A+DpR3vQ5+DKax0dHVfed999Z0FiIm/Ed2sXMWLqlAZAL0il9TyyhRzRd2E8AP5//dd/faiqqmpsOQ9AR0d2Bdi/UQnBxZ+k+eKMcK6bTjg3yVeJI5xXxIdwrh+YmvpfyYtwbtWHcC6XTzgP5xLOrfoY+58MPHoowNrfOEjoAG699dZP53K50uHIIggXfY6EMiAlwJ4mQAfkWs/9ovIoOB80Jv2WW24ZN3fu3A+Vd9f1FDdrO+Hcso8gmHBukC+bm5ILS8K5Wz6Ec/3A1NT/Sl6Ec6s+hHO5fMJ5OJdwbtXH2L8kcO1vetF92HTv7aupqWn+ww8/vAzJ/CYCd5S8jpPzkO46oKuOPRd1aY+dTO6LX/zinb7v15TvMPS0b32Ao3ui/4gI55Z9BMGEc4N82dyUXFgSzt3yIZzrB6am/lfyIpxb9SGcy+UTzsO5hHOrPsb+EYG9PcCzv3CzFf2KK6745IQJE6qRDONRs7rHdX9HUXkq5DKg6449j4RwwcP72Mc+NmHy5MnXlOMATBT0A9t+H72sGuHcso8gmHBukC+bm5ILS8K5Wz6Ec/3A1NT/Sl6Ec6s+hHO5fMJ5OJdwbtXH2D/mO35tbR/27kxeunmoVVtbO/Hhhx++AdGrccVBe3Hv6WExFt1lQC8o7iQnTRSQBO6Zz33uc7d5nufccnO7/hTgxJHB5YRzyz6CYMK5Qb5sbkouLAnnbvkQzvUDU1P/K3kRzq36EM7l8gnn4VzCuVUfY/+E7zjIA2sec7MVfeHChSunT5+u2ooODIbzVI9FTwOgA+ITa9J67t9xxx3jOzs7rx6iY5BW3wlgxwuD72wRzi37CIIJ5wb5srkpubAknLvlQzjXD0xN/a/kRTi36kM4l8snnIdzCedWfYz9Jb/jLW/1Y/Mb7i27VlVVNfab3/zmCqi3okfxYZKchXRXAT3u7oat1nP///yf/7PS87xsOQ7ARNv/mEd/T7iMcG7ZRxBMODfIl81NyYUl4dwtH8K5fmBq6n8lL8K5VR/CuVw+4TycSzi36mPsr/QdB1jzsx7jfSuHFi1adOuUKVMKrejFM7vLjEWPexTkLJgX5CKgi8aeW209X7ly5bgpU6ZcW77D0NPxg8Ce18J/LYRzyz6CYMK5Qb5sbkouLAnnbvkQzvUDU1P/K3kRzq36ED0lmQUAACAASURBVM7l8gnn4VzCuVUfY39FOAeAfbvzePUPfeo7VWZVV1e3ffvb374O8UtmJ41FL34ulvNwDrgJ6AXZbD0f1E3iC1/4wkrP83Jl23tNbf1dHkFR73bCuWUfQTDh3CBfNjclF5aEc7d8COf6gamp/5W8COdWfQjncvmE83Au4dyqj7G/BpwX9NzjPejtMT1S+1q8ePGtETO6R4H5sByL7jKgA/Zaz0Nlt9xyS9uUKVPeM0THIK3DOwMc2Hz6j4RwbtlHEEw4N8iXzU3JhSXh3C0fwrl+YGrqfyUvwrlVH8K5XD7hPJxLOLfqY+xvAOcA0H0kwPNPuTdhXHV1dft3vvOdayBeUm1Yj0V3DdBl7mbotKKHIP3v/u7vbvV937nW8y3PEc5V89NS0Vca5gjnBnGE84r4EM71A1NT/yt5Ec6t+hDO5fIJ5+FcwrlVH2N/Qzgv6IU1vTh6yPSo7evcc89dOW7cuCrIdW0fVmPRXQL0pLHncSdZeuz5zTff3HrGGWesKN9h6GnvmwG63x744yCcW/YRBBPODfJlc1NyYUk4d8uHcK4fmJr6X8mLcG7Vh3Aul084D+cSzq36GPtbgnMA6OsFnlndExtTCdXU1IxftWrV1RiBY9FdAvSCVFrP47o3RI49v+eeez7k+35VGfZbW/l+YNsfBgaeE84t+wiCCecG+bK5KbmwJJy75UM41w9MTf2v5EU4t+pDOJfLJ5yHcwnnVn2M/S3CeUGvr+3Dnu2Dl3iutJYuXfoRQSv6sB6L7iKgA3Ins/gLkBp7fsMNN7RMmzbthqE4ABXtejlAz1HCOeE8OZhwbpCvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs4lnFv1MfYvA5wHwcDj6cecbEXv+M53vvNu6I9FB+Th2xlIdwXQZceei7q1S409/+IXv/gh3/erre+9gfqOAztfzBPObfsIggnnBvmyuSm5sCScu+VDONcPTE39r+RFOLfqQziXyyech3MJ51Z9jP3LBOcFbVvfj42v9cvuzZDpvPPO+0hLS0sW+mPRERHr9Fh0FwBddFLiWs9Vx55711577ZgZM2a8txwHYKJtz+fRJ5w8kXCu5SMIJpwb5MvmpuTCknDulg/hXD8wNfW/khfh3KoP4Vwun3AeziWcW/Ux9i8znBe05mc9oeWeXVBtbe3EVatWvQvqY9FFQF4s5+AccAPQC0oayF98cou/iNLPI1vPv/zlL9/i+35NeXZdT8cOAHveEP0REc61fATBhHODfNnclFxYEs7d8iGc6wempv5X8iKcW/UhnMvlE87DuYRzqz7G/kME5wCwf08eL//OvWXXLrjggtsaGxszkIdy3RndnQB2lwC9WKLW89Ln0ongIu+mLF++vHnGjBk3Ds2uy2vLc3nBXSrCuZaPIJhwbpAvm5uSC0vCuVs+hHP9wNTU/0pehHOrPoRzuXzCeTiXcG7Vx9h/COG8oN/9shc9J0zPkF3V1tZOfuihh5YjenI4GWgHxPBdWl5xSK80oMuekLiW8ihQD7Wef/WrX70lk8nU2t11Mx3ZFeDg1qgfP+Fcy0cQTDg3yJfNTcmFJeHcLR/CuX5gaup/JS/CuVUfwrlcPuE8nEs4t+pj7F8BOAeAY0cD/OFJ91rRL7rooqhWdJm5yEQNvs6ORa80oBdUenKSxp/HLUgf+uyKK65o6urqumkIjkFJ2/5IOLfmIwgmnBvky+am5MKScO6WD+FcPzA19b+SF+Hcqg/hXC6fcB7OJZxb9TH2rxCcF/TCb3vRfcT0bNlVXV3dlFWrVl2B6NW6ohpsgWiuFA2ndkaVBHSV1vM4YI9dWu2f//mfP5DJZOrs7rqZjuwOcGh76Y+ecK7lIwgmnBvky+am5MKScO6WD+FcPzA19b+SF+Hcqg/hXC6fcB7OJZxb9TH2rzCcBwD6eoHnn3KvFf3iiy/+s7q6uqhW9Li10ZOGTRfLibHorrSgFyTTeh438D/0ZV1yySWjZ8+e7Vzr+fZBreeEcy0fQTDh3CBfNjclF5aEc7d8COf6gamp/5W8COdWfQjncvmE83Au4dyqj7G/A3Be0Mu/68Wxo6Znzq5GjRp1xne/+913IGJIM+RYUcSYwGAorxikuwDocQcvM+Y86g6KB8C///7735/JZOrLt+vqOronwMFtxT92wrmWjyCYcG6QL5ubkgtLwrlbPoRz/cDU1P9KXoRzqz6Ec7l8wnk4l3Bu1cfY3yE4B062ov/avVb0Sy+99M/q6upK10UXgbrqhHFJnw2JXAB0ILmLgewdkVNf1IUXXtg4e/bsm8u838oKjz0nnGv5CIIJ5wb5srkpubAknLvlQzjXD0xN/a/kRTi36kM4l8snnIdzCedWfYz9HYPzgl5+rhfHu03Pol3V19dP/853vnMpohmwlBWTZnVXAfchU6UAXdStQPYhmmL/1Pv77rvv+mw22zAUByOro28Xz9xOONfyEQQTzg3yZXNTcmFJOHfLh3CuH5ia+l/Ji3Bu1YdwLpdPOA/nEs6t+hj7OwrnANDbAzz/G/da0d/xjnfcnsvliseiy3ZtR8T7KFUU2CsB6DIHqgLtgyaGa2lpyZ555pnOrXu+fS3h3MhHEEw4N8iXzU3JhSXh3C0fwrl+YGrqfyUvwrlVH8K5XD7hPJxLOLfqY+zvMJwX9PKzfTh+zPSM2lV9ff3Mb33rW+cjunu7aPgzINeKXnG5Mou7Tsu5aN1z7z//8z+XVVdXjxuaw5BT994ABzYHIJxr+giCCecG+bK5KbmwJJy75UM41w9MTf2v5EU4t+pDOJfLJ5yHcwnnVn2M/VMA5wDQcyLAWgdb0S+//PL3Q64FHQizIyI+L1Zp2ZCDe6XHoCeNPS88x93pGATpF1544fvLtcO6Gmg9J5xr+QiCCecG+bK5KbmwJJy75UM41w9MTf2v5EU4t+pDOJfLJ5yHcwnnVn2M/VMC5wW9+EwfTjjWij527Njz/uZv/mYqxC3mUdAOwbNTrehDDehR/fllxgaUtpoLZ3D/yle+MqepqWl+GY9BWd37AuzflB/8QZovzgjnuumEc5N8lTjCeUV8COf6gamp/5W8COdWfQjncvmE83Au4dyqj7F/yuAcONmKvsa9VvTbb7/9Joh7VSfN6g7EA3nFYN2VLu6ictmu76e+iJtvvtnB1nPCuZaPIJhwbpAvm5uSC0vCuVs+hHP9wNTU/0pehHOrPoRzuXzCeTiXcG7Vx9g/hXBe0Iu/7UPPcdMzbVednZ1XXXLJJY2I7lWdNFw6DtIr2pI+lIAucxKiWtBFJ3lQK/qNN944dsKECVeUZe81dWx/gP2bSn7Mab44I5zrphPOTfJV4gjnFfEhnOsHpqb+V/IinFv1IZzL5RPOw7mEc6s+xv4phnMAOH4swNo1fYZbsSvf92vvvffe9yC5BV00UVxS67pMS7t1pWGZtcJnUV3aQxD/hS984b2e5+WG4gBktX1tPvwXkeaLM8K5bjrh3CRfJY5wXhEfwrl+YGrqfyUvwrlVH8K5XD7hPJxLOLfqY+yfcjgveK1d04ueE6Zbs6szzzzzfY2NjYUl15LGoOt0dS9oyCB9qABdpZ+/Upf2kw+vs7Ozpqur6wb7u66vYwcC7NtY9CNO88UZ4Vw3nXBukq8SRziviA/hXD8wNfW/khfh3KoP4Vwun3AeziWcW/Ux9h8mcA4AJ44FeMGxVvSamprx3/rWty5F9FJrSV3ck8AdGEIwL6jSY9BlQTwKzENlDz744JW5XK55iI8hVqHW8zRfnBHOddMJ5yb5KnGE84r4EM71A1NT/yt5Ec6t+hDO5fIJ5+FcwrlVH2P/YQTnBa1d04veHtMt29XFF198M+LBXNRrGxHPxarIWPShAPTSA1Mdg176flALei6X85csWeLU5HDHDwbYv+HkjzfNF2eEc910wrlJvkoc4bwiPoRz/cDU1P9KXoRzqz6Ec7l8wnk4l3Bu1cfYfxjCOQAc7w7wwm/dakVvbm5e8KUvfWkWBPOUIXqYNJDMnCgqB4YI2Cs5Bj3p7kVUV/aoCQC8+++/f0FDQ0PX0Oy6nLavzQ/8sNN8cUY4100nnJvkq8QRziviQzjXD0xN/a/kRTi36kM4l8snnIdzCedWfYz9hymcF7T2N73o7TE0sawPfvCD74fcTO6qXdmHdRd3W+PPB0H6ddddd3OZ9llLxw8F2LchSPfFGeFcN51wbpKvEkc4r4gP4Vw/MDX1v5IX4dyqD+FcLp9wHs4lnFv1MfYf5nAOAMe6A7z0jFvrok+cOPGdK1asaIH8WuhxS67J9Pgum4a6BT3pYOMG8Ee2oN95550T2tvbLynzfitpx9o8gv7B5cOzYjHwEQQTzg3yZXNTcmFJOHfLh3CuH5ia+l/Ji3Bu1YdwLpdPOA/nEs6t+hj7jwA4L+j53/SizyFG9zwv93d/93c3IH4Os2KeBKLBvfQzYAigvFjlBnTRAcp0NRDd+QhB+mc+85n3DcFxSKvnKLD3LUNQiJCbFYuBjyCYcG6QL5ubkgtLwrlbPoRz/cDU1P9KXoRzqz6Ec7l8wnk4l3Bu1cfYfwTBOQAcOxrgpWcdInQAs2bNumHChAnVkGtBj2PQiqqcYCtzcCrQPgjO582bN2ratGnvsbzfRtr9pzyCfLhseFYsBj6CYMK5Qb5sbkouLAnnbvkQzvUDU1P/K3kRzq36EM7l8gnn4VzCuVUfY/8RBucF/fHpXuTzyXFDpaqqqpb/+I//uAJya6E7u+TaUM/iHtd9QPYknnp+4IEHrspms/VDcAxSyvcDe14P/0qHZ8Vi4CMIJpwb5MvmpuTCknDulg/hXD8wNfW/khfh3KoP4Vwun3AeziWcW/Ux9h+hcA4ARw8FWPeSWzO6n3feee/P5XKimdvjOBSIB/AhA/Wh6houOggRvJe+HwTpdXV1mYULFzq1tNrb6/LoO3H6/fCsWAx8BMGEc4N82dyUXFgSzt3yIZzrB6am/lfyIpxb9SGcy+UTzsO5hHOrPsb+IxjOC/5r17jVzb2hoWH2fffdNx/iucyiGoSBaACXBXarKhegqxxUFJSXjjkfNEHcgw8+uLSurq7T8n4bafcrp3/lLvzBmAQSzpODCecG+SpxhPOK+BDO9QNTU/8reRHOrfoQzuXyCefhXMK5VR9jf8I5AGDX1jx2bHaonzuAFStWFJZci5rLLGk9dFGjMYrel1VDvcya7MD8pDsd/hVXXOFU6/nBbQGOHRj4qbryB6MbSDhPDiacG+SrxBHOK+JDONcPTE39r+RFOLfqQziXyyech3MJ51Z9jP0J5yG94Fgrent7+7LbbrutHYOXXJMdWg1Eg3hqx6CXHlTcwckOzA+1oH/+85+fMnbs2PPLsO/a2vXKwJ0j1/5gVAMJ58nBhHODfJU4wnlFfAjn+oGpqf+VvAjnVn0I53L5hPNwLuHcqo+xP+F8kN58pQ9HDpnumT15nud/9rOffR/EPbPj4DyuZR1F5UA05xprKMegq4wxF5X5ALw77rjDqdbz4wcDHNwaefmpJDcrFgMfQTDh3CBfNjclF5aEc7d8COf6gamp/5W8COdWfQjncvmE83Au4dyqj7E/4TyyMN8PvPhbt1rRp0+fvmLu3Ll1iG9Bh6AMEMN36ru4xx2YTCt66czt3vz58+s6OzuvKudOq2rXnwLzH7yTFYuBjyCYcG6QL5ubkgtLwrlbPoRz/UAnL5iMvQjnVn0I53L5hPNwLuHcqo+xP+E8tvDl3/WhzyFGz2azjV//+tffhegWc9EM74h4XfxcrLK1opd7krikz6IgfdByasWff/WrX31HJpOptb7HmurvGZi93URuViwGPoJgwrlBvmxuSi4sCedu+RDO9QOdvGAy9iKcW/UhnMvlE87DuYRzqz7G/oTzxMLj3QFeW+vWkmsLFix4L5LHoMs0HCPiddlkG9CT4Fv2hERNDucD8BcuXHit5X020p438ug3uFvkZsVi4CMIJpwb5MvmpuTCknDulg/hXD/QyQsmYy/CuVUfwrlcPuE8nEs4t+pj7E84lyx0b7K4+vr6mV/60pdmIoIpocaoQyqbgC6z8yrQPgjUP/GJT0xobm5eaHGfzRQMdG/XTneyYjHwEQQTzg3yZXNTcmFJOHfLh3CuH+jkBZOxF+Hcqg/hXC6fcB7OJZxb9TH2J5xLFg5o7648trzVb2ZqWe973/uuhdzcZ7LQLjNO3UjlnMW9tCwKzgvvRS3moa7uH/3oR68pw/5qa//mACcO6/3y3axYDHwEwYRzg3zZ3JRcWBLO3fIhnOsHOnnBZOxFOLfqQziXyyech3MJ51Z9jP0J55KFYa192q1W9M7OzuUTJkyogmD4NJI5VaSygXq5x6An3WVI6vN/6kTW1dVlpk+f7tbkcK/ojT13s2Ix8BEEE84N8mVzU3JhSTh3y4dwrh/o5AWTsRfh3KoP4Vwun3AeziWcW/Ux9iecSxYO1obX+3Fgr9n8XDaVy+Wavva1r10I8VxnUeAOqAO4NUgfqmXWADkQjzpxHgDvgQceWFRTUzN+CPc3Vt37Ahzaof7rd7NiMfARBBPODfJlc1NyYUk4d8uHcK4f6OQFk7EX4dyqD+FcLp9wHs4lnFv1MfYnnEsWRocFAfDCb92aLO7888+/FvEt6FFwXrFu7uWeJE7lIRqw7wPwL7/8cqe6t+96hXAuCiacG+TL5qbkwpJw7pYP4Vw/0MkLJmMvwrlVH8K5XD7hPJxLOLfqY+xPOJcsjA/70x/60HPC9GjsqbW19YIbbrihBdEt57IwLhrGbV22AF32LoLsXYnQHY7FixeP6ujoWGZpX43VdxzY+5Za1w03KxYDH0Ew4dwgXzY3JReWhHO3fAjn+oFOXjAZexHOrfoQzuXyCefhXMK5VR9jf8K5ZGFyWM+JAH/6gzut6J7n+Xfddde7Id9AHNXoXPoaJTEQfKYsG4AuC+RRZUnd3T0A/pe//OUrfN+vsbCvVrT7tTzyChMUulmxGPgIggnnBvmyuSm5sCScu+VDONcPdPKCydiLcG7Vh3Aul084D+cSzq36GPsTziUL5cPWrukzPzCLmjNnztW5XE405ly1K7sI1K2oXMusyfThj/ssdEdjwYIFznRvD/LA7lflW8/drFgMfATBhHODfNnclFxYEs7d8iGc6wc6ecFk7EU4t+pDOJfLJ5yHcwnnVn2M/QnnkoVqYQf35bH+NXeWXBs1atS0L33pS7MR02s74QFEQ3mqxqCXlsmOQw+dpL/6q7/qbGpqmm95P7W1b0OAnm65WDcrFgMfQTDh3CBfNjclF5aEc7d8COf6gU5eMBl7Ec6t+hDO5fIJ5+FcwrlVH2N/wrlkoV7Y2jVuLbl2/fXXFyaLi5soLg7WUfI6SsbAbgroorsJSQci1bUdgHf77bdfbbiPViW7tJqbFYuBjyCYcG6QL5ubkgtLwrlbPoRz/UAnL5iMvQjnVn0I53L5hPNwLuHcqo+xP+FcslA7DFvW92PvLneWXJs8efI7Ozs7qxEP5IAcmMd1gTdSOZZZi4L14tcyreg+AK+xsTE7bdo0Z9Y+794f4Mie5J+kmxWLgY8gmHBukC+bm5ILS8K5Wz6Ec/1AJy+YjL0I51Z9COdy+YTzcC7h3KqPsT/hXLJQO+xUsEut6NlstuGBBx64GIKGYUS3rgPJIG61m3vW4rZMureL1j4/t7q6us3iPhrp7TcI51r5UZsknCfnpuTCknDulo9u3eB5QK4GqKn3UFMPVI/yUFPvoXrUQIWczwP5fICg/+TrfiA4+dx7PED3QaD7YIDjR4JBv13CuWR+WbwI5zZ9sjmgodlDfZOH2gYPmSzgZwDf9waeM4DvDzzDA04cA44dDnDsSIDuw8CxIwOvA4kGJcJ5cjDhXC6YcC4XSDjXzE3QGy/245KrB+pPF7RkyZJrAKzGafYs1Miyc6YBg7k3KCoPip61ZALoSX3vk+A8qZ+/v2zZMqcmh0taWs3NisXARxBMODfIl80lnEttk3AuF1haXNfkYUyHh+YOD/VjBoC8ZpQHz0Kfqnz/AKh3Hwxw9ECAoweAw3sDHNiZR3/CiiuEc9tehHNd1Y320NLhoaF54FF/8lFTZ95IEgTAie4BYD9yIMDb2/LYsyWP/btO39winCcHE87lggnncoGEc81cCfWcCLDu5T7MXmCzXVhfY8eOXXrLLbe0/fd///cOhLk0DzG3FnOt6FQYQXnphkxz40C8uJtApuh9pug5G/V8ySWXNP/yl798zPf9KoN9tKb9mwOsWy2eidDNisXARxBMODfIl80lnEttk3AuGegDja0DMD4A5T6q6+T9bSnIAwd2Bdi3LY992wLs255H74mizwnnlr0I5ypqbPHQOskfeEz0UNdotbeilPp6gLe357F7ywCw792eR59iz1DCuYE/4Xxw/jCrGwjnsoXaYUJNmJrBe+9wZsVsPP/88w8sWrToPwD0nXz0n3wUvy488kXPhUeA0y3vhfeIeVaSLUCPgvTSvvylYF78yJa8zj711FPvu+iiiz5vsH9Wte4X/di/SfAn7GTFYuAjCCacG+TL5hLOpbZJOI8PrGnw0NHloWWSj+bxHjKOdCsr1eG3A+zdlsfujQH2bM4jn9DCLhLhPHmrhPOwaus9TJjhY1ynj7GT7LSM21Y+D+zfmceuzXlsfKUfB3bHHxzh3MCfcD44f5jVDYRz2ULtMHF+MDCM7iOfrUNjsxt1bXd396ampqb39vb2FgC9AOZRgF4K58WQHvVAxLOSdM9SVOs5EO6uHgXoUXAeAvPC6wMHDvzn6NGjz9TcP6vqOw788f/2RY4Zc7NiMfARBBPODfJlcwnnUtsknEcHZnJA+3QfE2b7aJnkxj9AFfX1ArvW57HzzTx2b5BvOSScJ2+VcD6gukYPk7p8TOzyMXZCOebILa/27w6w4aV+bHy5H8e7wwdLODfwJ5wPzh9mdQPhXLZQO0ycX7SBpe/IYenlTnSMBgB87Wtfu+2Tn/zkWgyGc1EreqElPUA8pCPiWUk2AF3UxV27e/vdd9894+///u8f0tw369r5Sh6bnxlM525WLAY+gmDCuUG+bC7hXGqbhPOwPABjJnmYMNtH+3QfGTeGdxkr3wfs3pTHjnV57Fof7gpfLMJ58lZHOpyPGu1h0iwfk7oyGDM+fTeuohTkgR3r81j/cj+2vtGPftHoO8fq0DTV/4RzLeuy+Bj7E84lC7XDxPklG2hs9nDb5yowxk6gjRs3fn/q1KlfxOkWdFFX9zyiW9IDDIZ0RLxWVrkA3ah7+6uvvvqpWbNmfVhz36zr5e/3o3tfyd1qJysWAx9BMOHcIF82l3AutU3C+WnVj/EwYZaPjlkDM60PZ+X7gZ1v5bHllTz2bMqfnkRLdgOEc+0dSMt5KvXJ5IDJszI4Y346W8pV1HM8wObX8lj/Uj/2bC1qSHCsDk1T/U8417Iui4+xP+FcslA7TJwv2MANd9Rg0hkZw63bUX9//5G5c+cuf/31148iuRU9bhx6EPFAxLO0dK7sZNc1L+3aLureXtx6nm1paanavn37T6uqqsZq7Jt1de8N8PIPwren3axYDHwEwYRzg3zZXMK51DYJ5wNq7vAwY0kmlV3Ybej4kQBbXslj0yt5dB+UOLGEc+0dSMt5KvYZM97DGfMymDw7g1y1mX8adWB3gJd+04fNrw1uUiecy22UcK5lXRYfY3/CuWShdpg4P2YDsxdk8c4b3amgf/azn31h+fLlP0V063lUK7rMWHREvFZSJZdZi2px9+6///4lrsA5AOwpWfvczYrFwEcQTDg3yJfNJZxLbZNwTjAvqKZ+4DzMWJLB21vy2PxyHjveFCzfRjjX3oG0nKcgAHLVwJQzMzhjXgZNbSP776OpzcNF1+ewf3cWL/26D1teHwB1wrncRgnnWtZl8TH2J5xLFmqHifMTNvDmK3247EQVqqrdqK/POeecawA8iuj10EVLrxUrbt1z7TXRdfoYyHZvj5soLqrbuw8g89WvfvUjTU1NszT2y7qCPLD+1/2nZhZ2s2Ix8BEEE84N8mVzCedS2xzpcN7c4WHe5VnMPC+DutFu/DNzRXWjPYyf4WPK/AxyNcDR/QPLVAEgnBvsQFrOU8MYD2ddnMXSq3KYMMNHzSj+fRRUO8pD55wMJnVlcOwocGiv/pdCOJfwIZxb9TH2J5xLFmqHifMlNpDvB5pafLR1uDH8qK6urmPDhg0/fOGFF47g9CkITj5E48vLLtX/aLZnbx/UvX3Hjh0/y+VyTVpHY1n7NgZ48/GTd6CdrFgMfATBhHODfNlcwrnUNkcynLPFXF1BAOx4M48Nf+zH3q3hs+rkBZOx18iE8/Fn+JixKIP2qW5c3KVB+3fl8eJv+k+1qMuKcC7hQzi36mPsTziXLNQOE+crbKBjSgY3ftSdNdGfeeaZe88777zvQK2be/Fs7lEwXwr0SqfYxpy/UVeQMt3b/ZJn7ytf+cpCV+AcAN5eN9DTwc2KxcBHEEw4N8iXzSWcS21zpMI5wVxfngd0zPDRMcPHoT0B1v+xH9tey6NPc231ggjnkvllPE/Z3EA39hmLMmgYw78NVTWP83HJDT7278rgxV/3Y8sbyaBOOJfwIZxb9TH2J5xLFmqHifMVz9O2Tf048HYeTWPduNHa1dV1GYBViO7SHlUGxHdpF30uLdUu7qLu7YUzrNu9PQPA/5d/+ZcPNTc3z9U6EsvqPQZsWpOPXPtcRYTzZCfCuYE34Vwu33E4Z1d2u6oe5aF92kD396pq4Ehx93cFEc4l88t0nuoaPcw5L4ul1+QwcaaP6lr+bZiott7DlDkZTJzp49jRQNj1nXAu4UM4t+pj7E84lyzUDhPna56nqhoPk6e5MZt7bW1t+x//+Mf/ef3117tPFgVFD9Nu7qW9zpWSVGOtz95eV1eX279/ZSv46QAAIABJREFU/0+rqqpaVQ6gXNrxUh6bnzWjc8J5shPh3MCbcC6X7zCcj27z0HUBW8zLrSAAdqzLY/0f+7F3m/2Ls8h8lVjCeUitE33MOCeDCTN8ePzTKJv27cxj7a/6sH396WsdwrmED+Hcqo+xP+FcslA7TJxvcJ4aRnu4/a46/QW/LevJJ5/8h0svvfR/Ed29vfAsWg/d+proOl3cyzJ7+5e//OUzXYFzYPDs7aoinCc7Ec4NvAnncvmOwnkmB8w8L4PO+QSQoZDnAR0zfXTM9HFw90D3962v509NAFoqwrlkvsXz5GcG1i6fcU4GzeP4RzEUGtPuY9n7q7DxT/34/eo+HDuqXzGnqf4nnGtZl8XH2J9wLlmoHSbONzxPhw8G2PRmPzpnuNGKPnfu3GUAfoDoWdt9nAbtqK7uxbO1A4MPWXk2d5WzUtbZ2++7775bWlpa5insT9l0dE+A7Wv1W88J58lOhHMDb8K5XL6jcN46xcM512XR2kk4r4RqRnkYP93H1HkZVNUARw8AvSdOf044l8y3dJ5q6z10Lc5i6dVZdM7NoLaefxRDraZWH9PmZ3C8G9i/q+iLJZyHcwnnVn2M/QnnkoXaYeJ8S+cpnwdmnGljOjRz1dbWjn/88ce/u3nz5sIVQVD0iOvmHlVmLNn/hDKzt2t3b8/lctlDhw79oKamZoLR0VjSxqfz2PWqHqATzpOdCOcG3oRzuXwH4byqDph9cQbjZ7oxKQp1Wrs35rHhhTx2rjebd4RwLu/fPsXHtAUZdEzz4fFPwhnt3JjHM4/24vA+SaBR2TjhXDuYcC4XSDjXzFXxtniesjngzr+pQ3WNGzdmV69e/bdXXnnlTzHQpV3UzX1IZnM3uW0RtVC71uzt99xzT5crcJ7vB/auJ5zHbpJwnpxLOJfa5kiB8wlzfMy6KINctXwONXRqm+KjbYqP40cCbHwpj00v5XHssNqvk3CerKpaD1POGmitrW9244KMCqt9io9r7qjGC0/14U/P9sXesEpT/U8417Iui4+xP+FcslA7TJxv+Tz19QKvv9CPeUvcaEWfN2/eMgCPQMyvsrO5F0trNnedFvS47u1xs7RHtp4DyLz88st/MXfu3D9T3flyaO/6AG/+Um2tUIBwLuNEODfwJpzL5TsG53VNHuYuy6BlImEkTQoCYNf6PDa+mMeuDfnEv2nCebzGTvAxbYGPiV0Z+G4MN6QktG9XHs/8tA97dwym9DTV/4RzLeuy+Bj7E84lC7XDxPnlOE8B0D7Jx80fr9XZJevK5/MnFixYcMWLL754GKdbzaNa0Etb0UUTxRUqz0DwLJQpoJeOO1fu3g4gc/To0e/V1dVNldyXsur1n/XjwJYytZwQznXTCecm+SpxhHMrPp4PTF3oY/oSAknadezQ6Vb14xGTaBHOo5WtAjrnZjDt7AxGt/IGVVoVBMCrz/XhhSf70Nd7skxpA1JFavskXUg417Qui4+xP+FcslA7TJxfJjgHAHjArZ+pxZhWN8Y6/fjHP/78tdde+3PEz+Yumsm9GNRLH4h4FkqmT0HU+m1ezHul2ds///nPn+EKnPf3AAcll+ApiHCe7EQ4N/AmnMvlOwTnTe0e5r4jg4YWQslwUG2jh9kXZDDr/Ax2vDnQqr5n00CrOuF8sJraPExbkMHk2RlkqwyNqYrL84A5S7KYPCuDZx/pxTaVIYCEc+1gwrlcIOFcM1fFu5xwfvL1n/7QhwuXu/EPY9GiRZcB+AXEs7lHdXNHSVlQ9IyIssRu76qd/qOuOEt3rnQno8D8VMxNN910meI+lE37NwdKEwQRzpOdCOcG3oRzuXxH4NzzgZnnZzB1oRt3gSm78jygY4aPjhk+jh4MsPHFPLa+lkf3oeRf1XCH81w1MGFGBmec7aOlg7//4aj60R7ecXMV3nqxH88+1nuqNV0owrl2MOFcLpBwrpmr4l1uOD+pdS+7A+jjxo27sLOzs3rTpk39GAzkwGA4L4by0veiZdcSJdPEE9W9XXf29uKu7VkAmUOHDv1XQ0PDLNUdL4feWN2P/Zsk/7hlN0o4100nnJvkq8QRzo19qkd5OPtdGTR3sNV8pGn/zgDb3shj+7o8jh6I+LsZpnBeVQN0TM9gYpePcVN8DuUYQTqwJ8Cv/qcHh/bKX+AQzuWCCedygYRzzVwV7yGC8+Bk4Yc/XYex7W7c4H3ooYf+6qabbnoSyV3ci7u5F8/mbtzNXbYFPaqVPO59Ytd2APjYxz7W4Qqc5/vku7cTzpOdCOcG3oRzuXxH4Lxloof578qiyo05TqghVnO7h+b2DM68OIODe07C+ht5HN4XDDs4r6r1MGGGj4ldPto6ffhuXEtRQ6ymVg9X3VaNNT/pxaZXSybVJZxrBxPO5QIJ55q5Kt5DDOfAQCv62HY3WtGXLl26DMCvMbgFPaqLe9Rs7lFd2JVmc08C9DgwLy4TNffHwvrKlSuXye5ouXVgS4B8X3Ic4TzZiXBu4E04l8t3AM49D5h6jo8ZSzPw2HBOARjd6mF0awZzLsjg0N4AuzfmsWdzgLe35dF7XJTlLpx7PjCm3UfrZA9tnT7aJnHNcmpAuSrgkutzePU5H394vBf5QntRiQjncsGEc7lAwrlmrop3BeAcGAD08y53A9A7OjouHjNmTHbfvn2Fbu4FMAfEcB41Br2g4oOVGoduY+G5uEHysa3oM2fOdAbQ921MHnxOOE92IpwbeBPO5fIdgPNcDTDvyixap5DMqWg1tnhobMlg+qKB9wd3B9izJY+3twR4e2sePccB1+Dc84HmcQNA3jrJx9gJPid6o2I1+9wMxnZ4ePJ/etF9OPzrI5zLBRPO5QIJ55q5Kt4VgnMAeHtXHvvfzqN5bOXvAmez2dH//M//vHDlypXPnCxKakGPG5OOiPfJ+xDzmVfyXPpZHJjHxXsAvJtvvrm1qanpLJWdLZeCPHBgc/x5I5wnOxHODbwJ53L5DsD56DYPZ787g9pGwjklr9FtHka3FQH7ngD7tudxaG+AI/sCHN4XDABO1G+vDBdnuSqgocVDQ4uPhjEemto8AjmlpdaJPq6+owq//n4vdmwYaOwgnMsFE87lAgnnmrkq3hWE80Lsm6/0YfElbvwTuvjii5cBeBbJUF6Wbu6qY9CjAFy2xTy0ZvonPvGJSyO2VREd3BqgP2ZGUsJ5shPh3MCbcC6X7wCcTzrTx+xLuLY5Za5Cd/hi9fcCh/cPwPrhfQPj2I8dAvp6AvSeOPncg8jVRop/ttkckK3ykKseWI+8qsZDw5iBR2OLh4YWDzWjnPj3Sw0T1dR5uPwDVVj7ZB9e/I3EeMEYEc4lN+kguBn5E84lC7XDxPmVhvOTWveSO4A+YcKES+vq6r7S3d2tAueibu7KX5FJF3eplnIIdn7WrFkOdW8XnzfCebIT4dzAm3Aul19hOM/kgLmXZdAxq/Jdr6jhq0xuYB3xprbCPe1o9fcBfScGYD1XDfT1DHRPz1V7yFaBcyJQFZHnAQsuzaJ1oo9f/6AXPcfV/xsQziU36SC4GfkTziULtcPE+Y7AOQDs3JbH4YMBGkZX/p9YVVXV2H/6p3+a9/GPf/x5yHVvj2rALm5NR8n7oCQmJNWrTZk7CKK4Uy3oy5cvb2publ6k6F0WBQGwf1P0+HPCebIT4dzAm3Aul19hOB/V7OG8G7OEc8oZZbIDS/vVN3uorvMwqslDXeNAiznhnKq0Jk73cc3tVWgZr1ZnEs4lN+kguBn5E84lC7XDxPkOwXkhd93LZj1wbOryyy+/DIMbmkuXGhe1ogODoV1UNkii2jNqw3EmSeAeetx1112XeJ4bc8Ee3hGg78TgcsJ5shPh3MCbcC6XX2E4HzPRw3k3ZVHfQuqhKIqSVX2Th3fdWoXOWXLjgQjnkpt0ENyM/AnnkoXaYeJ81+D8pN50CNAnT568LJfLFWZxL4A5IN9QrS1dSI4Cd2lAnz179kWavta1b4MBqBDOddMJ5yb5KnGEc22f8TN9LH5PlpNmURRFaSiTBS65IYdZ58RDOuFccpMOgpuRP+FcslA7TJzvKJwDwLZN/eg+YnqEdlRTUzP+H/7hH7pOvo3rzo6SmNL3IogXSgbQRRuLasJPavL3W1pasmPHjj1HwndItK+kezvhPNmJcG7gTTiXy68wnE9Z4GP+8gzXfKYoijKQ5wFLluewcFn0lEeEc8lNOghuRv6Ec8lC7TBxvsNwDgBBHnjzT+60or/rXe+6GCUTnSOad2W6tyPis8g4lcvPUtiOKi+NH3Qg99xzz9xMJlOv4Fs2Hd4VoLf79HvCebIT4dzAm3Aul19BOPc8YNZFGcy6iNO0UxRF2dJZ52dx4bW50E1PwrnkJh0ENyN/wrlkoXaYON9xOC9o3UvuAPqkSZOWIBq+k8aiI+K1tKIAvazjzy+66KKlOjtaDhV3byecJzsRzg28Cedy+RWEcz8DzF+ewZQFbDanKIqyrWnzMrj8pipkqwjn0pt0ENyM/AnnkoXaYeL8lMB5AGDz+n6cOGZ6xHY0evToMxcvXjwKgxueATGci8pKJWxtT7oSTZp9TrQzwub/yZMnL0nwHDIVZm8nnCc7Ec4NvAnncvkVhPNcNXDOdVm0zyCcUxRFlUsd03ws/1AVakeVXF4SzgfnOwhuRv6Ec8lC7TBxforgHADy/cBbr/YbbcuWPM/L3HXXXedAsUG6eBMlr6Va1GWvRmXuDkQZh4B98eLFo0aPHn2mpGdZdfTtACcOE85lnAjnBt6Ec7n8CsJ5Tb2HJe/NYsxErV5IFEVRlIJaxvt498oqNI45WecSzgfnOwhuRv6Ec8lC7TBxfsrgvKA3HJrN/eyzzy7t5p40Fh0Rr5WUtMxa1EajADzqUbzjAODddddd53ie58Tgzn0bFX5KhHPddMK5Sb5KHOFcy6e+xcPSGzNcRo2iKGoI1dDs4d0rqzBWsFY64VzLuiw+xv6Ec8lC7TBxfkrhHAA2vdGH3h7TM2BH48ePLwD6ILaNeCDic5SUl74epNKaUXXcuWjnomDdP3kHwglFLa8WKcK5bjrh3CRfJY5wruXT3DHQcl5TTzinKIoaatXUeVj+4SpMnB6+FCWca1mXxcfYn3AuWagdJs5PMZwjAPp6gfWvudHNva6urnPlypXjTr6NGoteLNFcbqLW9MhyG+ugFxvHdYUv3IGouI4dCHDsoMQPinCum044N8lXiSOca/mMm+Zj8YosctXy+0BRFEXZVTYHLLupCtPnD3SuJJxrWZfFx9ifcC5ZqB0mzk85nBe0zqFu7rfeeutSqC2xFte9PbFlqBjQkzYUC98J8d6tt97aXldX15m0Q0OhfRsJ53FOhHMDb8K5XH4l4Xy6j7PflYHvxGAbiqKokS3fBy64JofpZ+tXyoRzuz7G/oRzyULtMHH+MIFzANjwWj/6HWH0mTNnipZbSwJ1RLyOKwMgN4t7XFN83A6G7jLceuutTrSeA8CBrQk/KsK5bjrh3CRfJY5wruVTgHOPk7VTFEU5I88DLrg6hxkakE44t+tj7E84lyzUDhPnDyM4B4CeEwE2rXOD0FtbW8+tq6vLQG5oNwRlQAyUF0vlMjVq49I719XV5QSg9/cCR3bH/LAI57rphHOTfJU4wrmWT3sBzjnknKIoyjl5HnDhNWqQTji362PsTziXLNQOE+cPMzgvaOMbboxDz+VyTX/7t387E4KGaMGjWKIu8CgpB6A+i3tUs33cxHAeAK+uri7T2tp6rsBrSHVoR4AgL/iQcK6bTjg3yVeJI5xr+bTP8DGfcE5RFOW8ZCGdcG7Xx9ifcC5ZqB0mzh+mcA4Am9a5AegAcMUVVxR3cweS4Txu+DjiPpPp4l68AzLlgx533333jFwu15TgNSQ6uE2NwgnnycGEc4N8lTjCuZZP+wwf85cTzimKotKiJEgnnNv1MfYnnEsWaoeJ84cxnAPAvrfzOHzA9CzZUWdnZ/Fya1Et6AWpjEOPlOkya3F3EE6VX3nllU50bwcEgE44100nnJvkq8QRzrV8xs8knFMURaVRF16Tw8wFgyGdcG7Xx9ifcC5ZqB0mzh/mcF6I2+jIOPTm5uazu7q6ak6+TQLz0hglUC8Ausosc7Jd3E89pkyZ4gSg9xwdWGItJMK5bjrh3CRfJY5wruUzfqaPee8knFMURaVVF1wdhnTCuV0fY3/CuWShdpg4fyTA+clQV7q5+76fu/vuuxdAgYFLNiFqWUdpueokcUkt58VlPgYmh6tpbm5eoOBTNh3cVjL4nHCum044N8lXiSOca/kQzimKooaHCpBOOLfrY+xPOJcs1A4T548gOAeAzW+6AegAsHjx4tLl1uImjEPEc7GEV6k+khOj7gCUxgt36u67717g+35OtANDqVD3dsK5bjrh3CRfJY5wruVDOKcoihpeGoD0rHZ+xf9POghuRv6Ec8lC7TBx/giDcwDoPhpg93bRDN9DqwkTJpyLwVAOiLk46rNSDSqLm8U9ruk97nXo/ck7DU7oFKATznXTCecm+SpxhHMtH8I5RVHU8JRoTHqSKv5/0kFwM/InnEsWaoeJ80cgnBfkyjj0+vr6mStWrGg5+VbUi7xYcb3NhZLp4i4afy71OHmnoeI6ujdA73EQzvXTCecm+SpxhHMtn9YpHuZdSTinKIoarrrg6ipMnaOwTrrKxgnn2oGEc81cFe8RDOeAO+PQAeDOO+88F3LroMc1eCPi81OcLTuLu+r4cw+At2LFipb6+vqZSQc6FDq4LSCc66cTzk3yVeII51o+YyZ4WHBVdnCNRlEURQ0beR5wyYoqTJiWXNlX/P+kg+Bm5E84lyzUDhPnj3A4B4BtG/rR50YjOubOnaszDj2x1bxYUbO4F7+PG3+eNAbd++hHP+pE6zkAHNxqUoWkp6KvNMwRzg3iCOdaPo1tHhZek4Wv3vORoiiKSpn8DPCOG6vRNlEM6RX/P+kguBn5E84lC7XDxPmEcwBAXx+wdb0brehtbW3n5nI5ma7rMvO4RSqqdovbUFIreqh8zpw5Tow/z/cDh3fqg05aKvpKwxzh3CCOcK7lM6rZwznXZZGtkt8HiqIoKt3K5oArPlCF5rbBl7EV/z/pILgZ+RPOJQu1w8T5hPOQNjkyDr26urrts5/97JSTb1VAXdSlvfR1CNCTCL90JjpRP/tTTfytra1OLK92eGeAfMlNF8J5cjDh3CBfJY5wruVT0+Bh8XsyqKqV3weKoihqeKi6xsPyD1ahofn0pWrF/086CG5G/oRzyULtMHE+4XyQNr7hRgs6AFxzzTVLYTYOvZSriz+TniROtGFha/q11147pqamZoLE9suu0u7thPPkYMK5Qb5KHOFcy6eqFli8IoOaBs4IR1EUNVJVW+9h+YeqUdfgVf7/pIPgZuRPOJcs1A4T5xPOI4Pf3plH9xHTs2tHU6ZMWQA5II9q4C7VoLKkZdZEzfOi2FPmH/rQh84UbHvIVbz+OeE8OZhwbpCvEkc41/LJVgHnvCeLUU2Ec4qiqJGuhiYP7/xgFaprJf8nEM61Awnnmrkq3oRzYXAQuDObe3Nzc4FzoxqsEVOGiNeDyqJmcZeZMC6ur31h/PlZEcZDrt7jwNF9A98s4Tw5mHBukK8SRzjX8slkgUXXZtHYSjinKIqiBtTc6uOdH6hCNpcQSDjXDiSca+aqeBPOE4NdAfTq6uq2lStXjjv5NmmONlGZUH5MkKh5XurR3t7uRAt6YXk1wnlyMOHcIF8ljnCu5eP5wNnvzqK5g3BOURRFhdU6wccVN1WLV/QgnGsHEs41c1W8CedSwRscmSgOAK6//vqzkDxxOhDN2rGwLlpmLUrSkN7Y2JgZPXr0XIltll0Ht8r/FCsORITz5FzCudQ2hx2ce8C8KzNonUI4pyiKoqLVcYaPy66vglf6r4Jwrh1IONfMVfEmnEsFBwCOHAywd3deZUtlU1dXVwHQpXuYF70u1iBQF3VxjzMq1SBA/8xnPnNGJpOpSzqwodCBbXJfYsWBiHCenEs4l9rmcINzAJh1cQbjZ8rMaUlRFEWNZE2ZncH57y7q60441w4knGvmqngTzqWCi4s2OTKbe1tb25lQ6F1+Mi2pZR0Y6DQqDEoaiy7sX3/ppZc6Mf782IEAPUeT4yoORITz5FzCudQ2hyOcT13oo3M+4ZyiKIqS06xFWZx9UZZwbhBIONfMVfEmnEsFlxZtdGQcemNj4+xx48blID/mPKo1HVGvk656RRuM3ZGpU6c6Mf780I7kn0TFgYhwnpxLOJfa5nCE844uH10XigYUUhRFUVS0Fl2Ww4yzw/8/COdygYRzzVwVb8K5VHBU/pb1/cg70Mvd9/2qv/7rv56BeD4uSNSCHtlLPW6ZtagNxm301PuWlhYnAP3w7vjPKw5EhPPkXMK51DaHI5y3TPJw1hWEc4qiKEpPF15ThYnTB/6PEM7lAgnnmrkq3oRzqWBRfs+JALu2udGKfv7554vGoRe/jhsqXqxTn5fO4i4zmF0E6h4AXHjhhQ2jRo2amrADQ6Iju8U/jYoDEeE8OZdwLrXN4Qjnja0eFlyVDQ/CoSiKoigF+T6w7H1VaBlv9s+EcC6xScK5XD7hXCo4KX/HJgea0AF0dnaWjkNHyfu4bu5Cicagq7Sgh0zvvPPOuUmmQ6G+HuDYQZOqRhxMODfIl80lnEttczjCeW2jh0XXZZGtkt8PiqIoiopSrgp45y1VaGjSuzQlnEtsknAul084lwqWyd++2Y0W9DFjxhTmXRNBOiLeJ04UJ7PMmsxdgVPl8+bNc2KCuCO7A3OgIZxrb4BwnlxY8d+idKFCvqFPrgY457oMqp1YA4KiKIoaDqod5WH5B6tRU6cG6YRziU0SzuXyCedSwbL52za70YJeW1s78aqrrmo++TZujjYUvS8tHxQT1+cnbtY5YXlHR4cT48+jurdXHIgI58m5hHOpbQ5HOM9kgUXXZDGqueIdcCiKoqhhptEtHq68uQrZrFw84Vxik4RzuXzCuVSwyrXlwf15dB8x/Wbs6NZbb41abg0RZUkt6KEx6KUSXR0nThCXy+X85uZmJwD9cAmgVxyICOfJuYRzqW0ORzj3PGDeOzNoGk84pyiKosqjtok+LntvFbyEfzWEc4lNEs7l8gnnUsHK15aBO93c58yZU5goriDRbO4yk8Z5QPwY9LgNR8V4n/jEJyZls9nR8odUPh3Zc/qrrjgQEc6TcwnnUtscjnAOALMvyWDcNM4IR1EURZVXnV0ZXHBVTvg54Vxik4RzuXzCuVSw7rXldke6ube3txfP5J7UzV1qHHrpGPRSIEdJeexj+fLlTow/P34wQN/xgdcVByLCeXIu4Vxqm8MVzs84x8fkeYRziqIoamg0a1EWCy4e3NedcC6xScK5XD7hXCrY5NpyhyMt6E1NTXMbGxszkOvmLqXSZdYKEo05B2JMp0+f7kj39oHnigMR4Tw5l3Autc3hCucTZvuYeT7XOqcoiqKGVosuy2Hm2af//xDOJTZJOJfLJ5xLBZteg+/Ykjf/siwok8nUffrTn56K+InfipU4mVzSJHGlz7Gmra2tjgC64k+WcK69AcJ5cmHFf4vShQr5FnzGdno48x2Ec4qiKKoyuvCaKkycniGcy2yScC6XTziXCja+BgfQcyLAnl1udHO/7LLLSru5A4NBPK6neuh1KaDrkL4HwJs7d25tfX39DJWDKZcO7zL7hRHODfJlcwnnUtscrnDe2OZhwbuz8etIUBRFUVQZ5fvAO95XhbEdyf+MnIROhUDCuWauijfhXCrYBpwXtH2TG93cp06dGjWTu/ZEcX5JcGmiLLB7n/zkJ2d7nlfx5rB8H9C9X/8vkXBukC+bSziX2uZwhfO60R7OuS6LjHiOHoqiKIoaEuWqgOUfqEJDzBKfTkKnQiDhXDNXxZtwLhVsE84BdyaKGzt2bHEvctGkcHETxYVUOgZdZYK40GeLFi1yonv7kT0BApnvinCuvQHCeXIh4TxaVbXAOddlUFUrvy8URVEUVU7V1nt41werUVM3+DLYSehUCCSca+aqeBPOpYJtwzngTgv6qFGjzli8ePEo6E8UFypPGoOeNEHcKU2cONEJQC9d/zxShHPtDRDOkwsJ59HK5IBF12ZR1yQ9iSVFURRFDYlGt3h45weqkC3q3eUkdCoEEs41c1W8CedSweWAcwTAvt159Bw3/RatyPv4xz8+F2JuHhQPMchHArpMs/ygR1NT02zVIymHEgGdcK69AcJ5ciHhPFqeD5y9PIvR4wjnFEVRlJtqm+hj2Xur4PmOQqdCIOFcM1fFm3AuFVwuOAcGvgNXurnPnz/f2kRxvuCDqISoDXoAvIULF46qqakZL30EZdSROEAnnGtvgHCeXEg4F2vOpRm0TiWcUxRFUW6rsyuDC95tNkkK4Vwyn3CeGEg4Tw7e7sh66OPHjy9trBYxdFJ398gx6FFd2CPBvPD48Ic/fIbUnpdZJ44APd2CDwnn2hsgnCcXEs7Fmn6uj0lncrp2iqIoKh2afU4WCy/OauUSziXzCeeJgYRzuWBXxqE3NjaeAbm52yAoO6WoWdxLk1BSPoj658+f7wSgC7u3E861N0A4Ty4knIs1ca6P6UsrvrgDRVEURSnpnGU5zDxb7f8X4Vwyn3CeGEg4l/dxpYt7bW3txGnTplUjptd50esonSpPmiSueIPC8egdHR1OAHpk93bCufYGCOfJhYRzsVqnepi7jHBOURRFpVMXX1uFSTPk/o8RziXzCeeJgYRzNZ9j3QH2v+0EpPu33XbbFMSPORc1iAvHoJcGRiVGDnofM2bMNK3DsKxBLeiEc+0NEM6TCwnnYjV3eFjw/7P3ns+RHGe+7q+q2sG7GQzGcyzJMfRmSdGIlCNFUpQjpd3V2rvavXvvifvp/Bkbe+JE3HM3dKSVViuzWmnlKIkUKZKkbfReAAAgAElEQVQyJEUOh27IMRw/GPiB9+2q8n5oNNBdXdWVVdVAZQO/JwIBIPt9861uAIV6OrMyPx2DxtvOCSGE1Cm6Dnzi6QS6d1S/TYtyLplPOfcMpJwHqzPYq4Sg44477igdtK62MJzbLeVlq7hXm97utZI7WlpaIh9BFwKYHyv5cVHOA3dAOfdupJy709Kl4bYnYtA5eE4IIaTOicWBR/88gfbNzu84U84l8ynnnoGU8+B1BhRZKG7nzp37Uf1ec5mp7hVT3Kvdc+7Ydt9997Ukk8lun8dfc9LTAlbxZ0M5D9wB5dy7kXLuTkOrhjs+G0M8KX88hBBCiMokGzR8+itJNLeVXyZTziXzKeeegZTzcHWG+9QQ9K6uLvtCcYD7YLfTZwDlgl51NTnbY8uxX/7ylyMfPQeAhcmlLyjngTugnHs3Us7dSTQAd37WQLJJ/ngIIYSQeqC5rSDpqcbCJTDlXDKfcu4ZSDkPX2dsRIT/gdeApZXcAfkV3Es/L39t32at9EG3Ke1lbUeOHFHi/vOFSecfDOU8RL5sLuVcqs/1LOexBHDHkzE0tvOmc0IIIeuT9s0aHvmzBIxgO7AtQzkPUZ9y7l17g8k5AOSyAlMT0d+Hnkqlth0+fLhh6VvPmehuhL4Hffv27WqMoE+EFCoHKOcSuZRzqT7Xs5zrBnDrYzG0dlPOCSGErG+6d+j45JcTgddZoZyHqE859669AeW8yNhI9IIOQPvrv/7rPXDfDa0i3inGPsW92j3ojnPkOzo6lBhBX5ws/55yHiJfNpdyLtXnepZzTQNu+pSBrp2Uc0IIIRuDnfsNfPSzCY8xsEoo5yHqU869a29gOQeUEXTccsst++A9Ex2oIu3Vprg7fV9RqKWlZY/P4645wgIWp1d+hJTzEPmyuZRzqT7Xs5wDwKGPGujZX337GUIIIWS9ceAmA/d+Ki4dTzkPUZ9y7l17g8s5AIwNqyHoO3futG+1Vvxc7X70svhqV9bV9m3TAODhhx9uTSQSm/wddu1ZnBIQSz+TepLzWAJItmB5mhTlPES+nzjKeU3q7L/bwM6jlHNCCCEbk6P3xHDL/d43pFPOQ9SnnHvXDnDsyQYN7V0e13B1JOcAMKqIoHd2dpau5F6KfSTddbG4mEuCExWdPf3000pMby+u4F5Pct7UqeHQowaSzUA+A1w5bmH4tCV1DJTzEHGU85rU2XWTjv13U84JIYRsbO7+eBzpeYEP33He5olyHqI+5dy7ts9jb27V8OBjCdxwc0EBT72dx/P/lal8DepMzgFg4lrBo7SI77psaWlxW8kdcBkxX/pcfOpSU9xdV6A7dOiQGgvETYb9lV9bOQeAvffpSDYXvo4lgf336bj5SQPxlN/q/g6Acu7dSDmvzvYbdRz6aMDVcQghhJB1xgNPJLDvSOX/Rcp5iPqUc+/aPo99340G/va/Ny7LOQAcvj2GA0dilcEBS0V5DZ3PA1Pj0Y+ip1Kprbfddltx0+FAK7k7DYHJ7NcGFFZwV2QEPeQv/RrLefNmDW1bK38mLVs03PQZ932kKech4ijnNamz9XodRz9BOSeEEEKKaDrw8BcS2HPjyv9HynmI+pRz79o+j/3QbTF85i9SiCcqH7/j/nh5cMBSKlxDqzLN/S//8i+L09yLeM1SL4uxb7Pmte95WXJ7e7saI+gTwXOjWBCupcp2VI0dGm5+MoaGtvIYynmIOMp5Ter07Ndx0ycp54QQQogdXQc+/lQCuw4alPMw9Snn3rV9Hvut98bx6FNJ6C53Jm7Zrhceq3M5B9RZyf3mm2+utlBcte3NgaUp7tUCSjur6Lhkjn1kWCaQngn2Y41qtfbG9urhyRbg5icNNHVp7rUo53JxlPOa1Oneq+PmR4zI7+shhBBCVEU3gE9+KYEd+yTWaKGcSzYGDnPP30Byfs/H4nj4M9W3BNQNoL2z8ne23uQcUGcEfdu2bfaF4lwHvOHw03E7g1SbLw8AeOyxxzri8XhHsMOuHYtTItBJIsqt1Bo6vC0n3gDc9BkDrT0OsZRzuTjKeU3qbN6t4dZPG+Vv5xFCCCGkAiMGPPKnSWy7rso/Tcq5ZGPgMPf8jSLnGvDRxxO49xMOc9od6NwsMXM33CGtyTW0KiPotpXcq94y7vS5uEicq8G7dKR97nOfU+T+c/85Ue9z3tguNwwZSwBHHjPQuqUknnIuF0c5r0mdrp0abn08RjknhBBCJInFgU//eRI9uxz+eVLOJRsDh7nnbxQ5B/DQ4wncfl/cM7ZIZ/fK72q9yjmwtJK7Ao7e0tJS9GTPW8YdPkN2iru9Ixw6dEgNQZ/w9+ONWs6NOJBwWQTOCSMGHHnUQFOnRjmXjaOc16RO53YNtz0Rg87bzgkhhBBfxBLAp7+SRPf2kkttyrlkY+Aw9/wNJOf3fDyO2z4iL+cA0LlZ91VK1WtoMw9MjEVv6Mlksvu+++5rsTVLTW8HKqe4u93EXvF1T09P5PefA/5WcI9azgEg0ej/Jt5YEjj6mFGxcJyP8tJQzuX6XO9y3r5Vw+2ficGIeccSQgghpJJEEnjsLxLYtFWnnEs3Bg5zz99Acn7bR+K49+Ny09pLaWrR6l7Oi4wpch/6l7/85WrT3Kt97TmC7ibqWnt7+55wh10bZKe4qyDnAAJPu0g0Akcf1123YKtSXhrKuVyf613O27ZouOPJGAx/b74SQgghxEayQcPjf5kom0JchHIeMNdP7Q0k54dvj+Ghx/3LOQBYq/HziOgaWpX70I8ePWpfyV3mlnINS6u4u92oXrWThoaGrYGOtoZYeSA96/2jVkXOC8cS/Fcz1aLh6OMG4inp8tJQzuX6XO9y3rpZwx2fjSEW7PxOCCGEEBupRg1P/HUC7ZtWLqkp5wFz/dTeQHK+/7CBT30hWXW19qp9SDhtvVxDq7KS+9atW/eg+rZqnqu4Sy8OB0BrbW3Vk8lkd+AjrhELU8Lzp62SnPs7HmcaOzQcecyAYRMoyrl3Y72cWHzl17BOe4+GOz8XQzwpf0yEEEII8aahWcNn/jaJzi065Txorp/aG0jOd+038PifpkIt6Gt5DKHX0zW0KlPcW1tb7YPZXqu4Oy4SB1uA61T3z3/+85s1TYt86aiFieqPqybnQPAp7qW0bNZw5BEDeqx6LRko53J9rnc579q5JOcuszMIIYQQEo7GZg1P/m0CW3baL78p5wHC3PM3kJz37NTx2b9Mhl4zyKriJ/V2DT0xZsEyQxatAY2NjT3wt4p7Ec3pHnQ7FUl33333toDHWlOqLRCnopz779ydtm0aDn3CcN/JXgLKuVyf613Ot+zTCwvC8Z5zQgghZFVJNmh44q+S2LGveAFHOQ8Q5p6/geS8a4uOL/xNCvFEwHntpf251K7Ha2jLBCZGox9FT6VSxRF0r8XXKz577YPuOOy+d+/enloceFgWp10mCakq56jNCHqRzt0abnjICHS/CeVcrs/1LufbD+m45dMGt1IjhBBC1oh4AnjsK0nsPSQ3ykI5l8zfQHLe1qnhi/9HCqkAu0M54TSCXs/X0CosFBePx9sPHz7cYGt2m95ehtsIuubwsdze3d0d+QJxAJCZrWxTWc4BIJ8tLG5XK7oPaDhwn79hdMq5XJ/rXc6vu0XH0Y8b0GpzbieEEEKIJLoBfPLpJG64tfrcZMq5ZP4GkvOmFg1P/V0DmltrdwE3N1N+EPV+DT1+LXpBB4Ann3yyOKjta6s1p0Xi3Ibclx9vb29XYgQ9M2f7ZVJczosszoT9tS1n22Ede+6u/buwjvnSjT7y/cRRzmtS58CfGLjhAQ6bE0IIIVGh6cBDn03g5nudJZ1yLpm/geQ81ajhi3+XQltnbUdXpsdXhHY9XENPV7kNei05fPhw8T50wMdWa3arqybny502NzdHPoJu5oB8ZuX7epFzASA946egHLtu1bHr1uqSTjmX61OFE8tq1dE04NCDBvbdFWLxAkIIIYTUBg2495EE7vpY+UIwlHPJ/A0k54mkhs//TQqbttT+Gm5qQvg9JKWvoacn1RhB37FjxzZU32rN3gZg5R50p2DXVdyXVqWLlNLR83qSc0Bu7/Yg7Llbx67bnP9oKedyfapyYlmNOpoOHP2kgV03U84JIYQQlbj9wTjufywBaJRz6dobSM6TqcLI+daKHQBqw/SEz2ep+DX0jCIj6Js2bbI7s9Rq7vY5NZ5GH4/H9WQyGb2gL91/Xm9yDqzOCHqRPXfp0HXgylslU1Uo51J9qnRiqXUdIwbc8mgMm/fwhnNCCCFERY7cHUM8Cfz2p9mq214VoZzXuJaicp5qKMj5lu2rI+fCAqanfIw418E19Iyf57OKtLa2em21Bqc2t33QnYI1APjoRz/aYhiGfUW6NSczJ+pSzoHa34NuZ/cdOvYsTWGmnMv1qdqJpZZ14kng9icp54QQQojqXH9LDI/8aRIxj61PKec1rqWonDc0anjqq6sn5wAwMy3k9w2vk2vofF5gfpVmLPuhqanJbVDbcae0YpvTInHV0D72sY8psQd62mEFd2fUknMAmLu2+r8wu27TsfdPwv0xU84Dd6mMnDd1aLjnSzF0bqecE0IIIfXAdTcY+PxXU2huc/7fTTmvcS1V5bxJw9N/n0L3ttW9NXG4T9LO6+YautCqwn3ojY2NbnuhAw5iXvzC6R50e1BZZwcPHox8ejtQuYK7M+rJOQSQXVz9UXQA2HmLjv0fCfZHTTkP3KUycr55T0HOG9sp54QQQkg9sWmrjqf+MYWtu8uv4yjnNa6lqJw3tWj40j+ksKln9dcNGugNdj+FmtfQK60zU9GPoCcSie7W1lb7tkmee6H7XsV969atka/gDjjvgV6OmnJeZGbYz8EEZ8dNOg4+oMvPkQDlPESXysj53jt03P5EDLGE/PEQQgghRB0amjQ8+TcpHLqjsGQU5bzGtRSV8+bWwsh5V/faLOo7cMVjBL1urqHLW1UYQdc0Tf/iF7+4ufgtJNZ7AwLsg97V1aXECHq66gi62nIOADPDa/euzrbDOq5/UE7SKeeBu1RCzo0YcPMjBg7eyz3OCSGEkHpHN4CPPpnAA08koIfwNcq5d6AKct7SVhg579y8NnKeywHXBquIbN1cQ1e2zkxEP4IOAHfddVdxq7Ui1fZC1wBosSoP2j9rALSWlpbIBV1YQG7B9VGJlmqdSzX5SXdsnF5DQQeArTfq0HQNZ39rup7oKOeBu1RCzlMtGm573EDrZk5pJ4QQQtYTR+6KobNbx3P/kUF6wd+VDOXcO1AFOW/t0PD0VxvQ1rl213HDfab7jgF1cw3tfKAqjKADwHXXXVfqzlI/3NK3Z9yWgC9DiT3Q591WcK8POQeAhUmBfMZH5zWg53oNN3zMWFkasATKeeAulZDzzu0a7v1yjHJOCCGErFO2Xafj6X9MocvHfcmUc+9AFeS8rVPDl/5+beUcAAauuEhs3VxDux+oKlutbdmypXSrtSJV90GXWcW9TNwbGhoivwfd+f7z+pHz4mMzI2s/9WLLAQ03frxc0inngbtUQs53HtVx5+diSES++SEhhBBCVpOWdg1f+GoK+w5738pGOfcOVEHO27t0fOkfGtDasfaDLP1O95/XzTV09QOdVmSKe3t7u92dfe2D7jk3/vrrr0/F4/GOkMcZmsycvaXO5HyJtbwPvZTufRoOf9KArlPOQ3QZuZzrBnD4IQOHH3KeFUEIIYSQ9Uc8ATzypSTuejjuOsRGOfcOVEHOOzfr+NI/pNDisqXeqiKAwatWRZtDWNgyoToNIucAkE4LZDPRS3pzc3PpCLrXguwAKi/rHTdLL7Y9+eSTW2p2tCEo32KtPuUciE7QAWDTHg2HHzGg29+ApZzL5Ucs56lmDXd8NoadR2nmhBBCyIZDA+58KI5H/zSJZEP5pTvl3DtQBTnv6i7IeXNrNLcnjl2zkFksOei6uYaWO1AhgOnJ6AW9yu3hjluaA5XbrNmTyqz+6NGj24IfXu1IL09xr185B4DpawIiwtsjunZrOPqIAT221EA5l8uPWM63Xq/jI38eQ+d23m9OCCGEbGT23mjgT/9bCrv2F0ZcKOfegSrI+aaegpw3Nkd3LVd2/3ndXENLyvnS5xkFFopLpVI98Xi8dAS92hZry1Pcq63iXvb1rl27Il8gDiiOoNe3nAsAVh6YGoz2nZ3OXRpuetSA4WNXLsp5iPwQdRINwK2fNnDzpwzEk/LHQQghhJD1S1Orhif+KokHn0ggngjeD+U8YG2fx969TcfTf59CQ1O0Ay2XPsyvHJQNNa+h/ck5oMYIuq7rDR/72MfabM2h90Evfq2psgd6Zrb+5bzI+JXof3E6dmi4+QkDMQnpo5yHyA9Rp3uvjvu+EseW/ZzSTgghhJBKjtwVw5f/WwO27vZ/rUA5D1jb57Fv263jqa+m0NAYrZzn80DvebOOrqH9yzmgzlZrDz30UNGhnW4nr2gvHUF3u/98maampq7aHGY4MvPlL3+9yjkAjPdGL+gA0LZVw62fNZBodI+hnIfID1gnlgCOfsLAbY8bXKWdEEIIIVVp69Tw+b9L4d5PxWHEvOMBynng2j6Pfc/1Bp76uwakGqK/RfHqBRO5bGW7mtfQweQcAGYUGEEHgIMHD26Fw+C3S7jr2s+OCalUqjXEsdWE3GJhaniRepZzAEjPCswrsg1Ac5eG279goMFhJUnKeYj8gHW6dmi4789j2H4jR80JIYQQIoemAbfdH8fT/5jCpq3VryEo5wFr+zz2Q7fF8Nm/SiEWD3UoNePimcrt1dS8hg4u54A6I+hdXV2dJd9Wnd4OyE1xX76hPZlM2ufPrzmlK7jXu5wXUWUUHQBSLRpu/7yBls0rvxKU8xD5AeoYMeDGBw3c+fkYUi3Rv8tKCCGEkPqja4uOp//PFO78aNxxSI5yHrC2z2O//b44Hn0qCV2h8ZaLZ/Jl36t5DR1OzgF1BL25ubkN1ae3l31t3we9qg3E4/HIR9CzS9Pb14ucA2oJOgDEG4BbP2ugY7tGOQ+TH6BOe4+Gj/xZDLtvVugsTgghhJC6RDeAuz8exxf/PoWOTSvXFpTzgLV9Hvv9jybw0ccTHoa1tlwbsjA7FXDA0wFV5RwA5mYErMrJAmtOU1OT0yJxrlPevaa4ly0Hr4Kg5zLrS84BYHZEIJeW73MtMOLATU8Y6N7nfUahnIevY8SBg/cauPupGBrbFTqLE0IIIaTu2bJDx5f+7xRu+UgMmtPOPZRz79p+utSBT34hibseVGROewkXT68Yq5rX0LWRc6Dw+zY/F/ZZhqfKbeKOI+pO26y52kE8Ho98insu4yO4DuQcKPzyTFyN/pfHjq4DRz5lYPth99Fcynm4OpoO7Dyq48G/imPvHTo0ujkhhBBCVoFYHLjv0QS+8v80YP+REkunnHvX9tGlEQM+85UUjt4puUrfGlOc3q7mNXTt5LzI4kL0jpVMJltRuQ+661V/rEpA2VD7vn37krqup2p0nIHJp4OfRVSU8yLjVyxsOehjM/I15PoHdTS0AhePWRAlt3JQzsPV2bJPx8F7dTR10MoJIYQQsja0dWl49MtJDPdbeO25LAaveN+nSzmXo6lVwxN/nsS23Wpe08/PCQz1WYpeQ9dezgWUEfRqg9wV96DHbA2uN67fddddkU9vB4C8zAh6nck5AEz0CVh5QFfzzTbsulVHS7eGU78xkV2gnIeR8/YeDTfcZ6B9K8WcEEIIIdHQs0PHF76awuUzJl57PofJUWdRp5zLsX2vgSf+LInGZnWv7y6cNH39PJyoJzkH1BB0h9vE3RZlB1Au6E5Jy99ff/317eEPLzye92rXoZwDgJkDhs9Z2HZI3cXBOrZruOvpGN5/3sT0kOwLTTkv0tSu4eC9OrbsU/dnTAghhJCNxZ4bDVx3vYFTb+dx7KUcFmZXrmAo53Lc/kAc9z+SUGqldifefSMXKr/e5BwAFueVEXT7FHc3tGrjtWXJ27dvV2QEvcqLXKdyDhROYIOnBLYdCtHJGpBoBG5/0sD5P1roe99rvjvlHCi8ZvvvMrDzCO8xJ4QQQoh6aDpw5M4Yrr85hndfzeGdV3LIZsP1uRHkPJHU8KmnEjhwRNEpsCUMXrVwbTD4tmP1KOcAkFZjBL0tHo9ruVzZGySu96I7/TY5bp6+adMmJQTddQS9zuUcAObGBKaHBdp61LY4TQcO3qejrUfDmd+aMB1P4JRzIw7suVXHntsMGOot4kkIIYQQUkY8Adz1cBxH7orh2Ms5nDqehxXA6TaCnHd163jiL5Lo3Kz4sPkS7/4x+Oh5vco5oMYUd03T4jfeeGPq/fffz8F5FL1sdD0GZyGv2Jetvb1diSnujvegrwM5LzJ40kJbj5oLS9jZsl9Dc5eBD56zMD9Z+kQ2tpzHEsD2G3XsvcNAslG+BiGEEEKICjQ2a3joMwnccm8Mb76cx4VTeZh5udyNIOfX3xzDJ7+QRDwR6hDWjMV5gQ/fl/wB2qhnOQfUEHQAuOOOO1rff//9WZnY0lXcq2631tLSosQIesUU93Uk5wAweklgfxqIR75evhxNHRrufMrA2VcsDH9oQTg8qY0i5y2bNew8qmPbQZ0j5oQQQgipezo26fjU0wk8MB/H6bfzOHk8j+kJ9yuj9S7niaSG+x6J45Z76utC7/3j8m+wlFLvcg6oI+j79+9vBzBoa3acNu01xX2ZpqamyAVdWIXF1FYaHGL89Cfd6CNfNtcl2TKBoTMWdt1aH9NlgMJU7kMP69h+SMPZP5iYHV15cutdzo0Y0HNAx86jOtq2qH1rAiGEEEJIEBqaNNz+QBy33x9H73kTH7yZx+WzZvn2u+tZzjXg0K0x3P9oAk0t9XW9JwRwIsDicOtBzgF1BH3btm2lLl11sTivVdyX58M3NDRU279tTSi7/3wdynmRwdMCu24NUSAi2noKq7wPnLZw6Q0TmUUfyXUm503tS6PlN+qIJ30eGCGEEEJIPaIBuw8a2H3QwOyUwMnjeZx6K4/5WfkLrHqT8+5tOh5+MqHs3uZeXD5rYqrKrAcn1oucA2qs4g4AnZ2dbi7tuUicq8l7bLC+JixPb1/Hcg4A6RmB8V6Brt319Q5dke2HCluJXTxmov+UVfbuqiN1IueaDnTv1bHrqI7OHfX5syGEEEIIqQUt7Rru+UQcdz8cx8XTJt4/lkf/JbNqTj3JeapRw32fSuDoXbG63oXn3df9jZ6vJzkH1FjFHQDa29vbUDly7rj+W8whwJFEIhH5FPdcGutezosMnLTQVafv1AFALAlc/4CB7Yd1nP2DiclBlydfB3Keataw44iOHYd0JJtCHBghhBBCyDpDN4ADRw0cOGpg4pqFD97M48w7JjLp8iuqepFzTQduujuOj3wijlRjHZs5gOkJgUsfVn/TpJT1JueAOiPoDuu5ua3kvryKu5fJI5FIqDOCXsJ6lHMAmLgqMDUg0L69vk8MzV0abv9cDCPnLVw6blvtXWE5b9mkYdMuDZt26+jYrtX1O6eEEEIIIWtBZ7eOBx9P4COfAnrPm4WPcyamJyUvxqKUcw247oCB+x9JYPO2+lkLqhq/fy4r7SDrUc4hgHweyGUF4oloL+YbGxsDT3F3StAAIB6PRz6Cnrftgb5e5bzI+Vct3PG0sS7kcMsBHVsO6BjvE+g7YWK8t/J0G6WcJxqAzp06Nu3W0LVL5/ZohBBCCCEBicWBfYcM7DtUmA06OSaWZb3vkom806zriOQ8ngAO3R7HrffE0Nm9PsQcAK5eNPHhCbml29ernBdZXEDkW+ItredWtt+5G16CvowKgp4r2QN9vcs5AMxPCPR/YGHnTevnZNG1U0PXzhgWpwX6T1oYuSCQng17+vX/M9Z0oL2nMELetUtDa/c6eBeEEEIIIURBOjZp6NgUwy33xGDmgcFeE1fOWeg9b2Js2IpEzrfs0HHDLTEcuSOGZGp9XQdaFvDiz7NSsetdzoHCfeit7dH+jJPJpLRLuy0SV/YM9u3bl9R1PfKdufNL97JsBDkv1r5y3MKWAzoSDeH6Uo2GNg0HPmLgwEeA2VGBa5csXLskMDfu/0WT/Rk3tBamrXft1tC5Q0cs4nfSCCGEEEI2GkYM2LnPwM59Bu5/NI75GbEyHf68hfSCWBU51zVgxz4D+w8Z2Hc4hpa29SXlpbz7x1zhjQ8PNoKcA8CCAgvFuazn5roPuttv53L7n/zJn0R+/zkA5DMbS84BIJ8FLr1h4YaH1s8oup2WzRpaNhvYdzeQmReYuVb4mB0VmBkVyMy757rcQoSGNg1NHUBTp4amDg0d2zQ0RvzOGSGEEEIIKaepVcOh22M4dHsMQgAj/RaG+01MjApMXLMwOWphbkb+wloAgAZ0dOno3q5jy3Yd3dsKn9fbSLkTC/MCr/7Ge+X2jSLnAmqs5O6xnpvjKu5uc+E1ADh48GDk09sBIJv2jimyHuS8yPBZC9sOaWjdsv5PKskmDZv3aNi8Z6UtlwGyCwK5NJBLC2QXC2/WaDpgxAvvxBpxQI9pSDYCje0a9PpdAJ8QQgghZEOiaUDPTh09O8sHpjJpgakxgfSCQC5XWPQrnwNyOQGIwpZoDU0aGpY+NzZrkd9zHBV/eC6LzGJ1GdlIcg4AiwoIeiwWK/q0233oZau4e9LT09NSs6MLgdMq7k6sJzkHAGEB51+xcPsXN6Z1xpNAPOl49wUhhBBCCFnnJFMatuzgNaAXQ30W3j9efWG4jSbngBpbrcXj8dZ4PK7lchWzGyp+sWXmTWupVEqJ96DyGe+Y9SbnxcaZawJDp73vJSGEEEIIIYRsMATw4s+q3w+8EeUcUGMEXdO0+MGDB6XWdHMS9AqLTyaT8dBHVQNMj8UI16ucF7l4zEJ2IVwdQgghhBBCyPri3TdyGOpzH8zbqHIOqCHoALBp0yY3py7zb7cR9LJ58aoIulVlAHm9y9XVWBMAACAASURBVDkA5BaBk782ITiQTgghhBBCCAEweNXCy8+4j2RuZDkHgKzkbdKrTWdnp92pHe/bkFoaPJFIKCHowpT+9Vh3cl5keljg3B9o6IQQQgghhGx05mcFfvbvaZim8+MbXc4BuL42a01bW1vp+m+uO6lJCXospsaO0U4j6BtJzosMnrYwyPvRCSGEEEII2bBYJvDz72Rct6GjnBdQRdBbW1uLg95uu6dpQOUIuqPJx+NxqdXeVxthe3E3opwXOfeKhZkRNaZrEEIIWTuEVdjTdWFGwMwVvs55rNFCCCFk/fHyL7Lov+Jsn5TzFazqC9uvGc3NzVKz0r3EWwOgxeNxJaa4l46gb2Q5Fyi8WfHBr03c+VQMicZwx0MIIUQd8jlgYsjC6KCFyRGB9LxAdrGwD3B20V3GNR1INmhIpFY+t3Tq2LRVw6btOprbuUURIYSsF06+lcc7f6zYsgsA5dyO6XKb9FrT0NAQh8Se0U6CXpEUi8WUEPTi4mgbXc6LZOaBk8+buPVJQ/JmBUIIIaqRWRToP29hrN/C2KCF6VEBK8D/GmEB6XmB9Dwglv9brLyznWrQ0LWtIOvb9urYtI3/OAghpB4Z7rfwwk+c95+mnFeiyhT3xsZGJ6eudO9qDy4HxWKRT3GnnDuHTg0JnHvVwvUP8EKLEELqBTMP9J8zcfmkiaHLFqySi4ew7/O7/a9JLwgMXBAYuGDhxO+Blg4Ne44Y2HvEQEsnR9cJIaQeWJgvLAqXd5i2TTl3xlRkinsqlZKe4l62pZpjkAIj6JZJOXdj4KSF1m5g6w2UdEIIUZlrfRYunjDRd9ZEzmHwY7Xk3InZSYH3X8nj/Vfy6NqmY+8RA/tvNqDGsrCEEELsCAt45rsZzExVntgp5+7k82pMcXcZQa/AbWS8TNhVEHTHvb8p58uc/b2Fpk4Nrd0cBSGEENUYvmLhg1fzuNbnPh1sLeXczthgYXr9iVfyOHS3gRvujCFOUSeEEKX43bNZXL1YOV+bcl4dVaa4J5PJUqd2HSSXmrqugqBb9heWcl6GWbpoXIN8/4QQQlaPoUsWPngtj9H+6qucRinnZWubLAq8+7s8Tr1hLot6Ihny4AghhITmzHt5HP9D5aJwlHNvKjwyIhKJRE1WcQcAGIahgKCX/Fgo545x6TngxLMmbvuMgeh/YoQQsnEZH7Lw1m/yGBuwTf9SWM5LyaYF3vt9HqeP5XH0IzEcuivGxUgJISQi+i6ZeO5HlfdFUc7lUGWKu+zOaFL7oKsg6MtT3CnnVeNmRgTe+6WpzGIIhBCykchlgbd+k8Pz387WrZyXkk0Db7+Uxy//NVP5fAghhKw6A70mfvzNDPK2wXPKuWSXQp1F4qqMoJc5eLX3w4vz4jVd1yMXdMsE5VwybmpQ4MQvTWWmcxBCyEbg6ocmfvm/Mzj7lln5f6QO5bw0eHJE4Ll/y+LYr3PIOu/sQwghpMYM9Vn40b9mkM2Wn7Up55JdLnWgyj3oSyPongu0Owl6RYJhGMpssyYVG6ZOnct58YHJAYETv6KkE0LIapOeF/jdj7J45ac5LMzW/gLHibWU8+UvBXD2LRM/+5cM+s5xNJ0QQlaTkQELP/pGGtk05TwIpU5nqj3FvcK9pe4oU2GKu6xoUs5XmOgT+OC5vK83NwghhMgzdMnCs9/IYuCCy4l2nch5adPinMDLP8zi2PM5ZUYlCCFkPTE2bOGH30gjvUg5D4Ld6UxFXCgWi0kNeksJugpT3GUkk3Je2TjWK/DB8w7TLQkhhARGWMC7L+fxux9msbjgcoJdh3JeyofHTTz7zSxmJvgPhhBCasXEqIX//N9pLM5TzoPg5DzC8jcbe7WQ3RmtbgTdawSdcu7eOHrJwqkXKOmEEFIL5qYEXvhOFmeO5WG5nVfXuZwXmRix8ItvZHDxAw6lE0JIWCbHLfzga2nMz1HOg1DNdVSY8RWPxxMycXUj6NXe9aCcezcOX7Bw+iUFfjMJIaSOGb5s4dffymB80PJ1Xl6Pcl4knwVe/XkObzyX4xvBhBASkOlJgR98LY25Gcp5ELz+/6iw1ZrsFHe5efAKCHrZPuglUM69G4stQ2ctaDpw6GFDsjIhhJAiF0+YOP7rHCzL33l5Pct5KWffNjE3JfDRLyQQkxojIIQQAgCz0wI/+NoiZqco50GQcToVRtBl13Wr6xF0yrl3o71l8IyFD3+vwG8oIYTUESd+l8exZynnXgxctPDct7POq9kTQgipYH62MHI+PUE5D4Ks06mwF3qtBV25bdYo596Nbvn9Jy2cetFUYrEEQghRGcsEXvt5DqdeL/xnp5x7MzFi4ZffzGJihJJOCCHVmBi18L3/L43JsfKLcsq5ZJc+OjBdZmOvJQ6Crtm+1gBoUoKuGpRz70avOkNnLbzzTB75rOQBEULIBiOzKPDS97PoPV2YdUQ5l+9yYVbguW9nMHCR7wQTQogT/VdMfO9/pTE1TjkPgl+nU2GKe01XcbcsKxfucMJTfCuBcu7dKFtnckDg+H/lkeZUREIIKWN2UuCFf89itL9w4UQ5999lLgu89J9ZnHtHgasiQghRiA9P5Atbqdm26aScS3YZoAPNO2TVEUJu/nJdCTrl3LvR7x/M/ITAmz/KY+YaJZ0QQgBgtN/CC9/OYnbpfkDKefD6lgn88Vc5vP2SAjf/EUKIAhz7XQ7PfD9TcU805Vyyy4AdGAqskW2acnfCywp65P9ZdSP4+x6U8+rp2QXg7Z/mMXqZUxEJIRub3tMmXv6PLDKLlPOQXZY1fvDHPH7345wSi/QQQkgUCAt44ScZ/P7ZbMVJk3Iu2WWIDoxY9GPopmnaB72F7WsBQNTVCHoQKOdyfeZzwIlnTfS9T0knhGxMzhzL44/PrEgk5TxEfYfGK6dN/Pq7WWTTnLFFCNlY5LLAT76dxntvVL5LSTmX7DJEBwKAEfmS50A+n5dy6roRdD3AtATKuVyfxSYhgA//YOLcq7xfkBCysTjx+zzefTm//H+Dch6ivkunAsC1PgvPfSeH9ELYyoQQUh/MzQh8/18WcfFM5fU15Vyyy5ByDqgxxT2MoFe8BKZpRr7Wt98RdMq5XJ9O+b3vWTjxnAmLnk4I2QC89UIOp/64MqpBOQ9Rv4qcF5kYtvAs90onhGwAxkYsfPf/XcTIQOUMVcq5ZJc1kHNA2SnujtTRPejysZRzuT6r5V+7aOGtn+aRS/spQggh9YMQwBu/zOHc2yvvRlLOQ9SXkPMi02MCv/q3LGYnKemEkPXJ1YuFbdRmpiSv4Snnlfk1knOg/kfQK5C1/dVEdgSdci7Xp0z+9LDAG/+Zx/QIL6AIIesLywJe/WkOlz6gnPslrJwXmZsSePbbWUyN8n8MIWR98dYrOfzwG2lkHNbcoJxLdllDOdd0QIt+AB35fN5p0LvimVbTXlH8UEHQZUbQKedyffrJT88KvPWTPHrf4+JxhJD1gZkHfv+jLPrOUs79Uis5L7IwW5D08SH+jyGE1D+ZRYGffjuNl3+RdbxVlHIu2WUN5RxQY/QcAHK5XKARdMeXQwVB9xpBp5zL9RnkZbJM4NyrJk48ayIf+WoEhBASnFwG+O0Pshi6tCKElPMQ9UPIeZHMosBz38lipI+STgipX4b7Lfzb/1zE+VPOizhRziW7rLGcA4ARYrvuWhJU0B2R3VR9Nam2DzrlXK7PsH8wI5csvP6DPKavcToiIaT+yCwKvPT9LK71Uc79slpyXiSXAV74XhYDF7k6KSGk/njntRy+978WMT0hrdGUc6cuV0HOATW2WAOWBb04S90VKUHP56MfN9VcpiZQzuX6rNXF2eKMwPEf53H1BEc6CCH1w+KcwIvfzWJimHLul9WW8yK5rMBvfpDFFYetiAghREWyaYGffyeDF3+ehely6qKcS3a5SnIOADFFBD2bzboNepc9BTdBLwtSYYq77nCklHO5Pmt9cWaZhf3SOeWdEFIPzE4I/OY7WUyPrZzNKOch6q+CnIulf+iWCfz2v7I49y4lnRCiNiMDFv7tf6Zx9gP3icaUc8kuV1HOAXWmuGez2YxMXAwSw+wuK86tKfYRdMq5XJ+reXE2ctHC7JjATY8aaN2sxi8+IYSUMj5o4Xc/yiGzQDn3y1rL+cr3wKu/yGJxLo6b71dk2IMQQkp47408Xnomg2o3AVPOJbtcZTkH1FkkLpPJSDl16bi063OU3bNtNSkdQaecy/W5FhdnC9MCb/4oj773OeWdEKIWgxctvPT9LOU8AFHJeSlv/zaH15/Lhf6fTwghtSKbFfjF9zN44SeUc9/5Tl2ugZwDSgl6qVO7DpI7vTVdESi74txqo+lw3LLAD5TzwF26dmqZwJnfm5joF7jxIQOJhpDFCSEkJJc+MPHmszlYJe8dUs5D1F9jOS9y5ngei/MCD34uocwFFiFkYzLYa+HZH2YwMVp9UIpyLtnlGsk5hDpT3NPptJRTe80dE4Aa+6ADS1uthRB0ynngLqU6HbloYWLQwg0PGNh6UGr9QUIIqTmnX8/jvd+VD21QzkPUj0jOi1w5bSKzkMHHvpRAIqnGRRYhZOOQzwGvPJ/FW694z+ihnEt2uYZyDqizivvi4mLt9kFXZQTdaaE4WSjngbv01Wl2EXj/eRPv/spEdiHkwRBCiE/e/k2Och4QFeW8yNAVC8/+WxYLc5zvTghZO/qvmPjW/1jE8T9QzgPlO3W5xnIOqDPFfWFhwenGiIqnJaW82WxWCUF322rNC8p54C4Dv07XLll49Xs5DH7Ie9MJIauPZQGv/SyHs2+VT7OinIeor4icF5kYsfCLb2YwPU5JJ4SsLrkc8NIzWfzHv6QxOeZ9LUs5l+wyAjkHACOmxuyrxcXFLCSeiqygR76KOwDouv8Xl3IeuMvQr1MuDXzwGxPv/CKPzDwvqAghq0MuC/z2B1n0nqGcB6Ee5LxYe25K4JffymB0gG/+EkJWh75LJr71z4t4+1W5RSop55JdRiTnAKArMoI+NzcXaIp7EYGSp1evI+iU88Bd1vR1Gr0i8Or38ug/zQsqQkhtmZ8RePG7WYz0lp9fKOch6isq50XSCwLP/nsGvR9yr3RCSO3IZgVe/FkW//G1NKbG5a5ZKeeSXUYo5wLqTHGfmZkpOrXT01r2b6lV3G1LwkeGEZePpZwH7nJVXqdcBjj5kon+0xYOPWCgtVuNqSaEkPql/5yJN36VRzZdfiainIeor7icF8nngBd/mMXhu2O46+NxZUZHCCF1iABOvZvH75/NYm5G/nxFOZfsMmI5B9SZ4j41NVU6K93t6QmZNe1EOp3O1uCYQhNPycVRzgN3ueqv09SQwOs/zGP7jToO3sst2Qgh/rFM4J2Xczj3VuUIKuU8RP06kfNSTh3LY6TPwsNfSKClQ40LMEJI/TDcb+HFn2cw2OtvliflXLJLBeQcAJKSDrnajI6O2p3a8WlKLTo/ODg4E/qIakA8pcHrx0U5D9zlmr1OwgL6T1kYPm9h/90Gdt+sF7bQI4QQD+YmBV79WQ4Tw5UXU5TzEPXrUM6LjA1a+NnXMrjvM3HsOcShdEKINwtzAn/4dRYfHM/7lkjKuWSXisg5ADQ0qvEG7uDgoNus9LJDjpU0OroUAJw5c2a6docWnHiy+uOU88Bdrt3rVNKYzwIfvmKi76SFGx8wsGm3Gn88hBA16T1j4s3ncshlKh+jnIeoX8dyXgzOZgRe/lEWN94Zw92fiitzvyEhRC0sC3jntRxe+00OmbT/8xTlXLJLheQcUEPQLcvK9Pb2OlzBVBKD++uw3H7s2LHZWhxYWGJVpidQzgN3GYmclzI/KfDWz/Po3qPjhvt1NLZH/0dECFEHM1/Y3/zCe86LglHOQ9RfB3JeypnjS1Pen0qgrZP/SwghK1w5Z+KlZ7IYvxZs0WLKuWSXisk5ADQ0Rf//IJfLuQ14Vxy2fYq7cArs7e3NWJa1qOt6pHcMF6a4V0I5D9xl5HJeyrXLFkZ7LWw/pGP/XTpSzdH/MRFComVmXODVn2YxNSp9aeP6AOVcrtN6lfNi0/iwhZ99LY37Hk9g31EOpROy0RnstfDK81n0Xgi+8wPlXLJLBeUcABoVGEHP5XLFW8ZFyUcpy21S96AvdTqdTCajFXSHKe6U88BdKiXnRSwL6DtpYeCMhZ1HdOy700CyUT6fELJ+uPSBibeezyHvcscW5TxE/XUq50VyWeC3P8li8EoM9zwSR8zHLjCEkPXByICFV5/P4mLILRkp55JdKirngDIj6NXWdCt9CkLmHnRR7DSZTPbU5hCDYZ/iTjkP3KWScl4aaplA7wkL/acs7LpJx97bueI7IRuFqWsCb7+Yq9jbvBTKeYj661zOSzn7Th79F0zc9Yk49h3haDohG4GxYQuvvZDDuVP+F4CzQzmX7FJhOQfUuAc9k8k4TXF3PHyne9CF7TMAIJvNRr6Sezy58uJSzgN3qbycl2LmgcvvWOg7aWH3zTr23GZ4LhZICKlPMgsCJ36fx8UTZtV/9pTzEPU3kJwXmZ8R+O2Pszj9po57Holj0zZuG0LIemRyzMJrv8nhw/cKYq7mNTTlPHDtEMeusKADDk9Deop7NpuNfCX34j7olPPAXdaVnJeSzwIX37Rw9YSF624tbM0WV2RPQ0JIOCwTOPtWHidfyzuu0F4K5TxE/Q0o56WM9Fn42dczOHCzgTs/FkdjS/QXbISQ8EyMWnjztzmcfCcPsTTxSs1raMp54Nphjl1TY4r74uLiDAqHXfxwxW2RuArS6XTkI+ixlEY5D95l3cp5aWAuA5x/w8Slt03sOKTjult1NLZF/0dHCPFPZlHg/Dsmzr1tIj3vfTagnIeov8HlvJTzJ0xcOmli7xEDR++JoXMLR9QJqUf6r5g4/rscLpwxy04Ial5DU84D1w557PG4psTWm/Pz89KD3W4j6KLkswAglqw/UhynNlPO5fLXgZyXYuaAKycs9L5vYct+HXtv09HeQ1EnpB6YHhP48M08rpwyYeblcijnIepTzivI54Fz75k4956JbXt0HL0nhl0HDID/RghRGiGA8yfzePMPOQw5rFOi5jU05Txw7Rq8TiqMngPA7Oxs6Qg6bF+Xfe8k6ML2GYA/618tNB0w4gU5A0A5l+ty3cl5abMQwPB5C8PnLXRs07D3dh1b9nI0hBDVyGWAvrMmrpwyMXzF3x60lPMQ9Snnlfm2DgYvWxi8nEVbl4aDt8aw77CBlg41LugIIQVyOeDkWzm89UoeU+NW5OdQ+VDKeeDaNXqdGhTZDWp6erqaS5eJutsq7hU2Pzs7G7mgA4W90M2coJzLdbmu5dzO5KDA24Mmmjos7LlNx/YbdBjSqywQQmpNLgsMnDPRe8bE0GULVoCdbijnIepTzivzq3QwPS5w/MUcjr+Yw6ZtOvYeNrDvsIHmdso6IVExPyvw3hs5vPvHPBYXlv6AFTv/u4dSzgPXruHrpMICcQAwOjpa6tJu3g2gchV31+c+NTUV+RR3oLBQnJ+74SnnIfIjrBPmwnJ+UuDkSyY+fMVEz34dOw7p6Nyuxh8nIeudfA4YOG/h6pKU53PBz26U8xD1KeeV+T5+nqODFkYHLRz7TQ7dO3TsO2xg72EDTa38X0LIamPmgQtn8jj5Vh6Xz5nLC78BiPwcKh9KOQ9cu8avU6MiU9wHBgbsBuv6tKpNcS/7+tq1a2qMoPvYYotyHiI/wjq1urDMZ4H+0xb6T1tobNOw/UYNO27U0cALLEJqipkDBi4WpHzworV8X3kYoaOch6hPOa/MD/HzvNZv4Vq/hddfyKFnZ2Fkfe8hg6vAE1JjhvstnHwrjzMn8kgvyJ0I1LyGppwHrr0Kr5MqI+jnz5+fRuUhOj69ahOAyxL6+/uVEPRYUoPMj4pyHiI/wjqrcWEJAPPTFs69AZw/ZqJze2FUfet+HUY8ZMeEbFDMPDBYIuX5XPnjlHPvYMq5XHCUcm4PGL5qYfiqhdd/nUPPLh37jhjYc8hQZhEiQuqN+TmB0+/kcfLtPMaGq6xPotj53z2Uch649mq8TkIdQX/jjTdqtor78vfnzp1TQtBl9r6mnIfIj7DOasm5KOlBCGC838J4n4VTLwM9Bwqy3rWDC8sR4oVlrkj5wEUL+axzHOXcO5hyLhesjJw79DvUa2Go18Jrz+WwtUTWU4pcDBKiKqYJXDxdkPLLZ01YXuuGKnb+dw+lnAeuvUpyDqgh6JZlpS9evFi8ahJwHklfbo85POAY+NprrylzD3o1KOch8iOssxZybu80nyuZAt+qYfshHTsPcQo8IaVYJjB0eUnKL1jIZarHU869gynncsGqyrkdywQGLlsYuGzh1V/lsG2Pjn1HYthzo45kA/+fEFJkZKAwhf30ey5T2J1Q7PzvHko5D1x7FeUcUGObtVwuV9xirRRh+7zcHnN5oIKBgYGsaZqLhmE0hDzGUBSmuDtDOQ+RH2GdKOTczsKMwPk3TFw4ZqJzu4bthwxsO8Ap8GRjIqyilFsYuGAim5bMo5x7BlPO5YLrRc7tdSwL6L9oof9iFq/8Eti+18D+Iwauu0FHIhX9RSIha83CnMDpdwsLvo0NW9GfG6QbfeRTzoPXXmU5B9QYQc/lcsWZ6E6j5xXYV3GHw/fL5PP56agF3W0EnXIeIj/COirIeVmIAMb6Bcb68zj128IU+J2cAk82AEIAw1cKUt5/Tl7KV/Ip517BlHO54HqVczuWCfSdN9F33oRuADv3G9h3xMB11xu+FrwlpN6wTOBicRX2kinskZ8bpBt95FPOg9deAzkH1BD0bDbrtoJ76eflo/e6B12UfCCXy80kk8me2hxqMOIO70BTzkPkR1hHNTm3h5VOgW9o0bD5Og3du3Vs2qUjlgh5kIQoQHpBYPiShcGLFoavCGQWg/31Uc69gynncsHrRc7tWCbQe9ZE71kTRgzYep2BXQd07DxgoL0r+otHQsKyMCdw+ayJy2dNXDlnIm37fxL5uUG60Uc+5Tx47TWSc0CNbdYcBL0UYf/a6x50e+eRLxSXbCr/nnIeIj/COqrLuZ3FWYGrHwhc/cCCbgDtPTq692jovk5H66bo//AJkUEIYHzAwuAlC0OXLEyNCFgh/+go597BlHO54PUq53byeaDvgom+CybwXA6tHRp2HigI+/Y9BmK8tYrUAcIChvpMXDpr4vKHJkYGrdqclxQ7/7uHUs4D115DOQfUuAc9k8kUt1gr9W3Xo3a6B90evNyZh/2vCamSfUcp5yHyI6xTb3Jux8wvrQTfD5x5xUSqWUP3dRq69+jYzNF1ohiLc0uj5JcsjFyxyqauh/9nTjn3CqacywVvFDl3Sp+ZFDj1Zh6n3kRhdH23jl37Dew8YKBjc/QXloQU8RoldyLyc4N0o498ynnw2mss54YBNDVHfx5dXFx0G+R2OnrhdA+6WzDS6XTkgh5PAUYcFXvuukE5V6tOvcu50wksPSdw9aTA1ZMWdB3o2FYYWe++TkcrL67IGiMsYLS/MEI+dMnC1DXpywt/dSjnnsGUc7ngjSzndsw80H/BQv8FC/h1Di3tJaPrew3E+QYwWUOEBQxeXRLysyuj5KEHyCSD1byGppwHrr3Gcg4Are06NAUuxRcWFoqruJeOntsHyJe/j9ka3RIFAMzNzY2vylH7JNmsIT8Z4l07ynkkddajnNuxLGC8X2C838SZV5dG13cXRtc37dK5MBCpOZYFjA9aGL0qcO2qhbFB9/3Ji1DOA+b6CKacywVTzqsHzk4JnD6ex6njgG4Am7fp2HZd4WPrLh3xKjvbEBKE+VmBK+cKUt4b4l7yyM8N0o0+8innwWtHIOcA0Nahxjlydna2dATdfuR2UfdcJK6sbWxsbCjEsdWMVAswP1k9hnKuVp2NIOdOpOcErp4S6D21NLq+tXx0XYV39Uh9YeYLQn6tryDk44MWTMkZRQDlPHCuj2DKuVww5VwusNhsmcBIn4WRPgvvviKg6cCmrTq2XWcUhH23jiS3ciM+MfPAcL+5PHX92pBVOba3BOU8UJPPOvLBlHNv2jrU2IVpZGTEPsgtbJ/LcJviXpq8/Hhvb68igq6h2mFTztWqs1Hl3F7LsoDxAYHxARNnXius5NvWraG9R0f7Fg0dWzQ0KfJOH1EHMweMDVi41mfh2lWB8SELllkSsBp/s275lHPPYMq5XDDlXC6wmigICxgdsDA6YOHEa4CmAV09xRH2grQnG/g/hawgLGB81MJwn4XhfgvDfSZGh23/UwDKuUwr5Txw8FrJuQDQ1qnGOfD06dODqDxyt2ci3EbQnZLE+++/Pxz4yGpI6UJxdijnatWhnLtj5oGJQYGJQXM5MJ4C2rt1tPdoaO/R0NGjIaXA4hZk7ZibEpgYEpgctjA6UPhsmWv4N+uWTzn3DKacywVTzuUCpUWh+IgAxoYsjA1ZOPHHPKABXd2FkfXu7YWPjs06NDUGlMgaMD0hMNxnYqjfwki/hZEBEzmPW6Ao5xKtlPPAwWsp5wDQ3qnGCe/ZZ58tOrSA87Moa9cAtAEwlj70pc+xkrZY8WP37t2NV65ceW3Vjl6S4bMWTr1of7uPck45l8n1USfCi7PSplTTiqy3bymMuCdS4Y6NqMHCjMDEsMDEkIWJ4YKMl66yXoRyHqIW5bw8l3Je0zqh69dIzsuiqoTFE4Vp8UVh37xtaR92vg9c98zPiqWRcRMj/YUR8vSC4xWTO5Rz71bKeeDgtZZzAPir/6sRe683fFSuPfl8fjYejz8EwASQL/kwS9qKX1sATPs+6E5fL9Pb25vJZrNjiURi0yocvzROI+iUc7XqUM6DB9qb0vMCwxcFhi+utDW1aSuj7FsKU+QN7p2rNOl5u4wLpOe9f1Mo5yFqUc7LcynnNa0Tuv4ayzkA5LLAUK+FoV5rucdESkP3thVp796uo6Wdxq4ymUWBkQGrTMhnp6O7uGQMFAAAIABJREFUto383CDd6COfch68tiJyDqixSFw6nS7eIi5KPlDSBvv3Tvug2ynrLJ1Oj0Qv6OXfU87VqkM5Dx4omzs/LTA/LTBwFgBMaBrQ1K6hsU1Dc4eGxrbC981LbXq0bx5uKHIZYGbcwsy4wMyYwMy4wNQ1gYVZ/79YlPMQtSjn5bmU85rWCV0/Ajl36zGbFui/ZKL/0srMxFSjhs1bdXR0a+jYrKNzs46OzRoamqK/2N0o5HPA9ISFqQmBqXELU+MC0+MWJscsTE8Kz18LynmIfMp58NoKybmmqbFI3MLCwojLQ6Lkc6m4C/sIurAFVzA/Pz/U2tp6OOSxhiLZrEHTAWFRzinnMrk+6tSBnDt2J4DZCYHZCYGRy+WPaVph1klzu4am9sLoe1OHtvw5xpH3QCzOFeR7drzwufhRHBVfld8lyrlcPuW8PJdyXtM6oesrJOdupBcE+i6a6LtY3p5q0NC+uVzaOzbraG3nNPkgZNJiWbynxgWmJixMjwtMjluYm7VJ+Gqd/ynn3q2U88DBUck5ADQ1q3GNOzs7OwR3z7YfugDcV3F3ShYAxMzMzPDWrVtrdcyB0DQg2aRh0W1EinIeSR3KefDA1Tz5CgEszggszgiMXq18PNmoobEdSwJf/pFsCHlgdUw+CyzMCiwWP+aA2cklIZ+wkMu451LO5R6gnMt1SjkPVHpV6oSuXwdyXo3FBYHFXoGhXqusPRYHOjbp6OjW0d6loblVQ3Pb0kerhsQG3v5tYW5lBHxq3MJ0yYh4ekHy2pRyLpdPOa/M36ByDqizgvvk5KR9kXU3z17GaYp7VbOfmJhQYiX3ZAuwOOvwAOU8kjqU8+CBUV9YphcE0guFFeXt6Ebh/sRECkg0APHlr0s+N5THJBo06NHPKKpKLlMu34WvUfK1qBBw6b85yrnUA5RzuU4p54FKr0qd0PXrXM6r1crngNEhC6NDluPj8QTQ1KaviHvp59bCDK+U4lvCmWbx/6XA4sLK16XfLy5YSC8U3sgoPmY5vySOUM5D1KecV+ZvYDkHhBLT2wFgZGSkdAS9iJNnL39t32atmpwLAGJwcFCNvdCbHfZCp5xHUodyHjxQ9QtLyywsbpaeL9aSKSgQS5RIfEpbFvd4EtANDZqG5Q8Uv9ZR1l7cCmi5XXfOy2WBfLYg1PmsQD5b0pYF8hkglxFlbcLHBZPsswYo57IPUM7lOqWcByq9KnVC11/Hci5DNgtkRy1MjpZ2Wh6j6UA8oSGRBBLJwue47XOi9HOqEF88PmEtfRaAZYnl762S9tI2CFHxmGkVFmBbXHrjekXARfn2ZI6/86vwN0c5l8unnFfmb3A5B4B2BRaIA4ALFy6UDm6XirrbUxCxKkGl7cuPnTlzRglBb7AtFEc5j6YO5Tx4YNQXTKvzOhUC80syvDBd5aJlnV2AU87lHqCcy3VKOQ9UelXqhK6/weVc9vdeWIUF6wpbTQr3XD+11+i6h3Je2zq+6lPOK/Mp5wDU2QP9lVdeGYS7Z9sRQGHfc8+g0u+ff/55JQS9bKs1ynkkdSjnwQOVvGAKXcvH39w6uwCnnMs9QDmX65RyHqj0qtQJXZ9yLtkYOMw9n3IuFUw5D9Tks458MOU8YK7DIypMcbcsK/fMM89MLn0r4Hz4Fe1OR24PEqVtr7766pxpmvOhjzgky4JOOY+kDuU8eKCSF0yha1HOa1qHci6XTzkvz6Wc17RO6PqUc8nGwGHu+ZRzqWDKeaAmn3XkgynnAXNdHmlXYJG4TCYznMvl7DdW2j27ArugeyYAEOl0OvKF4lItoJxHVIdyHjxQyQum0LUo5zWtQzmXy6ecl+dSzmtaJ3R9yrlkY+Aw93zKuVQw5TxQk8868sGU84C5VR5RYQR9YWGh6Myi5AMlbY6fdZcH3drEUrHIp7mXTXFfhnK+2nUo58EDlbxgCl2Lcl7TOpRzuXzKeXku5bymdULXp5xLNgYOc8+nnEsFU84DNfmsIx9MOQ+YW+WRZFJDQ2P0I+jz8/Nuzuwq54DcCHqFpM/NzUU+gm7EgHiqtIVyvtp1KOfBA5W8YApdi3Je0zqUc7l8ynl5LuW8pnVC16ecSzYGDnPPp5xLBVPOAzX5rCMfTDkPmOvxSJsiK7hPT08Po8Shl5rtn2H/3mmROKcOynDYcD0SVkbRKeerXYdyHjxQyQum0LUo5zWtQzmXy6ecl+dSzmtaJ3R9yrlkY+Aw93zKuVQw5TxQk8868sGU84C5Eh20KbKC++joqH0PdKfPFU+m9OjdLN7eqVjacD1yGlod9kJ3bKlC3ZxYoqtDOQ8eqOQFU+halPOa1qGcy+VTzstzKec1rRO6PuVcsjFwmHs+5VwqmHIeqMlnHflgynnAXMkOVNli7cqVK/Y90J0+V7QV70F3CrQHLz926dIlJUbQmzoq2yL/g5Fu9JEfYR3KefBAJS+YQteinNe0DuVcLp9yXp5LOa9pndD1KeeSjYHD3PMp51LBlPNATT7ryAdTzgPm+uhAlSnuJ06cKI6gF3Fz7rLHqo2gu7WL119/XYkR9Cbb8vmR/8FIN/rIj7AO5Tx4oJIXTKFrUc5rWodyLpdPOS/PpZzXtE7o+pRzycbAYe75lHOpYMp5oCafdeSDKecBc310IASweYshV2x1ET/+8Y+vFb+Gs5wLODyxavugOyULAPjpT386JoTIhzzo0JQKeuR/MNKNPvIjrEM5Dx6o5AVT6FqU85rWoZzL5VPOy3Mp5zWtE7o+5VyyMXCYez7lXCqYch6oyWcd+WDKecBcHx0UX6PurdFPcc9ms2MDAwNZW3OppNtdexn7InH2Z+8o6QsLC1YmkxkJfsi1oalDg6Yp8Acj3egjP8I6lPPggUpeMIWuRTmvaR3KuVw+5bw8l3Je0zqh61POJRsDh7nnU86lginngZp81pEPppwHzPXRQfE1iic0dHRFL+iLi4tue6C7inkxTnd7wKWTZRYWFgaDHnCt0A0g1ebjHoO6ObFEV4dyHjxQyQum0LUo5zWtQzmXy6ecl+dSzmtaJ3R9yrlkY+Aw93zKuVQw5TxQk8868sGU84C5PjoofY02bdGhKXAL+vz8vNcWa05tAKqv4l6abO9MTE5OXg595DWguUvyJ1A3J5bo6lDOgwcqecEUuhblvKZ1KOdy+ZTz8lzKeU3rhK5POZdsDBzmnk85lwqmnAdq8llHPphyHjDXRwf212iLAtPbAWB6eto+mC0j6QAq70GvEHGXDsTQ0NClEMdcM5o7JQS9bk4s0dWhnAcPVPKCKXQtynlN61DO5fIp5+W5lPOa1gldn3Iu2Rg4zD2fci4VTDkP1OSzjnww5Txgro8OnF6j7h4lFohDf3//JZQ7NEq+dmpb/t5pBL0iqOTz8mOnTp1SQtDtK7lXUDcnlujqUM6DByp5wRS6FuW8pnUo53L5lPPyXMp5TeuErk85l2wMHOaeTzmXCqacB2ryWUc+mHIeMNdHB26vkQoLxAHAu+++exHOHu32BJdjvPZBh0O7ACB++MMfXgx6wLWk6gh63ZxYoqtDOQ8eqOQFU+halPOa1qGcy+VTzstzKec1rRO6PuVcsjFwmHs+5VwqmHIeqMlnHflgynnAXB8dVHuNFBF065vf/OaVpa+dXLu0DbavHbdZK02qEPPiNy+//PJ0NpsdC3bMtaOpQ4Pmtlmcd5MvKOey3VLOPbuknMvlU87l8innnsGUc7lgyrlcIOU8YK6f2pRzqWDKeaAmn3XkgynnAXN9dFDtNUokNbR3Ri/oi4uLA2fPnk3bmu2Sbv96mWpT3J0Mv0zcZ2dnI5/mrulAY7ttFL1uTizR1aGcBw9U8oIpdC3KeU3rUM7l8inn5bmU85rWCV2fci7ZGDjMPZ9yLhVMOQ/U5LOOfDDlPGCujw68XqPunujlHABmZmaKjlzmzrbPbu7tug+6V7IAICYnJyMXdMA2zb1uTizR1aGcBw9U8oIpdC3KeU3rUM7l8inn5bmU85rWCV2fci7ZGDjMPZ9yLhVMOQ/U5LOOfDDlPGCujw5kXqPNakxvx/j4eOkCcRUOXRLq6ODVJodXM3sBAAMDA2oJet2cWKKrQzkPHqjkBVPoWpTzmtahnMvlU87LcynnNa0Tuj7lXLIxcJh7PuVcKphyHqjJZx35YMp5wFwfHci+Rqqs4N7X12dfwb2aqFc8O92p0dbm1ok4efKkGgvFdWl1dGKJrg7lPHigkhdMoWtRzmtah3Iul085L8+lnNe0Tuj6lHPJxsBh7vmUc6lgynmgJp915IMp5wFzfXTg5zVSZIE4HD9+vNSR7V4Nh+/LYkqnuNtF3I79MfG9731PCUF32mpNzRNLdHUo58EDlbxgCl2Lcl7TOpRzuXzKeXku5bymdULXp5xLNgYOc8+nnEsFU84DNfmsIx9MOQ+Y66MDv6+RCvegCyGsb3zjG70od2cvxy6LqfYsnIS9rO3111+fz2QyI4GOvoY0tmvQS2Y0qHliia4O5Tx4oJIXTKFrUc5rWodyLpdPOS/PpZzXtE7o+pRzycbAYe75lHOpYMp5oCafdeSDKecBc3104Pc1SqY0tHVEL+iLi4t9vb29mZImJ1GvKuwyU9zt35d1PDs7e9nvgdcaTVtZyV3NE0t0dSjnwQOVvGAKXYtyXtM6lHO5fMp5eS7lvKZ1QtennEs2Bg5zz6ecSwVTzgM1+awjH0w5D5jro4Mgr5Eq09tDrOC+/Kzt26w5ibmb5QsAYmJiQolp7s1dmqInlujqUM6DByp5wRS6FuW8pnUo53L5lPPyXMp5TeuErk85l2wMHOaeTzmXCqacB2ryWUc+mHIeMNdHB0FfIxWmtwPA2NiY2wrupZ/d2gBUbrPmFFzN9pVZyd3pPnQ/UM5lu6Wce3ZJOZfLp5zL5VPOPYMp53LBlHO5QMp5wFw/tSnnUsGU80BNPuvIB1POA+b66CDMa9S9VY0V3Ht7ey+gupw7OnXp99WmuNuTHdvee+89ZUbQg0I5l+2Wcu7ZJeVcLp9yLpdPOfcMppzLBVPO5QIp5wFz/dSmnEsFU84DNfmsIx9MOQ+Y66ODsOc1VUbQ33jjjdLBa7tDC9tjTgj7FPfSjhwTbI+L7373u5f9HPRq0RxwBJ1yLtst5dyzS8q5XD7lXC6fcu4ZTDmXC6acywVSzgPm+qlNOZcKppwHavJZRz6Ych4w10cHtTivqTCCLoTIf/3rX78KB2cuDbN9XSHv9rca7C+Pm+0vt73zzjvz6XR6KNjTqB0NbRqMuL8cyrlst5Rzzy4p53L5lHO5fMq5ZzDlXC6Yci4XSDkPmOunNuVcKphyHqjJZx35YMp5wFwfHdTivNbQqKGlLdztzrVgYWHh6sjISM7WXCrpTsJeQZh70Je/n52djfw+dE0DWjfL/2Ao57LdUs49u6Scy+VTzuXyKeeewZRzuWDKuVwg5Txgrp/alHOpYMp5oCafdeSDKecBc310UKvz2pb6X8EdpV+7jaC7deYo6RMTE5ELOgC0Sd57QDmX7ZZy7tkl5Vwun3Iul0859wymnMsFU87lAinnAXP91KacSwVTzgM1+awjH0w5D5jro4Nantd2XBf99HYAGB0ddVvBvfR72B6D7bEKQS/FrdOKr/v6+pRYKK69x3sEnXIu2y3l3LNLyrlcPuVcLp9y7hlMOZcLppzLBVLOA+b6qU05lwqmnAdq8llHPphyHjDXRwe1Pq/tVETQr1y5chEe3mz7vpTl73Vbgj3AKbHiXYB3331XjRH0rdUFnXIu2y3l3LNLyrlcPuVcLp9y7hlMOZcLppzLBVLOA+b6qU05lwqmnAdq8llHPphyHjDXRwe1Pq9pGrBzTyxcpzXi9ddfLwo64OLNJY/ZY5bb7dusuVm9k8Avf3z729++7FB4zUk2aki1OEs65Vy2W8q5Z5eUc7l8yrlcPuXcM5hyLhdMOZcLpJwHzPVTm3IuFUw5D9Tks458MOU8YK6PDlbjvNbapqOlNfoF4oQQua9//et9xW9LPmBrK/3esSunbdYqglw6Xi586tSpxcXFxQGZg19tnKa5U85lu6Wce3ZJOZfLp5zL5VPOPYMp53LBlHO5QMp5wFw/tSnnUsGU80BNPuvIB1POA+b66GC1zmuqTG+fn5/vHR8fN1Ep59VE3VHYne5Bd0pyKlTWPjk5ecb3M1kF2myCTjmX7ZZy7tkl5Vwun3Iul0859wymnMsFU87lAinnAXP91KacSwVTzgM1+awjH0w5D5jro4PVPK+pskDczMxM6f3n1Vza/nQqnp7XInHVOilr7+vr+8DrwNeC0pXcKeey3VLOPbuknMvlU87l8innnsGUc7lgyrlcIOU8YK6f2pRzqWDKeaAmn3XkgynnAXN9dLDa57Wde9QQ9P7+/tO2JruU28Xd9ZVxugfdjkzn4tixYyd9PYtVonWzBt2gnMt3Szn37JJyLpdPOZfLp5x7BlPO5YIp53KBlPOAuX5qU86lginngZp81pEPppwHzPXRwWqf1wwD2LZTDUF/8803P4C7L5dSzbcBrNyD7ijdLh04xYh//ud/PiuEyPl7KrVHN4DmTQ4LBVDOHfIp555dUs7l8inncvmUc89gyrlcMOVcLpByHjDXT23KuVQw5TxQk8868sGU84C5PjpYi/Nazw4DMQUWcBdC5P7pn/7pLBwc2S3FJUYAlVPc/XRS1tbb25uZmZk56+vZrBKl09wBUM4d8ynnnl1SzuXyKedy+ZRzz2DKuVww5VwukHIeMNdPbcq5VDDlPFCTzzrywZTzgLk+Olir85oqC8TNzs6e6+3tzcBdumWEfRmve9Dtn6sWGB0dVWKae9lK7pRzh3zKuWeXlHO5fMq5XD7l3DOYci4XTDmXC6ScB8z1U5tyLhVMOQ/U5LOOfDDlPGCujw7W8rymiqBfu3btJCodudrX9rYy7PegF3GScq/vxblz59QQ9C1Lgk45d8innHt2STmXy6ecy+VTzj2DKedywZRzuUDKecBcP7Up51LBlPNATT7ryAdTzgPm+uhgrc9rqqzgfv78+dL7z2H7XPoM7C7tRNk96E6d2Dtz6nz54+c//7kSK7k3tGlIpOQ3rKecy+T6qEM5r3EtynlN61DO5fIp5+W5lPOa1gldn3Iu2Rg4zD2fci4VTDkP1OSzjnww5Txgro8O1vq81tSsoXNTtcnga8czzzxT6sCOnlzyYadC7HXbg24du3VQ9vGtb31rKJvNjvt+VquAfT90NyjnMrk+6lDOa1yLcl7TOpRzuXzKeXku5bymdULXp5xLNgYOc8+nnEsFU84DNfmsIx9MOQ+Y66ODKM5rqoye53K5iX/9138dgruMu/m0UzsA53vQvcze/v1ygVwuZ01OTqoxzV1C0CnnMrk+6lDOa1yLcl7TOpRzuXzKeXku5bymdULXp5xLNgYOc8+nnEsFU84DNfmsIx9MOQ+Y66ODqM5rqtx/PjExcTKXy1mQF3M7FW1ei8R52X6FpP//7L15mBzVfe7/VvcsmpGEFoSEALEJhFgNiN0Yg7EBYwzYxom5OIFrQ2xDEsLjH/fG9u/GTkiwkzgx9sX8LheMHQLGJl4SQDaxQAJMEBJiBNpA+76MNJrRLBqNprurfn+MZtRdfarqe05Vd5/qed/n6ae7T3/fequqe2rOp7azfft2OwB9ejigE84lXo0cwnnCWYTzRHMI5zI/4bzUSzhPNCd2PuFc2GhcFuwnnIuKCedGTZo58mLCuaFXYwK13K7ZAug7duwIukEcfO2qNqX816CrFDRBZdjSpUutuA59wrQMnABGJ5xLvBo5hPOEswjnieYQzmV+wnmpl3CeaE7sfMK5sNG4LNhPOBcVE86NmjRz5MWEc0OvxgRquV3LZIBjLQH0Q+yrw8th8gD1Neh+og+aoDL0kUceeQ+AGxFecWUbgXGTywmdcC7xauQQzhPOIpwnmkM4l/kJ56VewnmiObHzCefCRuOyYD/hXFRMODdq0syRFxPODb0aE6h1n23KtAyam+U3BK+g3B/+8IerEAznxVIxtRLe/cOsRRoUgSUz0dbWtr+vr2999PJUXhN8p7kTziVejRzCecJZhPNEcwjnMj/hvNRLOE80J3Y+4VzYaFwW7Ceci4oJ50ZNmjnyYsK5oVdjAjb02WacZMfR876+vvVtbW37D71VgbnqfVg7gMPDrPklnZBqbwE6OjrsuA796MOLRziXeDVyCOcJZxHOE80hnMv8hPNSL+E80ZzY+YRzYaNxWbCfcC4qJpwbNWnmyIsJ54ZejQnY0mebcWJDvBlJSEXM64fzKG6G4vWIogaP80/Ikzw2bNhgBaBPOnboCDrhXOLVyCGcJ5xFOE80h3Au8xPOS72E80RzYucTzoWNxmXBfsK5qJhwbtSkmSMvJpwbejUmYFOfzZYbxB1i3iA49z+geFYqaBz0oPeix7x586y4UVzrBAdjjogxHjrhvLyWcJ5wFuE80RzCucxPOC/1Es4TzYmdTzgXNhqXBfsJ56JiwrlRk2aOvJhwbujVmIBNfbax4x1MnR51jLk6OsS8EjgvrkFRrfK9gyFId4reO772TNEjG/JoGH60trY2dXd3v9zQ0DAuzkInoZXz89i6IvyedYRzYS3hPOEswnmiOYRzmZ9wXuolnCeaEzufcC5sNC4L9hPORcWEc6MmzRx5MeHc0KsxAdv6bOfMacQf3NESY46SUT6f75swYcLV/f39gwDyRY9CyMMtenhFzyWQLxlmza+gvQEj7/v7+wv79u2z4jT3I48P38NCOBfWEs4TziKcJ5pDOJf5CeelXsJ5ojmx8wnnwkbjsmA/4VxUTDg3atLMkRcTzg29GhOwsc92ymw7rj/ft2/fiv7+/gJCmNjXLpEHlN/FvazA91oVqJyhXbt22QHoMzTHQyecl9cSzhPOIpwnmkM4l/kJ56VewnmiObHzCefCRuOyYD/hXFRMODdq0syRFxPODb0aE7Cxz+Y4wCmz7bj+/BDrSuDc/zkUr4tVdhd3FeX7A/3hys9WrFhhxXXojc3AEVOF46ETzstrCecJZxHOE80hnMv8hPNSL+E80ZzY+YRzYaNxWbCfcC4qJpwbNWnmyIsJ54ZejQnY2mebMjWDIybacf35IdYN5eGQz4pVxt9hw6z5i1Vt/vaR8+ifeOIJK46gA8AU32nuhHNhLeE84SzCeaI5hHOZn3Be6iWcJ5oTO59wLmw0Lgv2E85FxYRzoybNHHkx4dzQqzEBm/tsMy05vR0ADrGuCsjDWDmsbUSSXRBRQcoZmzdvXnd/f/9mwfQrruLr0AnnwlrCecJZhPNEcwjnMj/hvNRLOE80J3Y+4VzYaFwW7Ceci4oJ50ZNmjnyYsK5oVdjArb32Wy5/ry/v3/zvHnzuiFgYp81EMqLFTbMmr/NUzyHztTu3buXRs1ANTRpuoNsI+FcnEM4TziLcJ5oDuFc5iecl3oJ54nmxM4nnAsbjcuC/YRzUTHh3KhJM0deTDg39GpMwPY+WzYLnHyqHdefd3Z2Fl9/7r8Tu4qNi5/9r8vaVEfQwwxRewhK2lesWLEoYLmqKicDTDpWsaiE8/JawnnCWYTzRHMI5zI/4bzUSzhPNCd2PuFc2GhcFuwnnIuKCedGTZo58mLCuaFXYwJp6LPNODGLpuaAO39XWWvXrn0bGkzse+9XWVvQMGv+iUrayx4/+MEPFmNor0LNNeV43xdKOC+vJZwnnEU4TzSHcC7zE85LvYTzRHNi5xPOhY3GZcF+wrmomHBu1KSZIy8mnBt6NSaQlj6bTdef/+QnP3kTwXAOX7tfYcDuAeVH0FUwHjShqL0E3rx587p7enreVy1YtTVlRtGiEs7LawnnCWcRzhPNIZzL/ITzUi/hPNGc2PmEc2GjcVmwn3AuKiacGzVp5siLCeeGXo0JpKXP5sGq6883Pfnkk7sPvQ1jYSjawlh7RNKbxPlf+4MCH9u2bbPiNPdxRzpoHusQzlW1hPOEswjnieYQzmV+wnmpl3CeaE7sfMK5sNG4LNhPOBcVE86NmjRz5MWEc0OvxgTS0mfzAIxpcXDcCXZcf75z585FGJotF+HXn/vBHYrXSkUNs+Zv838WtsfAA+AtXLjQCkAHgCkz5NctEM4TzrJs46ubTzivUQ7hXOYnnJd6CeeJ5sTOJ5wLG43Lgv2Ec1Ex4dyoSTNHXkw4N/RqTCAtfbbhupNnZeHYcfk5li5dOgzooQwc0F4sFW8DGAL0IJMqUNLmoWhvwje/+c1lruseCFrIaso/HnqQCOcJZ1m28dXNJ5zXKIdwLvMTzku9hPNEc2LnE86FjcZlwX7CuaiYcG7UpJkjLyacG3o1JpCWPltx3Smn2XF6u+d5+W9/+9vDN4gDgmEcUC+qqs5f78mItXSCQSHKGd2+ffvg3r17rRhu7Uj/jeIUIpwnnGXZxlc3n3BeoxzCucxPOC/1Es4TzYmdTzgXNhqXBfsJ56JiwrlRk2aOvJhwbujVmEBa+mz+OluuP9+3b9/ytra2/RAwcEhbpFR3cQ8j+uLXUXsORt5v3LjRitPcm1sdjJ8SDOmE84SzLNv46uYTzmuUQziX+QnnpV7CeaI5sfMJ58JG47JgP+FcVEw4N2rSzJEXE84NvRoTSEufzV83aXIGRx6lc0y5ctqyZctiHGbcxMc/H5b0Lu7+tqi9AyXtc+fOtQLQgeDT3AnnCWdZtvHVzSec1yiHcC7zE85LvYTzRHNi5xPOhY3GZcF+wrmomHBu1KSZIy8mnBt6NSaQlj6bqs6Wo+cA8Oqrr4Zdfx7UDqgXLXC1OIrXju/1MNFmih4OgOyh11nFo+HQIwugobGxsaGvr++3TU1NU8IWuhrq2OzirX/Pl7QRzhPOsmzjq5tPOK9RDuFc5iecl3oJ54nmxM4nnAsbjcuC/YRzUTHh3KhJM0deTDg39GpMIC19tqC6W7/QgrMn/EcjAAAgAElEQVTOa5QHVkj5fL7vyCOPvLqnp2cQQB5A4dDz8Gv/ww14AIePvgMKkA+7i3vQa/+eANWeA68o2Mvlct7u3bsXyxa/spp0bAaZorv0E84TzrJs46ubTzivUQ7hXOYnnJd6CeeJ5sTOJ5wLG43Lgv2Ec1Ex4dyoSTNHXkw4N/RqTCAtfbaguowDzLTkBnEdHR1Lenp6CihnXRS1+VnZ34aQ1yPSWWIPh4+sR8F52eerVq1afNxxx12vkVcRZRuAScdksHerSziX+mMUWtlhip1FOE80h3Au8xPOS711BOdOBshkgEzWOfSMkWcnoD2TcZDJAtnMUM3YIxw0tzro2u3CLQCui6HnAlBwvZHXh9u9w69Hng/VFf0XJ5zHyLdw+084tydHK59wXu4nnEf7U9JnC+tfTZ+RRUurHeOrrVu3rvj0dh0WhuJ1qKIAfXhCjq/NEcyci8PDuHk/+tGP3rzmmmuk81VRHXWCg46twmLCuXGhlR2m2FmE80RzCOcyP+G81FtjOIcDNDU7aGoGGpsdNI3xvx963dTsoLEZvvdD9Y2Nzghww46+R4mGwT036GFwABgc8DB40MPgQeDgwKG2Q+8HDxz6bKRu6PngQQ+5HHzrkHBuUBbsJ5yLignnRk2aOfJiwrmhV2MCaemzRfWvTj3djqPnAPCLX/zCD+jFzBsE7kD5YnqKthL5uwVB16EPP4qvPx9+r7oG3X8tegOAbG9v78/GjRt3StgMVUP9+zy88i+56ELCuXGhlR2m2FmE80RzCOcyP+G81JsgnGeywNjxDlrHOxh7hIOWccNwrQbsxmEIb3KshGob5bnwgX0x3A+9PjjgYaDfw/5uD329Hvr2DcG95Idi5TbUwu0/4dyeHK18wnm5n3Ae7U9Jn03Sv7rrvrE4cWY2qLJqGhgY2NHS0nIjyq87D7r+fPga9GGAd6EB8rq7JTwcPnpefLq76lH22Y4dOxbNmjWr5oDeOnFouLXejpCfEOHcuNDKDlPsLMJ5ojmEc5mfcF7q1fgum8Y4GDfhMHy3jnfQeoRTAuRjWgjalZaTAZpbHDS3AOM1VnY+B/T1uEPQ3uNhf8+h524XfT0e+ro97N8vg/ggEc6jCwnnyeZo5RPOy/2E82h/Svpskv7VuPEOTji59nAOALt27Rq+l1oQ9/oZGL56LfkB3Q/eQf9NQ0Fc8XABZN5+++1Fs2bNuk13Jiuho0/JoLejoP6QcG5cmBbo1MsinCeaQziX+Qnnpd6A77K5xcGkqQ4mHpXBpKMymHiUg0lHZdAyjuSdZjU0AhOPzGDikcE1Bwc8dLa76NztoXO3i73tLjp3u+gXgDvhPLqQcJ5sjlY+4bzcTziP9qekzybtX53xgUY4lvwrX7FixSKoj4KHQXrxEqkWO/Bz1WKrTnPPoPxUd/8j8hT3M888c9zy5cvnO45T83vl9+718PunFKe5E86NC9MCnXpZhPNEcwjnMj/hvNTreXAcYMoxGUw5JnMIxoegvGWsJf+9KWs00O+NwHrnbg/t2wrYs8Md2aYRzqMLCefJ5mjlE87L/YTzaH9K+mw6/as77mm15Rp075prrvnovHnzOiE7xd0/rJqHUrAfHmotCObFp7gXm4pvEOefsOerLZ6RzMqVKw90dXW9O3ny5AuEuRXT+CMdjJ3kYH9X0ewSzo0L0wKdelmE80RzCOcyP+F8RE3NDo6Z6eD4U7M47tQsxlhyJ1fKbo1pdXDsSVkce9LhUyP7+zxsWl3Axvfz2LqugNyg2bQJ54bZhHOZn3Be7iecR/tT0mfT6V+1tDrWDK/W09Pz3rx587pRDtpBi+TnZBU3h0pyF3d/j6i4zU/9JUCumqnNmzcvtgHQAeDomRmsX3LoNHfCuXFhWqBTL4twnmgO4VzmJ5xj4lEOZpyaxYxTs5g6IzN0l3OKiqnWcQ7OmNOAM+Y0oJAHtm0oYOP7BWxanUfvPmEnWNxoXBbsJ5yLignnRk2aOfJiwrmhV2MCaemz6fahZ5/dYM3//+3bty9GNHSHAbi0bUQqQB8GcD+IB4F60MypIN2dP3/+m+edd97dYTNVLR19yiFAJ5wbF6YFOvWyCOeJ5hDOZf5RDufHnJzBBVc3Ysp0S/4jU3WrbANwwqwsTpiVBdCETasL+K8XB9G52w30EM4NswnnMj/hvNxPOI/2p6TPZtKHPvPcml8NPaKFCxcWD6+GotcmsF4sz/c8oqDzBYOGWxvuORVfez487FrYkGsj16K3trY2dnd3z2toaJgQMdNV0YIf5XCgVwPIhCKcCyZJOJf5CecyP+E8sthGOG9qdnDlZxpx3Cl23KmVGp3yPODdN3J4/beDZdtCwrlhNuFc5iecl/sJ59H+lPTZTPrQTc0OvvH349FgwRnurusOnHzyyVdv3ry5H6XXnQcNr+a//tx/7bkf8gHF2pAcqvBCXvsnHLTnYGTG+vv7C3v27FkMSzTtlPJVQDiPLkwLdOplEc4TzSGcy/yjGM6zDcDHbm0inFM1l+MA536wEZdd21TSTjg3zCacy/yE83I/4Tzan5I+m2kf+rQzG6yAcwDo7Oxs27x580GEQ7aKeVVtYumcSxgG6qoZ8i/IyGP58uWv6cxkJXW0D9AJ59GFaYFOvSzCeaI5hHOZfxTDOQDMntOAacfzlHbKHp3/oUYcOW3oN0k4N8wmnMv8hPNyP+E82p+SPlucPvSZ51pC5wA2bty4GKUsCwTwre9zKF6LFdQzUgWEvQ+Cc+XjW9/61u89z1OMcVZ9TT7WQfOhYXoI59GFaYFOvSzCeaI5hHOZf5TDOQDMPJtHzin7dNoHGgjnptmEc5mfcF7uJ5xH+1PSZ4vTh25oHDqCboueeuqpV1DKsZJx0IHwpY0EeOmhC/+EomZI1TayQAsXLuzbu3fvW8LsimvayQ7hXFCYFujUyyKcJ5pDOJf5Cec4YrKDKcfw6Dlln2Z9oAGO6ra4AhHOY/g1ignnRk2aOfJiwrmhV2MCaemzxe1Dz5zdgKZmO4ZU7evrW/ODH/xgG4KZ1y//Z2G+0DUSp3ekmrAU3t0VK1bMj5GdqI4+NV4nkXAumCThXOYnnMv8hPPIYpvhHACOPZlHzyk7NX6ig4lHFvULLNz+E87tydHKJ5yX+wnn0f6U9NmS6EOfZdHd29evX78ARexa9Lq4zX/6OxTvtaVLpqrAMBAvXqCSBfvud7/7qud5wWOaVFFHHpdB4xgzL+FcMEnCucxPOJf5CeeRxbbDOQBMOMqOPeQUpdLkqYd+nxZu/wnn9uRo5RPOy/2E82h/SvpsSfShs1ng9LPtOb39l7/85cuI5tugzwH10ovWSBigR008aqbC6r25c+d2dXV1tUlmstJyMsC0k/WPohPOBZMknMv8hHOZn3AeWZwGOAeAiUcS0Cl7NemojJXbf8K5PTla+YTzcj/hPNqfkj5bUn3ok05tQEurHX2D/v7+zQ888MAGhAP5sILagj4PY2wA8U5xDwooXpCg0wE8AN7777+/IGZ+YvLfzT1KhHPBJAnnMj/hXOYnnEcWpwXOPc/DhCm8/pyyV5OOkv0+Cecx/BrFhHOjJs0ceTHh3NCrMYG09NmS7EOfZdHd2zdv3rwA4Twb9YDvtZai/gOpaD+oLugRtFDuI488Yg2gH3VCBg1N0XUA4Vw0ScK5zE84l/kJ55HFaYJzAGgaY8decopSqVnw+yScx/BrFBPOjZo0c+TFhHNDr8YE0tJnS7IPnckAZ3zAnuvPX3jhhflQw3YUjBe/90v8LZjexT3sM9XeAhWs4+mnn97d3d29XDqzlVQmC0w9MXp1EM4FkyScy/yEc5mfcB5ZnDY497+mKNsU9fMknMfwaxQTzo2aNHPkxYRzQ6/GBNLSZ0u6D338SVmMG2/HjvuBgYGd3/jGN95DOb+GHUkvVtT7SJmeYxi010D1uap25HSBtWvXLjCch8QVdZo74VwwScK5zE84l/kJ55HFaYRzALDjFqEUpZbnxu1mh0ybcC4qJpwbNWnmyIsJ54ZejQmkpc9WiT70mRbdvX3r1q0LcrmcCsZh2FYsz/eslMld3IPaoma2eM/DyOc//vGPrRlubepJGWQDLn8gnAsmSTiX+QnnMj/hPLI4rXAOAC4BnbJYQZsfwnkMv0Yx4dyoSTNHXkw4N/RqTCAtfbZK9KEdBzjTouvPX3755QUo5VY/xwYBORSvw9oCJQH0oOCwGVHNvHIBH3nkkW19fX1rdGa6Uso2AkcpTnMnnAsmSTiX+QnnMj/hPLI4zXAOgEfQKaul+tkSzmP4NYoJ50ZNmjnyYsK5oVdjAmnps1WqD33MjCwmTrLjxrGDg4MdX/3qV99FNMsGQbqKif2vI9dYEndx989UWJsf0l0A3vr16605in7c6aWrhHAumCThXOYnnMv8hPPI4rTD+dBnMSZMURWWfwcS4TyGX6OYcG7UpJkjLyacG3o1JpCWPlsl+9Bnn2/P6e3bt29/pb+/v/hIedR150Ftxc/aMgF0VVjQ3oEgMC+pefbZZ60B9KknZdB0aAw+wrlgkoRzmZ9wLvMTziOL6wHOAZ7iTtmt4p8v4TyGX6OYcG7UpJkjLyacG3o1JpCWPlsl+9CZDHDehfYA+u9///sF0BtaDShdxLA2seIcQfeHhe1NCAN178EHH9zQ39+/Kca8JCYnAxw7O0M4l0yScC7zE85lfsJ5ZHG9wDkAnuJOWa3hnzDhPIZfo5hwbtSkmSMvJpwbejUmkJY+W6X70Kee3oDxE+y4e3s+n++577773oaaZyVH0v0y/pZ1h1kLgvIgMFe1KUF906ZNCwzmvyKacYZitRDOS/2Ec5mfcC7zE84ji+sJzgHADblLNkXVWq5LOI/l1ygmnBs1aebIiwnnhl6NCaSlz1aNPvT5l9hz9Hznzp2vdXZ25nGYT0uGB/e9Ln4fBu7FtVC0KxVnmLWwtig4L9sL8fzzz1tzmvv4KQ4mTC3am0M4L/UTzmV+wrnMTziPLK43OAfAI+iU1Yq9XSWci4oJ50ZNmjnyYsK5oVdjAmnps1WjD93S6uCMc+wB9DfffPNlBJ/errouHShd1Cg+FksH0CXkr9rLEPYYWdj/9b/+1/sDAwM7NeanoppxZnboBeG81E84l/kJ5zI/4TyyuB7hHAAO9MVdMoqqnPp7Y2ybCOeiYsK5UZNmjryYcG7o1ZhAWvps1epDf+CCRmSzwuIKq1Ao9N9///2LEcGrigcQ/8+nTEnfxb24TQrrLgA3l8u5W7ZsseYo+rGnZZERrh3CudBfkSzCeaI5hHOZn3Be6jX4Lrs7CeiUvdrXaXaKB+FcVkw4N2rSzJEXE84NvRoTSEufrZp96DkWnd7e3t7++ubNmw9CDeUoeu1/D8V7/2faSuomcao9CBI4L6l56aWXFsSYn0TVOAaYdnL06iGcC/0VySKcJ5pDOJf5CeelXsPvsmcvz3Gn7FX3Xv3fNeFcVkw4N2rSzJEXE84NvRoTSEufrZp96KOPyeDY4y05fA6gra1tAUpPbwfUsB4E5lEs7P8sVEmMCq8Kk8C563v27r///mWDg4MdCcxTIho5zT1AhHOhvyJZhPNEcwjnMj/hvNQb47vs4RF0ymLpHkEnnMuKCedGTZo58mLCuaFXYwJp6bNVuw99/iVNmo7KyXXdg9/4xjf+C6X8Wsapvs9VsI6iz2NJF9CD9gCEgbgE1j0Abn9/f2Hbtm2vaM5TxXTUiRk0j1Xf+p9wLvRXJItwnmgO4VzmJ5yXemP+GHmKO2WrcoNAv8Y9EgjnsmLCuVGTZo68mHBu6NWYQFr6bNXuQ2ezwLkWjX2+Z8+ehcuWLevHYSAPu3t7FM+qGBmK9lAlcQ16WFvUwpSdMvDaa6+9FHOeEpPjAMedXr6KCOdCf0WyCOeJ5hDOZX7Ceak35o/RA9DT5cb+TVNUJdTdKR9jjXAuKyacGzVp5siLCeeGXo0JpKXPVos+9KwzGjBuvB1jnwPAsmXLFkB293Y/qIcp1i8gqWvQVZ/p7GkYWfh77rmnzcq7uR8S4Vzor0gW4TzRHMK5zE84L/UmAOcA4BaAvm4SOmWfpNefE85lxYRzoybNHHkx4dzQqzGBtPTZatWHnnOpVae35x588MHXEMGnigcUz4nJBNBVMxE001Ft/pXg9vf3F9atWzfXYL4qonGTHUw8emgvD+Fc6K9IFuE80RzCucxPOC/1JgTnw+oxvFM2RVVSkuvPCeeyYsK5UZNmjryYcG7o1ZhAWvpstepDjx3nYPZZDYbu5NXe3v7KK6+80oNoKEdAu+rz2EriJnEqqWa0DMahXhHuo48++nyF5stIM87MEs6l/opkEc4TzSGcy/yE81JvwnAO8EZxlJ3qjhhhgHAuKyacGzVp5siLCeeGXo0JpKXPVss+9LkXNoqHsa6GXnnllecRwKMB74HSVaBqk3wWqiTv4u4P98+8fy9DcXvJSnj44Ye3d3V1tSUwb4nomNOyyAp39hDOk84inCeaQziX+Qnnpd4KwDkQDUIUVQvtCznFnXAuKyacGzVp5siLCeeGXo0JpKXPVus+9PkWjX0+ODi458tf/vKbKOfRsFPbJdAddzUZA3oYlPtnXtUWeSH+0qVLrTmK3tgMHD1TMCY64TzhLMJ5ojmEc5mfcF7qrRCcAzyCTtmp7oBT3AnnsmLCuVGTZo68mHBu6NWYQFr6bLXuQ08/Lovpx9oz9vn69et/09PTU0A0kAdxbVAdfB5tJXWSgSpcsjBu0Ov77rvv5UKhcCCh+YutyDHRCecJZxHOE80hnMv8hPNSbwXhHCCgU/bJLQC9ipsXEs5lxYRzoybNHHkx4dzQqzGBtPTZbOhDz7Ho6DkA/OQnP3kO4WwaBOlQvA5r01aSp7gPvw6bcdXnyhWzbNmy/h07drycwPwloqNOyGDMuIAx0QnnCWcRzhPNIZzL/ITzUm+F4RwYuklcIR8rhqISVVeHC893AJ1wLismnBs1aebIiwnnhl6NCaSlz2ZDHzrbYNfY593d3cv/4R/+YTNkYK6C9LDVEhvSaznMWth5/i4A98UXX3wuxvwlrhlnKMZEJ5wnnEU4TzSHcC7zE85LvVWAcwBwXaBjJ69Dp+zRrq2lv0fCuayYcG7UpJkjLyacG3o1JpCWPpstfejTz2pE61h7xj5/5513im8OJ73mXNJWLOPVl+R99MJmLGpvhBLW77nnnncGBga2JziPsVQ2JjrhPOEswnmiOYRzmZ9wXuqtEpwPF+/eWoiVR1FJalfR75FwLismnBs1aebIiwnnhl6NCaSlz2ZTH3rOpfYcPXdd9+DXvva13yH4Tu0qaAdKV0miQO5XJW50r9qz4P9MBOu5XK6wevXqFyowj0YaO9HBkccNrTLCedJZhPNEcwjnMj/hvNRbZTgHgPatPIJO2aPhI+iEc1kx4dyoSTNHXkw4N/RqTCAtfTab+tDjj3Aw6wx7xj7fuXPn/IULF/ahHMqjuBWKGijex1ZcQFftUfB/Nvw6CtSVpxc8/PDDcwOmXxOdfF6WcJ54FuE80RzCucxPOC/11gDOAWD3NgI6ZYdygx727nYJ58JiwrlRk2aOvJhwbujVmEBa+my29aHnXNpk1djnL7300vMIH1Es6rR3KN6jqB2Kdi0lvbrCQD1oIVWQPrJSHn/88R179+5dkvB8GmvazAxajzC/hoJwHj1V2zYs2v5a5hDOZX7Ceam3RnAOAP29Hvr2xV1TFBVf7dtcuBpXXBDO7cnRyiecl/sJ59H+lPTZbOtDZ7PApVc0xZxqcjp48OCuu+++ewki+LPogYD3fiXakanUNehBCxW2wEF7MLwlS5ZYMya64wAnnWc2hh/hPHqqtm1YtP21zCGcy/yE81JvDeF8uKmdR9EpC7Rzi/x3SDi3J0crn3Be7iecR/tT0mezsQ995rmNOGKiPTeHW7t27dz+/v4CyuHcz6hQvEfE54lBetLDrAV9ppr5MDAvef/Vr351QaFQ2J/AvCai48/KokHzXgeE8+ip2rhh0fLXModwLvMTzku9FsA5ALTzRnGUBdol/B0Szu3J0connJf7CefR/pT02WztQ3/wKnuOngPAo48++gICeDPgtQreVeBerNigntQRdOnegyg4968YF4C3cuXKA1u3bp2X0LzGVmNz+R3dw0Q4j56qrRsWsb+WOYRzmZ9wXuq1BM4BYDdvFEdZIP8QayoRzu3J0connJf7CefR/pT02WztQ884MYvjTzI767gS6urqWvrwww9vRQBv+h5hp7v7JeVgsSp5DXoUhKtWRODF+nPnzrXmNHdg6DR3R3DGBuE8eqq2bljE/lrmEM5lfsJ5qdciOAeAve0u8rkYM0RRMdXT5WF/b/gvm3BuT45WPuG83E84j/anpM9mcx/6sivtOnre1tYWd+zzoDog/qosUTXvqRe2sP7TCspW3H333besv79/cxXnN1TjJjk46sTw1Uc4j56qzRuWJPPTsqEP9BPOI4sJ57Jild8tAB07eBSdqp2iTm8nnNuTo5VPOC/3E86j/Snps9nchz5igoNz5lg19vmB//E//sfLCB/7PAjSq65KAbofxv2vEfK5cqXlcjl39erVcys0v0Y6OeRmcYTz6KnavGFJMj8tG/pAP+E8sphwLisO8/M6dKqWCrtBHOHcnhytfMJ5uZ9wHu1PSZ/N9j70xVfYNbTa9u3bX25ra9uPYChH0esgSFctdUUAvhJ3cQ+b+aCFDjv3f+T5oYceeuHQeys09cQMxk0uP8+dcB49Vds3LEnlp2VDH+gnnEcWE85lxVF+3smdqqWCjqATzu3J0connJf7CefR/pT02WzvQzc0Ahdfbtfp7f/5n//pH/u8+FlyynsQvAPxV2mZarVvQ7rgJSvxySef3N3R0bGoJnMcIP9RdMJ59FRt37AklZ+WDX2gn3AeWUw4lxVL/LxRHFUruQVgj+ISC8K5PTla+YTzcj/hPNqfkj5bGvrQ517QiLHj7BlabWBgYPvdd9/dhgC+VLSrQFyy6hID9UrdJM6/QJI9EFEryAXgLl682Kqbxc04M4vGMUOvCefRU03DhiWJ/LRs6AP9hPPIYsK5rFjqP7DfQ09nYv/bKEqs3Ttc5POlbYRze3K08gnn5X7CebQ/JX22NPShHce+odVWr179Qi6XM7kxHIraVJLUGKnSR9BVMxsF8apTD0Y+v/fee1/J5/O9lZxpHWUbgBPOyhLOBVNNw4Ylify0bOgD/YTzyGLCuaxYN337Bl6HTlVfW9aV/u4I5/bkaOUTzsv9hPNof0r6bGnpQ590SgOOPtaeodUAeD/84Q+HL5EO5EtfG3zt/vcVA/Nh1fIU9+LXQY+y6wPWrVt3cMOGDc9Vd3bDddJ5WTiSNWnZxlc3n3BeoxzCucxPOC/1pgzOAWDbOgI6VX1tWXv4d0c4tydHK59wXu4nnEf7U9JnS1Mf2raj552dnW899thjOxEN5yoA9z9XTdUC9KCFDgLysDb3n//5n38Oi24W1zLewfSZEavSso2vbj7hvEY5hHOZn3Be6k0hnAPAjo0uXDI6VUXlBoGdW4Z+dIRze3K08gnn5X7CebQ/JX22NPWhJ0/J4PRzGmImJqvXXnvt3xB8Ezj/DeKgqFGxKxB/1YaqEoAu2esQtRKCIN0F4D366KM72tvbX63AvBvr5PNDTuewbOOrm084r1EO4VzmJ5yXelMK5wAweNDj3dypqmrbhgIKBcK5TTla+YTzcj/hPNqfkj5b2vrQl364CY4994bDwMDAjttvv/1VqIE86oZwujybqKp5irsExIvrQvd2PPfcc89Ucd4jdeSxGUyYqvhVWrbx1c0nnNcoh3Au8xPOS70phnNg6G9p61oeQqeqp81rC4Rzi3K08gnn5X7CebQ/JX22tPWhm8c4uPCyxpipyWr58uX/1tPTU4D+MGrDCloLiQO5X5UCdMkehaC9FMMQHrq345577lna19e3JuH5jqWZ/qPolm18dfMJ5zXKIZzL/ITzUm8dwDnA69Cp6mqTdIcQ4bziOVr5hPNyP+E82p+SPlsa+9DnX9yI5jH2HD53XffA/fff/x8IHkotCNiL26H4HEXtQPzVrVQ1r0Effg7aM+Ff+KC9Gi4AN5fLuYsXL7bqKPqxp2XR3Hrox2nZxlc3n3BeoxzCucxPOC/11gmcA0DHLhcH9lfk/x1Flah3n4euDsElFYTziudo5RPOy/2E82h/SvpsaexDOw5w2ZV23Rxu06ZNL7z66qs9CIZyFL1WMWjxc7Gq0kGpBqAHLVzYygm7kH/k/Re+8IXf5XK5rorOvYYyWeDED2Ss2/jq5hPOa5RDOJf5Ceel3jqC8+EJ8ig6VQ1tXiu4+JxwXvEcrXzCebmfcB7tT0mfLa196NPObMCUqbUaGEyt//N//s/wDcVVw6tFXYeuAvbitVNxSK/k2lR0uwJrolaOEtQ3b948sHr16l8lP+vmOukDWWSiz3TXEuFc6Cecy/yE88hiwrmsuFJ/s1vX8UZxVOW1Oer0dsJ5xXO08gnn5X7CebQ/JX22NPehL7NsaLU9e/a88Y//+I+bUMqOxc9SKC9+VqlioF7p3R2qhdNZMf69HP5r070HHnjg3zzPy1d2MeRqbnVwwlmHCT0t0KmXRThPNIdwLvMTzku9dQrnALBtvc5ttSnKQB6wZX0IoBPOK56jlU84L/cTzqP9KemzpbkPPW16BqfOtmtotXnz5j2DUo6Uwjl8r/3y82zFVO3zEVQL418hUSuxZGU/++yzHdu3b59X4fnW0qkXDx1FTwt06mURzhPNIZzL/ITzUm8dwzkADOz30LGTR9GpymnXNhcD/fI/TsJ5sjla+YTzcj/hPNqfkj5b2vvQV17bHHMOklV/f/+mO+64YxEUB3URfGo7Al77a4D4q1ykag+zFvVZ1J4NFai7P/vZz6y6WVzLeAczzirmHtUAACAASURBVAwZF10gwrnQTziX+QnnkcWEc1lxtf5mt/A6dKqCCjy9nXBe8RytfMJ5uZ9wHu1PSZ8t7X3oKdMy+MAFdg2t1tbW9vNcLlc8tJr0CDp8r2uqWl3RH7RS/M/+vR3KlXz//fev2rdv37LqzLpMsy7OImO4dgnnQj/hXOYnnEcWE85lxdX6m/XAG8VRlZUS0AnnFc/Ryiecl/sJ59H+lPTZ6qEPfdV1zXDsGVkN+Xy+75577pkL9Y3h/OwZBOwIaauaanEXd9UCBsF50Iryg7v3+uuv/yzBeY6t1iPMjqITzoV+wrnMTziPLCacy4qrCecA0L7VxeBAVf8fUqNEuUEPO7f6AJ1wXvEcrXzCebmfcB7tT0mfrR760EcelcF5F9p19Hz9+vX/vmzZsn4oOFH4AMJXb9VgvZbXoEtXlmqA+bK222+/ff7Bgwfbq7MYMp2meRSdcC70E85lfsJ5ZDHhXFZcbTgHANcFtm/kdehU8tqy3oVbzOeE84rnaOUTzsv9hPNof0r6bPXSh/6IZUfPPc9zv/vd7z6LYCj3t0NRo/oMiL/atVUtQJcsWNTKClrRLgCvs7Mzt3Llyn9LeL5jqXWCg+NOlx1FJ5wL/YRzmZ9wHllMOJcV1wLOh7U1ahgsijJQyenthPOK52jlE87L/YTzaH9K+mz10oeePCWD8y6y6+h5e3v7K48//vgOBI977vnag6C8+LlYVYX1Wl6DPvws3YsRNrC8C8D7y7/8y1+7rnuwGgsg1WmXZOFErGXCudBPOJf5CeeRxYRzWXEt4RwANq0uxP57pCi/Nqw6NDIr4bziOVr5hPNyP+E82p+SPls99aGvurbZ+D5bldJ//Md//Ax6N4Yb/mxYQWuoJr2QWtzFXbJXQrUCVSu25DFv3rzuLVu2/KYic2+osRMdHDc7+Cg64VzoJ5zL/ITzyGLCuay41nAOAAf6POzawtPcqeTUvs1Fb7dHOK9CjlY+4bzcTziP9qekz1ZPfehJR2Yw5xK7jp739vau/rM/+7OlKGdEPy8WcyQi3kvgvWKq5f4PyZ6KMDD3A7wLwP3Rj35k1c3igENH0RXXaRDOhX7CucxPOI8sJpzLim2A82GNHO2kqAS0blWecF6FHK18wnm5n3Ae7U9Jn63e+tBXXdNk3dHzRYsW/SyXy6lAPOqacyiew1Q1UK/VTeLCINzfVvzev9LLrjP427/92/V79+5dXMFl0Na4SQ6OnV26qgnnQj/hXOYnnEcWE85lxTbBOQBsXFWo4r9Eqt61bnn5fQ0I58nmaOUTzsv9hPNof0r6bPXWh544OYM5lzbFm2jCyuVynXfeeefvEMyIKoaUPKB4XTXVeh+IamFVezTCHmWnMMyfP/+ZCs6zkU67pGHkKDrhXOgnnMv8hPPIYsK5rNg2OAeA/T0edm/nae5UfHXucdG5p/S3RDhPNkcrn3Be7iecR/tT0merxz70lR9rQlZ/BOmKavXq1b/avHnzAGTDqqk+A9SLW1Ug98uWU9x19miUwLjvvQfAu+OOO/7rwIEDW6uzGDKNn+zgmFkZwrlQhHOhn3AeWUw4lxXbCOfD2rCKd3On4mvditLfEeE82RytfMJ5uZ9wHu1PSZ+tHvvQEyZkcOFldh099zwv98ADD/wC6pvChd1cXAXpyoiKzXyEagHokoUt3qMhgfWSL6O/vz//7rvv/jzh+Y6t4qPoJiKcJ5uflg19oJ9wHllMOJcV2wznALCR16FTCWjdysO/I8J5sjla+YTzcj/hPNqfkj5bXfahPeDD1zQh2xBv2klr+/bt85599tk9KOXBsHHQVWCuA+xVUxqGWZOs4LLr0e+8885/z+VyXdVYGKmOmOLgmFPNVjnhPNn8tGzoA/2E88hiwrms2HY4B4CeLg8du3iaO2Wuvm4P7YculSCcJ5ujlU84L/cTzqP9Kemz1WUf2gOOmODgosvtOnoOAD/72c+eQfCwan5QR9HrKBj3t1cd2mt9DfqwVAsuAffAO7qvXLnywLJly/61wvOtrdMu1T+KTjhPNj8tG/pAP+E8sphwLitOA5wP52zkae5UDK1bOXT3dsJ5sjla+YTzcj/hPNqfkj5bXfahDzV++JpmNFh29Lyjo2Ph/fff/x7KmVByJ3cUvQ4C9qpDebFsAPSwvRdRcB72pbhf/OIX/y2Xy+2r6NxrasJRDqafIl/thPNk89OyoQ/0E84jiwnnsuI0wTkAbFhJQKfMtW5lgXCecI5WPuG83E84j/anpM9Wl33oQ43jJzi42MKj588+++xj0LvOfPhzFLWp5G+vCajbAOjF8u/B8K9IFZyrPnMBuO+++27/8uXLn67a3As1+1LZbijCebL5adnQB/oJ55HFhHNZcdrgHAC69rjY18HT3Cl9DfR72LYx3n0MCOcx8gnn5X7CebQ/JX22uuxDFzVe8dFmNDTGy0hae/fuXXzPPfcsg2K4bcWjmCsl46JbIVvu4q56X9yuWoFhX8TI81133fVsPp/vTnbW42nCVAfTZ4avesJ5svlp2dAH+gnnkcWEc1lxGuF8WDyKTplow3sFuDH27RDOY+QTzsv9hPNof0r6bHXZhy5qHHeEg0uusO/o+S9+8YvHEcx+YbwIX7tfYZ9VVbYcQfd8r4NW8PBDdAQdgNvW1ta3YsWKn1ZhGbQ0+7Lgo+iE82Tz07KhD/QTziOLCeey4jTDOcDh1igzrV1pfvSccB4jn3Be7iecR/tT0meryz60r/GKq5vRaNnR887OziVf/vKX26C+a3sQtAPB3FjMmn7VDNRrDej+BY9aQRIo90O8e/fdd/88n8/3Jjvr8TRxmoNjTytf/YTzZPPTsqEP9BPOI4sJ57LitMM5AHTsdNHbVbP/l1QKlc8Bm9eaATrhPEY+4bzcTziP9qekz1aXfWhf49hxDi79sGV0DuDXv/616ui5h/CDt8UcWfyskqSm4qo1oAdJslKDvpCyPScLFy7sXbVq1TPVmXW5zrqiAZns4feE82Tz07KhD/QTziOLCeey4nqA82Ft4JjolIY2rs4jn9P3Ec5j5BPOy/2E82h/SvpsddmHVjRefX0zGps0h52qsLq6upbeeeedSxDBfYrXYcBuBZD7ZQOgS/Zq+Feo6m59gUfQAbj33HPPM4VCoa8SC2Cq1gkOZp43ROiE82Tz07KhD/QTziOLCeey4nqCc4CnuVN6WmdwejvhPEY+4bzcTziP9qekz1aXfWhF41HT7Lz2/Lnnngu7c3sUkEt50wrZAOhBCtvT4X8fNuSaC8B7/fXXe997772fVW3uhTrt0gY0tsj3UBHOa5RDOJf5CeelXsJ5ojkA0L7Nxf4ea/6HUhbLLQAb39fboUM4j5FPOC/3E86j/Snps9VlHzqg8eOfGoOMZYS4b9++d++66663UMp9cUC9WP62mncybFn90r0afjiXjnnnAnDvvffeZwqFwv5KLICpGpuB2ZdmowtBOK9ZDuFc5iecl3oJ54nmFAeuXcbT3KlobVydx8AB+Q+McB4jn3Be7iecR/tT0meryz50QOPJpzbgjHPsu/b8+eeffyyXy4WNex4F6fA9+2E9jEGrLlsAPUhBK3d45fvfhz7mz5+/7/333/951eZeqJnnZjFuUvhRdMJ5jXII5zI/4bzUSzhPNMevte/yNHcqWu+/I9+RQziPkU84L/cTzqP9Kemz1WUfOqDRcYBPfGZMvMAKqLu7e/kXv/jFRQi+Y3vYUGsqliyWFUDul02Artq7EVVT/KUMt/sfJV/kfffd93ShUDiQ7KzHk5MZumFckAjnNcohnMv8hPNSL+E80RyV9ra72NseY2Brqu6VG/Sw/j0ZoBPOY+QTzsv9hPNof0r6bHXZhw5pPPfCRhx7vOys3mrqN7/5zWO5XK6A4KPnKu7zQ7mKFeH7zBrZBOhBkuwJKQPxgIc3b9687jVr1jxbzQWQ6JhTM5hynGLYNcJ5bXII5zI/4bzUSzhPNCcsfw2PolMhWruiILp7O+E8Rj7hvNxPOI/2p6TPVpd96JDGxkYH191k39Hznp6eVbfffvtCyFhPwozF8rdZA+q2Abp/L4ekJmhviWpvigvAvf/++59yXdeqo+gAcPaVDXCKznQnnNcoh3Au8xPOS72E80RzovLXLsvHnhZVv3r/nWg6J5zHyCecl/sJ59H+lPTZ6rIPHdF4+UeaMGGSbVgIvPjii1HXnqt4zw/lxc9+WJewZ9Vl3zdRKtUKVX0ZQOkXE3ot+ty5czvXrl37iyotg1iTjnZw3Oyhr4RwXqMcwrnMTzgv9RLOE82R5O/v8bB9I4+iU+Xq7/OwZV34b4NwHiOfcF7uJ5xH+1PSZ6vLPnRE47jxDq68tjlecAXU29v73uc///nXEX7tueRyZ9UasArI/bIZ0MNWnH9vh+TUhpIv9mtf+9pTrusOVGC+Y+nMDzUgI778g3CeaA7hXOYnnJd6CeeJ5ujkr3mHgE6Va/WyPNyQWxQQzmPkE87L/YTzaH9K+mx12YcWNH7shjFoHiMf8rla+t3vfve4xrXnnuJz+J79sG4tpNsI6P6VFbVHxP8liK5F//Wvf92xbt26X1ZuMczUeoSDU+ZICJ1wnmgO4VzmJ5yXegnniebo5m94T3adMTW69P7S4JvDEc5j5BPOy/2E82h/SvpsddmHFjROnZ7BRZc3xQuvgPr6+tbceuutryGa7aK4UCLrQN1GQAdkK1a1Z0TrKPrXv/71J13XHUx21uPrtEsa0NwatieLcJ5oDuFc5iecl3oJ54nmmOTnDnrY+D6PolOHtW+vi53b1L8JwnmMfMJ5uZ9wHu1PSZ+tLvvQwsbrP9VScv8rW/TSSy9Jrz3XGWKtmBl1Ib6qshXQ/Qpaof4vCCj/sgKPov/yl7/s2LBhw6+qsQA6amwCTr8s6Cg64TzRHMK5zE84L/USzhPNiZO/5l35WNdU/ev9d/LyvxnCucxPOC/3E86j/Snps9VlH1rYeMppDZh9VvAwz7VSX1/futtuu+1VyK89D4Nxv6wEcr/SAOiqFenf6zH8rH0t+l/91V/9i+u61p0kefK5WYyf7N+lRThPNIdwLvMTzku9hPNEc+Lmb1tbwIH9qfh/S1VB771TvsOGcB4jn3Be7iecR/tT0meryz60sDGTAT7xGfuGVQOABQsWPN7f35+H/M7tQdeeBwG79Z0GmwHdv/L8K7z4tepLCdvjMnLDgWeeeWb3hg0brLsW3XGGhl07LMJ5ojmEc5mfcF7qJZwnmhM73wNcF1i3jKe5U0D7dhdde0rvDkc4j5FPOC/3E86j/Snps9VlH1pj5Z13UROmHye+K3XVtH///vWf+9zn5iOa5YKgHQj+eoLY0jrZDOhA+Ir2fxYE5/49LP7P3D/7sz97PJ/P9yY+9zE1fWYGRx2fAeE84RzCucxPOC/1Es4TzYmdX1S4mqe5Uygf+5xwHiOfcF7uJ5xH+1PSZ6vLPrTGymtscnDtTfYNqwYA8+fPfyzg6LkKyqMg3d8G3+fWynZA98u/0otfF39Z8L1XfaEjjxdffLHrnXfe+XE1FkBX51yVLbt5Q11uWKqVQziX+QnnpV7CeaI5sfN9hXu2u9jnO3JKjTJ5pTtqCOcx8gnn5X7CebQ/JX22uuxDa6w8D8AVH23CERPsQ8Du7u53P/OZz7wMBashnOuCIL1YVgO5X/Z9O8EKW9n+50goL2rzALi33HLLzwcGBnZUZtbNNXFqBsefcfgUlLrcsFQrh3Au8xPOS72E80RzYucHFK5+l6e5j2Zt2VBAX8/Qj4NwHiOfcF7uJ5xH+1PSZ6vLPrQmnI+f4ODD19h59Pxf/uVfvu8b91zFcMVtKigPg/XUQHoaAN2/Mv1fQPHroC9J9SWWXI++efPmgfnz5z9coWWIpTOvaEBDU51uWKqVQziX+QnnpV7CeaI5sfNDvuM176rv3k2NDg2PfU44j5FPOC/3E86j/Snps9VlH1oTzgHgmhvGoKnJvnHVdu7cOe/ee+9dhogRuBB89BwI/pqCWNJapQHQgfAVr4L04fdRR9FLrmu4+eab53V3dy+vxALEUcs4B6dfFjAMQpo3LNXKIZzL/ITzUi/hPNGc2PkR33HvPg87t/A099GoQh5YuyJPOI+TTzgv9xPOo/0p6bMRzoc0/bgsLrysKd7MVECe5+UefPDBhxF93bkU0v1t8H1uvdIC6H6FfQnFXyIQ/WWO/BhyuVzhqaeeeqgaC6CrUy9owMSpvq8rzRuWauUQzmV+wnmpl3CeaE7sfOF3PHwUlRpdWv9eHgMD8f6QCOcx/IRz82zCuUm0VinhfEiOA3z6v7WU3dfKBq1Zs+bnDz/88HaEHz2P4jk/kA8rFUDuVxoBPWxF+78gyRH0ki/8T//0T9/duXPnS5WZdXM5DnD+NQ2H/7DSvGGpVg7hXOYnnJd6CeeJ5sTO1/iO1y3PI3cwlf+LqRha/lauvJFwLvMTzsv9hPNof0r6bITzw7r4Q004/kT7hlXL5/PdX/rSl57A4SGwi3ktDMT9zBcG66nrGKQJ0P0rN+gLGW4Lu+Nf0CkUBQDugw8++EPP8xT/8WurydMzOPncbLo3LNXKIZzL/ITzUi/hPNGc2Pla37GH3KCHtct5s7jRpN5uD5vX+b5zwrnMTzgv9xPOo/0p6bMRzg9r/AQHH795TLwZqpCWLFny+KuvvtqNcj6rxNHz1IB6mgAdKAXw4md/Tdgj7Ki6B8B9+OGHt65du/bZCi1DLJ19RSNaxkWfn2LlhqVaOYRzmZ9wXuolnCeaEztfE86HtWqJdftWqQpqxZIcvOJbDxDOZX7CebmfcB7tT0mfjXBeqhtvacGYMfad237gwIEtN9988y8QPKSahOPge/bDehgzWqu0AXqQgvaihH2podc5fOUrX3kin8/3VHEZRGpoAj5wdcAN4w7Jyg1LtXII5zI/4bzUSzhPNCd2viGcA8Du7S46dvJmcaNCHrBiSb7kvYY1VjHh3KhJM0deTDg39GpMIC19NsJ5qWaf1YBz5jTGm6kK6cUXX/zf7e3tg9C79hxQQ7xfqQJyv9IM6FF7RKL2voQ+5s+fv2/JkiWPV2zuY+i407KYPlP91Vm5YalWDuFc5iecl3oJ54nmxM6PAefDWrWEN4sbDdq8roCerkM7YwjnMj/hvNxPOI/2p6TPRjgvVVOTg5s/1xJvpiqkrq6upX/4h3/4CtSnrwfB+XAbUM6BKlhPLaSnEdB1gFzVHnbqRAmk33LLLb84cODA1sosRjyd97FGNPh2iFm5YalWDuFc5iecl3oJ54nmxM5PAM6BoTHR8zzTve41cnM4wrnMTzgv9xPOo/0p6bMRzsv10U80Y9JkO1Hvxz/+8UO5XG74xnDDz6pT3Ivfw/eZH8hRVBP23nrZdzs/uRzFs/+BgM+C2ksevb293oUXXrhn9uzZH6vUQpiqsdlBJgu0bxrakWTlhqVaOYRzmZ9wXuolnCeaEzs/ITgHgEIBmHBkBlOm29kxoeJroN/D7351EJ7GPQEJ5zH8hHPzbMK5SbRWKeG8XNOPzeIP/rjVymHVtm/f/tvrrrvu5yiFcz+kB42B7od1KNr9n6VO9dZ7Cdqromr3751Rnlrx2c9+dsG+ffveqeIyiHXqhUNjo1u5YalWDuFc5iecl3oJ54nmxM5PEM6HtVI19BZVN1q1NI+CxldMOI/hJ5ybZxPOTaK1Sgnn5XIc4NO3tSBjIeW5rjv413/914+gHMqjGA0RdakGcr8s/Oq0FfWF+L9kEZgPP3K5XOGJJ574XsXmPoYcBzj/2oZYe8cI50I/4TyymHAuKyacywrjwLnnAbu2uOjczZvF1atWaOyAIZzH8BPOzbMJ5ybRWqWEc7VsHfMcAFavXv3MY489thPl15WHHT0froOvLUiph/Q0A7oEyFV7VIK+9KA7Brpf/epXV27fvv3FCixDbE2ensHM88z+CAnnQj/hPLKYcC4rJpzLCuPC+bBWvcWbxdWjdm1zsUd4p37CeQw/4dw8m3BuEq1VSjhXy+Yxz3O5XNcXv/jFHyP4dPao09qL7+QexnoIeJ8apRnQgfIvRPVFqIDdD+VRn7sPPPDAI67rWnnOpHRs9GIRzoV+wnlkMeFcVkw4lxUmBecA8P47eRTI6HWn5Ytl/4oJ5zH8hHPzbMK5SbRWKeE8WJ+0dMxzAFi0aNH/XbhwYS8UnBXwCGK4IN5TPadSaQf0Ynm+1/49KmGPyB/Jo48+un3NmjU/rfxi6KuhCTg3Ymz0YhHOhX7CeWQx4VxWTDiXFSYJ5wBw8ICH9StJ6PWkXA54/93o75RwHsNPODfPJpybRGuVEs6DddqZDfiApWOe9/f3b7r55pt/BT0IV0G5BNZTr3oCdCD8C1S1DcN5GKSPfPaFL3zhx7lcbl9VlkRTYWOjF4twLvQTziOLCeeyYsK5rDBpOB/WSo6JXldasyyPwYHw3wXhPIafcG6eTTg3idYqJZwHq7HJwacsHfMcAObOnfv9vXv35iE7ch4G7ip5vufUqx4AXfVlBLUFPcIgfeQ6iYULF/a+9dZbjya9AEnpfMXY6MUinAv9hPPIYsK5rJhwLiusFJwDwI6NBezr4M3i6kVRN4cjnMfwE87NswnnJtFapYTzcH30+mZMOtJOrOvs7Hzrtttuex16UO5vg+9zCbCnVnZ+k/ryQl6rvsgwWFf9KEYA/sYbb/xVf3//xootSQy1HuHgjA+qT3UnnAv9hPPIYsK5rJhwLiusJJwPaxWPoteFujpcbNsUPPA54TyGn3Bunk04N4nWKiWch+voY7K44qPNejNVPXmPPfbYQ7lcroDoYdUkp7yXTT/gOdWqF0AHZF+IBMqDhl0rAHD37t2b++lPf/qdxOc+Ic06NDZ6sQjnQj/hPLKYcC4rJpzLCqsB5wCwqi2PQjDXUSnR8sX5ZLYXhPPoVsK5cTHhPIZfpy7N/ycThHPHAT5j6ZjnALBly5YX/vIv//J96J3WHgTqULwH4n/N1snSr9NY/i+v+LVqD4vqhxD5A7rrrrve3rJly3MVXRJDOQ4wp2hsdMK50E84jywmnMuKCeeywmrBuQdgoN/DxlU8ip5meS6wqk19ejvhPIafcG6eTTg3idYqJZxH6+LLm3D8SXaOeZ7P57vvvvvuH0BxXy/Fw0M5qI86MB9WvQG6X6ovzv+lD1+cGHb03P/DKdx5553ft/WGcZOnZ3DaRQ2Ec6mfcB5ZTDiXFRPOZYXVhPNhLV9MQE+z1q3MY39v+ZdPOI/hJ5ybZxPOTaK1Sgnn0bJ5zHMAeO211x6aO3duJxT39YKasfyMpoJy+N7XJbDXM6D7vzD/Xpji56AbEyhvFgfAmzdv3r4FCxY8VMkFiKMzP9SASdPMv17CeYxsyzpnNe8wiRsJ54bRFcmJnW8RnAPA9o0F7G3nzeLSqqVvlB89J5zH8BPOzbMJ5ybRWqWE82g5DnDLba0Y02LnmOddXV1t11133QtQA7h0iLVhqdrDoD31qkdAD/rC/F9q8Y8k7H0guN9www1zOzs736rYksRQJgNcfEMjsvLh0UdEOI+RbVnnrOYdJnEj4dwwuiI5sfMtg/NhLVsYfgdwyk7tbXexdWPpTQQI5zH8hHPzbMK5SbRWKeFcposub8Lssww6+VWQ53m5v//7v//2oRvDqY6cq7hKAuplUZVahlrLzosWkpGjePa3wfeZqsb/2Ui767ooFAorP/rRj37acRzr1mVzq4OGRmDXRvlRI8J5jGzLOmc17zCJGwnnhtEVyYmdbymcA0DXHhdnXdyIhkY7jzhQar0xbxDt2w7/HyOcx/ATzs2zCecm0VqlhHOZpkzN4PYvtSKbtfN/2YoVK574/Oc//xIOg3nQqe1hN4aD772qvW5Vj0fQwxT1RRf/QKJuZuACcP/pn/5p8/Lly5+o4jJoadaFDZh2guxrJpzHyLasc1bzDpO4kXBuGF2RnNj5FsM5AORzHHItbRoc8LCq7fB3RjiP4Secm2cTzk2itUoJ5zI5GeBzd7SisclOOD9w4MCWT37ykz9B+ZBqYWBefD8wFacVS9qWao0GQPd8z6rPi38kQDSkF7cVbrrppif7+/s3VWLmk9BFn2hE05jwP2TCeYxsyzpnNe8wiRsJ54bRFcmJnW85nA9r+aIcPF6KnhqtWJJHbnDo2yWcx/ATzs2zCecm0VqlhHN5ztUfb8aME607aXdEzzzzzLc3b948gOD7eAWd1j78n9nPbSpYD3pdN7L3G05GqtPVdeocX43/FHgHgNPd3e2edNJJG84///xPxp/l5NXY7KD1CAfb1qh7pYTzGNmWdc5q3mESNxLODaMrkhM7PyVwDgCDA8CU6RlMPmo07J9Ov37784MY6PcI53H8hHPzbMK5SbRWKeFcnjPjxCz+8PbWkaGUbdPWrVtfuOqqq36K6NPag+7cHnYtOlC+uuoSzoH6P4Ku2gsz/KzaM+N/SO7ubv3Y6ABw/BlZHH96+f4YwnmMbMs6ZzXvMIkbCeeG0RXJiZ2fIjgf1rKFPM09Ddq0poCuDpdwHsdPODfPJpybRGuVEs7lOU1NDm69oxUZS8ktn893f+UrX/k+ZHBucmO4IKarS1n6NVdEUV92GKQHnYpRcuqGzWOjA8CcaxvQMv7wbjfCeYxsyzpnNe8wiRsJ54bRFcmJnZ9COAeGhlzr2MXz3G3X0jdyhPM4fsK5eTbh3CRaq5RwrpfziU+PwZSp9mLbq6+++n3fmOcSKNe5MdyoUr2f4g6oT2uPalOeyh5S5wBwNmzYMHj55Zd3zZw588pYc1whZRscTJyawZaVBcJ5nGzLOmc17zCJGwnnhtEVyYmdn1I4H1ahAJx8up1D1FBAd6eLl587GKu3Tzg3atLMkRcTzg29GhNIS5+NcK6XM/vMBtz42Rahq/rq6upqO/fcc//Jdd3iI+eqo+heNWmqggAAIABJREFUyHMYjHu+57qXvbtikpPqywxq8+/VAcJ/SGV7hmweGx0App2QwSlzZPtl0rKhD/QTziOLCeeyYsK5rDAtcO55wOp38hjoHzX/61OndxZq3MyPcB7dSjg3Liacx/Dr1KX5/2QF4XzsOAef/aNWoav6ChjzPGpYtaC7tfvbooC9bjUajqAPK+gIeVCd9IZxqRobHQCmnZDFtjUFHOwPrknLhj7QTziPLCacy4oJ57LCNME5AHguMKbFwTEW3w13tCqfB37z84PI5wTFhPPoVsK5cTHhPIZfpy7N/ycrCOeOMzSk2owT7P0/pRjzXHX03FM8Bz2geK16rmuNhiPoQVJ9wcU/kLDrJML2CFk/NnomC1xyQyMyAX/vadnQB/oJ55HFhHNZMeFcVpg2OB/WskU5uLwU3Tq9tzQnO7uBcB7dSjg3Liacx/Dr1KX5/2QF4RwAzr+4CWed2yh0Vl8BY577h6P2c5MEzv0aFVBerNEE6F7Ia9VeG9XD/+MKOn3D+rHRJ03L4KzLy6+/TMuGPtBPOI8sJpzLignnssK0wjkA9HV72LCKd3S3TUvfEBw6J5xHtxLOjYsJ5zH8OnVp/j9ZYTiffGQGN//BGKGzNgoZ8zzo+nMVS6HodRCTjTrZe85EZeQ/Td3fpqpV3TAu6POR97aPjQ4AU47NoH2zi/6eod9+Wjb0gX7CeWQx4VxWTDiXFaYZzofV3wecMYc3i7NF2zcVsGhBBKATzqNbCefGxYTzGH6dujT/n6wwnGcywO1fbsWUqfZiWsiY58WvPaiPqKtg3C9V+6iB9dF0BB0o/WI9RZu/tnhvj//HFXkk3fax0R1n6FT3xub0bOgD/YTzyGLCuayYcC4rrAc4B4AdmwrYs4PnuduiyKPnhPPoVsK5cTHhPIZfpy7N/ycrDOcAcMXVzTjpFHt3HEeMee7npygwDwP2oNd1r9EG6IAMyKMeUWP6jZzi8aUvfekHNo+NPnaCg3M/Eu/6FsJ5jCzCeamXcJ5oTuz8OofzYb27UHI3MqrS2t/rYe2KkEsOCOfRrYRz42LCeQy/Tl2a/09WAc6POS6La2+0+9T211577QfCMc+jrjkPg/ZijSo4B0YnoAPlP4CgvTiqNtWR84LvMfLDfPHFF7teffXVhyq5MHF18jlZHDfL7DQawnmMLMJ5qZdwnmhO7PxRAucAsGZZHgf2j7r//9bp3TdzKBQCPiScR7cSzo2LCecx/Dp1af4/WQU4b2gEbv3vLcjae2Y7urq62q677rrnIIfzKFD3K4jRRpVGK6AXK+yLD4LzqLH8Sn6g119//dy9e/e+WakFSEIXfrwBLeOCLsdXi3AeI4twXuolnCeaEzt/FME5ABTywLuSG5NRFVM+PzT2uVKE8+hWwrlxMeE8hl+nLs3/J6sA5wBw3SfHYNp0e+nc87zcd7/73eExz3XHO5feGI4CAX1Ykh+M6nPV8AFld3TP5XL5e++992/y+Xxv5RfFTM0tDi67qREZ4S+CcB4ji3Be6iWcJ5oTO3+Uwfmwlr2Zx+BB9g9qpRVLcuhXncVAOI9uJZwbFxPOY/h16tL8f7JKcH7KaQ244qPNwinURsuWLXv8wQcf3AD5kXM/T0UdSfc/j1rZu5umOpLe1b3sLu0Iv6N72WP58uUHLr744h2zZs36aELznrjGTnCQbQR2bQy/YRLhPEYW4bzUSzhPNCd2/iiFc2DoKPqYFgfTTxjt/xarL88D5j5zEAMHfF8g4Ty6lXBuXEw4j+HXqUvz/8kqwfmECRn8yb1j0dSkdyZrNdXd3b1szpw5Dxw4cCAP9c3hgu7cHgbkURq1oD7aj6B7Aa9VdapH0BACyscNN9wwb9u2bb9NeBkS1eyLGjBjdnAHlXAeI4twXuolnCeaEzt/FMP5cP7SN0KugaYqprUr8ti317djmHAe3Uo4Ny4mnMfw69Sl+f9kleA8mwU+f1crxmpeZlpNua574Fvf+tY39+7dm0P0qe1hkI6i135YD3oelRrtgA6U/wAkPyBtOMehH/Stt976DwcPHtxVqYVJQhdf34jxk8s3FITzGFmE81Iv4TzRnNj5hHMAwP4eD+8vDbmLOFURvfWq79pzwnl0K+HcuJhwHsOvU5fm/5NVgnN4wCc+3YITTrb7zK3f//7333vooYe2QH7H9qi7twdpVEN5sez+RVRXqtPVoz5zQuqUp71v2bIld+KJJ649//zzPwH16fQ1VyYLTDshi03LC3APHdQgnMfIIpyXegnniebEziecl2hfh4dzLmmEY+XWuf60dUMBb84fPNxAOI9uJZwbFxPOY/h16tL8f7KKcH7uBY34xKftHlJt9+7dvz/vvPO+77ru8FFz1dFzT/G++BF2FB2+1xR4BF0q/w8oaM9Q0F3eSx533nnnkjVr1vy0mgugqwlTHFz48aHx0QnnMbII56VewnmiObHzCedl6trjYsMqHkWvlkqOnhPOo1sJ58bFhPMYfp26NP+frCKcT5uewS2fbxFOpTbK5XJdX/7yl/9WcNf24fZiHtI9tb1Yox7WCejl8v9gwn5QSgCPeBQAFK655ppH9u/fv77SCxNHJ5yRxSnnK06yIJzL/ITzUi/hPNGc2PmE88DGJf5TrqmKqKPdxcbVh3aGEM6jWwnnxsWE8xh+nbo0/5+sIpw3j3HwR38yFk3Ndp+q9dxzz/3tr3/96w7ondoedBAzTF7A61ErnuJeqrDT1YPu2u6vUX3uz3C6u7vd5ubmZVdcccWNjuNY+z0cfVIW7Rtd9Pce+nshnMv8hPNSL+E80ZzY+YTz0Mb9PR6OPSmLIyZxH3Yl9dpvB7F7h0s4l7QSzo2LCecx/Dp1af4/WUU4dxzgc/+9FSef2iCcUm20efPmf7/sssv+FeVHycNObw8C87D2YhHOD4m9j1IF7cGR/NCKH5IbyBW++c1vrnn77bf/v0otTBLKZIAPfqoRza0O4VyaRTgv9RLOE82JnU84FzW+zaPoFVVfj4f3luYI55JWwrlxMeE8hl+nLs3/J6sI5wBw+VXNOOf8RuGUaqOBgYHtn/70p7+HojN/Ef8IehCcB8H6qBYBPVo6UB71w/XXFT784Q8/1dXV1VathTFR63gHl90ov2kS4dzQq1FMOJcVE85lhYTzcm1eW8CeHa76Qyq23n49h4LiUn/CuVGTZo68mHBu6NWYAOFc6K8DOD/xlAZ84jN23xQOgPujH/3or9ra2vqQHJgHiVAeIGtPra6xwu7grmoLOtXd7/NnOLlcDvv27Wv7+Mc/fmMmk2mKMc8V1biJDpwM0L45vMNKODf0ahQTzmXFhHNZIeE8WIMDwCln2X0aYho1eNDDb545WAbohHOjJs0ceTHh3NCrMQHCudBfB3A+7ggHf3LvOIxpsfu685UrV/74hhtueAHysc5NT20nnIeIgK6WFMb9nrBh11Q1DgDn7bff7vvgBz/YMXPmzCtjzndFNXVGBl27XPR2xtuABYlwHl1MOJcVE85lhYTzcHXucTH73EbrO1RpU9t/5bH+vVI6J5wbNWnmyIsJ54ZejQkQzoX+OoDzTAa44ytjMf1Yu7Grt7f3/QsuuOCv9u/fn4P+TbB1T20vFmHdJ57irpaneC3dG6Q65SPoWvSRvVM33HDD3F27dr1coeVJTJd8shHjJpZ3Vgnnhl6NYsK5rJhwLisknEfLdYG23/Na9CTlFoC21wdL2gjnRk2aOfJiwrmhV2MChHOhvw7gHACuu2kMZs6y+2ws13UHH3zwwb9qb28/CMXoUyg9ou7nnTAgV0nFWVSRCOjBCoN0f50Kzv3tocOu5XK5wh//8R8/ODg42JH8oiSnpjEOLv90I7JF2xnCuaFXo5hwLismnMsKCedy78q3c+jvY/8hKb33Th693YfXJ+HcqEkzR15MODf0akyAcC701wmcn3VuI668plk4tdpp0aJFP/jOd76zAeWMouKcMEiHoi2Io/jPNUB2n2thh/ynrKtObfe/1znVfeSxYcOGwdNPP33D2WeffX0SM14ptYxz0DLOwfa1LuHc1KtRTDiXFRPOZYWEcz2v5wLZLDBjJv9dJqHf/GxgZIcH4dyoSTNHXkw4N/RqTIBwLvTXCZxPmZrBF/50LBoa7L5MqqOj482zzz77H13XLT5KHnUNehCkh0G76plSiEfQ9SXZO+T/gUqu2ygAcG+77baF69evf7YqSxJDJ38gi5M/EK/DSjiPLiacy4oJ57JCwrmZd9mbeRwcYF8irtavyqNj19CNRgnnRk2aOfJiwrmhV2MChHOhv07gvLHJwR//SSvGjLEbzvP5fM9f/MVf/E0ulxsGcv/p7Kph1lQM5OchlfiPVCgCup5Ue39UwO6HcymoFwAUbrrpph/09/dvrvTCxNWF1zZi8tFmPyHCeXQx4VxWTDiXFRLODb0ADg54vBY9Ab3x0tC154RzoybNHHkx4dzQqzEBwrnQXydw7jjAZ/5bC462/KZwAPDiiy9+++mnn26H/Eh50BDSQUwE32tKIPt/OXbI9K7uKq//NHe/x9mzZ09h0qRJKy+99NIbHcexdieKkwGmn5zBxhWucjzbIBHOo4sJ57JiwrmskHBu6C3Snp0ezr6oAQ2Ndh8NsVXrV+Wx5LUc4dysSTNHXkw4N/RqTIBwLvTXCZwDwCVXNOEj19l/3fm2bdt+e+GFFz6O8NPaPcX7KCj3t/tFWI+QtfBnmTzFa+kP0r+HSbUHquwP4/7771+5bNmyxyqxMElq7AQHH/pUIzLCXT2E8+hiwrmsmHAuKyScG3p9Gjzo4W0eRTfWG/MGCedmTZo58mLCuaFXYwKEc6G/juB8xolZ3PTZFuEUa6eDBw/uuvXWW/8B6ru0S4dQ87cHScVRVIgI6HKFQbq/TvXDlZw6UgLpV1999Y/37dv3TuJLkrCmnZDBRdc1RtYRzqOLCeeyYsK5rJBwbugN0LsLeUd3E61bmceu7a6otubbBnGjhp9wbp5NODeJ1iolnCeXM3FSBrd/eWzJSEeWynvqqae+9frrr3dDdp8sT/HaD+sIeF+SW6HlqTvxFHd9mdzVvbhWdbq88vMDBw54W7ZsWXTjjTden81mrd4dN2laBq4L7Nmq7oQRzqOLCeeyYsK5rJBwbugNkVsAPBc4YRb/dero+WcGsL83em3XfNsgbtTwE87NswnnJtFapYTz5HLGjHHwJ38xFkceZf+xz/fff//Ja6+99tfQB/Ph94AaylVwHgTrVIjYyzBT1PXn/rrh19pDr61YsaL/+OOPf++88877hOM4Vl/8ePSJGfR0eujeU/o3SDiPLiacy4oJ57JCwrmhV6A9O12ceUEjmpqt3hxbo7Ur86JLA2q+bRA3avgJ5+bZhHOTaK1SwnlyOZkM8MdfGosTZ9p/6Lyrq6vtvPPO+9aBAwfyKL9Te9A16F7I67BVSSg3lP27eexU2N6h4kfYXQ4lp5S4ANy77rprydtvv/1wZRcpGV16QyOOOu7wz4pwHl1MOJcVE85lhYRzQ69QhTyweAGvRZfqjXmDkTU13zaIGzX8hHPzbMK5SbRWKeE8uRzHAW7+wxacdqb9cD44ONhx1113fW3v3r05BEP58Hs/q6i4RsU/8L2mDERAr6z8P2JjUL/sssv+tb29fUG1F0BXmSxwxS2NGD/JIZwLignnsmLCuayQcG7o1cn2gBVv5dDbzb5HlNauyGP3jvBrz2u+bRA3avgJ5+bZhHOTaK1SwnmyOR+6uhmXXNEknGrt5Hle4YknnvjaL3/5yw6E3xBOxSZRUO5vL4uvwCLVtQjo8eX/QQb9gIPGEVTdJK7skcvlCrfccsvfHDhwYGulFyiumlscfPgPmtDUYnYKKOE8Rj7hvNyf5k6HRiHh3NCrk31oAoU8sHh+9JHh0a7hcc+DVPNtg7hRw084N88mnJtEa5USzpPNOevcRnzi02OEU62tFi9e/P2vfOUrS6EH536GCXtA8ex/TQnFa9DjKeya8qBayU3jVNejY8uWLbmmpqalH/rQh25wHMfqc2maWxwcdWwGm1YWkun8W9Y5q3mHSdxIODeMrkhO7HzCubDRuCzY75tAxy4Xp5/XiGbDHZH1rrUr8nj79eBLAWq+bRA3avgJ5+bZhHOTaK1SwnmyOTNOyOK/39OKbNb+/wE7d+586ZxzznnIdd2oodSKT2/3g7n0uvNiEc4NRUCPr6AbwYXd3V1193eVvwzSX3nllc4PfvCD7TNnzrwq5nxXXGMnOBg3MYOtqwuiesJ5jHzCebk/zZ0OjULCuaFXJ1v1+/SAwQEPM8+wel9pzfTC0wPYHzAkXc23DeJGDT/h3DybcG4SrVVKOE82Z9LkDL503zi0tNoP5/39/Zuvu+66+7Zu3TqAgLN0oT5iHnbduf+BkGfKQDzFPb78P8CgH6b/x6z6wZeMgx70uPbaa+du3LjxF4kvSQV00llZnH15dAeWcB4jn3Be7k9zp0OjkHBu6NXJDpnAqqV57OuQje89mrRmRR67dwYMuakzIcu2/8GlhHPjbMK5SbRWKeE82ZwxLQ6+8KetGHeE/XDuuu6Bv/u7v7v/rbfe6kU0X/jBPAjCJXBOxRQBPRmF7T1SPVR3d1ftuQra01W46qqrvtfT07OqokuVkM65ohEnnhV8sgbhPEY+4bzcn+ZOh0Yh4dzQq5MdMQHPBd58mXd09yvozu013zaIGzX8hHPzbMK5SbRWKeE82ZxsFviju1oxbXo6TkB+8cUX/+7BBx9cDzmYR90cjnBeJaXjF5YOJXE9elBN2aO7u7vQ0dGx+Prrr78+k8lYf4eK407JYvcWF/t7Sv9+Cecx8gnn5f40dzo0Cgnnhl6dbOEE9ra7mHV2A1rG2n80pRpaszyPtv8q32lR822DuFHDTzg3zyacm0RrlRLOk81xHOBTt7bgnDmNwinXVuvWrfv5JZdc8iTU15gHtUmAXCLCekwR0JNTGGCH1Ztej+60tbX1zZ49e+3ZZ5/98ZAcK+RkgBmzsti6poDBA0NthPMY+YTzcn+aOx0ahYRzQ69OtuZ6OrAfmHU2r0WHBzz/9AD6fdee13zbIG7U8BPOzbMJ5ybRWqWE86RzgA9/rBlXXdssnHJt1d3dvfyiiy76f3t7ewdRfq255Lrz4rYwWPc/+19ThuIp7slJ9/9L1B+Aak9X2U0dbrvttoXvvvvu/01oGSqqphYHV/1hM5pbHMK5+SQJ56pJprnToVFIODf06mQbrKc1y/PYuYXXoi9/O4c9u0rXQ823DeJGDT/h3DybcG4SrVVKOE86Bzj7/PQMp5bL5br+/M///H9u3759ABH3tIL6dPbi1yh6TTivogjoyUr1I1X9wIvf61yPrjotpXDZZZf9qKOj443KLFKyGj/JwRW3NCGrOnfDss5ZzTtM4kbCuWF0RXJi5xPOhY3GZcH+GOvplRcOjuquSS4HvP6fpdee13zbIG7U8BPOzbMJ5ybRWqWE86RzgONPyuLWO1qFU6653KeffvrrTz75ZDvMrjsPYhNAvYYI5xUST3GvjCp5PXqZcrkc3nnnnYWf/exnr2loaBivO7PV1tgJDsZPymBL8fBrlnXOat5hEjcSzg2jK5ITO59wLmw0Lgv2x1xPfT0eJk3JYMrRo3O/96IFg1i/6vA2vebbBnGjhp9wbp5NODeJ1iolnCedA0yeksGf/MU4jGmx+irSEbW1tT1y/fXXz0X4UGqq8c6DwNwP50GwTjhPWAT0ysl0fPSwaQVdk44NGzYcnDBhwrJLL730BsdxrP9eJ07NwHEctG92reuc1bzDJG4knBtGVyQndj7hXNhoXBbsT2g9tW9zcc7FjchYvwVOVvt7Pbzw9EEUDvF5zbcN4kYNP+HcPJtwbhKtVUo4TzoHaGlx8KX7xmHSkenY6bp79+7XzjjjjH9wXTdoOLWw686l454j5JlKUKOsG1F1qcB6+Dnq5nCqmtCbxs2bN6/jIx/5yN4TTzzxisSWoIKadnwG+/d56Gov/dsmnMsmSjg3iq5ITux8wrmw0bgs2J/geho8CDQ0ODjupNH1r3X+84PYuWWIzmu+bRA3avgJ5+bZhHOTaK1SwnnSOUPDqd3xlbGYcWI6tuUDAwPbb7rppns3bNjQj+ij51HDqCGivfiZqpDSsVsovQrb2xT20LmpQ8njyiuv/PctW7Y8X9GlSlCX3NCE42cf3gASzmUTJZwbRVckJ3Y+4VzYaFwW7K/AenrrlUH09cSds/Rozy4XK5YMDatW822DuFHDTzg3zyacm0RrlRLOk84ZGk7tM7e14JTZ6RiZw3Xdg9/73vfuf/XVV/fBnB/8DEI4r7EI6NWTBNKD2lU3dFDtISsAKFxzzTXf6evrW1Ph5UlEjgNc/qkmHDMzSzgXTpRwbhRdkZzY+YRzYaNxWbC/EuvJA3KDwBu+m6XVs1554SA89ZVKwSKcGxcTzg29GhMgnAv9dQrnn7xlDC64tEk49dprwYIF3/7617++GvHu1q7iEYkI6xVSOs7dSLfijI8umUbZY+/evYX9+/cv/tjHPvaJTCZj/aCNjgMcPzuL3Vtd7O82+1snnAtyCOeJ5sTOJ5wLG43Lgv0VgvNh7dnlYubpDRh7RDpuLGSqjasLeOOlwdpvG8SNGn7CuXk24dwkWquUcJ50zpCuvXEMrrzG+m7ziDZt2vTrOXPm/AjmR81V152j6HXx++Jn/2sqYRHQq6Owu7r7rzWX3Fwu7KZzAIBFixb1zpo1a+3ZZ599neM41vcSMxnghNMbsGuTi/5evb95wrkgh3CeaE7sfMK5sNG4LNhfYTgfVuceF2de0CgPS5k8D/j3fxnA/v3xVijh3DheS4RzgZ9wLvPXKZxfeU0zrv1kOsY6B4De3t73Lr/88v/Z2dk5iOCzaoOGVvN8DyjaCOc1FE9xr45UP+qwvVTFD9XeraBx0Usef/RHf/TG66+//p3KLFLyamgCrr61CZOmyn+WhHNBDuE80ZzY+YRzYaNxWbC/SnDuwcO2jQWsXZGXB6ZMyxbnsKfdlRsI58bFhHNDr8YECOdCf53C+aUfbsL1n0oPnA8ODnb8+Z//+f+zbt26AZRf9ho25rmfLYLe+0U4r7II6NWTFNKD4DzoDy4U1K+44opfrV69+l8rtlQJq2mMg4/+tyYcMTn6oD/hXJBDOE80J3Y+4VzYaFwW7K8inA/rtd8MolCHjD446OH132lcZ084Ny4mnBt6NSZAOBf66xTO51zShE99rkU49drLdd0DDz300F/85Cc/2Ynou7SrOEEC5X5O8bdTFRYBvbqK2gPlB3RVW9gfoPJx/vnn/+9du3YtSHphKqUxYx187LZmjJsQDOmEc0EO4TzRnNj5hHNho3FZsL8GcA4A3Z0ulr7x/7N35uFRVOn+/1ZvSTohgYSwCBJCENCwyI4CsimCKC64Oy7XhXEdlxl/jjrOOIvOjMvM9Xqvjs6o4wouiDouKCoqsokgyBowQIBASCCQkL233x+hoamu5ZzqTtLV+X6ep5+qOvW+53S1prs+nFPnJN+EcSsW+VAr+igS5dxyMOXcYq5EBZRzwfwklfNBw9y49Br7yDmA4LvvvvvgfffdtwnWZmjXEnMt34DBlrQCFPTWR+ZfqYz+qLSGrmjKel1dnX/ixIkPVVdXb4j71bQQ3kwFZ16VgrSMaEmnnAu0QzmPazsxt085Fyy0HKaf30ZyHmb5Fz7UyzynneDUVIXw/TeC/+hAObccTDm3mCtRAeVcMD9J5XzAQBeuvN6LxJ+l6RjLly//+yWXXPINjJ83N+tR15N0IzknrQwniWs7tCaL0zqvLjOa5V1vdnccOHAgsHXr1m9nzpx5psvl6hDLG28tUtIU9OjrxI5NAQSal9mlnIu0QzmPazsxt085Fyy0HKaf38ZyDgCBANBQBxScYo81dc349N1G7Nsj8Ow55dxyMOXcYq5EBZRzwfwklfOCfi781y3pcNnoa7m4uPjNIUOGPAd9AW/JSeFIK0NBbzuMBNssRy3iWuejXps2bWpQFOW7CRMmTHc4HLZY5DHVq6B7vgM7NgYRCGgEUM6Pz6Wcx7WdmNunnAsWWg7Tz08AOQ9TvieIHr2dyMq296C1bZsD+GaBQO855dxyMOXcYq5EBZRzwfwklfNe+U7ceEc63B77dJ1XVFQsLiwsfLixsdEP89naZdY8F4Wy3spQ0NsO2fXR9fL06tCM++abbw4VFBRsHjx48DRFUWxxt5iWoaBLLwd2bAwgGNlxQzk/PpdyHtd2Ym6fci5YaDlMPz+B5DxM6Y4gBo9yw2HTX11fUwjvvFiPxnqTQMq55WDKucVciQoo54L5SSrn3Xs6MfuudKSm2kfOa2pqtpx55pl379ixIzxje6xrnkfKudZx5Fa9T1oJm94qJA0iw9SN4rXyteo47vXee+/tmThx4oHevXufEcN7b1XSMxV0PsGJkk0BhMJfMQK0+Q2TcCHl3GLTLdJOzO1TzgULLYfp5yegnANAY30Ifl8IvfvZaExlBF991IQdW7SGMUVAObccTDm3mCtRAeVcMD9J5bxLNwduvjsD3nT7yHlTU1PFzTfffPOCBQsqId5zHhZuo+fM1S9obNX7pBWxRQ9qEqP1R6D+V63IfaN1C6Vmd580adL8TZs2vdwiV9VCdM934IwLPXAIfre2+Q2TcCHl3GLTLdJOzO1TzgULLYfp5yeonIdZvcSHvbtMJDcB2bszgNVLfcZBlHPLwZRzi7kSFVDOBfOTVM6zOztw053pSNeYeDhRCQQC9U888cRdr7zyyj6Y95AbrX9uJuvQ2Kr3SStDQW97RCU98lj9Ryf6Ok7SR4wY8X979+79PP6X1HKc2M+Jsed7TGfdbPMbJuFCyrnFpluknZjbp5wLFloO089PcDkHmt/jp+80as+nkaAEg8CCdxqbRy7pQTm3HEw5t5grUQFgsDMRAAAgAElEQVTlXDA/SeU8M8uB2XemI6ujrZQn+M477zzw4IMPbobYjO2RbiA7KZwWlPM2xlb/tyYxIpKudaw3lEX9h6s5FKaurs4/adKkh6uqqta1zGW1DPmFTow5x617vs1vmIQLKecWm26RdmJun3IuWGg5TD/fBnIervLAviBWLLLP2ugrFjWhoszAzinnloMp5xZzJSqgnAvmJ6mcp2comH1XOrI720t3li5d+uTll1++GHI95gFoO4GZkGt5B2lj+Ax6YmG0hJpMjvD5AwcOBDZu3PjthRdeOMUuy68BQE53BzypCvYUH3/j2OY3TMKFlHOLTbdIOzG3TzkXLLQcpp9vIzkPs6ckgJMKXfAm+HDLyoogPnyj4fjJOSOhnFsOppxbzJWogHIumJ+kcp6WpmD23enodoK9VGfr1q1zhg4d+k/oPKIK84ngtIa1h7/F1bJOKU9Q7PV/bftAbyI4kdnbjc7rThxXVFTUEAqFbLX8GgDk9nDA4VBQtqP5e6fNb5iECynnFptukXZibp9yLlhoOUw/34ZyDjS/7327Ahg00m36uE5bMv+VBhyqFP8fnHJuuXkpKOcC+ZRzsfwklXNPioIb70jHiXn20pzy8vLFgwYN+r3Ocmqis7Wr5TxSwinnNsFe/+e2H7RmdA9vzWZvlzk+yuLFiw/16dNn45AhQ6bbZfk1AOjaywGXR8GebUYPSKqgnFsOppyLBVLOLebKtG1TOQ8X1lSH4ElVcEKC3kCuWe7DD8t0JoajnFsOppxbzJWogHIumJ+kcu72KPivW73oc5K9Vsw4fPhw0aRJk+7auXOnzHJqaiEXmbkdGlvoHJM2IjHvDAigL+l659VlCpr/0ISXX3v//ff3nnHGGRX5+fkTYn/7rUeXng6kpSsoLRaQdMq55WDKuVgg5dxirkzbNpfzMKU7AhgwxIVUb2J1o9dUhzD/5QYE/BonKeeWgynnFnMlKqCcC+YnqZynpiq44XYvCmy2nGVjY+O+2bNn3/L5559rLaemNa9UvGds1zombYhtekrbMVp/UOo/NK1/QTOb5V3z2ZYpU6a8v3Hjxpda9pLiT//hLoyd6YFh3z/l3HIw5VwskHJuMVem7SSRcwDw+4DP3mmM+b9HvFk4vxGNDfEXXC0o54JVUs7N8ynnYvlJKufedAU33ZWO/L72kvNAIFD3+OOP3/3666/rLadmNrxdT8Ijj81IsF8hQkG3B0aSbvQym/1RU9JHjhz57J49exa2+FXFmYJBTky4yAOn1rgQyrnlYMq5WCDl3GKuTNtJJOdhdm0LYOnCxJnVfdW3PmzdoNF1Tjm3HEw5t5grUQHlXDA/SeW8Q6aCm++x3zPnoVAo+NZbb/36oYceKoLYcmpmk8Gpj6GxH7lV75MEgYKeuKj/YEQlXWuoi9m/wh33hVBXV+ebMGHC76qqqta2yJW1IHkDnJh0qQeuyFXYKOeWgynnYoGUc4u5Mm0noZyHWf5lE37aqDWevHUp3RHAoo8ao09Qzi0HU84t5kpUQDkXzE9SOe+Y7cAtv8yw3WztALB06dLHrrzyyiXQnwhO775d754/UsahOqac2wj7/d/c/hB59twoT/3cuVa96ufRUVlZGVi9evXXF1100TiPx5Mt/a7bkMxsB7r2cqJkcwBBsY4gKSjnglXa+aZDIpBybjFXpu0klvMw24sC6DfIhbQ2eh69tiaEN5+vR2OD6gTl3HIw5dxirkQFlHPB/CSV85xcB265x37rnAPA1q1b3xg6dOgLMH78VGSSOKsztlPOExgKuj3Qm+gtvNWTeL1jrbqihL24uLipqKjoq/POO2+i2+3OknzPbUpGloLu+U7s3Bw8bqIjyrlYMOVcLJBybjFXpu12IOcA4PcDO4sDGDjcBaezdSU9FATmvdSA/WWqiTYp55aDKecWcyUqoJwL5iepnHc7wYmb78lAVkf7yfnu3bs/Hjhw4F98Pp/WcmqiYi7yArQ/Rcp5gkNBtw9Gkq7e1zo2qldX9jdt2lRfXl6+eOrUqZNdLleG6JtNBLwdFPTo68DOzUH4fZRz0WDKuVgg5dxirkzb7UTOw6H1tSEc3B9C/8GtO8nRVx81YtMa1XAjyrnlYMq5xVyJCijngvlJKuc9ezkx+650ZHRIrBUwRCgrK1s0ePDgh6qrq30QE/NwechgqyXmkYR09kmCQkG3FyKSbrQsm5GMa51TACirV6+uqaurWzJp0qQznU6nN7ZLaF3S0hWc2M+JnUUB+DQerRSFci5YpZ1vOiQCKecWc2XabmdyHuZAeRAuD9Cjd+v8PBet8+PLD1WT1FHOLQdTzi3mSlRAORfMT1I5793XhRt/kd5mjwPFwv79+5cOGzbsvn379jXCfDI4s+fNjeRcvYXOMUlQKOj2w0zStY718szqP1q2bNmyaqfTuWzcuHFTHQ5HqsD7TBhSvAryTnZi15YAmtTPVwpAORes0s43HRKBlHOLuTJtt1M5D7OzOIAeeU50zGnZoZsHyoOY95JqvXPKueVgyrnFXIkKKOeC+Ukq5ycNcOGG27xISbGfnB88eHD12LFj796+fXs9zCeDMxrmLivnerJOEhgKuj0RGeJulCdSb1Ts119/fSgzM/P70aNHT3U4HB6B9hIGT6qC/FOcKC0OoKFOPI9yLlilnW86JAIp5xZzZdpu53IePrm9KIABg91ISWuZG1FfUwhv/rMBNVUR74RybjmYcm4xV6ICyrlgfpLKeeEQN669OR0ut/3kvLq6esPUqVN/8eOPP9YiejI4kZnb9URc/YlRypMECrp9ER3abpRndi5K1BcuXLj/hBNO+HHYsGFnKYrSug9KxojboyC/0Im924OorzH/zqKcC1Zp55sOiUDKucVcmbYp50fx+5rXSB9wqgsuV3xvSENB4IM3GrF7e8DwTVHOLTcvBeVcIJ9yLpafpHJ+6kg3rrrBC6cNraWmpuanCy644LYlS5ZUwXhYu9GSamY95urjyC2xITb8X51EoDWje+RWJEfrnNb+UVn/8MMPy/r27btp8ODBZymKYqv/h1xuBX0KXdi3M4jaaslbBsp5dL6dbzokAinnFnNl2qacR1FbHcKu4iAGDHbBGSdJD4WAD+c2oOhH4+UtKOeWm5eCci6QTzkXy09SOR811oNLr/HCYb/J2lFfX7/z2muvvfnjjz8+AOPnzSP3Qxr7akkPL7khKueUdZthK7kimsRD0o3EXDN3/vz5pUOGDNk2YMCAMxVFsdV4I6cLyC90YX9pEIcPRX9nUc4Fq7TzTYdEIOXcYq5M25Rz3eCaqhB2FgcxYEgcJD0EfPxmAzb+QDmXjaWcW6uAch7fdnTzk1TOx09OwYVXpMFed5nNNDQ07L311lt/PmfOnH04Xs719iNlPVLEKeftEAq6/TFbI90oXh2roPkP2aweBYDy5ptvlowZM2Z33759J+m0lbA4nM2SXrkvhOoDx767KOeCVdr5pkMikHJuMVembcq5aXBNVQi7tgVx0iCX5ecvQ0FgwTuNWL+Kci4bSzm3VgHlPL7t6OYnoZwrCjBlegrOuchWcxIfpampaf999913y3PPPVcK/efLzYa06w1vh85x5BY6x8QmUNDtj5Fwa51Xl5nNAG/YI//6668XT5o06UDv3r3Hm73RRENxAL1PcaK6MoRDFTq375Tz6Hw733RIBFLOLebKtE05FwoOAThcFcKWHwPoVeBEuuTav/W1Icz7dwO2bqCcy8ZSzq1VQDmPbzu6+Ukq59MvSMWZ59hTzn0+36E//vGPtzz++OPbob3OudGa53qTwum9oLGFzjGxEbbq9SS6iEh65IRvDlWZI2Krfjk19p3q14oVK64aNWrU3fG+sNZi5UIf1i/3H19IOY/Ot/NNh0Qg5dxirkzblHOhYHWR2w2cfUkqTj5VbI7OfaVBzH+5HtWRj/NQzi0HU84t5kpUQDkXzE9SOb/gsjScNsFWCwUdJRAI1DzxxBO3/PrXv94IYzE36kkPaWz15BwR+1plxKZQ0JOHeEi6nqgLSfqaNWtuGjJkyM/jfWGtxeZVfqxY4EMw/HWoAeXcUtMt0k7M7VPOBQsth+nnU86Fgo3yC05xYfw0D3K7ac+cVF8bwtIvmrBmuY/rnFuIpZxbq4ByHt92dPOTUM7dHgVXXJeGgUPdgrUnFsFgsP4f//jHHbfddtsP0BZzIzkP4diz55RzQkFPMmKRdIfGVkvStbZOAE632+1at27dL/r373913K+slSgtDmDRO03wNUafo5xbarpF2om5fcq5YKHlMP18yrlQsEi+ogADTnWhzwAXuvV0wJuhoHRHALu3B/HDMh+aGlW1UM4tB1POLeZKVEA5F8xPQjnvkKngulvTcWKePZ+8DQaDvtdee+2ua6+9djmipVxEzrV60IHjJR0a+5Fb9T6xMRT05KO1Jf24fbfb7SoqKrovPz//4rhfWStxsDyIhW80HbcMG+XcUtMt0k7M7VPOBQsth+nnU86FgmMWhTi3I9U+5Tw6n3Junk85F8tPQjnv2t2J62/3olO2DddRAxAKhQLz5s2795JLLvkalHMSJyjoyYmMpKtfWpLuVO2rh7wfJ+ler9ddVFT0cM+ePc9piYtrDepqQvh8ThMO7A1Szq013SLtxNw+5Vyw0HKYfj7lXCiYcm6pSLId8WDKucVciQoo54L5SSjnJ53swtWzvUhNta2OBD/55JOHzjnnnAUwlnOjWdu1JoaLfNgyshwaW/U+SQJs+xdBTImXpIf3nRFbrefSj5P0nJwcz/r16//SrVu3SS1xca2B3wd89W4TdhYFLOVTzuPbTsztU84FCy2H6edTzoWCKeeWiiTbEQ+mnFvMlaiAci6Yn4RyPnqcBxdekQaHPTvOAQBfffXVnyZNmjQf5nJuJuiUc3IcFPTkxmiN9PC+rKSLDHl3AnD06NEjdc2aNU927tz59Ja4uNZixac+bFjhNw+MgHIe33Zibp9yLlhoOUw/n3IuFEw5t1Qk2Y54MOXcYq5EBZRzwfwkk/PwMmoTp6YI1pyYLF++/MnTTjttDuSGtButdx4p6FCVQWOr3idJBAU9+WlTSe/fv793yZIlf8vJyRndEhfXWmxc6cd3nx6Z4d0Eynl824m5fcq5YKHlMP18yrlQMOXcUpFkO+LBlHOLuRIVUM4F85NMzt1uBZdfl4ZBw+w5U3uYNWvWPDN06NAXEbucR271XtDYqvdJkkFBbx/EKunq59KlJL13795py5cv/3PXrl0ntMTFtRa7tgbw1bwm+Jr0Yyjn8W0n5vYp54KFlsP08ynnQsGUc0tFku2IB1POLeZKVEA5F8xPMjnPyFRw3c3p6JVvz5naw6xbt+6fgwcPfg6tL+fQKSNJCAW9/WBV0rUmjZORdAcAZ9euXVNWr179+xNOOOHslri41qKyLIjP5jSh7nD0dyPlPL7txNw+5Vyw0HKYfj7lXCiYcm6pSLId8WDKucVciQoo54L5SSbnXbs7cP1t6eiUY+MHzgGsWrXqqREjRryKlpdzqLZakk6SGAp6+8JI0hWNfdHl14TWSs/MzHT/+OOPD+Tl5V3QEhfXWtQdDuGzOU2oLDs23p1yHt92Ym6fci5YaDlMP59yLhRMObdUJNmOeDDl3GKuRAWUc8H8JJPzvgNcuGa2F6lptlaO0OLFi/96xhlnvIPWl3OtLUlybP3XQizRppLudrtdGzZsuOekk066oiUurrXw+4BF7zRh19YA5TzO7cTcPuVcsNBymH4+5VwomHJuqUiyHfFgyrnFXIkKKOeC+Ukm5yNP92DWVfaeqT0UCgU///zz30+dOvUj6Is55ZzEFQp6+0RW0sNfrXGT9NWrV988cODAG+J+Za1IKAQs/6QJG1fKzfB+XB0xBlPOxQIp5xZzZdqmnAsFU84tFUm2Ix5MObeYK1EB5VwwP4nkXFGAaTNTMWmavWdqD4VC/g8++OCBCy644AtoL6WmlvKWknP1PklyKOjtlzaVdADOlStXXjNixIhfxPvCWpsNy/1Y8VmT9I+rXW4sE/KmQyKQcm4xV6ZtyrlQMOXcUpFkO+LBlHOLuRIVUM4F85NIzt1uBZddl4bBNp+pPRgMNr755pv3XnnllUvQ9nKudUySGAp6+6a1JD1q0rjw69tvv7107Nix/y/eF9ba7CwKYNG8Rvh9YvF2ubFMyJsOiUDKucVcmbYp50LBlHNLRZLtiAdTzi3mSlRAORfMTyI5z+ig4Lpb7D9TeyAQqHvppZfuvummm74H5Zy0ARR00uY96QsXLjzvzDPPfCiibltSuS+IL95sRPVB4+9Ru9xYJuRNh0Qg5dxirkzblHOhYMq5pSLJdsSDKecWcyUqoJwL5ieRnHfp1jxTe3ZnW9/Kwe/3H3766afvuOeee9Yh+jnz1pwQDjrHpB1g73/iIvFCZAk2dXxIJ9as/qjjV199devw4cO39+vXb6KiKLb9Zk/LUHDSqS4cKg+h6kBsP4Z6wZRzsUDKucVcmbYp50LBlHNLRZLtiAdTzi3mSlRAORfMTyI5LxzixvW3p6NDpm1v4QAAPp+v8s9//vOt999//0boTwRHOSctDgWdhGlTSZ8zZ86OAQMGbDrllFOmKIpi2/8vnS4FBYNccDqBvTuCx52zy41lQt50SARSzi3myrRNORcKppxbKpJsRzyYcm4xV6ICyrlgfpLIucMBTL8gFRdclgaXy96DchsbG/f95je/ueWRRx75CZRz0sbYVoRIixBPSQ/pxOsyb9683b169Vo7ZMiQKQ6Hw9azi3TLc6JrLwd2bw3C77PPjWVC3nRIBFLOLebKtE05FwqmnFsqkmxHPJhybjFXogLKuWB+ksh5Rmbz8+bDRnkEa0xcGhoaSu+8886bn3766Z3QlnO1jFPOSYtCQSdq4iXp6nKtNqLOffDBB3tzcnJWDR8+fIrD4bD1t36HTg4UDHJh3+4gaqut//JTzsUCKecWc2XappwLBVPOLRVJtiMeTDm3mCtRAeVcMD9J5Lx3gROz70pH9x7214ja2tptN954480vv/zyXlDOSYJg/78s0hKYibkVSQ+pzumyYMGC8tTU1OVjxoyZ4nQ6U2XeeKLhSWl+Lr2xPoSKPUHjYMq55UDKucVcmbYp50LBlHNLRZLtiAdTzi3mSlRAORfMTwI5VxRg3OQUXHmDF6lp9h7SDgCHDx8uuvzyy2999913K6A9nJ1yTtoECjrRQ7YnXS9WqyfdtJ4vv/yysqmp6dvx48dPdLlc6WJvOTFRFODEk5zIzFGw+6cAglqeTjm3HEg5t5gr0zblXCiYcm6pSLId8WDKucVciQoo54L5SSDnKakKLrvOiwlnpkCxv5vj0KFDP5577rm3f/HFFwcR/Yw55Zy0KRR0YoRsT7penpmka7JkyZKqAwcOfDVlypQzXC5XpsD7TWiyuzqQ19+JPdsDaKyPOEE5txxIObeYK9M25VwomHJuqUiyHfFgyrnFXIkKKOeC+Ukg5126OTD7zgwU9HMJ1pbYVFZWfjdx4sS7Vq5ceRjak8AZrW9OOSctDgWdmBFrT3rksfoLyOj5dADA999/f3jHjh2Lpk2bNtbtdnc0e7OJTlq6gn6nulB1IIRD+0OU8xgCKecWc2XappwLBVPOLRVJtiMeTDm3mCtRAeVcMD8J5HzICDeuvzUdmR3tvYRamPLy8sWnnXbarzZt2lQHfTk3EnPKOWlxKOhEBKs96WbnhGLWrVtXt379+i/OPffcUSkpKZ0F6ktonE4FfQpdcLmbl2KL/AGnnIsFUs4t5sq0TTkXCqacWyqSbEc8mHJuMVeiAsq5YL7N5dzpAs6blYpzZ6XBafMl1MLs2bPns1NPPfWBXbt2NUB/CTXKOWlzkuMvjrQGRj3pisZ+5MuhsdV6OQ22zmHDhmUsWLDg0dzc3HEtcH1twt4dQXz5TiPqa2LVFMq5UJWUc7F8yrlQMOXcUpFkO+LBlHOLuRIVUM4F820u51kdHfjZTV7k9UmefrySkpL3Bg8e/Gh1dbUP4kPaAzgm4pRz0mpQ0IkMRj3p8ZJ0XUEH4MjMzHSvXr36lwUFBZe1wPW1CXWHQ/j87Ubs22kyy7sBlHOBKinnYvmUc6FgyrmlIsl2xIMp5xZzJSqgnAvm21zO+/Z34cobvMjokDyKsGbNmmdGjRr1ks/n80P+mXMtKaeckxYlef76SGvREj3pCo7JuFBv+rJly64cM2bMXUfKbE8wCKz4rAnrV/ilv7Yp5wJVUs7F8innQsGUc0tFku2IB1POLeZKVEA5F8y3sZwrACaclYLpF6QmxSztABAMBn0LFiz43YwZMz6F+ZB2IzmPFHLKOWlxkmfsCmlN4vFMujo+pJGnW88LL7ywYdCgQVsGDBgwQVEU208rqijAiX2d6JTrwO7iIIIBsTzKuUCVlHOxfMq5UDDl3FKRZDviwZRzi7kSFVDOBfNtLOdpqQquvMGLsROTYwk1APD5fIeee+65X/zsZz9bAu0J4CKFXHS2dqMXDLbQOSZEEwo6sYrV2d3NzhnFH5f31ltvlWRkZKwYOXLkeKfT6ZWsMyHp1MWB3ic7Ub4riLoa4+9xyrlAlZRzsXzKuVAw5dxSkWQ74sGUc4u5EhVQzgXzbSzn3U9wYvZd6cjrY/u+jqPU1dWV3HfffTf/7ne/2wLKObEhFHQSC7FIumisYR0LFy7cX1pa+uWUKVNGeTyebJP2bEGqV0H/YS6EgsC+3UHtmzs733RIBFLOLebKtE05FwqmnFsqkmxHPJhybjFXogLKuWC+TeVcUYDTz/Dg6pvSk+p588rKylUXXnjh7XPnzt0H4+XTZGZrD6mOEVEGgy10jgkxJHn+IklbYfZMenhr9BKd3T3y+Lhn00eOHNnh448//kvnzp1Pi/8lth37dgaxaH4jDh889t1OOReoknIulk85FwqmnFsqkmxHPJhybjFXogLKuWC+TeU8M0vBJT/zon9h8vSaA8CuXbs+PO200x4tLS1tgLX1zSnnJCGgoJN4INKTHjmBnAPykm4o6ACc2dnZnu+///7e/Pz8WXG+vjbF1wQs/aQJW9b4ERKc6D0hbzokAinnFnNl2qacCwVTzi0VSbYjHkw5t5grUQHlXDDfpnI+aKgbs65Mgzc9uRRgzZo1z44aNepFn88XFnGRJdTC0h25nJp6C2jLeeRHSzkncSW5/jpJW2JV0iP3tSQ9fCwyy7vT7XY7v/3226tGjRp1J5Ls/+8dmwL45j9NaKg1/r5PyJsOiUDKucVcmbYp50LBlHNLRZLtiAdTzi3mSlRAORfMt6Gcp6YpOP/SVAwf7RHMtgfBYND36aef/v6cc85ZAPMZ2vV60CnnJKHgM+gknphJeuQ59ReXVrzel5uueAeDwdC//vWv9UOGDCnu37//Gckww3uYjrkO9BviwqGKEKoqY/vR1oNyLphPOTcNpJzHtx2p9inn0fmUc/N8yrlYvg3lvM9JLtx0Rzr6nJQ0t0QAAL/fX/XPf/7zziuvvPJbyC+hZjSknXJO2hQKOok3MpJuViY6yVx4e/QL8c0339yRlZW1Yvjw4WckywzvAOD2KOg72IW0DAV7dgSOW44tIW86JAIp5xZzZdqmnAsFU84tFUm2Ix5MObeYK1EB5Vww32Zy7nIB089Pxawr05DmTapBhaivr995//333/qb3/xmE8zXOJeVc7WMax1DY1/rmBBpKOikJRBdH93SzO2ifPbZZ/vLy8sXTZ48OWlmeA+T28OBPoUuVOwOovZwrDpEORfOp5ybBlLO49uOVPuU8+h8yrl5PuVcLN9mct7tBCduvCMdA091J83a5mEOHjz4w6xZs257/fXXyyC/jFpIY19LzLUEHTj+PwXlnLQISfYnSxIIM0lXNPb1Jo2LfC5d/Yy6U2P/uO24ceOy3nvvvb/k5OSMju8ltj2hILDqax9++MaHoOAEclF1UM7j3pZw+wl4Y0k5T5x2pNqnnEfnU87N8ynnYvk2knNFAcZPScH0malwJteIdgDA7t27Pxk3btyfSkpK6mE+S7tWD7pa0CnnJOGgoJOWRK/HXHQZNi1J15rp3XQCua5du3qWL1/+6969e18Q30tMDMp3B/Hlu42oOiD3+0A5F8ynnJsGUs7j245U+5Tz6HzKuXk+5Vws30Zy3inbgUuvSUNBvyQ0cwA//vjj8yNGjPhnxEztsT5vrifmlHPSplDQSUsTL0mXWYpNsyfd7Xa7li5devWIESN+Ed9LTAz8PmDpgiZsWuUX+qmgnAvmU85NAynn8W1Hqn3KeXQ+5dw8n3Iulm8TOYcCDB3lxgWXpSE1Nflu7UOhkO/zzz//49SpUz9GdE+5yDJqZmucGwm61va4txev6yQkTPL9FZNEJFZJ1+tRd0Yc6/WiRy3F9sEHH5w5Y8aMPzgcjuRaa+QIJVsC+Pr9JtTXGNzCUc7j3pZw+wl4Y0k5T5x2pNqnnEfnU87N8ynnYvk2kfO0dAUXXZGGwcPcghn2wu/3V7/00ku/mj179ipoD2UX6TkPaWxFBB0R+1plhLQInCSOtBaiki5aj9ZSbSKE5syZsz09PX3p8OHDx7hcrg4W6khoOuY40P9UF6r2h3BIY8g75Vwwn3JuGkg5j287Uu1TzqPzKefm+ZRzsXybyPlJp7hw4x0Z6JWfnLfz9fX1u3/zm9/8/P77798E+WfNzZ45h8Y+5ZwkBOxBJ62JbE96eN9xZD+W4e5RQ94nT57cae7cuX/Izc0dG6frSziKfvBj2ac+NNY3/55QzgXzKeemgZTz+LYj1T7lPDqfcm6eTzkXy7eBnLs9Cs65IBWnT0zKgYAAgIqKisWXXnrpb7/66qsqmD9rHjmcPYBoKTfqPYfGMVTn1GWEtCgUdNLaWJV0kWfSjWZ415R1r9frXrp06Q1DhgyZrfHekoKG2hCWLvBhy49iz6brQTmPoU3KtPgAACAASURBVP0EvLGknCdOO1LtU86j8ynn5vmUc7F8G8h5n34uXHRlGnK7OMyD7UlwzZo1/xg7duy/6+rqfDBfNs1opnbKObElyTkmhiQ6ZpJuFCuSI4zP5wv94x//+KFfv37rTz755LEOhyM1lvoSEZdHQf4pTnQ90YF9u4JorJevg3IeQ/sJeGNJOU+cdqTap5xH51POzfMp52L5CS7n6RkKLrg8DTMvTkN6elL2J8Dn8x16/fXXfzVt2rQPfT6fH2LrmhsNbQ+/ROVcT8gp56RVoaCTtiKekg5Ef3mGNGL0CL377rulZWVlCydMmHBqSkpKrkCO7cjKduCUEW6EQs3LsonejFDOY2g/AW8sKeeJ045U+5Tz6HzKuXk+5VwsP4HlXFGA4WM8uO6WdOT1Sc7l0wCgurp6/W233XbLww8/vBniS6fFMlM7NPZhsk9Iq5Cc/wRH7IKepEfu6w11F1kz3eyZ9Kjn0vPy8tIWLVp0T35+/qy4XWUCUlkexDcfNKFsZ9AwjnIeQ/sJeGNJOU+cdqTap5xH51POzfMp52L5CSznuV0duOiKNPRJ0nXNwxQXF781YcKEv5eWljZCbOm0eMzUDoMtdI4JaRUo6KStMeoxj3UZNrWch5dmM1oz3QHA+dlnn507ZcqU+x0OR0q8LjQR2bjSjxULfWhsiP4NopzH0H4C3lhSzhOnHan2KefR+ZRz83zKuVh+gsq5ywVMPDsFk89OhTOJ3TwYDDYsXLjwkWnTpn0C+eHsRpPBhfcRcUw5J7aBQ9xJIqE1zF3vH5FCEedDBnGRscK8+uqrP7nd7m9Hjhw52u12Z8rm24XcHg70H+pCTVUIByuOfUyU8xjaT8AbS8p54rQj1T7lPDqfcm6eTzkXy09QOe/Tz4Xrb0vHoKFuOJJ2Hjigrq6u5JFHHrn9pptuWgHz2dlle83Dch4uQ8Q5GGyhc0xIq8IedJJo6A1zjywzGvaunuVda6Z3dS+67nJsEyZMyHrrrbce7tKlyxlxvcoEZOfWABZ/2ITqg7HdHVHOLebKtE05FwqmnFsqkmxHPJhybjFXogLKuWB+Asp5eoaCGRelYviY5F06LUxZWdmXM2fO/P3KlStrEN/l02KdqV3rmJBWh4JOEpFYJd1orXStoe+Gw969Xq9r8eLF1w4bNuwWHFuTPSnx+4DvF/mwdpkPwYBBIOVcsNBymH4+5VwomHJuqUiyHfFgyrnFXIkKKOeC+Qkm54oCDB/twYxZqfAm6ezsYUKhUHDlypX/M27cuNd9Pl8A1pdPE52pXS3oiDgGov9zUM5JQsAh7iRRMZN0K/XIfvGGgOal2J5//vm1+fn5awsLC8c6nc6kW4otjMMJ9CxwIv9kJ/bvDaK2WvxulXJuMVembcq5UDDl3FKRZDviwZRzi7kSFVDOBfMTTM5zuznws5u8GDc5BW5Pcst5U1PT/pdeeunu888//9NgMKiWcyNB15LyWCeDU+9rHRPSZlDQSSIjsrxaJKGI8yEYi730/cR77723p6Sk5NPJkycPTk1N7SqYb0u8GQpOHuZCWrqCsl1BBPxHTlDOBQsth+nnU86Fginnlook2xEPppxbzJWogHIumJ9Acu5yA1POScUV13mRk5vUA/MAAAcPHvzhhhtuuO0vf/nLTzgm31ZmaDcTc62J4RBRprWvdUxIm5Lc/1xHkgGz9dLNlmNTP5OuNfQ9/Fx6uMxwyHuPHj1Svv7667sLCgoujdtVJjB1h0P49uMmFG8ISNzEUs4thOnnU86Fginnlook2xEPppxbzJWogHIumJ9Acl7Q34WLrkhD5y7JL+YAUFRU9NrYsWOfPnDggA9iS6iFoP+8udawdkSUQ3UeEWWA9n8gyjlJOCjoxA6YSXp4X3TyOJHn0k2XYluwYMH0s84660GHw5G0Q94jKSkKYOmCJhzaf+y3jHJuMVembcq5UDDl3FKRZDviwZRzi7kSFVDOBfMTRM7TMxTMmJWK4aOTfxI4AAgEAnUfffTR788///wvENsM7SI957JyTiknCQ2HuBO7ICLperFG59Vf0qGIGL1zAIDXXnvtJ0VRvhk9evRot9udZdKm7enY2YHCUW6kpSsoLw3C59OKopxbCNPPp5wLBVPOLRVJtiMeTDm3mCtRAeVcMD8B5NzpBE6b4MHVN6UjLz+JFzWPoLa2tvi3v/3trXfcccdqxDakXWsrIuiIOIZOGSEJC3vQiZ3Qk/TIfZHZ3fVmeTfrSdfsUT/ttNMy33zzzV+deOKJ58brQhOdpoYQvv/aj3XLfceeT6ecWwnTz6ecCwVTzi0VSbYjHkw5t5grUQHlXDC/jeUcCnDyIDdmXJTaboazA0BpaeknM2bMeHTt2rW1OF7GzXrMW2J9c6N9QhIWCjqxG6KSHt5G7od/Ic2eSxcd8n6crH/wwQdnTp8+/X6Xy5X0velhqg+GsOyzJhRv8Av97FHOBfMp50LBlHNLRZLtiAdTzi3mSlRAORfMb2M575HnxIyLUtHnpPbRYw4AgUCgfvHixU9OnTr1fZ/P50d0T7nMkPZIIdfrPYfGfuTWaJ+QhIZD3IkdEZF0o3itcq0v9shzisF5AAjNmTNn+08//fTJhAkTCrxe74k6cUlFSpqCvgNdOLHAicoKnWXZjkA5F8ynnAsFU84tFUm2Ix5MObeYK1EB5Vwwvw3lvGO2A+dflobzL0tDp5z202t+6NChtffdd99tt91223eqJdS0njkPQWwJNbWkmwk6VOXQKCfEFrAHndgVIxHXmjwuct9ouLvskPeoGd/dbrfzq6++unTMmDG/cDgcKfG4WLuwdZ0fyz9rwuFDx/8WUs4F8ynnQsGUc0tFku2IB1POLeZKVEA5F8xvIzlPSVUw8ewUjJ+cApc7tvdgJ0KhkH/NmjXPT5w48d/V1dXhXnPRHnMjMY/X8+Zax4QkPOxBJ8mAXg+67HrpejlGX+5RPwTBYBAvvvjihqampq9Gjx49MCUlJdcgP6nI6erAwFFueFKaJ5IL+Cnnwm1TzoWCKeeWiiTbEQ+mnFvMlaiAci6Y3wZy7nAAo8d7cM3P09HvFBcc7eiuuq6ubvvf//73uy655JKFjY2NajmPdUh7eB8Rx3pyriXpeseE2AL2oJNkwUzSRSaR01qKTWRJNr110x1du3ZN+eKLL24sLCz8Lxx7Br5d0FAXwoovfNi40odg0DzePjdnlsP08ynnQsGUc0tFku2IB1POLeZKVEA5F8xvZTlXFGDAQBfOuTANud3a1U87AOCnn36aO23atKeLi4vroS/kWoIe0jmOFPB4PG+udUyIbWhH/9ZH2gEyS7GJ1mW0JJsptbW1gWeeeWZVbm7ud4MHDx7hcrkyLbwXW+JyK+jd34m+A104fCiEQ5Wx3qrqQzk3D6Scx7cdqfYp59H5lHPzfMq5WH4ry/kJJzpx+XVeTJqWivSM9tXP1djYWP7GG2/8v8mTJ7998ODBJogvmybTc24k53pCTjknSUX7+mYh7QERSTfqRQfiO8v70eNhw4ZlvPvuu/fk5eWdH48LtRu7iwNY8kkT9pcd351un5szy2H6+ZRzoWDKuaUiyXbEgynnFnMlKqCcC+a3opxndXRg6swUDBvtgdIO75737Nnz2dVXX/3XL7/88hDEe8xjXdtcq/ccqnI1lHNie9rhVwxpB8SyFFs8hrwbivq8efMmnnfeeb9xu90d43Ct9iIEbPrBjxULm1B7OFZtpJyLBFLO49uOVPuU8+h8yrl5PuVcLL+VPqeUVGDCWSkYf6YHbnf7u232+/01n3/++V+nT5/+CbRl3EjMQzrHkQIeuaY51zcnBBR0krzES9JFZnlX0Czfws+nz5o1q/Ozzz77UG5u7rg4XKvt8PuAH5b4sGaJD4311n5XKefmgZTz+LYj1T7lPDqfcm6eTzkXy2+Fz8nhAEac5sbU81KRkdk+b5crKytX3nPPPb9/+eWX90JfxgNo/vTUy6hFyrlazEWHtENja7RPSFLQPr9xSHtBdL100aXYRIa8q2VdLehHy9xut/OLL764aOzYsXc7HI7UOFyv7WhqDGHtMj/WLvGhQULUKefmgZTz+LYj1T7lPDqfcm6eTzkXy2/hz8nhAAYOdePMc1LQpXv7mwAOAILBoG/lypVPT548eW5dXV14hna9Ye3qXnKrz5rrCTpU5dAoJySp4CRxJNkRXS/diPAPgNaEcXo/GnplR8uDwWDopZde2lRbW/vlmDFjBqakpHQRfD9Jg9OloEdvJwaOdsGdomB/WRB+n3EO5dw8kHIe33ak2qecR+dTzs3zKedi+S34OTkcwKkj3bjyei/GnOFBeof22YdVU1Oz5U9/+tMd11xzzTc+n89IzmWfN1dLOlT7Wr3m0CnTOiYkaWif3z6kvSIzgZzskHetoe9mr6O96zk5Oe5FixbdMHDgwBsVRWmf/2QPwNcUwo/L/fjhWx8a6qJ/eynn5oGU8/i2I9U+5Tw6n3Junk85F8tvoc8pLOaTp6egc5d2+/MLAMFNmza9etZZZ/2jtLS0EbHPzs5Z2gmxCHvQSXtDZik2rbKQRnnM/7pbX18ffPbZZ1dnZ2cvHzx48HC3250lmptMOJ0KTshzYtBoN1JSj+9Rp5ybB1LO49uOVPuU8+h8yrl5PuVcLL8FPienAxg+xo0rb/Ri5OkeeNPbb59VQ0PDnhdeeOFX06dPf//w4cM+WJudXW9Yu9kLqn2oytVQzknS036/jUh7RnQCOb3J5OI1gZxmb/qQIUPS33777VtOOumky4+UtVv8PmDdCh9WfeNDfa3132TKucW2Kedi+ZTz6HzKuXk+5VwsP86fk9MFDB/lwaRpHnTKadc/sQCAnTt3/ufyyy9/YtmyZYdhvddcb4uIY/W+WtAjt0b7hCQ9FHTSXon3LO9mw95ll2RzPPbYY4U333zz/R06dDg59su1N34fsO47H1Yv9qHusNzvNOXcYtuUc7F8ynl0PuXcPJ9yLpYfx8/J5QKGn+bBpKkedMymmDc2NpZ98MEHf7300ksXI75rmpv1nkNjP3JrtE9Iu4CCTtoz8ZjlPVxmtGa6nrCbynpmZqbr008/vXzkyJG3OJ3OtBiv1/YE/EdE/RsfagVEnXJusW3KuVg+5Tw6n3Junk85F8uP0+fkcgMjT/dg4lQPsjpSzEOhUHDLli1vXHbZZc+tXbu2FtoCriXoIZ1jPSkP96CbCTpU5dAoJ6RdwWfQSXvH6izvsfxoCOc2NjaGXnjhhfW7d+/+ZMyYMT0yMjJ6x9Cu7XE4gG4nOjF4jBtpGc3PqPsatWMp5xbbppyL5VPOo/Mp5+b5lHOx/Dh8Tm43cNoZHlx1oxdDhruRmso+qerq6g1PPPHE3bNmzfpo3759kRPBhaU8gOMFPQTjNc1jXdscOmVax4S0G/htRcgxZGZ5j9yPLFP3pJv1ogs/mw7AMX/+/EnnnHPO//N4PLmxX679CfiBDd/7sOprH2qqj/2WU84ttk05F8unnEfnU87N8ynnYvkxVuDyKBgz3o0JZ6Ugo50ulaYmEAjULFu27P/OPvvseSbrmutJuWivuZmca4m5el/rmJB2Bb+5CDkeUUkPb60ux6aeUE5vIrmoZ9NHjhyZ8cYbb9zat2/fS9DOJ5ELEwgAG7/3Yc1SPw7uD0YHJOCNJeU8cdqRap9yHp1POTfPp5yL5cdQgSdFwejxbpxxJsU8kj179nz+q1/96sk5c+aUw9pQ9lh7zaEqU5eroZyTdg+/wQiJRvbZdJEJ5OLem/7kk08Wzp49+8GMjIx+MV9xErGjKIA1S33YWRyIviUwgHIeQ75EMOXcUpFkO+LBlHOLuRIVUM4F8y1WkNXRgdFnuDF6XPteKk1NQ0PD3vfee++xK664YjGsL5sWj15zaGyN9glp9/CbjBBtRJ9NF5lATmbyOKmJ5LKzs92ffPLJ5SNGjPi5w+Fo95PIRVJZHsSaJT5sXuM/upa6HpTzGPIlginnlook2xEPppxbzJWogHIumG+hgl75Toyd5MHAoW44OJbsKKFQKFBUVPT6xRdf/M8NGzbUQVzKZZ41R0QZIs7pCToE9wkh4CRxhIhg1IOuhciPjd6/KoeO1GtWRwhAqL6+Pvivf/1rfVlZ2Wdjxow5MT09vZdA2+2CtHQF+Se7MGiMGympCg5WBNGkMaEc5TyGfIlgyrmlIsl2xIMp5xZzJSqgnAvmS1TgdAFDhrtx0VVpmHJOCrqe4ITCrqajVFVVrXvsscfuufjiiz+uqKhogvy65uoe9EjpjvfyaVrHhBCwB50QUUQk3aj3XH0s+my6uuc8/Lx6VK+62+12vvPOO1OmTZv2K4/H0zn2S04ugkHgp3V+rFnqQ9mu5g4AynkM+RLBlHNLRZLtiAdTzi3mSlRAORfMF6wgo4OCUeM8GDPegw5ZvHVVEwgEapYuXfq/06ZNmx8xCZyolIv0mqslHRrnoNqHwb7WMSHkCPyWI0QcK7O8R5bJPptuJOjhc1GyPm7cuMyXX3751j59+lys8Z4JgLJdQfywxIefNvgRDFirg3IuFkw5t1Qk2Y54MOXcYq5EBZRzwXyBCrr3bB7GPmSEGy5XjA0mKXv27Fl49913P/nWW29VQLyXXGtYu5aUx6PXXOSYEBIBb94JkUNkAjkzQdcqMxJ02RnfFQDOp556avD111//QEZGRt+YrjiJqakKYe1yH9Z/50dDvfj9AuVcLJhybqlIsh3xYMq5xVyJCijngvkGFTgcwMmDXRg7KQX5ffkkph4NDQ173nvvvb9eccUVS6Av4WbLpcXyrLnWMQz2jcoIIRFQ0AmRR2aW9/A2Xr3pRoIe9eratavno48+umro0KGzHQ5HSkxXncT4fcCmH5qHv1eWayzTFgHlXCyYcm6pSLId8WDKucVciQoo54L5OhWkeRWMON2N0yd40DGbs77pEQqFAps3b37tkksu+ZfGJHAhjX0jQTfqPTfrNYeqTF0OjXJCiAD8p0lCrCE6y7tZjvpHS9E4p/WDJ/RjV1tbG3z++efX7tu3b8GwYcM6d+jQoUAkr73hcAJdezgwZIwb3Xs50VAXQlVl9EdMORcLppxbKpJsRzyYcm4xV6ICyrlgvkYFuV0dOOu8FFx6TRoGDHQjNY19R3pUVVX9+Nhjj919ySWXLKioqGhEs4BHPmuufu5cfWwk5lqCDoMyra16X+uYEGICvwUJiZ3WeDbdypJsUc+rP/3004Ovvvrqu7OysgbFetHJzsH9Qaz/zo/Na/yoqwlRzgWDKeeWiiTbEQ+mnFvMlaiAci6YH1GBogD9TnHh9Eke9DuZD5eb0djYuO+bb7555oILLvgkYhK4WJ4xj9e65kb7WseEEAEo6ITEh5Z+Nt1sxneRZ9SPzvY+f/78M6dMmXJHamrqCTFddTsgGAS2bw5gw/c+7NgSMJ1UjnKeOO1ItU85j86nnJvnU87F8o9U0CnHgWGj3Rg+xo1OORzGbkYgEKhbt27dvy+//PLXi4qK6hEt3XpD2GWeMzfrNYfGPlT7Wv+LUM4JsQgFnZD40dLPpludRC5cdpyo9+7dO+Xtt9++fOjQodc7nc6MWC68vVBXE8KmH/zYuMqPA/uin1WnnCdOO1LtU86j8ynn5vmUcyHcbgUDh7owfIwbffqxt1yEUCgU3LFjx/xf/vKXz8+fP38/5JZKi8dz5mrxjixTl0OjnBASAxR0QuKL0bPpWvtagq4+jnUSOcNe9RkzZmQ/9dRTN/Xp02eWoiicl0KQfbuD2LDKj6I1fjQ2SOg15bzF25Fqn3IenU85N8+nnBuiKEBeHyeGj/Fg0DAXPCm83RSloqLi2//+7//+n0cffXQbxCZ80xJ0PTkHxHrNtQQ9cqve1zomhFiE35iEtByiz6aHt0ayHh4LqB7yrjfcXfpZ9fvuuy//nnvu+UWXLl3GW77idkjAD/y0wY8Nq/zYWRxAyGgSeMp5i7cj1T7lPDqfcm6eTznXpWMnB4aNcWPYaDeyO3MIuww1NTVb3n333aeuvfbaFZDrKTcazq61D419LVEHjv/fgHJOSCtBQSekZZEZ9m5lEjnRYe9aUq4p7C+88MLISy+99O6MjIx+MVx3u+RwVQgbV/mxcbUfhw6oTJ1y3uLtSLVPOY/Op5yb51POo3B7FBQOOTaEXeGdpRRNTU0VixcvfnbmzJkf1tXVqWddl+ktF33G3KynPLIcGufVUM4JiTP8GiWk5TGS9Mhj0d502UnkjHrXtSaYc3i9Xuf7778/44wzzrjV4/HkWr3w9kzp9gA2rPJjy7oAfI3R9y+U8/i2I9U+5Tw6n3Junk85P4qiAL3ynRg2xoPBw1xISeXtpCzBYLB+3bp1r1x11VWvRaxnbjYTu+hwdrWgQ7Uv22vOHnNCWhF+oxLSOsg+mx7eyg571xJ2ox51w+fTCwsLvW+88cbVAwcOvNrhcKRJXzWBrwnY8mPzEPjSHQEgRDmPdztS7VPOo/Mp5+b5lHMAQFYnB4aOap6FPSeXQ9gtEtyxY8cH99133z/eeuut/TB+tlxkRnbZHnOjnnOoytX7WseEkDhDQSek9WnpYe96a6fLDH8/TtqvuOKKLn/+859vzsvLOw/H/mGASHLoQBBFP/qxdb0f5XuClm5zKOcxtE85j86nnJvnt3M593gUnDy4eQh7QX8OYY+F/fv3L/+///u/px5++OGtiM8wdlE5h8ExNLYQPCaEtAD8miWkbTDqUbfSmy4y7F1LzEWHvzsAOP74xz/2u+WWW+7KyckZZfG6yRGqDwaxdX0AW9b5UbYrICQBlPMY2qecR+dTzs3z26mcp3kVDBjoQuGpbvQ72QWXW/CNEE1qa2uL33///f++6qqrlkF+0jfRJdPitaa5et+ojBDSAlDQCWk7ZIe9W51Ezurz6ZrD391ut/PVV18de955593p9XrzLV47iaCmOoSt65t71kt3aM8ETzmPoX3KeXQ+5dw8v53JeUYHBacMdqPwVBcK+rvg4FipmGlqajqwbNmyZ2fOnPlBdXW1H80ft96Qdq1ecqMh7BzOTkiSQkEnpG2x+mx6eBvr0HczQded/T0nJ8c9Z86caePGjbshLS2tl4VrJxrU1YTw00Y/tq7zY9e2AIIBynkMVVLOtaqknJvntxM5z+rkwClDXBg41I28Pk4OX48TwWCwfuPGja9fe+21r65evboG1oexW5VzmOxDtc8ec0ISCH4VE5I4yDybHt6KDnuP5fl0o4nklMzMTNfbb7999rhx4270er15Fq+daNBQH0LxRj+2rA+gZKsfAf+RE5RzsXzKeXQ+5dw8P8nlvHNXBwqHNPeU9+jlFH9jxJRAIFC3ZcuWt+69997XP/roo0qIrWMe0jinLosUc0Bb0KFzDFUZDPaNygghrQQFnZDEQvTZ9PCx0bB39bHI8+mWn1PPzMx0zp07d+qECRNu4ND3+NPUGMK2zc3PrO/Y7IfPZ55DOY8hn3JuvW3KuZWmpUJl5FxRgG49nCgc0vxMeZfuHLsebwKBQO3mzZvn3n333W8sXLjwEGJfJk3vOXMtSYfqPAy2RvtGZYSQVoSCTkjiotejbtabHnmsfgHRkm7Wmy41DN7r9TrffvvtMydMmHBjenp6H4vXTgzw+4Dtm/3Yst6PbZsDaGqIvp+inMeQTzm33jbl3ErTUqEicq4owIm9nTjlVDcKh7iQ3ZlS3hL4/f6aTZs2vXHHHXfM/frrr6sgP3zdysRvWi+otrJiTiknJIGgoBOS2MgMe4/lGXW9nvWYRH3u3LlTJk+efGN6enqBtcsnZgQCQOn2AHZsaR4GX7E3iGCMRkQ5t1Qk2Y54MOXcYq5EBckg5x6Pgt59neg/0IVThriRmcVbvJbC7/dXb9iw4Y3bb7/9zW+//bYa5sPXRZ4xVwu5lWXToCqDxjk1lHNCEgx+exOS+BhJeuSx0Vb2+XSz4e/C66p7vV7nnDlzJk2ePPnGjIyMk+Qvn8hQVxvCzq0B7NgawI6tftRUGdx7Uc7NSynnloMp5zHkC8Q5HECPXk4U9HOh7wAXevVxwslHylsUn893aN26da/ffPPNb61cuTI8+ZuomGtJudFQdq1y6BxrbfXKtI4JIQkEBZ0Qe2D0bLrevpXn0wHj2d6NnlHXnEQOEaL+2muvTTzrrLNuzMjI6Cdx7SQGDuwLNsv6Fj92bw/C13Tkvoxybl5KObccTDmPIV8nTlGA7M4O9B3gQkH/ZjFPTeNtXGvg8/kOrl279tWf//zn8yJmZVcLt96z5kZbs55yo95z6JQZ7WsdE0ISDH6zE2I/ZIa9h7dGsq4+byTqos+q6w6Hd7vdjrlz504466yzburQoUN/yWsnMRAIAKU7AijZ0ty7Xl4aPCoolHNLRZLtiAdTzi3mSlRgBzn3pivo079ZyPsOcKFTNp8lb02ampoOrFmz5tXrr79+3oYNG+og/jx5vMUcGvvqMhjsG5URQhIMCjoh9sSoR91oCLyoqBtNJGdF2DVF/Y033hh/9tln39ShQ4eT5S6fxIP6uhBKtjY/v75jqx+HDxnfu7W5dAoXSuRTzq23TTm30rRhqMsN5PU5JuTde3Jt8ragqalp/+rVq1+57rrr3i0qKqqH/ERvRkIeLzGP3BrtG5URQhIQfu0TYn/iMZGc6GRyVkTdcKI5t9vtfO2118ZNmzbtxszMzEJLnwCJC5XlwSOyHsCu7cfPDt/m0ilcKJFPObfeNuXcStNRoeEl0Pr2d6JggAu9C1xwuWN7f8Q6jY2N5atWrXr5mmuuea+4uLgBxgIuOoxddmZ26BxrbY32tY4JITaAgk5IciDaox7rRHLx6lHXFPVXXnnl9OnTp1+flZU1RPoTIPElBFTsC2JvSQClJUHs2RlAZUXQXG4o55aDKecWcyUqaGs5d7mB7j2dODHfiRN7O5F/kgvpGbwVa2saGxvLlSIWNQAAGAJJREFUvvvuu39fffXV/ykpKdESc5nh64kg5nplhBAbwF8FQpIHvb/n1hL1uPWsP/XUUwMvvvjiK7p3736moiiclzhBaKwPYc+uIPaUBJpfu4JorI+4B6ScWw6mnFvMlaigteVcUYBOnR04sXezjPfs7UT3nk44+Bh5wlBbW7vt+++/f+Oqq676qLS0tAlya5WLinm4DDrnoLGvV2a0r3VMCLEhFHRCkgszSdfbVzTKRUVddHk2aVG/6qqrujzwwAOX9OvX7yKXy5Ul+iGQ1uNAeVjYgygtCeBAeRChI7eilHPLzUtBORfIbwU5T01T0DOvWcTDQu5N521WAhKqqKhYsmDBgrk33HDDCp/PFzn7eixirtdrDtV+OAYRcTApg0ZM1HWJXT4hJNHhLwchyYvRs+nqY63n0yPLRWQ9VlHXFfb+/funPf/889OHDx9+eXp6eoHMh0Bal6bGEPbubJb1PSUB7NkZRH2d/H0j5VywSsq5eX4LyLlDAbqe4ETPvObh6j17O5HblV3jiUwgEKjbsWPHf5555pk3//a3v+2E3JrlZpO+QeNcZBkizmn1nqu3omJOKSckCaGgE5LcGD2brrevN+xdq0xE1GUFXVfY3W6341//+teo6dOnX5GbmztO9EMgbUtlRRB7djb3tJfvDWJ/WRCNDZLaRTmPzqecm+fHSc47ZCk4Mc+Jnr1dOLG3Ez16OeD28BbKDjQ0NJSuXbv2zbvvvvuDZcuWhdcwlxVy0WXStHrM9aTcSNBhsq91TAhJEvjrQkj7wawHXb0f63Pq8V6q7biyX/7yl3m33HLLZfn5+ec5HI40ic+BJACHq0KoKGuW9YqyAPaXBXFgXxBNPo1gynl0PuXcPN/CZ5SeoaBLdye6dHMgt7sDXbo50aW7g0PVbUhlZeXKRYsWzb3++usXV1dXBxDbRG+iYm7UYw6Nfa2t0b5RGSEkSeAvDiHti7bqUQe05dzqs+pH9ydMmJD5+OOPnz9o0KBLU1NTu4t8CCRBCQGHKoOoKGt+7d8XRMXeICrLgwgEhNLFSinnloOTRc7TMxTkdnMclfEu3SniyUAwGGzatWvXx//+97/ffPjhh7dCTMhF1yxv6x5zvTJCSJLBXyJC2i/x6FE32hfpWTcTddOe9PA2MzPT+corr0w844wzrujUqdNQic+BJDjBYPMw+f1hcT+yPXjAbEI6yrnltpNEzr3pCroc6Qlv7hFvlnEubZZcNDY2lm/YsOHtBx98cP6CBQsOwfoSaVoybqXHXO9Ya6veFzkmhCQx/IUipH3TFj3qMs+qWxoK/5e//OXkq6666vIePXpMVRTFLfZRELsR8AP7y5uHxlcdDKLqYOjotroyCJ9PdU9LObccnMhynpKqIKuTgqxODnTMdiC3q+OolKd34G1OMnPo0KEflyxZMueaa65ZVFlZ6YP1oeuia5ab9ZjrHWtt1ftax3plhJAkhr9chJAwbdWjbtSTLivox20vvfTSzg899NDF/fv3n+V2uzuJfxQkGairaRb26oMhHKps3jYLfBBVlSE0GExUp4ZyHkNbMci5wwFkZDYLeMdOjmYRz3Yc2+/kQGoab2XaE6FQyF9aWrpw7ty5c+69996NiO05crOec+D4XnL2mBNCWhz+qhFCIjHqUdcT+Hj1qIflGtAfBm9J3Hv37p3y/PPPnzVixIiZnTp1Gi7wOZB2QGNDqLnXvTKiB77ySA/8wSBqa0NAiHIeU1smFXhSFGR1VJCZ7UDHI8KdlX1MxjM7OuDg6mUEgM/nO1hUVDTvj3/84ztvvfXWflhbDk10+LpW73k8xFx9zB5zQkgUFHRCiB7x6FEPb2V71GWGwUtJ++23397j5z//+cyTTjppRkpKSjfhT4O0O4IBoL4u1PyqDaGuLoSGiP362mPn6utCqK9p3kZOaNde5BwK4PEoSEtXkOYFUtMUpHlVr/TjjzM7Nm8J0SMUCgUrKiqWLF269IPbb7/929LS0ibEPvO6rJSLyDkMttA4Zo85IUQX/jISQoxo7R51QFvKZYe/m57zer3OZ599duSUKVPO6969+2SHw+Ex/zgIMaep8Xipr6/FMYmvC6GpMQS/Hwj4Qwj4gUCgeb+5DAgEmvf9vub9cIzfH0IwcoCtAVEhCuBQAKdLgcMBOF2A0wk4nQqcDsDhPFLmUOB0NR87nAqczuZnvJulGkflOlVDvNnTTeJFbW1t8YYNG/7z2GOPfTJv3rwDaLlh7KIvmOxrbaFxzB5zQogpFHRCiCjx7lGP3I88dmjsm62pLtuTflzZuHHjOjz66KNTBw8efF5WVtZAk8+BkLYjdEzWm8X+2D4QId3OI9LtbJZyZ/j/dkISFL/fX11SUrLg3Xff/fDBBx/c5PP5rCyBpiflVsVcS77ZY04IaVH4c00IkSEePerhfTNRN+pBB6zPAm8o8Q888ECfa665ZmZ+fv50j8eTY/hpEEIIsUwoFAru379/6fLlyz+84447FpeUlDQifs+TW1kezcoQdvaYE0LiCgWdEGKVWHvUw/taYq4+Z/aS6WEXGg6fnZ3teu65504fP378eV26dBmvKIpL5EMhhBBiTF1d3faNGzf+58knn1wwd+7ccoj1gstO9ibacw6DYwhsoXHMHnNCiGUo6ISQWGjJHnV1udYL0H9mXWYIvGEP/IwZMzo99NBD0wsLC2dmZGT0NfpACCGEROP3+w/v2rXr0/nz5//n17/+9cYjQ9hlhq+L7ssOXY9FzEVEnHJOCJGCgk4IiRfx7FFXn9cScvU5s+HvepIuLO9ut9vxyCOPnDxr1qzzevXqdbbL5crU/zgIIaTdE9y/f//yFStW/OfOO+/8pri4WGsIu0ivuegQ9shh7KKCro6FxjnonBM9JoQQYSjohJB4YtSjLrKvJ+eR+1aGwMv0qgtJe+/evVP+93//d8Lo0aPPy8nJGa0oilP/YyGEkPZDXV1dyebNm//zt7/97ePXX3+9HOKiLTPzuuzQdTM5jyxTn1eX6R3rlRFCiDAUdEJISyHaox55LCrqkWVGw99le9VFpf24mMmTJ2c98MAD4wcPHjwlJydnjMPhcOt9KIQQkow0NjaW7dq166tPPvnk01/+8pfrVbOwy/SIq2OgEdvSw9iN9kWOCSHEMhR0QkhLItOjHnlsZfi71R52q0u4aZ4bOXJk+h/+8Ifxp5566uQuXbqc7nA4UrU/GkIIsTd1dXUlJSUliz7++OMv77//fvXSaCJSbmXoeuQM7EazsUNnX3QYu8ixXhkhhFiGgk4IaS3i0aOuLpMd/h4+p15rXUTeZaRdAeAoLCxMe+SRR04bMWLE5G7duo13Op3pGp8LIYTYhpqami3FxcWL3nnnnS//+te/bouY7E20h1xG3uPRWw5VmbocqnNWjgkhJG5Q0AkhrYlZj7r6WE/MI8tEe9b1ymPtXRcpc+Tl5aU8/vjjo8aMGTOle/fuZ3CCOUKIXaiqqlq3devWRa+++uqX//M//7MbsfWQG5VB55yehMdzGLvZObNyQgiJCxR0QkhbYSTmRsdWhr+rj2XEXU++gehedK2yqNyuXbu6H3/88eHjx4+f3KNHj4lutzsbhBCSIIRCoeDBgwdXbd68+atnnnlm0ZGJ3mLtDY/1eXIzQYdBmdYWgsd6ZYQQ0iJQ0AkhbYlsj7r6WE/arfaqh4/NJpazKvBRcZmZmc4nn3zy1EmTJk3u2bPnpJSUlC4anwkhhLQooVDIt3///hXr169f9OSTT37z0UcfHYS+WMsKeEtM8hbPYezsLSeEJAwUdEJIohCLrMejV119bOUVy5B4xev1Ov/85z8PPPvssyfn5eVNSk1N7aHxmRBCSFwIBoP15eXlS9esWbPoD3/4w7fLli2rgTXZFp3YTS3XRpO8iQxZFxm+LiPmFHJCSJtDQSeEJBp630taPefqY7PedbOyeAm70ZJuMDmvAFDcbrfjt7/9bd9p06adlp+fP6pTp07DHA6HR+ezIYQQIZqamvaXl5evWLly5Vf333//0qKiokYYC3YsQ9XDser9lu4tN9rXOtYrI4SQVoeCTghJdESGuBudE+1Vj9yPt7SLDoPXzS0oKEj53e9+N3TUqFGje/ToMTojI6MfCCHEhGAwWH/gwIHV27ZtW/HJJ5+sePTRR9Uzr4tIt9Xnx2ORcpiUqc+rz1k5JoSQNoeCTgixA1rfVUZyrj7WkvLwVkvgRYQdOCbX4XMOjTjR3nWp2FmzZuXMnj171CmnnDKmS5cuoz0eT2cQQggQrKqq2rh79+4Vy5Yt++7hhx9eV1pa2gRrvd8yMi7ygkEZBMrU5eoy0WO9MkIIaXMo6IQQu2Em5kYxer3q4W0svetWetnVveiR+8J1uN1u5f777y+YMWPGmD59+ozOzs4e5nA4UjQ+F0JIElJfX7+rrKxsxY8//vjd3//+9++//vrraoj1bLeEhIvIuEiPudZWr0zkWK+MEEISCgo6IcSOGH13aUm40TmtHnStWD0JV5/TihPpWbci9JqvvLy8lN///vdDRo8ePbpHjx5jOnTo0F/jsyCE2BS/319VXl6+csuWLSvmzJnz3fPPP1965FTkpGuxDEfXG5oer+fItXrFRWXcSMT1BJxiTgixDRR0Qojd0fse05NwvXNGZUaSDo2yWHvW4/qaOXNm9i233DKqsLBwTNeuXUd7PJ5cEEJsQzAY9B08eHBNSUnJii+++OK7hx9+uKiuri4AcYFW95hH7quF2Whmda36ZY5hUqY+ry6DTplI7zkhhNgCCjohJFkQEXWzYzNZ1+ptl5F1rTKjVzherwdea4i8Ov64XLfb7bjvvvvyp0+fPiIvL29Qdnb2oLS0tJ4ghCQMoVAoUFNTs3XPnj0rV65c+d2f/vSnH4qKihrQcsPRRYeox0PK1eegs28m5aIxhBBiKyjohJBkxUzMjWL0et/1JFy0TFbUReOM8k0nsps5c2b21VdfPbCwsHBw165dB2ZlZRU6nc40EEJahcbGxvKDBw+u37179/pVq1atf/rppzdt2LChHrELtlaPOSTyrRzDoCxya1YmeqxXRgghtoSCTghJZoy+4/Qk3OhYqwddrzwesm71XEy985mZmc577723YMKECYN79+49MCcnZ5DX680DISRmgsFgQ1VV1aby8vL1mzdv3jBv3rx1r7766r4jp+PZyx2PnnEj+TaScbNyvTLRY7NyQgixLRR0Qkh7Qe/7zkjU1eVaQq4uj2fPuvo43vIORPewa8adddZZWTfccMOggQMHDurWrdugjh07FjqdznQQQgypq6srOXDgwLqSkpINixcvXvfEE0/8VFlZ6T9y2qpcy07WZuWc2b5RWeTWrEzvWDSGEEKSCgo6IaS9ISLqenF6Mm+lZ12rTEbSRePiJfbHncvMzHTedddd+ZMnTx6cn58/sHPnzoO8Xm8+CGnH+P3+6oMHD64vKytbv27dunUvvPDCxi+//LLqyGkrPd9W44zyzGKhsa9XZlauVwadMiMBp5wTQtoFFHRCSHvHTMRFYmR61tXHRr3qevux9rbLxAqfmzBhQubs2bMLCwsLC3Nzc/tkZWUVeL3ePEVRXCAkyQgGgw21tbXbKyoqNhQXF6/77LPP1j311FO7fT6fenZ0mBzLyrlWuUwb0IjRytc6b7TV29cTaxExp5QTQtodFHRCCGmmNXrWw1uz8nhJu9UYK3KvGde1a1f3TTfd1GvMmDF98vLy+ubm5vbJzMwsODJzfPj5d0ISliMivqOqqmpbeXn59m3bthV//fXXxS+++OLeuro6WRlXH7dEr7fMMQzKRLZ6ZVrHojFG5YQQkvRQ0AkhRJt49qzr7cts9cri0dMumxNrHSgoKEi54YYb8ocPH963V69efXJycgo6dOjQJzU1tTsIaQOCwWBjhIhvOyLi21988cU9EWuOA7HJuNWyWI4hUKY+pxcLjWOZnnK9OAo5IYQcgYJOCCHGxKtnPfJYRNbD+1akPXJf9JxRjhVRN4vVfN8jR45M/9nPflYwZMiQPj169OjbqVOnPh06dOjj8Xg6g5A4EBbx6urqoz3iX3311bYIEQeMRbcle7RjEXCRfVgsh0C5URl7ygkhRBAKOiGEyGG1Zz2yXK9nXSvGSMLVx7HIu165bC+9bJzI+8G0adM6zpo1q+Dkk0/O79y5c4/MzMxuXq+3e1paWjfKO9Eg2NjYuL+hoWFvTU3NnoqKiu3btm3btnjx4uIXX3yxtLq6Wj0LOmAswnrlsci11TqN8o3KZLZ6eVoxeuXsKSeEEAtQ0AkhRB6j78549axrlZuJuV65JSk2ibUq+6JtmNV9dFtQUJBy4YUXdh08ePAJJ554Yvfc3NxuWVlZJ6Snp3fzer3dPR5PF0VR+Lx7EhEMBusbGhrK6urq9tXU1Ow9dOhQWUVFRdmOHTv2rlq1quy9996r2Ldvn+9IuJUh3zJSHEtvu8y+bJnWVvSc0T4MytlTTgghMUJBJ4SQ+BCPnvXIfaNcLZG1ujWTZr04mbriIelm70svFtnZ2a5Zs2bljho16oTevXt3z83N7d6xY8duGRkZ3b1eb/eUlJRuDofDDZIohJqamg7U19eX1dXVlVVXV5dVVlaW7d27t6yoqKjs888/37t48eLDR2ZLB+R7h2XF16h3Ol5SL9qeXq7ee1GXq3P06tCK0ytnTzkhhMQRCjohhMQXEQk3ios8pyXhejEiwh7eFxVxmRjZ3njR83rnZN4vjM55vV7Hueeemz1u3LjuPXv27NypU6esjIyMzIyMjKy0tLSs1NTULI/H09Hj8WS63e4st9udpSgKhV6CYDDY4PP5qv1+/+GmpqbqpqamqsbGxur6+vrq+vr66gMHDpSXlJTsW7t27d558+aVl5aWNkWkm/X4ipYbCayMLOvVZSTjVvKN2tW7LplzRvtq2FNOCCGtBAWdEEJallh61iPPmeXEIuzhbaw916JlenVZlXSzcsRwTr0Pt9vtGDRoUNrw4cMzCwoKOp5wwglZOTk5HTt27JiVkZGR5fV6s1JTUzOPiH1WWOpdLleGui67EQgEanw+X7XP56sOi3ZDQ0N1fX19dW1tbXVNTU31oUOHqvfv31+1e/fu6q1bt1Z999131cXFxU3QlzwzYZQRUJnec/WxmTTLxsu8F7NtLOf0YrXi9MpkYwkhhFjE1jcKhBBiI0R71o3KzaRcKy5WQY1FkK30wovma73veF2r6L5ertYx3G63kp2d7erRo4enS5cu7k6dOrn/f7vmsqM4DETRluJYASHB//8QXwMbFEFiG2aDRiNkux6ukIa5ZxNSL+hmER3Kh8Oh3+/3frPZ+N1u12+3Wz8MgxuGwXvve/+k73v3vPbOud4557uuc84575zru67zj8fjfr/fY0opppRCSinGGP9e45MQQkgpxXmewzzPIYQQp2kKt9stTtMUr9drmKYpjOMYLpdLGMcxnk6ncDweL+fzOb7+XU84Yvh6T/VoJJXqsd6yc3LU3Fo8N6M2v9Zfui/FNHEAAACNQNABAGAdWsQ8F69J5L8xqai+xqXbawuZb7lyc6U8t6Y2t1TPyS/1nKYES5LnHJOmtuW5GqmwajftEhGXXq034C0/hLxiIeoAAACMgaADAMC6SMWtVm8t7FReu4Gv9Ujj3PewzNdel2JaAV9L0Kk66THpkljmcho51co557rULG2eytW+W0ktJw8AAMAYCDoAAPwuuAJOxSlB5BzV5op6Lr9WzlrSczWc/lI9FV/ruWx1xJm7WecIvFRkLbbV3NwS22/N/yuX08apHAAAgDcAQQcAgN9Nq/DVctLj2lqpp2qluSV7S7NydVTe8rtrqf35kYlXq/DVtr61vOWW2WKDbTFX81qSewUbcgAA+HAg6AAA8Fm0bNFreY5ccrbLFjXv2IJrazj33BpJvrVeKmJSseOIYYucajfukhmaHwU482uvSzFsyAEA4D8Fgg4AAJ+JVvg0G/Zar0R0az2lGZKNfEtNro47o9RLzaR41zOaK21SseTUcUVeI78Woi+toeqo3lIPlYOUAwDAlwBBBwCA76BlQ/sOaafuuYJvtRWv9WjemzuDEy/R+szWippUuiV1kmPwXLFt2chzPiNkHAAAwGJA0AEA4DtZSthz+ZYj35a1GjEvzZV+Dk2cytVY+og71ceR0VJcI/ZcEZYIs/aHAs5sbg/3/Skg5gAA8CX8ASik6Ump+52jAAAAAElFTkSuQmCC"/>
8 <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
9 <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
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>
11 <feMerge>
12 <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
13 <feMergeNode in="SourceGraphic"></feMergeNode>
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 </defs> 7 </defs>
21 <g id="icons" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 8</svg>
22 <g id="franz">
23 <g id="Page-1" filter="url(#filter-1)" transform="translate(4.000000, 4.000000)">
24 <path d="M35.9420808,71.5384615 C16.3467148,71.5384615 0.461538462,55.6532852 0.461538462,36.0579192 C0.461538462,16.4625533 16.3467148,0.577376909 35.9420808,0.577376909 C55.5374467,0.577376909 71.4226231,16.4625533 71.4226231,36.0579192 C71.4226231,55.6532852 55.5374467,71.5384615 35.9420808,71.5384615 Z" id="Fill-1" stroke="#FFFFFF" stroke-width="2.5" fill="url(#linearGradient-2)"></path>
25 <path d="M48.9831862,47.7311418 C48.3589601,47.7311418 47.7333024,47.695349 47.1072541,47.6262364 L47.1072541,51.7992839 C47.1072541,53.122185 48.5184007,53.8277583 50.4587598,53.8277583 C52.3991188,53.8277583 56.8089193,54.18061 58.5727874,51.0937106 C59.4799717,49.5060731 60.0599449,47.7327036 60.4099332,46.2456764 C57.3247258,47.2180686 53.4557216,47.7311418 48.9831862,47.7311418" id="Fill-3" fill="#FEFEFE"></path>
26 <path d="M60.8655036,43.2258722 C60.8656338,43.2176724 60.8658941,43.2080409 60.8658941,43.2002315 C60.8658941,42.8456878 60.7797311,40.8259338 60.667537,38.2174863 C60.6590769,38.2176164 60.6513977,38.2178768 60.6428075,38.2178768 C58.3771897,38.2178768 55.0258142,37.0998405 53.3244207,35.7764188 C52.9135196,35.4568869 52.4548514,35.0301068 51.9649459,34.5413727 C49.7058359,37.4808058 47.549809,41.6273016 47.1687136,44.910866 C47.7640451,44.9870071 48.3697891,45.0282664 48.9832122,45.0282664 C53.829164,45.0282664 57.9269816,44.3915454 60.8655036,43.2258722" id="Fill-5" fill="#FEFEFE"></path>
27 <path d="M54.9840212,33.643 C56.1988932,34.5880595 58.8726789,35.4818377 60.5515554,35.5134655 C60.3633505,31.0949446 60.1603078,26.114412 60.1603078,24.4584428 C60.1603078,21.3716736 60.2495945,18.5935032 59.2783737,18.5935032 C56.8089323,18.5935032 57.4262601,29.3093405 54.3393608,31.9551427 C54.1456893,32.1212212 53.9478528,32.3035691 53.747153,32.5006246 C54.2137606,32.9712671 54.6418423,33.3768319 54.9840212,33.643" id="Fill-7" fill="#FEFEFE"></path>
28 <path d="M12.0732694,35.4601798 C13.7241625,35.2508897 15.8906017,34.4664421 16.9491569,33.6430781 C17.3707308,33.3150861 17.9225903,32.7754611 18.5167504,32.1628189 C18.4383968,32.091754 18.3603035,32.0212096 18.2832514,31.9552208 C15.196352,29.3092884 15.8136798,18.5934511 13.3442384,18.5934511 C12.3731478,18.5934511 12.4623043,21.3716215 12.4623043,24.4585209 C12.4623043,26.107722 12.2608235,31.0550649 12.0732694,35.4601798" id="Fill-9" fill="#FEFEFE"></path>
29 <path d="M25.4406878,44.8074965 C25.008311,41.3920845 22.6955769,37.0765166 20.3525165,34.1524418 C19.7173574,34.8036101 19.1252797,35.3746025 18.6085622,35.7765229 C17.0675204,36.9752556 14.1720798,38.005567 11.9563116,38.188826 C11.8435969,40.8110701 11.7566529,42.8443602 11.7566529,43.2002055 C11.7566529,43.278429 11.7602973,43.3748743 11.7669352,43.4845954 C14.6418112,44.484971 18.4764543,45.0282403 22.9499008,45.0282403 C23.7973437,45.0282403 24.6298186,44.9488454 25.4406878,44.8074965" id="Fill-11" fill="#FEFEFE"></path>
30 <path d="M22.9499399,47.7311418 C18.830126,47.7311418 15.2211727,47.2965524 12.266251,46.4681122 C12.6207947,47.9073724 13.1873619,49.5845569 14.0497726,51.0937106 C15.8137709,54.18061 20.2235714,53.8277583 22.1638003,53.8277583 C24.1041594,53.8277583 25.515306,53.122185 25.515306,51.7992839 L25.515306,47.5360386 C24.6592728,47.6651529 23.8033699,47.7311418 22.9499399,47.7311418" id="Fill-13" fill="#FEFEFE"></path>
31 <path d="M63.5454456,37.4703413 C63.0231314,37.4703413 62.4684084,37.6495655 61.8962446,38.0029379 C61.814637,38.0533081 61.4828705,38.2178247 60.6428465,38.2178247 C58.3770986,38.2178247 55.0258532,37.0999186 53.3244598,35.7764969 C52.4748043,35.1156971 51.4221061,33.9989624 50.3075841,32.8167595 C47.9636126,30.3303978 45.7496666,27.9820011 43.8337767,27.9820011 C42.471829,27.9820011 40.9034545,28.6166396 39.3866216,29.2305834 C38.1232016,29.7418344 36.8167001,30.2705263 35.966524,30.2705263 C35.1163479,30.2705263 33.8099765,29.7418344 32.5465565,29.2305834 C31.0297236,28.6166396 29.461219,27.9820011 28.0994014,27.9820011 C26.1833814,27.9820011 23.9693052,30.330528 21.6254639,32.8168896 C20.5109419,33.9990926 19.4582437,35.1156971 18.6085882,35.7764969 C16.9074551,37.0997884 13.5560796,38.2176945 11.2902015,38.2178247 C10.4503076,38.2178247 10.1185411,38.0533081 10.0369336,38.0029379 C9.46476974,37.6495655 8.9099166,37.4703413 8.3877325,37.4703413 C7.64857908,37.4703413 7.0250038,37.8567732 6.76039755,38.4787866 C6.43422772,39.2456631 6.70586237,40.1875989 7.48679572,40.9985982 C9.95272293,43.559539 15.5888491,45.0282143 22.9499269,45.0282143 C27.7832535,45.0282143 32.1465885,42.492784 34.6182426,40.1200482 C35.1197319,39.6387329 35.7738938,39.6142637 35.8998843,39.6142637 L35.9039192,39.6137431 L35.9276075,39.6223333 L36.0163736,39.614524 L36.0331636,39.6142637 C36.1591542,39.6142637 36.8134462,39.6387329 37.3149356,40.1200482 C39.7865896,42.492784 44.1497944,45.0282143 48.9831211,45.0282143 C56.3441989,45.0282143 61.980325,43.559539 64.4463824,40.9985982 C65.2273158,40.1877291 65.4986901,39.2456631 65.1726504,38.4787866 C64.9080442,37.8567732 64.2844689,37.4703413 63.5454456,37.4703413" id="Fill-15" fill="#FEFEFE"></path>
32 </g>
33 </g>
34 </g>
35</svg> \ No newline at end of file
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..0c5198583 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/getferdi/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/Locked.js b/src/components/auth/Locked.js
new file mode 100644
index 000000000..045621d0a
--- /dev/null
+++ b/src/components/auth/Locked.js
@@ -0,0 +1,115 @@
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl';
5
6import Form from '../../lib/Form';
7import { required } from '../../helpers/validation-helpers';
8import Input from '../ui/Input';
9import Button from '../ui/Button';
10import Infobox from '../ui/Infobox';
11
12import { globalError as globalErrorPropType } from '../../prop-types';
13
14const messages = defineMessages({
15 headline: {
16 id: 'locked.headline',
17 defaultMessage: '!!!Locked',
18 },
19 info: {
20 id: 'locked.info',
21 defaultMessage: '!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.',
22 },
23 passwordLabel: {
24 id: 'locked.password.label',
25 defaultMessage: '!!!Password',
26 },
27 submitButtonLabel: {
28 id: 'locked.submit.label',
29 defaultMessage: '!!!Unlock',
30 },
31 invalidCredentials: {
32 id: 'locked.invalidCredentials',
33 defaultMessage: '!!!Password invalid',
34 },
35});
36
37export default @observer class Locked extends Component {
38 static propTypes = {
39 onSubmit: PropTypes.func.isRequired,
40 isSubmitting: PropTypes.bool.isRequired,
41 error: globalErrorPropType.isRequired,
42 };
43
44 static contextTypes = {
45 intl: intlShape,
46 };
47
48 form = new Form({
49 fields: {
50 password: {
51 label: this.context.intl.formatMessage(messages.passwordLabel),
52 value: '',
53 validators: [required],
54 type: 'password',
55 },
56 },
57 }, this.context.intl);
58
59 submit(e) {
60 e.preventDefault();
61 this.form.submit({
62 onSuccess: (form) => {
63 this.props.onSubmit(form.values());
64 },
65 onError: () => { },
66 });
67 }
68
69 render() {
70 const { form } = this;
71 const { intl } = this.context;
72 const {
73 isSubmitting,
74 error,
75 } = this.props;
76
77 return (
78 <div className="auth__container">
79 <form className="franz-form auth__form" onSubmit={e => this.submit(e)}>
80 <img
81 src="./assets/images/logo.svg"
82 className="auth__logo"
83 alt=""
84 />
85 <h1>{intl.formatMessage(messages.headline)}</h1>
86 <Infobox type="warning">
87 {intl.formatMessage(messages.info)}
88 </Infobox>
89 <Input
90 field={form.$('password')}
91 showPasswordToggle
92 />
93 {error.code === 'invalid-credentials' && (
94 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p>
95 )}
96 {isSubmitting ? (
97 <Button
98 className="auth__button is-loading"
99 buttonType="secondary"
100 label={`${intl.formatMessage(messages.submitButtonLabel)} ...`}
101 loaded={false}
102 disabled
103 />
104 ) : (
105 <Button
106 type="submit"
107 className="auth__button"
108 label={intl.formatMessage(messages.submitButtonLabel)}
109 />
110 )}
111 </form>
112 </div>
113 );
114 }
115}
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js
index 5d21f8b60..eea5a09bf 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 Franz account to log in?',
40 },
41 customServerSuggestion: {
42 id: 'login.customServerSuggestion',
43 defaultMessage: '!!!Try importing your Franz account into Ferdi',
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 cbeaaa5d9..a77ad7742 100644
--- a/src/components/auth/Pricing.js
+++ b/src/components/auth/Pricing.js
@@ -42,7 +42,7 @@ const messages = defineMessages({
42 }, 42 },
43 ctaSkip: { 43 ctaSkip: {
44 id: 'pricing.trial.cta.skip', 44 id: 'pricing.trial.cta.skip',
45 defaultMessage: '!!!Continue to Franz', 45 defaultMessage: '!!!Continue to Ferdi',
46 }, 46 },
47 featuresHeadline: { 47 featuresHeadline: {
48 id: 'pricing.trial.features.headline', 48 id: 'pricing.trial.features.headline',
diff --git a/src/components/auth/Signup.js b/src/components/auth/Signup.js
index 0499d764b..b36e71ce1 100644
--- a/src/components/auth/Signup.js
+++ b/src/components/auth/Signup.js
@@ -40,7 +40,7 @@ const messages = defineMessages({
40 }, 40 },
41 legalInfo: { 41 legalInfo: {
42 id: 'signup.legal.info', 42 id: 'signup.legal.info',
43 defaultMessage: '!!!By creating a Franz account you accept the', 43 defaultMessage: '!!!By creating a Ferdi account you accept the',
44 }, 44 },
45 terms: { 45 terms: {
46 id: 'signup.legal.terms', 46 id: 'signup.legal.terms',
@@ -117,6 +117,8 @@ export default @observer class Signup extends Component {
117 const { intl } = this.context; 117 const { intl } = this.context;
118 const { isSubmitting, loginRoute, error } = this.props; 118 const { isSubmitting, loginRoute, error } = this.props;
119 119
120 const termsBase = window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' ? window.ferdi.stores.settings.all.app.server : 'https://meetfranz.com';
121
120 return ( 122 return (
121 <div className="auth__scroll-container"> 123 <div className="auth__scroll-container">
122 <div className="auth__container auth__container--signup"> 124 <div className="auth__container auth__container--signup">
@@ -163,7 +165,7 @@ export default @observer class Signup extends Component {
163 {intl.formatMessage(messages.legalInfo)} 165 {intl.formatMessage(messages.legalInfo)}
164 <br /> 166 <br />
165 <Link 167 <Link
166 to="https://meetfranz.com/terms" 168 to={`${termsBase}/terms`}
167 target="_blank" 169 target="_blank"
168 className="link" 170 className="link"
169 > 171 >
@@ -171,7 +173,7 @@ export default @observer class Signup extends Component {
171 </Link> 173 </Link>
172 &nbsp;&amp;&nbsp; 174 &nbsp;&amp;&nbsp;
173 <Link 175 <Link
174 to="https://meetfranz.com/privacy" 176 to={`${termsBase}/privacy`}
175 target="_blank" 177 target="_blank"
176 className="link" 178 className="link"
177 > 179 >
@@ -181,6 +183,7 @@ export default @observer class Signup extends Component {
181 </p> 183 </p>
182 </form> 184 </form>
183 <div className="auth__links"> 185 <div className="auth__links">
186 <Link to="/settings/app">Change server</Link>
184 <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link> 187 <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link>
185 </div> 188 </div>
186 </div> 189 </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 200777ae6..2b0719f92 100644
--- a/src/components/layout/AppLayout.js
+++ b/src/components/layout/AppLayout.js
@@ -6,9 +6,9 @@ import { TitleBar } from 'electron-react-titlebar';
6import injectSheet from 'react-jss'; 6import injectSheet from 'react-jss';
7 7
8import InfoBar from '../ui/InfoBar'; 8import InfoBar from '../ui/InfoBar';
9import { Component as DelayApp } from '../../features/delayApp';
10import { Component as BasicAuth } from '../../features/basicAuth'; 9import { Component as BasicAuth } from '../../features/basicAuth';
11import { Component as ShareFranz } from '../../features/shareFranz'; 10import { Component as ShareFranz } from '../../features/shareFranz';
11import { Component as QuickSwitch } from '../../features/quickSwitch';
12import ErrorBoundary from '../util/ErrorBoundary'; 12import ErrorBoundary from '../util/ErrorBoundary';
13 13
14// import globalMessages from '../../i18n/globalMessages'; 14// import globalMessages from '../../i18n/globalMessages';
@@ -37,6 +37,10 @@ const messages = defineMessages({
37 id: 'infobar.requiredRequestsFailed', 37 id: 'infobar.requiredRequestsFailed',
38 defaultMessage: '!!!Could not load services and user information', 38 defaultMessage: '!!!Could not load services and user information',
39 }, 39 },
40 authRequestFailed: {
41 id: 'infobar.authRequestFailed',
42 defaultMessage: '!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.',
43 },
40}); 44});
41 45
42const styles = theme => ({ 46const styles = theme => ({
@@ -63,6 +67,7 @@ class AppLayout extends Component {
63 showServicesUpdatedInfoBar: PropTypes.bool.isRequired, 67 showServicesUpdatedInfoBar: PropTypes.bool.isRequired,
64 appUpdateIsDownloaded: PropTypes.bool.isRequired, 68 appUpdateIsDownloaded: PropTypes.bool.isRequired,
65 nextAppReleaseVersion: PropTypes.string, 69 nextAppReleaseVersion: PropTypes.string,
70 authRequestFailed: PropTypes.bool.isRequired,
66 removeNewsItem: PropTypes.func.isRequired, 71 removeNewsItem: PropTypes.func.isRequired,
67 reloadServicesAfterUpdate: PropTypes.func.isRequired, 72 reloadServicesAfterUpdate: PropTypes.func.isRequired,
68 installAppUpdate: PropTypes.func.isRequired, 73 installAppUpdate: PropTypes.func.isRequired,
@@ -70,7 +75,6 @@ class AppLayout extends Component {
70 areRequiredRequestsSuccessful: PropTypes.bool.isRequired, 75 areRequiredRequestsSuccessful: PropTypes.bool.isRequired,
71 retryRequiredRequests: PropTypes.func.isRequired, 76 retryRequiredRequests: PropTypes.func.isRequired,
72 areRequiredRequestsLoading: PropTypes.bool.isRequired, 77 areRequiredRequestsLoading: PropTypes.bool.isRequired,
73 isDelayAppScreenVisible: PropTypes.bool.isRequired,
74 hasActivatedTrial: PropTypes.bool.isRequired, 78 hasActivatedTrial: PropTypes.bool.isRequired,
75 }; 79 };
76 80
@@ -95,6 +99,7 @@ class AppLayout extends Component {
95 showServicesUpdatedInfoBar, 99 showServicesUpdatedInfoBar,
96 appUpdateIsDownloaded, 100 appUpdateIsDownloaded,
97 nextAppReleaseVersion, 101 nextAppReleaseVersion,
102 authRequestFailed,
98 removeNewsItem, 103 removeNewsItem,
99 reloadServicesAfterUpdate, 104 reloadServicesAfterUpdate,
100 installAppUpdate, 105 installAppUpdate,
@@ -102,7 +107,6 @@ class AppLayout extends Component {
102 areRequiredRequestsSuccessful, 107 areRequiredRequestsSuccessful,
103 retryRequiredRequests, 108 retryRequiredRequests,
104 areRequiredRequestsLoading, 109 areRequiredRequestsLoading,
105 isDelayAppScreenVisible,
106 hasActivatedTrial, 110 hasActivatedTrial,
107 } = this.props; 111 } = this.props;
108 112
@@ -111,7 +115,7 @@ class AppLayout extends Component {
111 return ( 115 return (
112 <ErrorBoundary> 116 <ErrorBoundary>
113 <div className="app"> 117 <div className="app">
114 {isWindows && !isFullScreen && <TitleBar menu={window.franz.menu.template} icon="assets/images/logo.svg" />} 118 {isWindows && !isFullScreen && <TitleBar menu={window.ferdi.menu.template} icon="assets/images/logo.svg" />}
115 <div className={`app__content ${classes.appContent}`}> 119 <div className={`app__content ${classes.appContent}`}>
116 {workspacesDrawer} 120 {workspacesDrawer}
117 {sidebar} 121 {sidebar}
@@ -151,6 +155,18 @@ class AppLayout extends Component {
151 {intl.formatMessage(messages.requiredRequestsFailed)} 155 {intl.formatMessage(messages.requiredRequestsFailed)}
152 </InfoBar> 156 </InfoBar>
153 )} 157 )}
158 {authRequestFailed && (
159 <InfoBar
160 type="danger"
161 ctaLabel="Try again"
162 ctaLoading={areRequiredRequestsLoading}
163 sticky
164 onClick={retryRequiredRequests}
165 >
166 <span className="mdi mdi-flash" />
167 {intl.formatMessage(messages.authRequestFailed)}
168 </InfoBar>
169 )}
154 {showServicesUpdatedInfoBar && ( 170 {showServicesUpdatedInfoBar && (
155 <InfoBar 171 <InfoBar
156 type="primary" 172 type="primary"
@@ -168,9 +184,9 @@ class AppLayout extends Component {
168 onInstallUpdate={installAppUpdate} 184 onInstallUpdate={installAppUpdate}
169 /> 185 />
170 )} 186 )}
171 {isDelayAppScreenVisible && (<DelayApp />)}
172 <BasicAuth /> 187 <BasicAuth />
173 <ShareFranz /> 188 <ShareFranz />
189 <QuickSwitch />
174 {services} 190 {services}
175 {children} 191 {children}
176 </div> 192 </div>
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js
index 918298011..d0cae3443 100644
--- a/src/components/layout/Sidebar.js
+++ b/src/components/layout/Sidebar.js
@@ -2,13 +2,13 @@ import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import 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 { inject, 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'; 11import { todosStore } from '../../features/todos';
11import { todosStore, GA_CATEGORY_TODOS } from '../../features/todos';
12import { todoActions } from '../../features/todos/actions'; 12import { todoActions } from '../../features/todos/actions';
13 13
14const messages = defineMessages({ 14const messages = defineMessages({
@@ -44,9 +44,13 @@ const messages = defineMessages({
44 id: 'sidebar.closeTodosDrawer', 44 id: 'sidebar.closeTodosDrawer',
45 defaultMessage: '!!!Close Franz Todos', 45 defaultMessage: '!!!Close Franz Todos',
46 }, 46 },
47 lockFerdi: {
48 id: 'sidebar.lockFerdi',
49 defaultMessage: '!!!Lock Ferdi',
50 },
47}); 51});
48 52
49export default @observer class Sidebar extends Component { 53export default @inject('stores', 'actions') @observer class Sidebar extends Component {
50 static propTypes = { 54 static propTypes = {
51 openSettings: PropTypes.func.isRequired, 55 openSettings: PropTypes.func.isRequired,
52 toggleMuteApp: PropTypes.func.isRequired, 56 toggleMuteApp: PropTypes.func.isRequired,
@@ -87,6 +91,8 @@ export default @observer class Sidebar extends Component {
87 isAppMuted, 91 isAppMuted,
88 isWorkspaceDrawerOpen, 92 isWorkspaceDrawerOpen,
89 toggleWorkspaceDrawer, 93 toggleWorkspaceDrawer,
94 stores,
95 actions,
90 } = this.props; 96 } = this.props;
91 const { intl } = this.context; 97 const { intl } = this.context;
92 const todosToggleMessage = ( 98 const todosToggleMessage = (
@@ -96,6 +102,7 @@ export default @observer class Sidebar extends Component {
96 const workspaceToggleMessage = ( 102 const workspaceToggleMessage = (
97 isWorkspaceDrawerOpen ? messages.closeWorkspaceDrawer : messages.openWorkspaceDrawer 103 isWorkspaceDrawerOpen ? messages.closeWorkspaceDrawer : messages.openWorkspaceDrawer
98 ); 104 );
105 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
99 106
100 return ( 107 return (
101 <div className="sidebar"> 108 <div className="sidebar">
@@ -104,53 +111,89 @@ export default @observer class Sidebar extends Component {
104 enableToolTip={() => this.enableToolTip()} 111 enableToolTip={() => this.enableToolTip()}
105 disableToolTip={() => this.disableToolTip()} 112 disableToolTip={() => this.disableToolTip()}
106 /> 113 />
107 {todosStore.isFeatureEnabled && todosStore.isFeatureEnabledByUser ? ( 114 { isLoggedIn ? (
108 <button 115 <>
109 type="button" 116 { stores.settings.all.app.lockingFeatureEnabled ? (
110 onClick={() => { 117 <button
111 todoActions.toggleTodosPanel(); 118 type="button"
112 this.updateToolTip(); 119 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`}
113 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'sidebar'); 120 onClick={() => {
114 }} 121 // Disable lock first - otherwise the application might not update correctly
115 className={`sidebar__button sidebar__button--todos ${todosStore.isTodosPanelVisible ? 'is-active' : ''}`} 122 actions.settings.update({
116 data-tip={`${intl.formatMessage(todosToggleMessage)} (${ctrlKey}+T)`} 123 type: 'app',
117 > 124 data: {
118 <i className="mdi mdi-check-all" /> 125 locked: false,
119 </button> 126 },
120 ) : null} 127 });
121 {workspaceStore.isFeatureEnabled ? ( 128 setTimeout(() => {
122 <button 129 actions.settings.update({
123 type="button" 130 type: 'app',
124 onClick={() => { 131 data: {
125 toggleWorkspaceDrawer(); 132 locked: true,
126 this.updateToolTip(); 133 },
127 gaEvent(GA_CATEGORY_WORKSPACES, 'toggleDrawer', 'sidebar'); 134 });
128 }} 135 }, 0);
129 className={`sidebar__button sidebar__button--workspaces ${isWorkspaceDrawerOpen ? 'is-active' : ''}`} 136 }}
130 data-tip={`${intl.formatMessage(workspaceToggleMessage)} (${ctrlKey}+D)`} 137 data-tip={`${intl.formatMessage(messages.lockFerdi)} (${ctrlKey}+Shift+L)`}
138 >
139 <i className="mdi mdi-lock" />
140 </button>
141 ) : null}
142 {todosStore.isFeatureEnabled && todosStore.isFeatureEnabledByUser ? (
143 <button
144 type="button"
145 onClick={() => {
146 todoActions.toggleTodosPanel();
147 this.updateToolTip();
148 }}
149 className={`sidebar__button sidebar__button--todos ${todosStore.isTodosPanelVisible ? 'is-active' : ''}`}
150 data-tip={`${intl.formatMessage(todosToggleMessage)} (${ctrlKey}+T)`}
151 >
152 <i className="mdi mdi-check-all" />
153 </button>
154 ) : null}
155 {workspaceStore.isFeatureEnabled ? (
156 <button
157 type="button"
158 onClick={() => {
159 toggleWorkspaceDrawer();
160 this.updateToolTip();
161 }}
162 className={`sidebar__button sidebar__button--workspaces ${isWorkspaceDrawerOpen ? 'is-active' : ''}`}
163 data-tip={`${intl.formatMessage(workspaceToggleMessage)} (${ctrlKey}+D)`}
164 >
165 <i className="mdi mdi-view-grid" />
166 </button>
167 ) : null}
168 <button
169 type="button"
170 onClick={() => {
171 toggleMuteApp();
172 this.updateToolTip();
173 }}
174 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`}
175 data-tip={`${intl.formatMessage(isAppMuted ? messages.unmute : messages.mute)} (${ctrlKey}+Shift+M)`}
176 >
177 <i className={`mdi mdi-bell${isAppMuted ? '-off' : ''}`} />
178 </button>
179 <button
180 type="button"
181 onClick={() => openSettings({ path: 'recipes' })}
182 className="sidebar__button sidebar__button--new-service"
183 data-tip={`${intl.formatMessage(messages.addNewService)} (${ctrlKey}+N)`}
184 >
185 <i className="mdi mdi-plus-box" />
186 </button>
187 </>
188 ) : (
189 <Link
190 to="/auth/welcome"
191 className="sidebar__button sidebar__button--new-service"
192 data-tip="Login"
131 > 193 >
132 <i className="mdi mdi-view-grid" /> 194 <i className="mdi mdi-login-variant" />
133 </button> 195 </Link>
134 ) : null} 196 )}
135 <button
136 type="button"
137 onClick={() => {
138 toggleMuteApp();
139 this.updateToolTip();
140 }}
141 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`}
142 data-tip={`${intl.formatMessage(isAppMuted ? messages.unmute : messages.mute)} (${ctrlKey}+Shift+M)`}
143 >
144 <i className={`mdi mdi-bell${isAppMuted ? '-off' : ''}`} />
145 </button>
146 <button
147 type="button"
148 onClick={() => openSettings({ path: 'recipes' })}
149 className="sidebar__button sidebar__button--new-service"
150 data-tip={`${intl.formatMessage(messages.addNewService)} (${ctrlKey}+N)`}
151 >
152 <i className="mdi mdi-plus-box" />
153 </button>
154 <button 197 <button
155 type="button" 198 type="button"
156 onClick={() => openSettings({ path: 'app' })} 199 onClick={() => openSettings({ path: 'app' })}
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index 3b09518c5..273653ea2 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -1,7 +1,7 @@
1import React, { Component, Fragment } from 'react'; 1import React, { Component, Fragment } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { autorun } from 'mobx'; 3import { autorun, reaction } from 'mobx';
4import { observer } from 'mobx-react'; 4import { observer, inject } from 'mobx-react';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6 6
7import ServiceModel from '../../../models/Service'; 7import ServiceModel from '../../../models/Service';
@@ -10,12 +10,12 @@ import WebviewLoader from '../../ui/WebviewLoader';
10import WebviewCrashHandler from './WebviewCrashHandler'; 10import WebviewCrashHandler from './WebviewCrashHandler';
11import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; 11import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler';
12import ServiceDisabled from './ServiceDisabled'; 12import ServiceDisabled from './ServiceDisabled';
13import ServiceRestricted from './ServiceRestricted';
14import ServiceWebview from './ServiceWebview'; 13import ServiceWebview from './ServiceWebview';
14import SettingsStore from '../../../stores/SettingsStore';
15import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen'; 15import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen';
16import { CUSTOM_WEBSITE_ID } from '../../../features/webControls/constants'; 16import { CUSTOM_WEBSITE_ID } from '../../../features/webControls/constants';
17 17
18export default @observer class ServiceView extends Component { 18export default @observer @inject('stores') class ServiceView extends Component {
19 static propTypes = { 19 static propTypes = {
20 service: PropTypes.instanceOf(ServiceModel).isRequired, 20 service: PropTypes.instanceOf(ServiceModel).isRequired,
21 setWebviewReference: PropTypes.func.isRequired, 21 setWebviewReference: PropTypes.func.isRequired,
@@ -24,7 +24,9 @@ export default @observer class ServiceView extends Component {
24 edit: PropTypes.func.isRequired, 24 edit: PropTypes.func.isRequired,
25 enable: PropTypes.func.isRequired, 25 enable: PropTypes.func.isRequired,
26 isActive: PropTypes.bool, 26 isActive: PropTypes.bool,
27 upgrade: PropTypes.func.isRequired, 27 stores: PropTypes.shape({
28 settings: PropTypes.instanceOf(SettingsStore).isRequired,
29 }).isRequired,
28 }; 30 };
29 31
30 static defaultProps = { 32 static defaultProps = {
@@ -35,12 +37,20 @@ export default @observer class ServiceView extends Component {
35 forceRepaint: false, 37 forceRepaint: false,
36 targetUrl: '', 38 targetUrl: '',
37 statusBarVisible: false, 39 statusBarVisible: false,
40 hibernate: false,
41 hibernationTimer: null,
38 }; 42 };
39 43
40 autorunDisposer = null; 44 autorunDisposer = null;
41 45
42 forceRepaintTimeout = null; 46 forceRepaintTimeout = null;
43 47
48 constructor(props) {
49 super(props);
50
51 this.startHibernationTimer = this.startHibernationTimer.bind(this);
52 }
53
44 componentDidMount() { 54 componentDidMount() {
45 this.autorunDisposer = autorun(() => { 55 this.autorunDisposer = autorun(() => {
46 if (this.props.service.isActive) { 56 if (this.props.service.isActive) {
@@ -50,6 +60,31 @@ export default @observer class ServiceView extends Component {
50 }, 100); 60 }, 100);
51 } 61 }
52 }); 62 });
63
64 reaction(
65 () => this.props.service.isActive,
66 () => {
67 if (!this.props.service.isActive && this.props.stores.settings.all.app.hibernate) {
68 // Service is inactive - start hibernation countdown
69 this.startHibernationTimer();
70 } else {
71 if (this.state.hibernationTimer) {
72 // Service is active but we have an active hibernation timer: Clear timeout
73 clearTimeout(this.state.hibernationTimer);
74 }
75
76 // Service is active, wake up service from hibernation
77 this.setState({
78 hibernate: false,
79 });
80 }
81 },
82 );
83
84 // Start hibernation counter if we are in background
85 if (!this.props.service.isActive && this.props.stores.settings.all.app.hibernate) {
86 this.startHibernationTimer();
87 }
53 } 88 }
54 89
55 componentWillUnmount() { 90 componentWillUnmount() {
@@ -68,6 +103,20 @@ export default @observer class ServiceView extends Component {
68 }); 103 });
69 }; 104 };
70 105
106 startHibernationTimer() {
107 const timerDuration = (Number(this.props.stores.settings.all.app.hibernationStrategy) || 300) * 1000;
108
109 const hibernationTimer = setTimeout(() => {
110 this.setState({
111 hibernate: true,
112 });
113 }, timerDuration);
114
115 this.setState({
116 hibernationTimer,
117 });
118 }
119
71 render() { 120 render() {
72 const { 121 const {
73 detachService, 122 detachService,
@@ -76,7 +125,6 @@ export default @observer class ServiceView extends Component {
76 reload, 125 reload,
77 edit, 126 edit,
78 enable, 127 enable,
79 upgrade,
80 } = this.props; 128 } = this.props;
81 129
82 const webviewClasses = classnames({ 130 const webviewClasses = classnames({
@@ -132,13 +180,10 @@ export default @observer class ServiceView extends Component {
132 </Fragment> 180 </Fragment>
133 ) : ( 181 ) : (
134 <> 182 <>
135 {service.isServiceAccessRestricted ? ( 183 {service.recipe.id === 'franz-custom-website' && (
136 <ServiceRestricted 184 <WebControlsScreen service={service} />
137 name={service.recipe.name} 185 )}
138 upgrade={upgrade} 186 {!this.state.hibernate ? (
139 type={service.restrictionType}
140 />
141 ) : (
142 <> 187 <>
143 {service.recipe.id === CUSTOM_WEBSITE_ID && ( 188 {service.recipe.id === CUSTOM_WEBSITE_ID && (
144 <WebControlsScreen service={service} /> 189 <WebControlsScreen service={service} />
@@ -149,6 +194,12 @@ export default @observer class ServiceView extends Component {
149 detachService={detachService} 194 detachService={detachService}
150 /> 195 />
151 </> 196 </>
197 ) : (
198 <div>
199 <span role="img" aria-label="Sleeping Emoji">😴</span>
200 {' '}
201 This service is currently hibernating. If this page doesn&#x27;t close soon, please try reloading Ferdi.
202 </div>
152 )} 203 )}
153 </> 204 </>
154 )} 205 )}
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js
index 4bab4a964..e6ebb6afb 100644
--- a/src/components/services/content/ServiceWebview.js
+++ b/src/components/services/content/ServiceWebview.js
@@ -1,10 +1,13 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
4import { observable, reaction } from 'mobx';
4import ElectronWebView from 'react-electron-web-view'; 5import ElectronWebView from 'react-electron-web-view';
5 6
6import ServiceModel from '../../../models/Service'; 7import ServiceModel from '../../../models/Service';
7 8
9const debug = require('debug')('Ferdi:Services');
10
8@observer 11@observer
9class ServiceWebview extends Component { 12class ServiceWebview extends Component {
10 static propTypes = { 13 static propTypes = {
@@ -13,7 +16,22 @@ class ServiceWebview extends Component {
13 detachService: PropTypes.func.isRequired, 16 detachService: PropTypes.func.isRequired,
14 }; 17 };
15 18
16 webview = null; 19 @observable webview = null;
20
21 constructor(props) {
22 super(props);
23
24 reaction(
25 () => this.webview,
26 () => {
27 if (this.webview && this.webview.view) {
28 this.webview.view.addEventListener('console-message', (e) => {
29 debug('Service logged a message:', e.message);
30 });
31 }
32 },
33 );
34 }
17 35
18 componentWillUnmount() { 36 componentWillUnmount() {
19 const { service, detachService } = this.props; 37 const { service, detachService } = this.props;
diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js
index b6291666b..edff29ae8 100644
--- a/src/components/services/content/Services.js
+++ b/src/components/services/content/Services.js
@@ -13,12 +13,20 @@ import Appear from '../../ui/effects/Appear';
13const messages = defineMessages({ 13const messages = defineMessages({
14 welcome: { 14 welcome: {
15 id: 'services.welcome', 15 id: 'services.welcome',
16 defaultMessage: '!!!Welcome to Franz', 16 defaultMessage: '!!!Welcome to Ferdi',
17 }, 17 },
18 getStarted: { 18 getStarted: {
19 id: 'services.getStarted', 19 id: 'services.getStarted',
20 defaultMessage: '!!!Get started', 20 defaultMessage: '!!!Get started',
21 }, 21 },
22 login: {
23 id: 'services.login',
24 defaultMessage: '!!!Please login to use Ferdi.',
25 },
26 serverInfo: {
27 id: 'services.serverInfo',
28 defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.',
29 },
22}); 30});
23 31
24 32
@@ -94,6 +102,7 @@ export default @observer @injectSheet(styles) class Services extends Component {
94 } = this.state; 102 } = this.state;
95 103
96 const { intl } = this.context; 104 const { intl } = this.context;
105 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
97 106
98 return ( 107 return (
99 <div className="services"> 108 <div className="services">
@@ -112,14 +121,20 @@ export default @observer @injectSheet(styles) class Services extends Component {
112 transitionName="slideUp" 121 transitionName="slideUp"
113 > 122 >
114 <div className="services__no-service"> 123 <div className="services__no-service">
115 <img src="./assets/images/logo.svg" alt="" /> 124 <img src="./assets/images/logo.svg" alt="Logo" style={{ maxHeight: '50vh' }} />
116 <h1>{intl.formatMessage(messages.welcome)}</h1> 125 <h1>{intl.formatMessage(messages.welcome)}</h1>
126 { !isLoggedIn && (
127 <>
128 <p>{intl.formatMessage(messages.login)}</p>
129 <p>{intl.formatMessage(messages.serverInfo)}</p>
130 </>
131 ) }
117 <Appear 132 <Appear
118 timeout={300} 133 timeout={300}
119 transitionName="slideUp" 134 transitionName="slideUp"
120 > 135 >
121 <Link to="/settings/recipes" className="button"> 136 <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button">
122 {intl.formatMessage(messages.getStarted)} 137 { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' }
123 </Link> 138 </Link>
124 </Appear> 139 </Appear>
125 </div> 140 </div>
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js
index ac2594604..f588449f4 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.js
@@ -69,7 +69,7 @@ const messages = defineMessages({
69 }, 69 },
70 deleteInfo: { 70 deleteInfo: {
71 id: 'settings.account.deleteInfo', 71 id: 'settings.account.deleteInfo',
72 defaultMessage: '!!!If you don\'t need your Franz account any longer, you can delete your account and all related data here.', 72 defaultMessage: '!!!If you don\'t need your Ferdi account any longer, you can delete your account and all related data here.',
73 }, 73 },
74 deleteEmailSent: { 74 deleteEmailSent: {
75 id: 'settings.account.deleteEmailSent', 75 id: 'settings.account.deleteEmailSent',
diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js
index 4696b82eb..2711bc107 100644
--- a/src/components/settings/navigation/SettingsNavigation.js
+++ b/src/components/settings/navigation/SettingsNavigation.js
@@ -35,9 +35,9 @@ const messages = defineMessages({
35 id: 'settings.navigation.settings', 35 id: 'settings.navigation.settings',
36 defaultMessage: '!!!Settings', 36 defaultMessage: '!!!Settings',
37 }, 37 },
38 inviteFriends: { 38 supportFerdi: {
39 id: 'settings.navigation.inviteFriends', 39 id: 'settings.navigation.supportFerdi',
40 defaultMessage: '!!!Invite Friends', 40 defaultMessage: '!!!Support Ferdi',
41 }, 41 },
42 logout: { 42 logout: {
43 id: 'settings.navigation.logout', 43 id: 'settings.navigation.logout',
@@ -64,6 +64,7 @@ export default @inject('stores') @observer class SettingsNavigation extends Comp
64 const { isDarkThemeActive } = stores.ui; 64 const { isDarkThemeActive } = stores.ui;
65 const { router, user } = stores; 65 const { router, user } = stores;
66 const { intl } = this.context; 66 const { intl } = this.context;
67 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
67 68
68 return ( 69 return (
69 <div className="settings-navigation"> 70 <div className="settings-navigation">
@@ -128,18 +129,18 @@ export default @inject('stores') @observer class SettingsNavigation extends Comp
128 {intl.formatMessage(messages.settings)} 129 {intl.formatMessage(messages.settings)}
129 </Link> 130 </Link>
130 <Link 131 <Link
131 to="/settings/invite" 132 to="/settings/support"
132 className="settings-navigation__link" 133 className="settings-navigation__link"
133 activeClassName="is-active" 134 activeClassName="is-active"
134 > 135 >
135 {intl.formatMessage(messages.inviteFriends)} 136 {intl.formatMessage(messages.supportFerdi)}
136 </Link> 137 </Link>
137 <span className="settings-navigation__expander" /> 138 <span className="settings-navigation__expander" />
138 <Link 139 <Link
139 to="/auth/logout" 140 to={isLoggedIn ? '/auth/logout' : '/auth/welcome'}
140 className="settings-navigation__link" 141 className="settings-navigation__link"
141 > 142 >
142 {intl.formatMessage(messages.logout)} 143 { isLoggedIn ? intl.formatMessage(messages.logout) : 'Login'}
143 </Link> 144 </Link>
144 </div> 145 </div>
145 ); 146 );
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js
index 5cde0db8e..5fe00cb8b 100644
--- a/src/components/settings/services/EditServiceForm.js
+++ b/src/components/settings/services/EditServiceForm.js
@@ -63,7 +63,7 @@ const messages = defineMessages({
63 }, 63 },
64 customUrlPremiumInfo: { 64 customUrlPremiumInfo: {
65 id: 'settings.service.form.customUrlPremiumInfo', 65 id: 'settings.service.form.customUrlPremiumInfo',
66 defaultMessage: '!!!To add self hosted services, you need a Franz Premium Supporter Account.', 66 defaultMessage: '!!!To add self hosted services, you need a Ferdi Premium Supporter Account.',
67 }, 67 },
68 customUrlUpgradeAccount: { 68 customUrlUpgradeAccount: {
69 id: 'settings.service.form.customUrlUpgradeAccount', 69 id: 'settings.service.form.customUrlUpgradeAccount',
@@ -103,11 +103,11 @@ const messages = defineMessages({
103 }, 103 },
104 proxyRestartInfo: { 104 proxyRestartInfo: {
105 id: 'settings.service.form.proxy.restartInfo', 105 id: 'settings.service.form.proxy.restartInfo',
106 defaultMessage: '!!!Please restart Franz after changing proxy Settings.', 106 defaultMessage: '!!!Please restart Ferdi after changing proxy Settings.',
107 }, 107 },
108 proxyInfo: { 108 proxyInfo: {
109 id: 'settings.service.form.proxy.info', 109 id: 'settings.service.form.proxy.info',
110 defaultMessage: '!!!Proxy settings will not be synchronized with the Franz servers.', 110 defaultMessage: '!!!Proxy settings will not be synchronized with the Ferdi servers.',
111 }, 111 },
112}); 112});
113 113
@@ -155,7 +155,7 @@ export default @observer class EditServiceForm extends Component {
155 const values = form.values(); 155 const values = form.values();
156 let isValid = true; 156 let isValid = true;
157 157
158 const files = form.$('customIcon').files; 158 const { files } = form.$('customIcon');
159 if (files) { 159 if (files) {
160 values.iconFile = files[0]; 160 values.iconFile = files[0];
161 } 161 }
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 0b69f7514..1030f3164 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -9,9 +9,19 @@ 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
16function escapeHtml(unsafe) {
17 return unsafe
18 .replace(/&/g, '&amp;')
19 .replace(/</g, '&lt;')
20 .replace(/>/g, '&gt;')
21 .replace(/"/g, '&quot;')
22 .replace(/'/g, '&#039;');
23}
24
15const messages = defineMessages({ 25const messages = defineMessages({
16 headline: { 26 headline: {
17 id: 'settings.app.headline', 27 id: 'settings.app.headline',
@@ -21,6 +31,42 @@ const messages = defineMessages({
21 id: 'settings.app.headlineGeneral', 31 id: 'settings.app.headlineGeneral',
22 defaultMessage: '!!!General', 32 defaultMessage: '!!!General',
23 }, 33 },
34 hibernateInfo: {
35 id: 'settings.app.hibernateInfo',
36 defaultMessage: '!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.',
37 },
38 serverInfo: {
39 id: 'settings.app.serverInfo',
40 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.',
41 },
42 serverMoneyInfo: {
43 id: 'settings.app.serverMoneyInfo',
44 defaultMessage: '!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz\'s server resources - which Franz\'s creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz\'s recipe store, server resources and its development.',
45 },
46 todoServerInfo: {
47 id: 'settings.app.todoServerInfo',
48 defaultMessage: '!!!This server will be used for the "Franz Todo" feature. (default: https://app.franztodos.com)',
49 },
50 lockedPassword: {
51 id: 'settings.app.lockedPassword',
52 defaultMessage: '!!!Ferdi Lock Password',
53 },
54 lockedPasswordInfo: {
55 id: 'settings.app.lockedPasswordInfo',
56 defaultMessage: '!!!Please make sure to set a password you\'ll remember.\nIf you loose this password, you will have to reinstall Ferdi.',
57 },
58 lockInfo: {
59 id: 'settings.app.lockInfo',
60 defaultMessage: '!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.',
61 },
62 scheduledDNDTimeInfo: {
63 id: 'settings.app.scheduledDNDTimeInfo',
64 defaultMessage: '!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.',
65 },
66 scheduledDNDInfo: {
67 id: 'settings.app.scheduledDNDInfo',
68 defaultMessage: '!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.',
69 },
24 headlineLanguage: { 70 headlineLanguage: {
25 id: 'settings.app.headlineLanguage', 71 id: 'settings.app.headlineLanguage',
26 defaultMessage: '!!!Language', 72 defaultMessage: '!!!Language',
@@ -39,7 +85,7 @@ const messages = defineMessages({
39 }, 85 },
40 translationHelp: { 86 translationHelp: {
41 id: 'settings.app.translationHelp', 87 id: 'settings.app.translationHelp',
42 defaultMessage: '!!!Help us to translate Franz into your language.', 88 defaultMessage: '!!!Help us to translate Ferdi into your language.',
43 }, 89 },
44 subheadlineCache: { 90 subheadlineCache: {
45 id: 'settings.app.subheadlineCache', 91 id: 'settings.app.subheadlineCache',
@@ -47,7 +93,7 @@ const messages = defineMessages({
47 }, 93 },
48 cacheInfo: { 94 cacheInfo: {
49 id: 'settings.app.cacheInfo', 95 id: 'settings.app.cacheInfo',
50 defaultMessage: '!!!Franz cache is currently using {size} of disk space.', 96 defaultMessage: '!!!Ferdi cache is currently using {size} of disk space.',
51 }, 97 },
52 buttonClearAllCache: { 98 buttonClearAllCache: {
53 id: 'settings.app.buttonClearAllCache', 99 id: 'settings.app.buttonClearAllCache',
@@ -71,7 +117,7 @@ const messages = defineMessages({
71 }, 117 },
72 updateStatusUpToDate: { 118 updateStatusUpToDate: {
73 id: 'settings.app.updateStatusUpToDate', 119 id: 'settings.app.updateStatusUpToDate',
74 defaultMessage: '!!!You are using the latest version of Franz', 120 defaultMessage: '!!!You are using the latest version of Ferdi',
75 }, 121 },
76 currentVersion: { 122 currentVersion: {
77 id: 'settings.app.currentVersion', 123 id: 'settings.app.currentVersion',
@@ -103,6 +149,10 @@ export default @observer class EditSettingsForm extends Component {
103 isSpellcheckerIncludedInCurrentPlan: PropTypes.bool.isRequired, 149 isSpellcheckerIncludedInCurrentPlan: PropTypes.bool.isRequired,
104 isTodosEnabled: PropTypes.bool.isRequired, 150 isTodosEnabled: PropTypes.bool.isRequired,
105 isWorkspaceEnabled: PropTypes.bool.isRequired, 151 isWorkspaceEnabled: PropTypes.bool.isRequired,
152 server: PropTypes.string.isRequired,
153 noUpdates: PropTypes.bool.isRequired,
154 hibernationEnabled: PropTypes.bool.isRequired,
155 openProcessManager: PropTypes.func.isRequired,
106 }; 156 };
107 157
108 static contextTypes = { 158 static contextTypes = {
@@ -135,6 +185,10 @@ export default @observer class EditSettingsForm extends Component {
135 isSpellcheckerIncludedInCurrentPlan, 185 isSpellcheckerIncludedInCurrentPlan,
136 isTodosEnabled, 186 isTodosEnabled,
137 isWorkspaceEnabled, 187 isWorkspaceEnabled,
188 server,
189 noUpdates,
190 hibernationEnabled,
191 openProcessManager,
138 } = this.props; 192 } = this.props;
139 const { intl } = this.context; 193 const { intl } = this.context;
140 194
@@ -147,6 +201,13 @@ export default @observer class EditSettingsForm extends Component {
147 updateButtonLabelMessage = messages.buttonSearchForUpdate; 201 updateButtonLabelMessage = messages.buttonSearchForUpdate;
148 } 202 }
149 203
204 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
205
206 const {
207 lockingFeatureEnabled,
208 scheduledDNDEnabled,
209 } = window.ferdi.stores.settings.all.app;
210
150 return ( 211 return (
151 <div className="settings__main"> 212 <div className="settings__main">
152 <div className="settings__header"> 213 <div className="settings__header">
@@ -163,15 +224,148 @@ export default @observer class EditSettingsForm extends Component {
163 <Toggle field={form.$('autoLaunchOnStart')} /> 224 <Toggle field={form.$('autoLaunchOnStart')} />
164 <Toggle field={form.$('runInBackground')} /> 225 <Toggle field={form.$('runInBackground')} />
165 <Toggle field={form.$('enableSystemTray')} /> 226 <Toggle field={form.$('enableSystemTray')} />
227 <Toggle field={form.$('privateNotifications')} />
228 <Toggle field={form.$('hibernate')} />
229 {hibernationEnabled && (
230 <Select field={form.$('hibernationStrategy')} />
231 )}
232 <p
233 className="settings__message"
234 style={{
235 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
236 }}
237 >
238 <span>
239 { intl.formatMessage(messages.hibernateInfo) }
240 </span>
241 </p>
166 {process.platform === 'win32' && ( 242 {process.platform === 'win32' && (
167 <Toggle field={form.$('minimizeToSystemTray')} /> 243 <Toggle field={form.$('minimizeToSystemTray')} />
168 )} 244 )}
245 <Input
246 placeholder="Server"
247 onChange={e => this.submit(e)}
248 field={form.$('server')}
249 autoFocus
250 />
251 {isLoggedIn && (
252 <p>{ intl.formatMessage(messages.serverInfo) }</p>
253 )}
254 {server === 'https://api.franzinfra.com' && (
255 <p
256 className="settings__message"
257 style={{
258 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
259 }}
260 >
261 <span
262 dangerouslySetInnerHTML={{
263 __html:
264 // Needed to make links work
265 escapeHtml(
266 intl.formatMessage(messages.serverMoneyInfo),
267 ).replace('[Link 1]', '<a href="https://www.meetfranz.com/pricing" target="_blank">')
268 .replace('[Link 2]', '<a href="https://github.com/getferdi/server" target="_blank">')
269 .replace(/\[\/Link]/g, '</a>'),
270 }}
271 style={{
272 whiteSpace: 'pre-wrap',
273 }}
274 />
275 </p>
276 )}
169 {isWorkspaceEnabled && ( 277 {isWorkspaceEnabled && (
170 <Toggle field={form.$('keepAllWorkspacesLoaded')} /> 278 <Toggle field={form.$('keepAllWorkspacesLoaded')} />
171 )} 279 )}
172 {isTodosEnabled && ( 280 {isTodosEnabled && (
173 <Toggle field={form.$('enableTodos')} /> 281 <>
282 <Toggle field={form.$('enableTodos')} />
283 <Input
284 placeholder="Todo Server"
285 onChange={e => this.submit(e)}
286 field={form.$('todoServer')}
287 />
288 <p>{ intl.formatMessage(messages.todoServerInfo) }</p>
289 </>
290 )}
291
292 <Toggle field={form.$('lockingFeatureEnabled')} />
293 {lockingFeatureEnabled && (
294 <>
295 <Input
296 placeholder={intl.formatMessage(messages.lockedPassword)}
297 onChange={e => this.submit(e)}
298 field={form.$('lockedPassword')}
299 type="password"
300 scorePassword
301 showPasswordToggle
302 />
303 <p>
304 { intl.formatMessage(messages.lockedPasswordInfo) }
305 </p>
306 </>
174 )} 307 )}
308 <p
309 className="settings__message"
310 style={{
311 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
312 }}
313 >
314 <span>
315 { intl.formatMessage(messages.lockInfo) }
316 </span>
317 </p>
318
319
320 <Toggle field={form.$('scheduledDNDEnabled')} />
321 {scheduledDNDEnabled && (
322 <>
323 <div style={{
324 display: 'flex',
325 justifyContent: 'center',
326 }}
327 >
328 <div style={{
329 padding: '0 1rem',
330 width: '100%',
331 }}
332 >
333 <Input
334 placeholder="17:00"
335 onChange={e => this.submit(e)}
336 field={form.$('scheduledDNDStart')}
337 type="time"
338 />
339 </div>
340 <div style={{
341 padding: '0 1rem',
342 width: '100%',
343 }}
344 >
345 <Input
346 placeholder="09:00"
347 onChange={e => this.submit(e)}
348 field={form.$('scheduledDNDEnd')}
349 type="time"
350 />
351 </div>
352 </div>
353 <p>
354 { intl.formatMessage(messages.scheduledDNDTimeInfo) }
355 </p>
356 </>
357 )}
358 <p
359 className="settings__message"
360 style={{
361 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
362 }}
363 >
364 <span>
365 { intl.formatMessage(messages.scheduledDNDInfo) }
366 </span>
367 </p>
368
175 369
176 {/* Appearance */} 370 {/* Appearance */}
177 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2> 371 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2>
@@ -227,6 +421,16 @@ export default @observer class EditSettingsForm extends Component {
227 loaded={!isClearingAllCache} 421 loaded={!isClearingAllCache}
228 /> 422 />
229 </p> 423 </p>
424 <div style={{
425 marginTop: 20,
426 }}
427 >
428 <Button
429 buttonType="secondary"
430 label="Open Process Manager"
431 onClick={openProcessManager}
432 />
433 </div>
230 </div> 434 </div>
231 435
232 {/* Updates */} 436 {/* Updates */}
@@ -241,7 +445,7 @@ export default @observer class EditSettingsForm extends Component {
241 buttonType="secondary" 445 buttonType="secondary"
242 label={intl.formatMessage(updateButtonLabelMessage)} 446 label={intl.formatMessage(updateButtonLabelMessage)}
243 onClick={checkForUpdates} 447 onClick={checkForUpdates}
244 disabled={isCheckingForUpdates || isUpdateAvailable} 448 disabled={noUpdates || isCheckingForUpdates || isUpdateAvailable}
245 loaded={!isCheckingForUpdates || !isUpdateAvailable} 449 loaded={!isCheckingForUpdates || !isUpdateAvailable}
246 /> 450 />
247 )} 451 )}
@@ -250,6 +454,7 @@ export default @observer class EditSettingsForm extends Component {
250 )} 454 )}
251 <br /> 455 <br />
252 <Toggle field={form.$('beta')} /> 456 <Toggle field={form.$('beta')} />
457 <Toggle field={form.$('noUpdates')} />
253 {intl.formatMessage(messages.currentVersion)} 458 {intl.formatMessage(messages.currentVersion)}
254 {' '} 459 {' '}
255 {remote.app.getVersion()} 460 {remote.app.getVersion()}
@@ -257,6 +462,18 @@ export default @observer class EditSettingsForm extends Component {
257 <span className="mdi mdi-information" /> 462 <span className="mdi mdi-information" />
258 {intl.formatMessage(messages.languageDisclaimer)} 463 {intl.formatMessage(messages.languageDisclaimer)}
259 </p> 464 </p>
465 <p className="settings__message">
466 <span className="mdi mdi-github-face" />
467 <span>
468 Ferdi is based on
469 {' '}
470 <a href="https://github.com/meetfranz/franz" target="_blank">Franz</a>
471 , a project published
472 under the
473 {' '}
474 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a>
475 </span>
476 </p>
260 </form> 477 </form>
261 </div> 478 </div>
262 </div> 479 </div>
diff --git a/src/components/settings/supportFerdi/SupportFerdiDashboard.js b/src/components/settings/supportFerdi/SupportFerdiDashboard.js
new file mode 100644
index 000000000..57920a4a2
--- /dev/null
+++ b/src/components/settings/supportFerdi/SupportFerdiDashboard.js
@@ -0,0 +1,73 @@
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import { defineMessages, intlShape } from 'react-intl';
4
5import Button from '../../ui/Button';
6
7const messages = defineMessages({
8 headline: {
9 id: 'settings.supportFerdi.headline',
10 defaultMessage: '!!!Support Ferdi',
11 },
12 title: {
13 id: 'settings.supportFerdi.title',
14 defaultMessage: '!!!Do you like Ferdi? Spread the love!',
15 },
16 github: {
17 id: 'settings.supportFerdi.github',
18 defaultMessage: '!!!Star on GitHub',
19 },
20 share: {
21 id: 'settings.supportFerdi.share',
22 defaultMessage: '!!!Tell your Friends',
23 },
24 openCollective: {
25 id: 'settings.supportFerdi.openCollective',
26 defaultMessage: '!!!Support our Open Collective',
27 },
28});
29
30class SupportFerdiDashboard extends Component {
31 static contextTypes = {
32 intl: intlShape,
33 };
34
35 static propTypes = {
36 openLink: PropTypes.func.isRequired,
37 };
38
39 render() {
40 const { openLink } = this.props;
41 const { intl } = this.context;
42
43 return (
44 <div className="settings__main">
45 <div className="settings__header">
46 <span className="settings__header-item">
47 {intl.formatMessage(messages.headline)}
48 </span>
49 </div>
50 <div className="settings__body">
51 <h1>{intl.formatMessage(messages.title)}</h1>
52 <Button
53 label={intl.formatMessage(messages.github)}
54 className="franz-form__button--inverted franz-form__button--large"
55 onClick={() => openLink('https://github.com/getferdi/ferdi')}
56 />
57 <Button
58 label={intl.formatMessage(messages.share)}
59 className="franz-form__button--inverted franz-form__button--large"
60 onClick={() => openLink('https://twitter.com/intent/tweet?text=Ferdi%3A%20A%20messaging%20browser%20that%20allows%20you%20to%20combine%20your%20favourite%20messaging%20services%20into%20one%20application.%0A%0ACheck%20out%20Ferdi%20at%20https%3A//getferdi.com')}
61 />
62 <Button
63 label={intl.formatMessage(messages.openCollective)}
64 className="franz-form__button--inverted franz-form__button--large"
65 onClick={() => openLink('https://opencollective.com/getferdi')}
66 />
67 </div>
68 </div>
69 );
70 }
71}
72
73export default SupportFerdiDashboard;
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js
index 366b0113a..2bf46b48d 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.js
@@ -20,7 +20,7 @@ const messages = defineMessages({
20 }, 20 },
21 contentHeadline: { 21 contentHeadline: {
22 id: 'settings.team.contentHeadline', 22 id: 'settings.team.contentHeadline',
23 defaultMessage: '!!!Franz for Teams', 23 defaultMessage: '!!!Ferdi for Teams',
24 }, 24 },
25 intro: { 25 intro: {
26 id: 'settings.team.intro', 26 id: 'settings.team.intro',
@@ -28,7 +28,7 @@ const messages = defineMessages({
28 }, 28 },
29 copy: { 29 copy: {
30 id: 'settings.team.copy', 30 id: 'settings.team.copy',
31 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!', 31 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!',
32 }, 32 },
33 manageButton: { 33 manageButton: {
34 id: 'settings.team.manageAction', 34 id: 'settings.team.manageAction',
diff --git a/src/components/ui/ActivateTrialButton/index.js b/src/components/ui/ActivateTrialButton/index.js
index e0637da90..340123c2f 100644
--- a/src/components/ui/ActivateTrialButton/index.js
+++ b/src/components/ui/ActivateTrialButton/index.js
@@ -5,7 +5,6 @@ import { defineMessages, intlShape } from 'react-intl';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6 6
7import { Button } from '@meetfranz/forms'; 7import { Button } from '@meetfranz/forms';
8import { gaEvent } from '../../../lib/analytics';
9 8
10import UserStore from '../../../stores/UserStore'; 9import UserStore from '../../../stores/UserStore';
11 10
@@ -63,25 +62,9 @@ class ActivateTrialButton extends Component {
63 }; 62 };
64 63
65 handleCTAClick() { 64 handleCTAClick() {
66 const { actions, stores, gaEventInfo } = this.props; 65 const { actions } = this.props;
67 const { hadSubscription } = stores.user.data;
68 // const { defaultTrialPlan } = stores.features.features;
69
70 let label = '';
71 if (!hadSubscription) {
72 // actions.user.activateTrial({ planId: defaultTrialPlan });
73
74 label = 'Start Trial';
75 } else {
76 label = 'Upgrade Account';
77 }
78 66
79 actions.ui.openSettings({ path: 'user' }); 67 actions.ui.openSettings({ path: 'user' });
80
81 if (gaEventInfo) {
82 const { category, event } = gaEventInfo;
83 gaEvent(category, event, label);
84 }
85 } 68 }
86 69
87 render() { 70 render() {
diff --git a/src/components/ui/AppLoader/index.js b/src/components/ui/AppLoader/index.js
index b0c7fed7b..1fd247d17 100644
--- a/src/components/ui/AppLoader/index.js
+++ b/src/components/ui/AppLoader/index.js
@@ -9,14 +9,13 @@ import { shuffleArray } from '../../../helpers/array-helpers';
9import styles from './styles'; 9import styles from './styles';
10 10
11const textList = shuffleArray([ 11const textList = shuffleArray([
12 'Looking for Sisi', 12 'Adding free features',
13 'Contacting the herald', 13 'Making application usable',
14 'Saddling the unicorn', 14 'Removing unproductive paywalls',
15 'Learning the Waltz', 15 'Creating custom server software',
16 'Visiting Horst & Grete', 16 'Increasing productivity',
17 'Twisting my moustache', 17 'Listening to our userbase',
18 'Playing the trumpet', 18 'Fixing bugs',
19 'Traveling through space & time',
20]); 19]);
21 20
22export default @injectSheet(styles) @withTheme class AppLoader extends Component { 21export default @injectSheet(styles) @withTheme class AppLoader extends Component {
@@ -49,7 +48,7 @@ export default @injectSheet(styles) @withTheme class AppLoader extends Component
49 48
50 return ( 49 return (
51 <FullscreenLoader 50 <FullscreenLoader
52 title="Franz" 51 title="Ferdi"
53 className={classes.component} 52 className={classes.component}
54 spinnerColor={theme.colorAppLoaderSpinner} 53 spinnerColor={theme.colorAppLoaderSpinner}
55 > 54 >
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/Modal/index.js b/src/components/ui/Modal/index.js
index 63d858c47..0af521452 100644
--- a/src/components/ui/Modal/index.js
+++ b/src/components/ui/Modal/index.js
@@ -41,6 +41,8 @@ export default @injectCSS(styles) class Modal extends Component {
41 showClose, 41 showClose,
42 } = this.props; 42 } = this.props;
43 43
44 const appRoot = document.getElementById('root');
45
44 return ( 46 return (
45 <ReactModal 47 <ReactModal
46 isOpen={isOpen} 48 isOpen={isOpen}
@@ -53,6 +55,7 @@ export default @injectCSS(styles) class Modal extends Component {
53 portal={portal} 55 portal={portal}
54 onRequestClose={close} 56 onRequestClose={close}
55 shouldCloseOnOverlayClick={shouldCloseOnOverlayClick} 57 shouldCloseOnOverlayClick={shouldCloseOnOverlayClick}
58 appElement={appRoot}
56 > 59 >
57 {showClose && close && ( 60 {showClose && close && (
58 <button 61 <button
diff --git a/src/components/ui/PremiumFeatureContainer/index.js b/src/components/ui/PremiumFeatureContainer/index.js
index 8d2746e22..7ba353be3 100644
--- a/src/components/ui/PremiumFeatureContainer/index.js
+++ b/src/components/ui/PremiumFeatureContainer/index.js
@@ -9,8 +9,7 @@ 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'; 12import FeatureStore from '../../../stores/FeaturesStore';
13import { FeatureStore } from '../../../features/utils/FeatureStore';
14 13
15const messages = defineMessages({ 14const messages = defineMessages({
16 action: { 15 action: {
@@ -50,7 +49,6 @@ class PremiumFeatureContainer extends Component {
50 actions, 49 actions,
51 condition, 50 condition,
52 stores, 51 stores,
53 gaEventInfo,
54 } = this.props; 52 } = this.props;
55 53
56 const { intl } = this.context; 54 const { intl } = this.context;
@@ -75,10 +73,6 @@ class PremiumFeatureContainer extends Component {
75 type="button" 73 type="button"
76 onClick={() => { 74 onClick={() => {
77 actions.ui.openSettings({ path: 'user' }); 75 actions.ui.openSettings({ path: 'user' });
78 if (gaEventInfo) {
79 const { category, event, label } = gaEventInfo;
80 gaEvent(category, event, label);
81 }
82 }} 76 }}
83 > 77 >
84 {intl.formatMessage(messages.action)} 78 {intl.formatMessage(messages.action)}
diff --git a/src/components/ui/UpgradeButton/index.js b/src/components/ui/UpgradeButton/index.js
index 73762f0bf..1b764bd90 100644
--- a/src/components/ui/UpgradeButton/index.js
+++ b/src/components/ui/UpgradeButton/index.js
@@ -4,7 +4,6 @@ import { inject, observer } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5 5
6import { Button } from '@meetfranz/forms'; 6import { Button } from '@meetfranz/forms';
7import { gaEvent } from '../../../lib/analytics';
8 7
9import UserStore from '../../../stores/UserStore'; 8import UserStore from '../../../stores/UserStore';
10import ActivateTrialButton from '../ActivateTrialButton'; 9import ActivateTrialButton from '../ActivateTrialButton';
@@ -41,13 +40,9 @@ class UpgradeButton extends Component {
41 }; 40 };
42 41
43 handleCTAClick() { 42 handleCTAClick() {
44 const { actions, gaEventInfo } = this.props; 43 const { actions } = this.props;
45 44
46 actions.ui.openSettings({ path: 'user' }); 45 actions.ui.openSettings({ path: 'user' });
47 if (gaEventInfo) {
48 const { category, event } = gaEventInfo;
49 gaEvent(category, event, 'Upgrade Account');
50 }
51 } 46 }
52 47
53 render() { 48 render() {
diff --git a/src/config.js b/src/config.js
index 78a92d948..cd1b2a6c2 100644
--- a/src/config.js
+++ b/src/config.js
@@ -12,7 +12,7 @@ export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks
12 12
13export const LOCAL_API = 'http://localhost:3000'; 13export const LOCAL_API = 'http://localhost:3000';
14export const DEV_API = 'https://dev.franzinfra.com'; 14export const DEV_API = 'https://dev.franzinfra.com';
15export const LIVE_API = 'https://api.franzinfra.com'; 15export const LIVE_API = 'https://api.getferdi.com';
16 16
17export const LOCAL_WS_API = 'ws://localhost:3000'; 17export const LOCAL_WS_API = 'ws://localhost:3000';
18export const DEV_WS_API = 'wss://dev.franzinfra.com'; 18export const DEV_WS_API = 'wss://dev.franzinfra.com';
@@ -21,7 +21,7 @@ export const LIVE_WS_API = 'wss://api.franzinfra.com';
21export const LOCAL_API_WEBSITE = 'http://localhost:3333'; 21export const LOCAL_API_WEBSITE = 'http://localhost:3333';
22// export const DEV_API_WEBSITE = 'https://meetfranz.com';t 22// export const DEV_API_WEBSITE = 'https://meetfranz.com';t
23export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me 23export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me
24export const LIVE_API_WEBSITE = 'https://meetfranz.com'; 24export const LIVE_API_WEBSITE = 'https://getferdi.com';
25 25
26export const STATS_API = 'https://stats.franzinfra.com'; 26export const STATS_API = 'https://stats.franzinfra.com';
27 27
@@ -31,11 +31,25 @@ export const DEVELOPMENT_TODOS_FRONTEND_URL = 'https://development--franz-todos.
31 31
32export const GA_ID = !isDevMode ? 'UA-74126766-10' : 'UA-74126766-12'; 32export const GA_ID = !isDevMode ? 'UA-74126766-10' : 'UA-74126766-12';
33 33
34export const DEFAULT_LOCK_PASSWORD = 'ferdi';
35export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0';
36
37export const HIBERNATION_STRATEGIES = {
38 10: 'Extemely Fast Hibernation (10sec)',
39 30: 'Very Fast Hibernation (30sec)',
40 60: 'Fast Hibernation (1min)',
41 300: 'Normal Hibernation (5min)',
42 600: 'Slow Hibernation (10min)',
43 1800: 'Very Slow Hibernation (30min)',
44 3600: 'Extemely Slow Hibernation (1hour)',
45};
46
34export const DEFAULT_APP_SETTINGS = { 47export const DEFAULT_APP_SETTINGS = {
35 autoLaunchInBackground: false, 48 autoLaunchInBackground: false,
36 runInBackground: true, 49 runInBackground: true,
37 enableSystemTray: true, 50 enableSystemTray: true,
38 minimizeToSystemTray: false, 51 minimizeToSystemTray: false,
52 privateNotifications: false,
39 showDisabledServices: true, 53 showDisabledServices: true,
40 showMessageBadgeWhenMuted: true, 54 showMessageBadgeWhenMuted: true,
41 enableSpellchecking: true, 55 enableSpellchecking: true,
@@ -47,6 +61,20 @@ export const DEFAULT_APP_SETTINGS = {
47 isAppMuted: false, 61 isAppMuted: false,
48 enableGPUAcceleration: true, 62 enableGPUAcceleration: true,
49 serviceLimit: 5, 63 serviceLimit: 5,
64
65 // Ferdi specific options
66 server: LIVE_API,
67 todoServer: PRODUCTION_TODOS_FRONTEND_URL,
68 autohideMenuBar: false,
69 lockingFeatureEnabled: false,
70 locked: false,
71 lockedPassword: '',
72 scheduledDNDEnabled: false,
73 scheduledDNDStart: '17:00',
74 scheduledDNDEnd: '09:00',
75 hibernate: false,
76 hibernationStrategy: 300,
77 noUpdates: false,
50}; 78};
51 79
52export const DEFAULT_FEATURES_CONFIG = { 80export const DEFAULT_FEATURES_CONFIG = {
@@ -57,10 +85,11 @@ export const DEFAULT_FEATURES_CONFIG = {
57 wait: ms('10s'), 85 wait: ms('10s'),
58 }, 86 },
59 isServiceProxyEnabled: false, 87 isServiceProxyEnabled: false,
60 isServiceProxyIncludedInCurrentPlan: false, 88 isServiceProxyIncludedInCurrentPlan: true,
61 isAnnouncementsEnabled: true, 89 isAnnouncementsEnabled: true,
62 isWorkspaceIncludedInCurrentPlan: true, 90 isWorkspaceIncludedInCurrentPlan: true,
63 isWorkspaceEnabled: false, 91 isWorkspaceEnabled: false,
92 isCommunityRecipesIncludedInCurrentPlan: true,
64}; 93};
65 94
66export const DEFAULT_WINDOW_OPTIONS = { 95export const DEFAULT_WINDOW_OPTIONS = {
@@ -70,8 +99,8 @@ export const DEFAULT_WINDOW_OPTIONS = {
70 y: 0, 99 y: 0,
71}; 100};
72 101
73export const FRANZ_SERVICE_REQUEST = 'https://bit.ly/franz-plugin-docs'; 102export const FRANZ_SERVICE_REQUEST = 'https://github.com/getferdi/recipes/issues';
74export const FRANZ_TRANSLATION = 'https://bit.ly/franz-translate'; 103export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi';
75export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub'; 104export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub';
76 105
77export const FILE_SYSTEM_SETTINGS_TYPES = [ 106export const FILE_SYSTEM_SETTINGS_TYPES = [
@@ -83,6 +112,7 @@ export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config');
83 112
84// Replacing app.asar is not beautiful but unforunately necessary 113// Replacing app.asar is not beautiful but unforunately necessary
85export const DICTIONARY_PATH = asarPath(path.join(__dirname, 'dictionaries')); 114export const DICTIONARY_PATH = asarPath(path.join(__dirname, 'dictionaries'));
115export const RECIPES_PATH = asarPath(path.join(__dirname, 'recipes'));
86 116
87export const ALLOWED_PROTOCOLS = [ 117export const ALLOWED_PROTOCOLS = [
88 'https:', 118 'https:',
diff --git a/src/containers/auth/LockedScreen.js b/src/containers/auth/LockedScreen.js
new file mode 100644
index 000000000..94285fb06
--- /dev/null
+++ b/src/containers/auth/LockedScreen.js
@@ -0,0 +1,72 @@
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react';
4import Locked from '../../components/auth/Locked';
5import SettingsStore from '../../stores/SettingsStore';
6import { DEFAULT_LOCK_PASSWORD } from '../../config';
7
8import { globalError as globalErrorPropType } from '../../prop-types';
9
10export default @inject('stores', 'actions') @observer class LockedScreen extends Component {
11 static propTypes = {
12 error: globalErrorPropType.isRequired,
13 };
14
15 state = {
16 error: false,
17 }
18
19 constructor(props) {
20 super(props);
21
22 this.onSubmit = this.onSubmit.bind(this);
23 }
24
25 onSubmit(values) {
26 const { password } = values;
27
28 let correctPassword = this.props.stores.settings.all.app.lockedPassword;
29 if (!correctPassword) {
30 // Lock feature was enabled but no password was set
31 // Use default lock password so user can exit
32 correctPassword = DEFAULT_LOCK_PASSWORD;
33 }
34
35 if (String(password) === String(correctPassword)) {
36 this.props.actions.settings.update({
37 type: 'app',
38 data: {
39 locked: false,
40 },
41 });
42 } else {
43 this.setState({
44 error: {
45 code: 'invalid-credentials',
46 },
47 });
48 }
49 }
50
51 render() {
52 const { stores, error } = this.props;
53 return (
54 <Locked
55 onSubmit={this.onSubmit}
56 isSubmitting={stores.user.loginRequest.isExecuting}
57 error={this.state.error || error}
58 />
59 );
60 }
61}
62
63LockedScreen.wrappedComponent.propTypes = {
64 actions: PropTypes.shape({
65 settings: PropTypes.shape({
66 update: PropTypes.func.isRequired,
67 }).isRequired,
68 }).isRequired,
69 stores: PropTypes.shape({
70 settings: PropTypes.instanceOf(SettingsStore).isRequired,
71 }).isRequired,
72};
diff --git a/src/containers/layout/AppLayoutContainer.js b/src/containers/layout/AppLayoutContainer.js
index a14a98554..95fbd109f 100644
--- a/src/containers/layout/AppLayoutContainer.js
+++ b/src/containers/layout/AppLayoutContainer.js
@@ -140,6 +140,7 @@ export default @inject('stores', 'actions') @observer class AppLayoutContainer e
140 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar} 140 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar}
141 appUpdateIsDownloaded={app.updateStatus === app.updateStatusTypes.DOWNLOADED} 141 appUpdateIsDownloaded={app.updateStatus === app.updateStatusTypes.DOWNLOADED}
142 nextAppReleaseVersion={app.nextAppReleaseVersion} 142 nextAppReleaseVersion={app.nextAppReleaseVersion}
143 authRequestFailed={app.authRequestFailed}
143 sidebar={sidebar} 144 sidebar={sidebar}
144 workspacesDrawer={workspacesDrawer} 145 workspacesDrawer={workspacesDrawer}
145 services={servicesContainer} 146 services={servicesContainer}
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js
index 9c74cf2ab..41cdeb79a 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 = stores.user.getAuthURL(`${WEBSITE}${route}?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 = stores.user.getAuthURL(`${WEBSITE}${route}?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 9aba212be..5fa90acd5 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -1,3 +1,4 @@
1import { ipcRenderer } from 'electron';
1import React, { Component } from 'react'; 2import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react'; 4import { inject, observer } from 'mobx-react';
@@ -9,7 +10,7 @@ import UserStore from '../../stores/UserStore';
9import TodosStore from '../../features/todos/store'; 10import TodosStore from '../../features/todos/store';
10import Form from '../../lib/Form'; 11import Form from '../../lib/Form';
11import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
12import { DEFAULT_APP_SETTINGS } from '../../config'; 13import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD, HIBERNATION_STRATEGIES } from '../../config';
13import { config as spellcheckerConfig } from '../../features/spellchecker'; 14import { config as spellcheckerConfig } from '../../features/spellchecker';
14 15
15import { getSelectOptions } from '../../helpers/i18n-helpers'; 16import { getSelectOptions } from '../../helpers/i18n-helpers';
@@ -17,6 +18,8 @@ import { getSelectOptions } from '../../helpers/i18n-helpers';
17import EditSettingsForm from '../../components/settings/settings/EditSettingsForm'; 18import EditSettingsForm from '../../components/settings/settings/EditSettingsForm';
18import ErrorBoundary from '../../components/util/ErrorBoundary'; 19import ErrorBoundary from '../../components/util/ErrorBoundary';
19 20
21import { API, TODOS_FRONTEND } from '../../environment';
22
20import globalMessages from '../../i18n/globalMessages'; 23import globalMessages from '../../i18n/globalMessages';
21import { DEFAULT_IS_FEATURE_ENABLED_BY_USER } from '../../features/todos'; 24import { DEFAULT_IS_FEATURE_ENABLED_BY_USER } from '../../features/todos';
22import WorkspacesStore from '../../features/workspaces/store'; 25import WorkspacesStore from '../../features/workspaces/store';
@@ -25,7 +28,7 @@ import { DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED } from '../../features/works
25const messages = defineMessages({ 28const messages = defineMessages({
26 autoLaunchOnStart: { 29 autoLaunchOnStart: {
27 id: 'settings.app.form.autoLaunchOnStart', 30 id: 'settings.app.form.autoLaunchOnStart',
28 defaultMessage: '!!!Launch Franz on start', 31 defaultMessage: '!!!Launch Ferdi on start',
29 }, 32 },
30 autoLaunchInBackground: { 33 autoLaunchInBackground: {
31 id: 'settings.app.form.autoLaunchInBackground', 34 id: 'settings.app.form.autoLaunchInBackground',
@@ -33,15 +36,55 @@ const messages = defineMessages({
33 }, 36 },
34 runInBackground: { 37 runInBackground: {
35 id: 'settings.app.form.runInBackground', 38 id: 'settings.app.form.runInBackground',
36 defaultMessage: '!!!Keep Franz in background when closing the window', 39 defaultMessage: '!!!Keep Ferdi in background when closing the window',
37 }, 40 },
38 enableSystemTray: { 41 enableSystemTray: {
39 id: 'settings.app.form.enableSystemTray', 42 id: 'settings.app.form.enableSystemTray',
40 defaultMessage: '!!!Show Franz in system tray', 43 defaultMessage: '!!!Show Ferdi in system tray',
41 }, 44 },
42 minimizeToSystemTray: { 45 minimizeToSystemTray: {
43 id: 'settings.app.form.minimizeToSystemTray', 46 id: 'settings.app.form.minimizeToSystemTray',
44 defaultMessage: '!!!Minimize Franz to system tray', 47 defaultMessage: '!!!Minimize Ferdi to system tray',
48 },
49 privateNotifications: {
50 id: 'settings.app.form.privateNotifications',
51 defaultMessage: '!!!Don\'t show message content in notifications',
52 },
53 hibernate: {
54 id: 'settings.app.form.hibernate',
55 defaultMessage: '!!!Enable service hibernation',
56 },
57 hibernationStrategy: {
58 id: 'settings.app.form.hibernationStrategy',
59 defaultMessage: '!!!Hibernation strategy',
60 },
61 server: {
62 id: 'settings.app.form.server',
63 defaultMessage: '!!!Server',
64 },
65 todoServer: {
66 id: 'settings.app.form.todoServer',
67 defaultMessage: '!!!Todo Server',
68 },
69 enableLock: {
70 id: 'settings.app.form.enableLock',
71 defaultMessage: '!!!Enable Ferdi password lock',
72 },
73 lockPassword: {
74 id: 'settings.app.form.lockPassword',
75 defaultMessage: '!!!Ferdi Lock password',
76 },
77 scheduledDNDEnabled: {
78 id: 'settings.app.form.scheduledDNDEnabled',
79 defaultMessage: '!!!Enable scheduled Do-not-Disturb',
80 },
81 scheduledDNDStart: {
82 id: 'settings.app.form.scheduledDNDStart',
83 defaultMessage: '!!!From',
84 },
85 scheduledDNDEnd: {
86 id: 'settings.app.form.scheduledDNDEnd',
87 defaultMessage: '!!!To',
45 }, 88 },
46 language: { 89 language: {
47 id: 'settings.app.form.language', 90 id: 'settings.app.form.language',
@@ -71,6 +114,10 @@ const messages = defineMessages({
71 id: 'settings.app.form.beta', 114 id: 'settings.app.form.beta',
72 defaultMessage: '!!!Include beta versions', 115 defaultMessage: '!!!Include beta versions',
73 }, 116 },
117 noUpdates: {
118 id: 'settings.app.form.noUpdates',
119 defaultMessage: '!!!Disable updates',
120 },
74 enableTodos: { 121 enableTodos: {
75 id: 'settings.app.form.enableTodos', 122 id: 'settings.app.form.enableTodos',
76 defaultMessage: '!!!Enable Franz Todos', 123 defaultMessage: '!!!Enable Franz Todos',
@@ -107,6 +154,16 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
107 runInBackground: settingsData.runInBackground, 154 runInBackground: settingsData.runInBackground,
108 enableSystemTray: settingsData.enableSystemTray, 155 enableSystemTray: settingsData.enableSystemTray,
109 minimizeToSystemTray: settingsData.minimizeToSystemTray, 156 minimizeToSystemTray: settingsData.minimizeToSystemTray,
157 privateNotifications: settingsData.privateNotifications,
158 hibernate: settingsData.hibernate,
159 hibernationStrategy: settingsData.hibernationStrategy,
160 server: settingsData.server,
161 todoServer: settingsData.todoServer,
162 lockingFeatureEnabled: settingsData.lockingFeatureEnabled,
163 lockedPassword: settingsData.lockedPassword,
164 scheduledDNDEnabled: settingsData.scheduledDNDEnabled,
165 scheduledDNDStart: settingsData.scheduledDNDStart,
166 scheduledDNDEnd: settingsData.scheduledDNDEnd,
110 enableGPUAcceleration: settingsData.enableGPUAcceleration, 167 enableGPUAcceleration: settingsData.enableGPUAcceleration,
111 showDisabledServices: settingsData.showDisabledServices, 168 showDisabledServices: settingsData.showDisabledServices,
112 darkMode: settingsData.darkMode, 169 darkMode: settingsData.darkMode,
@@ -114,12 +171,14 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
114 enableSpellchecking: settingsData.enableSpellchecking, 171 enableSpellchecking: settingsData.enableSpellchecking,
115 spellcheckerLanguage: settingsData.spellcheckerLanguage, 172 spellcheckerLanguage: settingsData.spellcheckerLanguage,
116 beta: settingsData.beta, // we need this info in the main process as well 173 beta: settingsData.beta, // we need this info in the main process as well
174 noUpdates: settingsData.noUpdates, // we need this info in the main process as well
117 locale: settingsData.locale, // we need this info in the main process as well 175 locale: settingsData.locale, // we need this info in the main process as well
118 }, 176 },
119 }); 177 });
120 178
121 user.update({ 179 user.update({
122 userData: { 180 userData: {
181 noUpdates: settingsData.noUpdates,
123 beta: settingsData.beta, 182 beta: settingsData.beta,
124 locale: settingsData.locale, 183 locale: settingsData.locale,
125 }, 184 },
@@ -140,6 +199,10 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
140 } 199 }
141 } 200 }
142 201
202 openProcessManager() {
203 ipcRenderer.send('openProcessManager');
204 }
205
143 prepareForm() { 206 prepareForm() {
144 const { 207 const {
145 app, settings, user, todos, workspaces, 208 app, settings, user, todos, workspaces,
@@ -150,6 +213,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
150 locales: APP_LOCALES, 213 locales: APP_LOCALES,
151 }); 214 });
152 215
216 const hibernationStrategies = getSelectOptions({
217 locales: HIBERNATION_STRATEGIES,
218 sort: false,
219 });
220
153 const spellcheckingLanguages = getSelectOptions({ 221 const spellcheckingLanguages = getSelectOptions({
154 locales: SPELLCHECKER_LOCALES, 222 locales: SPELLCHECKER_LOCALES,
155 automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection), 223 automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection),
@@ -182,6 +250,60 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
182 value: settings.all.app.minimizeToSystemTray, 250 value: settings.all.app.minimizeToSystemTray,
183 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, 251 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
184 }, 252 },
253 privateNotifications: {
254 label: intl.formatMessage(messages.privateNotifications),
255 value: settings.all.app.privateNotifications,
256 default: DEFAULT_APP_SETTINGS.privateNotifications,
257 },
258 hibernate: {
259 label: intl.formatMessage(messages.hibernate),
260 value: settings.all.app.hibernate,
261 default: DEFAULT_APP_SETTINGS.hibernate,
262 },
263 hibernationStrategy: {
264 label: intl.formatMessage(messages.hibernationStrategy),
265 value: settings.all.app.hibernationStrategy,
266 options: hibernationStrategies,
267 default: DEFAULT_APP_SETTINGS.hibernationStrategy,
268 },
269 server: {
270 label: intl.formatMessage(messages.server),
271 value: settings.all.app.server || API,
272 default: API,
273 },
274 todoServer: {
275 label: intl.formatMessage(messages.todoServer),
276 value: settings.all.app.todoServer,
277 default: TODOS_FRONTEND,
278 },
279 lockingFeatureEnabled: {
280 label: intl.formatMessage(messages.enableLock),
281 value: settings.all.app.lockingFeatureEnabled || false,
282 default: false,
283 },
284 lockedPassword: {
285 label: intl.formatMessage(messages.lockPassword),
286 value: settings.all.app.lockedPassword,
287 default: DEFAULT_LOCK_PASSWORD,
288 type: 'password',
289 },
290 scheduledDNDEnabled: {
291 label: intl.formatMessage(messages.scheduledDNDEnabled),
292 value: settings.all.app.scheduledDNDEnabled || false,
293 default: false,
294 },
295 scheduledDNDStart: {
296 label: intl.formatMessage(messages.scheduledDNDStart),
297 value: settings.all.app.scheduledDNDStart,
298 default: '17:00',
299 type: 'time',
300 },
301 scheduledDNDEnd: {
302 label: intl.formatMessage(messages.scheduledDNDEnd),
303 value: settings.all.app.scheduledDNDEnd,
304 default: '09:00',
305 type: 'time',
306 },
185 showDisabledServices: { 307 showDisabledServices: {
186 label: intl.formatMessage(messages.showDisabledServices), 308 label: intl.formatMessage(messages.showDisabledServices),
187 value: settings.all.app.showDisabledServices, 309 value: settings.all.app.showDisabledServices,
@@ -224,6 +346,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
224 value: user.data.beta, 346 value: user.data.beta,
225 default: DEFAULT_APP_SETTINGS.beta, 347 default: DEFAULT_APP_SETTINGS.beta,
226 }, 348 },
349 noUpdates: {
350 label: intl.formatMessage(messages.noUpdates),
351 value: settings.app.noUpdates,
352 default: DEFAULT_APP_SETTINGS.noUpdates,
353 },
227 }, 354 },
228 }; 355 };
229 356
@@ -257,6 +384,8 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
257 cacheSize, 384 cacheSize,
258 updateStatusTypes, 385 updateStatusTypes,
259 isClearingAllCache, 386 isClearingAllCache,
387 server,
388 lockingFeatureEnabled,
260 } = app; 389 } = app;
261 const { 390 const {
262 checkForUpdates, 391 checkForUpdates,
@@ -282,6 +411,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
282 isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan} 411 isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan}
283 isTodosEnabled={todos.isFeatureActive} 412 isTodosEnabled={todos.isFeatureActive}
284 isWorkspaceEnabled={workspaces.isFeatureActive} 413 isWorkspaceEnabled={workspaces.isFeatureActive}
414 server={server || 'https://api.franzinfra.com'}
415 lockingFeatureEnabled={lockingFeatureEnabled}
416 noUpdates={this.props.stores.settings.app.noUpdates}
417 hibernationEnabled={this.props.stores.settings.app.hibernate}
418 openProcessManager={() => this.openProcessManager()}
285 /> 419 />
286 </ErrorBoundary> 420 </ErrorBoundary>
287 ); 421 );
diff --git a/src/containers/settings/RecipesScreen.js b/src/containers/settings/RecipesScreen.js
index 132820b6f..70b599d9c 100644
--- a/src/containers/settings/RecipesScreen.js
+++ b/src/containers/settings/RecipesScreen.js
@@ -1,4 +1,5 @@
1import { remote, shell } from 'electron'; 1import { remote, shell } from 'electron';
2import fs from 'fs-extra';
2import React, { Component } from 'react'; 3import React, { Component } from 'react';
3import PropTypes from 'prop-types'; 4import PropTypes from 'prop-types';
4import { autorun } from 'mobx'; 5import { autorun } from 'mobx';
@@ -12,9 +13,9 @@ import UserStore from '../../stores/UserStore';
12 13
13import RecipesDashboard from '../../components/settings/recipes/RecipesDashboard'; 14import RecipesDashboard from '../../components/settings/recipes/RecipesDashboard';
14import ErrorBoundary from '../../components/util/ErrorBoundary'; 15import ErrorBoundary from '../../components/util/ErrorBoundary';
15import { FRANZ_DEV_DOCS } from '../../config'; 16import { FRANZ_DEV_DOCS, RECIPES_PATH } from '../../config';
16import { gaEvent } from '../../lib/analytics';
17import { communityRecipesStore } from '../../features/communityRecipes'; 17import { communityRecipesStore } from '../../features/communityRecipes';
18import RecipePreview from '../../models/RecipePreview';
18 19
19const { app } = remote; 20const { app } = remote;
20 21
@@ -38,6 +39,14 @@ export default @inject('stores', 'actions') @observer class RecipesScreen extend
38 39
39 autorunDisposer = null; 40 autorunDisposer = null;
40 41
42 customRecipes = [];
43
44 constructor(props) {
45 super(props);
46
47 this.customRecipes = fs.readJsonSync(path.join(RECIPES_PATH, 'all.json'));
48 }
49
41 componentDidMount() { 50 componentDidMount() {
42 this.autorunDisposer = autorun(() => { 51 this.autorunDisposer = autorun(() => {
43 const { filter } = this.props.params; 52 const { filter } = this.props.params;
@@ -68,6 +77,27 @@ export default @inject('stores', 'actions') @observer class RecipesScreen extend
68 } 77 }
69 } 78 }
70 79
80
81 prepareRecipes(recipes) {
82 return recipes
83 // Filter out duplicate recipes
84 .filter((recipe, index, self) => {
85 const ids = self.map(rec => rec.id);
86 return ids.indexOf(recipe.id) === index;
87
88 // Sort alphabetically
89 }).sort((a, b) => {
90 if (a.id < b.id) { return -1; }
91 if (a.id > b.id) { return 1; }
92 return 0;
93 });
94 }
95
96 // Create an array of RecipePreviews from an array of recipe objects
97 createPreviews(recipes) {
98 return recipes.map(recipe => new RecipePreview(recipe));
99 }
100
71 resetSearch() { 101 resetSearch() {
72 this.setState({ needle: null }); 102 this.setState({ needle: null });
73 } 103 }
@@ -89,14 +119,25 @@ export default @inject('stores', 'actions') @observer class RecipesScreen extend
89 let recipeFilter; 119 let recipeFilter;
90 120
91 if (filter === 'all') { 121 if (filter === 'all') {
92 recipeFilter = recipePreviews.all; 122 recipeFilter = this.prepareRecipes([
123 ...recipePreviews.all,
124 ...this.createPreviews(this.customRecipes),
125 ]);
93 } else if (filter === 'dev') { 126 } else if (filter === 'dev') {
94 recipeFilter = communityRecipesStore.communityRecipes; 127 recipeFilter = communityRecipesStore.communityRecipes;
95 } else { 128 } else {
96 recipeFilter = recipePreviews.featured; 129 recipeFilter = recipePreviews.featured;
97 } 130 }
98 131
99 const allRecipes = this.state.needle ? recipePreviews.searchResults : recipeFilter; 132 const allRecipes = this.state.needle ? this.prepareRecipes([
133 // All search recipes from server
134 ...recipePreviews.searchResults,
135 // All search recipes from local recipes
136 ...this.createPreviews(
137 this.customRecipes
138 .filter(service => service.name.toLowerCase().includes(this.state.needle.toLowerCase())),
139 ),
140 ]) : recipeFilter;
100 141
101 const isLoading = recipePreviews.featuredRecipePreviewsRequest.isExecuting 142 const isLoading = recipePreviews.featuredRecipePreviewsRequest.isExecuting
102 || recipePreviews.allRecipePreviewsRequest.isExecuting 143 || recipePreviews.allRecipePreviewsRequest.isExecuting
@@ -122,11 +163,9 @@ export default @inject('stores', 'actions') @observer class RecipesScreen extend
122 recipeDirectory={recipeDirectory} 163 recipeDirectory={recipeDirectory}
123 openRecipeDirectory={() => { 164 openRecipeDirectory={() => {
124 shell.openItem(recipeDirectory); 165 shell.openItem(recipeDirectory);
125 gaEvent('Recipe', 'open-recipe-folder', 'Open Folder');
126 }} 166 }}
127 openDevDocs={() => { 167 openDevDocs={() => {
128 appActions.openExternalUrl({ url: FRANZ_DEV_DOCS }); 168 appActions.openExternalUrl({ url: FRANZ_DEV_DOCS });
129 gaEvent('Recipe', 'open-dev-docs', 'Developer Documentation');
130 }} 169 }}
131 isCommunityRecipesIncludedInCurrentPlan={communityRecipesStore.isCommunityRecipesIncludedInCurrentPlan} 170 isCommunityRecipesIncludedInCurrentPlan={communityRecipesStore.isCommunityRecipesIncludedInCurrentPlan}
132 isUserPremiumUser={user.isPremium} 171 isUserPremiumUser={user.isPremium}
diff --git a/src/containers/settings/SupportScreen.js b/src/containers/settings/SupportScreen.js
new file mode 100644
index 000000000..34dce1dae
--- /dev/null
+++ b/src/containers/settings/SupportScreen.js
@@ -0,0 +1,36 @@
1import React, { Component } from 'react';
2import { inject } from 'mobx-react';
3import PropTypes from 'prop-types';
4
5import SupportFerdi from '../../components/settings/supportFerdi/SupportFerdiDashboard';
6import ErrorBoundary from '../../components/util/ErrorBoundary';
7
8export default @inject('actions') class SupportScreen extends Component {
9 constructor(props) {
10 super(props);
11
12 this.openLink = this.openLink.bind(this);
13 }
14
15 openLink(url) {
16 this.props.actions.app.openExternalUrl({ url });
17 }
18
19 render() {
20 return (
21 <ErrorBoundary>
22 <SupportFerdi
23 openLink={this.openLink}
24 />
25 </ErrorBoundary>
26 );
27 }
28}
29
30SupportScreen.wrappedComponent.propTypes = {
31 actions: PropTypes.shape({
32 app: PropTypes.shape({
33 openExternalUrl: PropTypes.func.isRequired,
34 }).isRequired,
35 }).isRequired,
36};
diff --git a/src/dev-app-update.yml b/src/dev-app-update.yml
index 8ddca71e3..978e30a9b 100644
--- a/src/dev-app-update.yml
+++ b/src/dev-app-update.yml
@@ -1,3 +1,3 @@
1owner: meetfranz 1owner: kytwb
2repo: franz 2repo: Ferdi
3provider: github 3provider: github
diff --git a/src/electron/Settings.js b/src/electron/Settings.js
index 63f43b6b7..95e3dcfa4 100644
--- a/src/electron/Settings.js
+++ b/src/electron/Settings.js
@@ -4,7 +4,7 @@ import path from 'path';
4 4
5import { SETTINGS_PATH } from '../config'; 5import { SETTINGS_PATH } from '../config';
6 6
7const debug = require('debug')('Franz:Settings'); 7const debug = require('debug')('Ferdi:Settings');
8 8
9export default class Settings { 9export default class Settings {
10 type = ''; 10 type = '';
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/electron/ipc-api/autoUpdate.js b/src/electron/ipc-api/autoUpdate.js
index 9a04c1958..506aecdf7 100644
--- a/src/electron/ipc-api/autoUpdate.js
+++ b/src/electron/ipc-api/autoUpdate.js
@@ -1,27 +1,36 @@
1import { app, ipcMain } from 'electron'; 1import { app, ipcMain } from 'electron';
2import { autoUpdater } from 'electron-updater'; 2import { autoUpdater } from 'electron-updater';
3 3
4const debug = require('debug')('Franz:ipcApi:autoUpdate'); 4const debug = require('debug')('Ferdi:ipcApi:autoUpdate');
5 5
6export default (params) => { 6export default (params) => {
7 if (process.platform === 'darwin' || process.platform === 'win32' || process.env.APPIMAGE) { 7 const disableUpdates = Boolean(params.settings.app.get('noUpdates'));
8
9 if (disableUpdates) {
10 autoUpdater.autoInstallOnAppQuit = false;
11 autoUpdater.autoDownload = false;
12 } else if (process.platform === 'darwin' || process.platform === 'win32' || process.env.APPIMAGE) {
8 ipcMain.on('autoUpdate', (event, args) => { 13 ipcMain.on('autoUpdate', (event, args) => {
9 try { 14 const enableUpdate = !params.settings.app.get('noUpdates');
10 autoUpdater.autoInstallOnAppQuit = false; 15
11 autoUpdater.allowPrerelease = Boolean(params.settings.app.get('beta')); 16 if (enableUpdate) {
12 if (args.action === 'check') { 17 try {
13 autoUpdater.checkForUpdates(); 18 autoUpdater.autoInstallOnAppQuit = false;
14 } else if (args.action === 'install') { 19 autoUpdater.allowPrerelease = Boolean(params.settings.app.get('beta'));
15 debug('install update'); 20 if (args.action === 'check') {
16 autoUpdater.quitAndInstall(); 21 autoUpdater.checkForUpdates();
17 // we need to send a quit event 22 } else if (args.action === 'install') {
18 setTimeout(() => { 23 debug('install update');
19 app.quit(); 24 autoUpdater.quitAndInstall();
20 }, 20); 25 // we need to send a quit event
26 setTimeout(() => {
27 app.quit();
28 }, 20);
29 }
30 } catch (e) {
31 console.error(e);
32 event.sender.send('autoUpdate', { error: true });
21 } 33 }
22 } catch (e) {
23 console.error(e);
24 event.sender.send('autoUpdate', { error: true });
25 } 34 }
26 }); 35 });
27 36
@@ -32,10 +41,14 @@ export default (params) => {
32 41
33 autoUpdater.on('update-available', (event) => { 42 autoUpdater.on('update-available', (event) => {
34 debug('update-available'); 43 debug('update-available');
35 params.mainWindow.webContents.send('autoUpdate', { 44
36 version: event.version, 45 const enableUpdate = !params.settings.app.get('noUpdates');
37 available: true, 46 if (enableUpdate) {
38 }); 47 params.mainWindow.webContents.send('autoUpdate', {
48 version: event.version,
49 available: true,
50 });
51 }
39 }); 52 });
40 53
41 autoUpdater.on('download-progress', (progressObj) => { 54 autoUpdater.on('download-progress', (progressObj) => {
diff --git a/src/electron/ipc-api/download.js b/src/electron/ipc-api/download.js
index e6703af2d..01b81d388 100644
--- a/src/electron/ipc-api/download.js
+++ b/src/electron/ipc-api/download.js
@@ -3,7 +3,7 @@ import { download } from 'electron-dl';
3import mime from 'mime-types'; 3import mime from 'mime-types';
4import fs from 'fs-extra'; 4import fs from 'fs-extra';
5 5
6const debug = require('debug')('Franz:ipcApi:download'); 6const debug = require('debug')('Ferdi:ipcApi:download');
7 7
8function decodeBase64Image(dataString) { 8function decodeBase64Image(dataString) {
9 const matches = dataString.match(/^data:([A-Za-z-+/]+);base64,(.+)$/); 9 const matches = dataString.match(/^data:([A-Za-z-+/]+);base64,(.+)$/);
diff --git a/src/electron/ipc-api/index.js b/src/electron/ipc-api/index.js
index be8e0815a..3b7f31e4b 100644
--- a/src/electron/ipc-api/index.js
+++ b/src/electron/ipc-api/index.js
@@ -2,10 +2,12 @@ import autoUpdate from './autoUpdate';
2import settings from './settings'; 2import settings from './settings';
3import appIndicator from './appIndicator'; 3import appIndicator from './appIndicator';
4import download from './download'; 4import download from './download';
5import processManager from './processManager';
5 6
6export default (params) => { 7export default (params) => {
7 settings(params); 8 settings(params);
8 autoUpdate(params); 9 autoUpdate(params);
9 appIndicator(params); 10 appIndicator(params);
10 download(params); 11 download(params);
12 processManager(params);
11}; 13};
diff --git a/src/electron/ipc-api/processManager.js b/src/electron/ipc-api/processManager.js
new file mode 100644
index 000000000..7197a2708
--- /dev/null
+++ b/src/electron/ipc-api/processManager.js
@@ -0,0 +1,8 @@
1import { ipcMain } from 'electron';
2import { openProcessManager } from 'electron-process-manager';
3
4export default () => {
5 ipcMain.on('openProcessManager', () => {
6 openProcessManager();
7 });
8};
diff --git a/src/environment.js b/src/environment.js
index 4be2c7d70..6c889f7d8 100644
--- a/src/environment.js
+++ b/src/environment.js
@@ -12,7 +12,6 @@ import {
12 DEV_WS_API, 12 DEV_WS_API,
13 LOCAL_TODOS_FRONTEND_URL, 13 LOCAL_TODOS_FRONTEND_URL,
14 PRODUCTION_TODOS_FRONTEND_URL, 14 PRODUCTION_TODOS_FRONTEND_URL,
15 DEVELOPMENT_TODOS_FRONTEND_URL,
16} from './config'; 15} from './config';
17 16
18export const isDevMode = isDev; 17export const isDevMode = isDev;
@@ -51,7 +50,7 @@ if (!isDevMode || (isDevMode && useLiveAPI)) {
51 api = DEV_API; 50 api = DEV_API;
52 wsApi = DEV_WS_API; 51 wsApi = DEV_WS_API;
53 web = DEV_API_WEBSITE; 52 web = DEV_API_WEBSITE;
54 todos = DEVELOPMENT_TODOS_FRONTEND_URL; 53 todos = PRODUCTION_TODOS_FRONTEND_URL;
55} 54}
56 55
57export const API = api; 56export const API = api;
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js
index a581bd8de..a7995d6db 100644
--- a/src/features/announcements/api.js
+++ b/src/features/announcements/api.js
@@ -1,8 +1,8 @@
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')('Ferdi:feature:announcements:api');
6 6
7export const announcementsApi = { 7export const announcementsApi = {
8 async getCurrentVersion() { 8 async getCurrentVersion() {
@@ -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/index.js b/src/features/announcements/index.js
index f14e7c9a5..42823e74c 100644
--- a/src/features/announcements/index.js
+++ b/src/features/announcements/index.js
@@ -1,7 +1,7 @@
1import { reaction } from 'mobx'; 1import { reaction } from 'mobx';
2import { AnnouncementsStore } from './store'; 2import { AnnouncementsStore } from './store';
3 3
4const debug = require('debug')('Franz:feature:announcements'); 4const debug = require('debug')('Ferdi:feature:announcements');
5 5
6export const GA_CATEGORY_ANNOUNCEMENTS = 'Announcements'; 6export const GA_CATEGORY_ANNOUNCEMENTS = 'Announcements';
7 7
diff --git a/src/features/announcements/store.js b/src/features/announcements/store.js
index d58afbc8e..9ec5f67d2 100644
--- a/src/features/announcements/store.js
+++ b/src/features/announcements/store.js
@@ -7,18 +7,17 @@ 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
19const LOCAL_STORAGE_KEY = 'announcements'; 18const LOCAL_STORAGE_KEY = 'announcements';
20 19
21const debug = require('debug')('Franz:feature:announcements:store'); 20const debug = require('debug')('Ferdi:feature:announcements:store');
22 21
23export class AnnouncementsStore extends FeatureStore { 22export class AnnouncementsStore extends FeatureStore {
24 @observable targetVersion = null; 23 @observable targetVersion = null;
@@ -114,7 +113,6 @@ export class AnnouncementsStore extends FeatureStore {
114 if (router.location.pathname !== targetRoute) { 113 if (router.location.pathname !== targetRoute) {
115 this.stores.router.push(targetRoute); 114 this.stores.router.push(targetRoute);
116 } 115 }
117 gaEvent(GA_CATEGORY_ANNOUNCEMENTS, 'show');
118 }; 116 };
119 117
120 // ======= REACTIONS ======== 118 // ======= REACTIONS ========
diff --git a/src/features/basicAuth/index.js b/src/features/basicAuth/index.js
index 89607824b..51625ea55 100644
--- a/src/features/basicAuth/index.js
+++ b/src/features/basicAuth/index.js
@@ -3,7 +3,7 @@ import { observable } from 'mobx';
3 3
4import BasicAuthComponent from './Component'; 4import BasicAuthComponent from './Component';
5 5
6const debug = require('debug')('Franz:feature:basicAuth'); 6const debug = require('debug')('Ferdi:feature:basicAuth');
7 7
8const defaultState = { 8const defaultState = {
9 isModalVisible: true, 9 isModalVisible: true,
@@ -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/basicAuth/mainIpcHandler.js b/src/features/basicAuth/mainIpcHandler.js
index 87ac0b6df..ae4e7cf93 100644
--- a/src/features/basicAuth/mainIpcHandler.js
+++ b/src/features/basicAuth/mainIpcHandler.js
@@ -1,4 +1,4 @@
1const debug = require('debug')('Franz:feature:basicAuth:main'); 1const debug = require('debug')('Ferdi:feature:basicAuth:main');
2 2
3export default function mainIpcHandler(mainWindow, authInfo) { 3export default function mainIpcHandler(mainWindow, authInfo) {
4 debug('Sending basic auth call', authInfo); 4 debug('Sending basic auth call', authInfo);
diff --git a/src/features/communityRecipes/index.js b/src/features/communityRecipes/index.js
index 4d050f90e..553b423f3 100644
--- a/src/features/communityRecipes/index.js
+++ b/src/features/communityRecipes/index.js
@@ -1,7 +1,7 @@
1import { reaction } from 'mobx'; 1import { reaction } from 'mobx';
2import { CommunityRecipesStore } from './store'; 2import { CommunityRecipesStore } from './store';
3 3
4const debug = require('debug')('Franz:feature:communityRecipes'); 4const debug = require('debug')('Ferdi:feature:communityRecipes');
5 5
6export const DEFAULT_SERVICE_LIMIT = 3; 6export const DEFAULT_SERVICE_LIMIT = 3;
7 7
@@ -19,7 +19,7 @@ export default function initCommunityRecipes(stores, actions) {
19 ), 19 ),
20 (isPremiumFeature) => { 20 (isPremiumFeature) => {
21 debug('Community recipes is premium feature: ', isPremiumFeature); 21 debug('Community recipes is premium feature: ', isPremiumFeature);
22 communityRecipesStore.isCommunityRecipesIncludedInCurrentPlan = isPremiumFeature; 22 communityRecipesStore.isCommunityRecipesIncludedInCurrentPlan = true;
23 }, 23 },
24 { 24 {
25 fireImmediately: true, 25 fireImmediately: true,
diff --git a/src/features/communityRecipes/store.js b/src/features/communityRecipes/store.js
index 4d45c3b33..3a60e5449 100644
--- a/src/features/communityRecipes/store.js
+++ b/src/features/communityRecipes/store.js
@@ -1,10 +1,10 @@
1import { computed, observable } from 'mobx'; 1import { computed, observable } from 'mobx';
2import { FeatureStore } from '../utils/FeatureStore'; 2import { FeatureStore } from '../utils/FeatureStore';
3 3
4const debug = require('debug')('Franz:feature:communityRecipes:store'); 4const debug = require('debug')('Ferdi:feature:communityRecipes:store');
5 5
6export class CommunityRecipesStore extends FeatureStore { 6export class CommunityRecipesStore extends FeatureStore {
7 @observable isCommunityRecipesIncludedInCurrentPlan = false; 7 @observable isCommunityRecipesIncludedInCurrentPlan = true;
8 8
9 start(stores, actions) { 9 start(stores, actions) {
10 debug('start'); 10 debug('start');
diff --git a/src/features/delayApp/Component.js b/src/features/delayApp/Component.js
index 6344edb89..c61cb06c9 100644
--- a/src/features/delayApp/Component.js
+++ b/src/features/delayApp/Component.js
@@ -5,9 +5,6 @@ import { defineMessages, intlShape } from 'react-intl';
5import injectSheet from 'react-jss'; 5import injectSheet from 'react-jss';
6 6
7import { Button } from '@meetfranz/forms'; 7import { Button } from '@meetfranz/forms';
8import { gaEvent } from '../../lib/analytics';
9
10// import Button from '../../components/ui/Button';
11 8
12import { config } from '.'; 9import { config } from '.';
13import styles from './styles'; 10import styles from './styles';
@@ -32,7 +29,7 @@ const messages = defineMessages({
32 }, 29 },
33 text: { 30 text: {
34 id: 'feature.delayApp.text', 31 id: 'feature.delayApp.text',
35 defaultMessage: '!!!Franz will continue in {seconds} seconds.', 32 defaultMessage: '!!!Ferdi will continue in {seconds} seconds.',
36 }, 33 },
37}); 34});
38 35
@@ -78,12 +75,8 @@ export default @inject('stores', 'actions') @injectSheet(styles) @observer class
78 75
79 if (!hadSubscription) { 76 if (!hadSubscription) {
80 actions.user.activateTrial({ planId: defaultTrialPlan }); 77 actions.user.activateTrial({ planId: defaultTrialPlan });
81
82 gaEvent('DelayApp', 'subscribe_click', 'Delay App Feature');
83 } else { 78 } else {
84 actions.ui.openSettings({ path: 'user' }); 79 actions.ui.openSettings({ path: 'user' });
85
86 gaEvent('DelayApp', 'subscribe_click', 'Delay App Feature');
87 } 80 }
88 } 81 }
89 82
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js
index bd0395376..5cc6c9506 100644
--- a/src/features/delayApp/index.js
+++ b/src/features/delayApp/index.js
@@ -3,9 +3,8 @@ 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')('Ferdi:feature:delayApp');
9 8
10export const config = { 9export const config = {
11 delayOffset: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset, 10 delayOffset: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset,
@@ -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
@@ -57,8 +56,6 @@ export default function init(stores) {
57 debug(`App will be delayed for ${config.delayDuration / 1000}s`); 56 debug(`App will be delayed for ${config.delayDuration / 1000}s`);
58 57
59 setVisibility(true); 58 setVisibility(true);
60 gaPage('/delayApp');
61 gaEvent('DelayApp', 'show', 'Delay App Feature');
62 59
63 60
64 setTimeout(() => { 61 setTimeout(() => {
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.js
new file mode 100644
index 000000000..ddbdbe304
--- /dev/null
+++ b/src/features/quickSwitch/Component.js
@@ -0,0 +1,294 @@
1import React, { Component, createRef } from 'react';
2import { remote } from 'electron';
3import PropTypes from 'prop-types';
4import { observer, inject } from 'mobx-react';
5import { reaction } from 'mobx';
6import injectSheet from 'react-jss';
7import { defineMessages, intlShape } from 'react-intl';
8import { Input } from '@meetfranz/forms';
9
10import Modal from '../../components/ui/Modal';
11import { state as ModalState } from '.';
12import ServicesStore from '../../stores/ServicesStore';
13
14const messages = defineMessages({
15 search: {
16 id: 'feature.quickSwitch.search',
17 defaultMessage: '!!!Search...',
18 },
19 info: {
20 id: 'feature.quickSwitch.info',
21 defaultMessage: '!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.',
22 },
23});
24
25const styles = theme => ({
26 modal: {
27 width: '80%',
28 maxWidth: 600,
29 background: theme.styleTypes.primary.contrast,
30 color: theme.styleTypes.primary.accent,
31 paddingTop: 30,
32 },
33 services: {
34 width: '100%',
35 marginTop: 30,
36 },
37 service: {
38 background: theme.styleTypes.primary.contrast,
39 color: theme.colorText,
40 borderColor: theme.styleTypes.primary.accent,
41 borderStyle: 'solid',
42 borderWidth: 1,
43 borderRadius: 6,
44 padding: '3px 25px',
45 marginBottom: 10,
46 display: 'flex',
47 alignItems: 'center',
48 '&:hover': {
49 background: theme.styleTypes.primary.accent,
50 color: theme.styleTypes.primary.contrast,
51 cursor: 'pointer',
52 },
53 },
54 activeService: {
55 background: theme.styleTypes.primary.accent,
56 color: theme.styleTypes.primary.contrast,
57 cursor: 'pointer',
58 },
59 serviceIcon: {
60 width: 50,
61 height: 50,
62 paddingRight: 20,
63 objectFit: 'contain',
64 },
65});
66
67export default @injectSheet(styles) @inject('stores', 'actions') @observer class QuickSwitchModal extends Component {
68 static propTypes = {
69 classes: PropTypes.object.isRequired,
70 };
71
72 static contextTypes = {
73 intl: intlShape,
74 };
75
76 state = {
77 selected: 0,
78 search: '',
79 wasPrevVisible: false,
80 }
81
82 ARROW_DOWN = 40;
83
84 ARROW_UP = 38;
85
86 ENTER = 13;
87
88 TAB = 9;
89
90 inputRef = createRef();
91
92 constructor(props) {
93 super(props);
94
95 this._handleKeyDown = this._handleKeyDown.bind(this);
96 this._handleSearchUpdate = this._handleSearchUpdate.bind(this);
97 this._handleVisibilityChange = this._handleVisibilityChange.bind(this);
98 this.openService = this.openService.bind(this);
99
100 reaction(
101 () => ModalState.isModalVisible,
102 this._handleVisibilityChange,
103 );
104 }
105
106 // Add global keydown listener when component mounts
107 componentDidMount() {
108 document.addEventListener('keydown', this._handleKeyDown);
109 }
110
111 // Remove global keydown listener when component unmounts
112 componentWillUnmount() {
113 document.removeEventListener('keydown', this._handleKeyDown);
114 }
115
116 // Get currently shown services
117 services() {
118 let services = this.props.stores.services.allDisplayed;
119 if (this.state.search) {
120 // Apply simple search algorythm
121 services = services.filter(service => service.name.toLowerCase().includes(this.state.search.toLowerCase()));
122 }
123
124 return services;
125 }
126
127 openService(index) {
128 // Open service
129 const service = this.services()[index];
130 this.props.actions.service.setActive({ serviceId: service.id });
131
132 // Reset and close modal
133 this.setState({
134 search: '',
135 });
136 this.close();
137 }
138
139 // Change the selected service
140 // factor should be -1 or 1
141 changeSelected(factor) {
142 this.setState((state) => {
143 let newSelected = state.selected + factor;
144 const services = this.services().length;
145
146 // Roll around when on edge of list
147 if (state.selected < 1 && factor === -1) {
148 newSelected = services - 1;
149 } else if ((state.selected >= (services - 1)) && factor === 1) {
150 newSelected = 0;
151 }
152
153 return {
154 selected: newSelected,
155 };
156 });
157 }
158
159 // Handle global key presses to change the selection
160 _handleKeyDown(event) {
161 if (ModalState.isModalVisible) {
162 switch (event.keyCode) {
163 case this.ARROW_DOWN:
164 this.changeSelected(1);
165 break;
166 case this.TAB:
167 this.changeSelected(1);
168 break;
169 case this.ARROW_UP:
170 this.changeSelected(-1);
171 break;
172 case this.ENTER:
173 this.openService(this.state.selected);
174 break;
175 default:
176 break;
177 }
178 }
179 }
180
181 // Handle update of the search query
182 _handleSearchUpdate(evt) {
183 this.setState({
184 search: evt.target.value,
185 });
186 }
187
188 _handleVisibilityChange() {
189 const { isModalVisible } = ModalState;
190
191 if (isModalVisible && !this.state.wasPrevVisible) {
192 // Set focus back on current window if its in a service
193 // TODO: Find a way to gain back focus
194 remote.getCurrentWindow().blurWebView();
195 remote.getCurrentWindow().webContents.focus();
196
197 // The input "focus" attribute will only work on first modal open
198 // Manually add focus to the input element
199 // Wrapped inside timeout to let the modal render first
200 setTimeout(() => {
201 if (this.inputRef.current) {
202 this.inputRef.current.getElementsByTagName('input')[0].focus();
203 }
204 }, 10);
205
206 this.setState({
207 wasPrevVisible: true,
208 });
209 } else if (!isModalVisible && this.state.wasPrevVisible) {
210 // Manually blur focus from the input element to prevent
211 // search query change when modal not visible
212 setTimeout(() => {
213 if (this.inputRef.current) {
214 this.inputRef.current.getElementsByTagName('input')[0].blur();
215 }
216 }, 100);
217
218 this.setState({
219 wasPrevVisible: false,
220 });
221 }
222 }
223
224 // Close this modal
225 close() {
226 ModalState.isModalVisible = false;
227 }
228
229 render() {
230 const { isModalVisible } = ModalState;
231
232 const {
233 openService,
234 } = this;
235
236 const {
237 classes,
238 } = this.props;
239
240 const services = this.services();
241
242 const { intl } = this.context;
243
244 return (
245 <Modal
246 isOpen={isModalVisible}
247 className={classes.modal}
248 shouldCloseOnOverlayClick
249 close={this.close.bind(this)}
250 >
251 <div ref={this.inputRef}>
252 <Input
253 placeholder={intl.formatMessage(messages.search)}
254 focus
255 value={this.state.search}
256 onChange={this._handleSearchUpdate}
257 />
258 </div>
259
260 <div className={classes.services}>
261 { services.map((service, index) => (
262 <div
263 className={`${classes.service} ${this.state.selected === index ? classes.activeService : ''}`}
264 onClick={() => openService(index)}
265 key={service.id}
266 >
267 <img
268 src={service.icon}
269 className={classes.serviceIcon}
270 alt={service.recipe.name}
271 />
272 <div>
273 { service.name }
274 </div>
275 </div>
276 ))}
277 </div>
278
279 <p>{intl.formatMessage(messages.info)}</p>
280 </Modal>
281 );
282 }
283}
284
285QuickSwitchModal.wrappedComponent.propTypes = {
286 stores: PropTypes.shape({
287 services: PropTypes.instanceOf(ServicesStore).isRequired,
288 }).isRequired,
289 actions: PropTypes.shape({
290 service: PropTypes.shape({
291 setActive: PropTypes.func.isRequired,
292 }).isRequired,
293 }).isRequired,
294};
diff --git a/src/features/quickSwitch/index.js b/src/features/quickSwitch/index.js
new file mode 100644
index 000000000..c57fad366
--- /dev/null
+++ b/src/features/quickSwitch/index.js
@@ -0,0 +1,24 @@
1import { observable } from 'mobx';
2
3export { default as Component } from './Component';
4
5const debug = require('debug')('Ferdi:feature:quickSwitch');
6
7const defaultState = {
8 isModalVisible: false,
9};
10
11export const state = observable(defaultState);
12
13export default function initialize() {
14 debug('Initialize quickSwitch feature');
15
16 function showModal() {
17 state.isModalVisible = true;
18 }
19
20 window.ferdi.features.quickSwitch = {
21 state,
22 showModal,
23 };
24}
diff --git a/src/features/serviceLimit/components/LimitReachedInfobox.js b/src/features/serviceLimit/components/LimitReachedInfobox.js
index 19285a4eb..83aec4c40 100644
--- a/src/features/serviceLimit/components/LimitReachedInfobox.js
+++ b/src/features/serviceLimit/components/LimitReachedInfobox.js
@@ -5,8 +5,6 @@ import { defineMessages, intlShape } from 'react-intl';
5import injectSheet from 'react-jss'; 5import injectSheet from 'react-jss';
6import { Infobox } from '@meetfranz/ui'; 6import { Infobox } from '@meetfranz/ui';
7 7
8import { gaEvent } from '../../../lib/analytics';
9
10const messages = defineMessages({ 8const messages = defineMessages({
11 limitReached: { 9 limitReached: {
12 id: 'feature.serviceLimit.limitReached', 10 id: 'feature.serviceLimit.limitReached',
@@ -67,7 +65,6 @@ class LimitReachedInfobox extends Component {
67 ctaLabel={intl.formatMessage(messages.action)} 65 ctaLabel={intl.formatMessage(messages.action)}
68 ctaOnClick={() => { 66 ctaOnClick={() => {
69 actions.ui.openSettings({ path: 'user' }); 67 actions.ui.openSettings({ path: 'user' });
70 gaEvent('Service Limit', 'upgrade', 'Upgrade account');
71 }} 68 }}
72 > 69 >
73 {intl.formatMessage(messages.limitReached, { amount: serviceLimit.serviceCount, limit: serviceLimit.serviceLimit })} 70 {intl.formatMessage(messages.limitReached, { amount: serviceLimit.serviceCount, limit: serviceLimit.serviceLimit })}
diff --git a/src/features/serviceLimit/index.js b/src/features/serviceLimit/index.js
index 92ad8bb98..fa93bb615 100644
--- a/src/features/serviceLimit/index.js
+++ b/src/features/serviceLimit/index.js
@@ -1,7 +1,7 @@
1import { reaction } from 'mobx'; 1import { reaction } from 'mobx';
2import { ServiceLimitStore } from './store'; 2import { ServiceLimitStore } from './store';
3 3
4const debug = require('debug')('Franz:feature:serviceLimit'); 4const debug = require('debug')('Ferdi:feature:serviceLimit');
5 5
6export const DEFAULT_SERVICE_LIMIT = 3; 6export const DEFAULT_SERVICE_LIMIT = 3;
7 7
diff --git a/src/features/serviceLimit/store.js b/src/features/serviceLimit/store.js
index 9836c5f51..6510e2872 100644
--- a/src/features/serviceLimit/store.js
+++ b/src/features/serviceLimit/store.js
@@ -2,7 +2,7 @@ import { computed, observable } from 'mobx';
2import { FeatureStore } from '../utils/FeatureStore'; 2import { FeatureStore } from '../utils/FeatureStore';
3import { DEFAULT_SERVICE_LIMIT } from '.'; 3import { DEFAULT_SERVICE_LIMIT } from '.';
4 4
5const debug = require('debug')('Franz:feature:serviceLimit:store'); 5const debug = require('debug')('Ferdi:feature:serviceLimit:store');
6 6
7export class ServiceLimitStore extends FeatureStore { 7export class ServiceLimitStore extends FeatureStore {
8 @observable isServiceLimitEnabled = false; 8 @observable isServiceLimitEnabled = false;
@@ -12,7 +12,7 @@ export class ServiceLimitStore extends FeatureStore {
12 this.stores = stores; 12 this.stores = stores;
13 this.actions = actions; 13 this.actions = actions;
14 14
15 this.isServiceLimitEnabled = true; 15 this.isServiceLimitEnabled = false;
16 } 16 }
17 17
18 stop() { 18 stop() {
@@ -22,9 +22,10 @@ export class ServiceLimitStore extends FeatureStore {
22 } 22 }
23 23
24 @computed get userHasReachedServiceLimit() { 24 @computed get userHasReachedServiceLimit() {
25 if (!this.isServiceLimitEnabled) return false; 25 return false;
26 // if (!this.isServiceLimitEnabled) return false;
26 27
27 return this.serviceLimit !== 0 && this.serviceCount >= this.serviceLimit; 28 // return this.serviceLimit !== 0 && this.serviceCount >= this.serviceLimit;
28 } 29 }
29 30
30 @computed get serviceLimit() { 31 @computed get serviceLimit() {
diff --git a/src/features/serviceProxy/index.js b/src/features/serviceProxy/index.js
index 55c600de4..e9a01b156 100644
--- a/src/features/serviceProxy/index.js
+++ b/src/features/serviceProxy/index.js
@@ -1,25 +1,25 @@
1import { autorun, observable } from 'mobx'; 1import { autorun, observable } from 'mobx';
2import { remote } from 'electron'; 2import { remote } from 'electron';
3 3
4import { DEFAULT_FEATURES_CONFIG } from '../../config'; 4// import { DEFAULT_FEATURES_CONFIG } from '../../config';
5 5
6const { session } = remote; 6const { session } = remote;
7 7
8const debug = require('debug')('Franz:feature:serviceProxy'); 8const debug = require('debug')('Ferdi:feature:serviceProxy');
9 9
10export const config = observable({ 10export const config = observable({
11 isEnabled: DEFAULT_FEATURES_CONFIG.isServiceProxyEnabled, 11 isEnabled: true,
12 isPremium: DEFAULT_FEATURES_CONFIG.isServiceProxyIncludedInCurrentPlan, 12 isPremium: true,
13}); 13});
14 14
15export default function init(stores) { 15export default function init(stores) {
16 debug('Initializing `serviceProxy` feature'); 16 debug('Initializing `serviceProxy` feature');
17 17
18 autorun(() => { 18 autorun(() => {
19 const { isServiceProxyEnabled, isServiceProxyIncludedInCurrentPlan } = stores.features.features; 19 // const { isServiceProxyEnabled, isServiceProxyIncludedInCurrentPlan } = stores.features.features;
20 20
21 config.isEnabled = isServiceProxyEnabled !== undefined ? isServiceProxyEnabled : DEFAULT_FEATURES_CONFIG.isServiceProxyEnabled; 21 config.isEnabled = true;
22 config.isIncludedInCurrentPlan = isServiceProxyIncludedInCurrentPlan !== undefined ? isServiceProxyIncludedInCurrentPlan : DEFAULT_FEATURES_CONFIG.isServiceProxyIncludedInCurrentPlan; 22 config.isIncludedInCurrentPlan = true;
23 23
24 const services = stores.services.enabled; 24 const services = stores.services.enabled;
25 const isPremiumUser = stores.user.data.isPremium; 25 const isPremiumUser = stores.user.data.isPremium;
diff --git a/src/features/settingsWS/index.js b/src/features/settingsWS/index.js
index 2064d2973..6711296da 100755
--- a/src/features/settingsWS/index.js
+++ b/src/features/settingsWS/index.js
@@ -1,7 +1,7 @@
1import { reaction } from 'mobx'; 1import { reaction } from 'mobx';
2import { SettingsWSStore } from './store'; 2import { SettingsWSStore } from './store';
3 3
4const debug = require('debug')('Franz:feature:settingsWS'); 4const debug = require('debug')('Ferdi:feature:settingsWS');
5 5
6export const settingsStore = new SettingsWSStore(); 6export const settingsStore = new SettingsWSStore();
7 7
diff --git a/src/features/settingsWS/store.js b/src/features/settingsWS/store.js
index 167a70d10..9100f33d1 100755
--- a/src/features/settingsWS/store.js
+++ b/src/features/settingsWS/store.js
@@ -6,7 +6,7 @@ import { FeatureStore } from '../utils/FeatureStore';
6import { createReactions } from '../../stores/lib/Reaction'; 6import { createReactions } from '../../stores/lib/Reaction';
7import { WS_API } from '../../environment'; 7import { WS_API } from '../../environment';
8 8
9const debug = require('debug')('Franz:feature:settingsWS:store'); 9const debug = require('debug')('Ferdi:feature:settingsWS:store');
10 10
11export class SettingsWSStore extends FeatureStore { 11export class SettingsWSStore extends FeatureStore {
12 stores = null; 12 stores = null;
diff --git a/src/features/shareFranz/Component.js b/src/features/shareFranz/Component.js
index a33315e17..405fb0ab5 100644
--- a/src/features/shareFranz/Component.js
+++ b/src/features/shareFranz/Component.js
@@ -11,17 +11,16 @@ import {
11} from '@mdi/js'; 11} from '@mdi/js';
12import Modal from '../../components/ui/Modal'; 12import Modal from '../../components/ui/Modal';
13import { state } from '.'; 13import { state } from '.';
14import { gaEvent } from '../../lib/analytics';
15import ServicesStore from '../../stores/ServicesStore'; 14import ServicesStore from '../../stores/ServicesStore';
16 15
17const messages = defineMessages({ 16const messages = defineMessages({
18 headline: { 17 headline: {
19 id: 'feature.shareFranz.headline', 18 id: 'feature.shareFranz.headline',
20 defaultMessage: '!!!Franz is better together!', 19 defaultMessage: '!!!Ferdi is better together!',
21 }, 20 },
22 text: { 21 text: {
23 id: 'feature.shareFranz.text', 22 id: 'feature.shareFranz.text',
24 defaultMessage: '!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.', 23 defaultMessage: '!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.',
25 }, 24 },
26 actionsEmail: { 25 actionsEmail: {
27 id: 'feature.shareFranz.action.email', 26 id: 'feature.shareFranz.action.email',
@@ -132,9 +131,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz
132 icon={mdiEmail} 131 icon={mdiEmail}
133 href={`mailto:?subject=Meet the cool app Franz&body=${intl.formatMessage(messages.shareTextEmail, { count: serviceCount })}}`} 132 href={`mailto:?subject=Meet the cool app Franz&body=${intl.formatMessage(messages.shareTextEmail, { count: serviceCount })}}`}
134 target="_blank" 133 target="_blank"
135 onClick={() => {
136 gaEvent('Share Franz', 'share', 'Share via email');
137 }}
138 /> 134 />
139 <Button 135 <Button
140 label={intl.formatMessage(messages.actionsFacebook)} 136 label={intl.formatMessage(messages.actionsFacebook)}
@@ -142,9 +138,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz
142 icon={mdiFacebookBox} 138 icon={mdiFacebookBox}
143 href="https://www.facebook.com/sharer/sharer.php?u=https://www.meetfranz.com?utm_source=facebook&utm_medium=referral&utm_campaign=share-button" 139 href="https://www.facebook.com/sharer/sharer.php?u=https://www.meetfranz.com?utm_source=facebook&utm_medium=referral&utm_campaign=share-button"
144 target="_blank" 140 target="_blank"
145 onClick={() => {
146 gaEvent('Share Franz', 'share', 'Share via Facebook');
147 }}
148 /> 141 />
149 <Button 142 <Button
150 label={intl.formatMessage(messages.actionsTwitter)} 143 label={intl.formatMessage(messages.actionsTwitter)}
@@ -152,9 +145,6 @@ export default @injectSheet(styles) @inject('stores') @observer class ShareFranz
152 icon={mdiTwitter} 145 icon={mdiTwitter}
153 href={`http://twitter.com/intent/tweet?status=${intl.formatMessage(messages.shareTextTwitter, { count: serviceCount })}`} 146 href={`http://twitter.com/intent/tweet?status=${intl.formatMessage(messages.shareTextTwitter, { count: serviceCount })}`}
154 target="_blank" 147 target="_blank"
155 onClick={() => {
156 gaEvent('Share Franz', 'share', 'Share via Twitter');
157 }}
158 /> 148 />
159 </div> 149 </div>
160 </Modal> 150 </Modal>
diff --git a/src/features/shareFranz/index.js b/src/features/shareFranz/index.js
index 87deacef4..217e926f9 100644
--- a/src/features/shareFranz/index.js
+++ b/src/features/shareFranz/index.js
@@ -2,11 +2,10 @@ 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
9const debug = require('debug')('Franz:feature:shareFranz'); 8const debug = require('debug')('Ferdi:feature:shareFranz');
10 9
11const defaultState = { 10const defaultState = {
12 isModalVisible: false, 11 isModalVisible: false,
@@ -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/spellchecker/index.js b/src/features/spellchecker/index.js
index fd8bc738a..6a393e250 100644
--- a/src/features/spellchecker/index.js
+++ b/src/features/spellchecker/index.js
@@ -2,26 +2,26 @@ import { autorun, observable } from 'mobx';
2 2
3import { DEFAULT_FEATURES_CONFIG } from '../../config'; 3import { DEFAULT_FEATURES_CONFIG } from '../../config';
4 4
5const debug = require('debug')('Franz:feature:spellchecker'); 5const debug = require('debug')('Ferdi:feature:spellchecker');
6 6
7export const config = observable({ 7export const config = observable({
8 isIncludedInCurrentPlan: DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan, 8 isIncludedInCurrentPlan: DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan,
9}); 9});
10 10
11export default function init(stores) { 11export default function init() {
12 debug('Initializing `spellchecker` feature'); 12 debug('Initializing `spellchecker` feature');
13 13
14 autorun(() => { 14 autorun(() => {
15 const { isSpellcheckerIncludedInCurrentPlan } = stores.features.features; 15 // const { isSpellcheckerIncludedInCurrentPlan } = stores.features.features;
16 16
17 config.isIncludedInCurrentPlan = isSpellcheckerIncludedInCurrentPlan !== undefined ? isSpellcheckerIncludedInCurrentPlan : DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan; 17 // config.isIncludedInCurrentPlan = isSpellcheckerIncludedInCurrentPlan !== undefined ? isSpellcheckerIncludedInCurrentPlan : DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan;
18 18
19 if (!stores.user.data.isPremium && !config.isIncludedInCurrentPlan && stores.settings.app.enableSpellchecking) { 19 // if (!stores.user.data.isPremium && config.isIncludedInCurrentPlan && stores.settings.app.enableSpellchecking) {
20 debug('Override settings.spellcheckerEnabled flag to false'); 20 // debug('Override settings.spellcheckerEnabled flag to false');
21 21
22 Object.assign(stores.settings.app, { 22 // Object.assign(stores.settings.app, {
23 enableSpellchecking: false, 23 // enableSpellchecking: false,
24 }); 24 // });
25 } 25 // }
26 }); 26 });
27} 27}
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js
index f24c0b044..35c102220 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.js
@@ -1,12 +1,14 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
4import injectSheet from 'react-jss'; 4import injectSheet from 'react-jss';
5import Webview from 'react-electron-web-view'; 5import Webview from 'react-electron-web-view';
6import { Icon } from '@meetfranz/ui'; 6import { Icon } from '@meetfranz/ui';
7import { defineMessages, intlShape } from 'react-intl'; 7import { defineMessages, intlShape } from 'react-intl';
8 8
9import { mdiCheckAll } from '@mdi/js'; 9import { mdiCheckAll } from '@mdi/js';
10import SettingsStore from '../../../stores/SettingsStore';
11
10import * as environment from '../../../environment'; 12import * as environment from '../../../environment';
11import Appear from '../../../components/ui/effects/Appear'; 13import Appear from '../../../components/ui/effects/Appear';
12import UpgradeButton from '../../../components/ui/UpgradeButton'; 14import UpgradeButton from '../../../components/ui/UpgradeButton';
@@ -77,7 +79,7 @@ const styles = theme => ({
77 }, 79 },
78}); 80});
79 81
80@injectSheet(styles) @observer 82@injectSheet(styles) @observer @inject('stores')
81class TodosWebview extends Component { 83class TodosWebview extends Component {
82 static propTypes = { 84 static propTypes = {
83 classes: PropTypes.object.isRequired, 85 classes: PropTypes.object.isRequired,
@@ -88,6 +90,9 @@ class TodosWebview extends Component {
88 width: PropTypes.number.isRequired, 90 width: PropTypes.number.isRequired,
89 minWidth: PropTypes.number.isRequired, 91 minWidth: PropTypes.number.isRequired,
90 isTodosIncludedInCurrentPlan: PropTypes.bool.isRequired, 92 isTodosIncludedInCurrentPlan: PropTypes.bool.isRequired,
93 stores: PropTypes.shape({
94 settings: PropTypes.instanceOf(SettingsStore).isRequired,
95 }).isRequired,
91 }; 96 };
92 97
93 state = { 98 state = {
@@ -178,6 +183,7 @@ class TodosWebview extends Component {
178 classes, 183 classes,
179 isVisible, 184 isVisible,
180 isTodosIncludedInCurrentPlan, 185 isTodosIncludedInCurrentPlan,
186 stores,
181 } = this.props; 187 } = this.props;
182 188
183 const { 189 const {
@@ -217,7 +223,7 @@ class TodosWebview extends Component {
217 partition="persist:todos" 223 partition="persist:todos"
218 preload="./features/todos/preload.js" 224 preload="./features/todos/preload.js"
219 ref={(webview) => { this.webview = webview ? webview.view : null; }} 225 ref={(webview) => { this.webview = webview ? webview.view : null; }}
220 src={environment.TODOS_FRONTEND} 226 src={stores.settings.all.app.todoServer || environment.TODOS_FRONTEND}
221 /> 227 />
222 ) : ( 228 ) : (
223 <Appear> 229 <Appear>
diff --git a/src/features/todos/containers/TodosScreen.js b/src/features/todos/containers/TodosScreen.js
index a5da0b014..bc05a587d 100644
--- a/src/features/todos/containers/TodosScreen.js
+++ b/src/features/todos/containers/TodosScreen.js
@@ -25,7 +25,7 @@ class TodosScreen extends Component {
25 width={todosStore.width} 25 width={todosStore.width}
26 minWidth={TODOS_MIN_WIDTH} 26 minWidth={TODOS_MIN_WIDTH}
27 resize={width => todoActions.resize({ width })} 27 resize={width => todoActions.resize({ width })}
28 isTodosIncludedInCurrentPlan={this.props.stores.features.features.isTodosIncludedInCurrentPlan || false} 28 isTodosIncludedInCurrentPlan
29 /> 29 />
30 </ErrorBoundary> 30 </ErrorBoundary>
31 ); 31 );
diff --git a/src/features/todos/index.js b/src/features/todos/index.js
index 7388aebaf..9f355e9ba 100644
--- a/src/features/todos/index.js
+++ b/src/features/todos/index.js
@@ -1,7 +1,7 @@
1import { reaction } from 'mobx'; 1import { reaction } from 'mobx';
2import TodoStore from './store'; 2import TodoStore from './store';
3 3
4const debug = require('debug')('Franz:feature:todos'); 4const debug = require('debug')('Ferdi:feature:todos');
5 5
6export const GA_CATEGORY_TODOS = 'Todos'; 6export const GA_CATEGORY_TODOS = 'Todos';
7 7
diff --git a/src/features/todos/preload.js b/src/features/todos/preload.js
index 6e38a2ef3..d1838e0d6 100644
--- a/src/features/todos/preload.js
+++ b/src/features/todos/preload.js
@@ -1,13 +1,13 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { IPC } from './constants'; 2import { IPC } from './constants';
3 3
4const debug = require('debug')('Franz:feature:todos:preload'); 4const debug = require('debug')('Ferdi:feature:todos:preload');
5 5
6debug('Preloading Todos Webview'); 6debug('Preloading Todos Webview');
7 7
8let hostMessageListener = () => {}; 8let hostMessageListener = () => {};
9 9
10window.franz = { 10window.ferdi = {
11 onInitialize(ipcHostMessageListener) { 11 onInitialize(ipcHostMessageListener) {
12 hostMessageListener = ipcHostMessageListener; 12 hostMessageListener = ipcHostMessageListener;
13 ipcRenderer.sendToHost(IPC.TODOS_CLIENT_CHANNEL, { action: 'todos:initialized' }); 13 ipcRenderer.sendToHost(IPC.TODOS_CLIENT_CHANNEL, { action: 'todos:initialized' });
diff --git a/src/features/todos/store.js b/src/features/todos/store.js
index 4480b2545..a05203a04 100644
--- a/src/features/todos/store.js
+++ b/src/features/todos/store.js
@@ -16,7 +16,7 @@ import {
16import { IPC } from './constants'; 16import { IPC } from './constants';
17import { state as delayAppState } from '../delayApp'; 17import { state as delayAppState } from '../delayApp';
18 18
19const debug = require('debug')('Franz:feature:todos:store'); 19const debug = require('debug')('Ferdi:feature:todos:store');
20 20
21export default class TodoStore extends FeatureStore { 21export default class TodoStore extends FeatureStore {
22 @observable isFeatureEnabled = false; 22 @observable isFeatureEnabled = false;
diff --git a/src/features/workspaces/api.js b/src/features/workspaces/api.js
index 0ec20c9ea..30fbd84be 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')('Ferdi: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..b3551a7b9 100644
--- a/src/features/workspaces/components/EditWorkspaceForm.js
+++ b/src/features/workspaces/components/EditWorkspaceForm.js
@@ -12,8 +12,10 @@ 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'; 15
16import { GA_CATEGORY_WORKSPACES } from '../index'; 16import { KEEP_WS_LOADED_USID } from '../../../config';
17
18import Toggle from '../../../components/ui/Toggle';
17 19
18const messages = defineMessages({ 20const messages = defineMessages({
19 buttonDelete: { 21 buttonDelete: {
@@ -32,6 +34,14 @@ const messages = defineMessages({
32 id: 'settings.workspace.form.yourWorkspaces', 34 id: 'settings.workspace.form.yourWorkspaces',
33 defaultMessage: '!!!Your workspaces', 35 defaultMessage: '!!!Your workspaces',
34 }, 36 },
37 keepLoaded: {
38 id: 'settings.workspace.form.keepLoaded',
39 defaultMessage: '!!!Keep this workspace loaded*',
40 },
41 keepLoadedInfo: {
42 id: 'settings.workspace.form.keepLoadedInfo',
43 defaultMessage: '!!!*This option will be overwritten by the global "Keep all workspaces loaded" option.',
44 },
35 servicesInWorkspaceHeadline: { 45 servicesInWorkspaceHeadline: {
36 id: 'settings.workspace.form.servicesInWorkspaceHeadline', 46 id: 'settings.workspace.form.servicesInWorkspaceHeadline',
37 defaultMessage: '!!!Services in this Workspace', 47 defaultMessage: '!!!Services in this Workspace',
@@ -53,6 +63,9 @@ const styles = () => ({
53 serviceList: { 63 serviceList: {
54 height: 'auto', 64 height: 'auto',
55 }, 65 },
66 keepLoadedInfo: {
67 marginBottom: '2rem !important',
68 },
56}); 69});
57 70
58@injectSheet(styles) @observer 71@injectSheet(styles) @observer
@@ -90,6 +103,11 @@ class EditWorkspaceForm extends Component {
90 value: workspace.name, 103 value: workspace.name,
91 validators: [required], 104 validators: [required],
92 }, 105 },
106 keepLoaded: {
107 label: intl.formatMessage(messages.keepLoaded),
108 value: workspace.services.includes(KEEP_WS_LOADED_USID),
109 default: false,
110 },
93 services: { 111 services: {
94 value: workspace.services.slice(), 112 value: workspace.services.slice(),
95 }, 113 },
@@ -103,7 +121,6 @@ class EditWorkspaceForm extends Component {
103 const { onSave } = this.props; 121 const { onSave } = this.props;
104 const values = f.values(); 122 const values = f.values();
105 onSave(values); 123 onSave(values);
106 gaEvent(GA_CATEGORY_WORKSPACES, 'save');
107 }, 124 },
108 onError: async () => {}, 125 onError: async () => {},
109 }); 126 });
@@ -112,7 +129,6 @@ class EditWorkspaceForm extends Component {
112 delete() { 129 delete() {
113 const { onDelete } = this.props; 130 const { onDelete } = this.props;
114 onDelete(); 131 onDelete();
115 gaEvent(GA_CATEGORY_WORKSPACES, 'delete');
116 } 132 }
117 133
118 toggleService(service) { 134 toggleService(service) {
@@ -155,6 +171,10 @@ class EditWorkspaceForm extends Component {
155 <div className="settings__body"> 171 <div className="settings__body">
156 <div className={classes.nameInput}> 172 <div className={classes.nameInput}>
157 <Input {...form.$('name').bind()} /> 173 <Input {...form.$('name').bind()} />
174 <Toggle field={form.$('keepLoaded')} />
175 <p className={classes.keepLoadedInfo}>
176 { intl.formatMessage(messages.keepLoadedInfo) }
177 </p>
158 </div> 178 </div>
159 <h2>{intl.formatMessage(messages.servicesInWorkspaceHeadline)}</h2> 179 <h2>{intl.formatMessage(messages.servicesInWorkspaceHeadline)}</h2>
160 <div className={classes.serviceList}> 180 <div className={classes.serviceList}>
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js
index ee6f8416c..e991b9909 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.js
+++ b/src/features/workspaces/components/WorkspaceDrawer.js
@@ -10,8 +10,7 @@ import ReactTooltip from 'react-tooltip';
10import { mdiPlusBox, mdiSettings } from '@mdi/js'; 10import { mdiPlusBox, mdiSettings } from '@mdi/js';
11import WorkspaceDrawerItem from './WorkspaceDrawerItem'; 11import WorkspaceDrawerItem from './WorkspaceDrawerItem';
12import { workspaceActions } from '../actions'; 12import { workspaceActions } from '../actions';
13import { GA_CATEGORY_WORKSPACES, workspaceStore } from '../index'; 13import { workspaceStore } from '../index';
14import { gaEvent } from '../../../lib/analytics';
15 14
16const messages = defineMessages({ 15const messages = defineMessages({
17 headline: { 16 headline: {
@@ -155,7 +154,6 @@ class WorkspaceDrawer extends Component {
155 className={classes.workspacesSettingsButton} 154 className={classes.workspacesSettingsButton}
156 onClick={() => { 155 onClick={() => {
157 workspaceActions.openWorkspaceSettings(); 156 workspaceActions.openWorkspaceSettings();
158 gaEvent(GA_CATEGORY_WORKSPACES, 'settings', 'drawerHeadline');
159 }} 157 }}
160 data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`} 158 data-tip={`${intl.formatMessage(messages.workspacesSettingsTooltip)}`}
161 > 159 >
@@ -177,7 +175,6 @@ class WorkspaceDrawer extends Component {
177 icon="mdiStar" 175 icon="mdiStar"
178 onClick={() => { 176 onClick={() => {
179 onUpgradeAccountClick(); 177 onUpgradeAccountClick();
180 gaEvent('User', 'upgrade', 'workspaceDrawer');
181 }} 178 }}
182 /> 179 />
183 ) : ( 180 ) : (
@@ -188,7 +185,6 @@ class WorkspaceDrawer extends Component {
188 icon={mdiPlusBox} 185 icon={mdiPlusBox}
189 onClick={() => { 186 onClick={() => {
190 workspaceActions.openWorkspaceSettings(); 187 workspaceActions.openWorkspaceSettings();
191 gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerPremiumCta');
192 }} 188 }}
193 /> 189 />
194 )} 190 )}
@@ -200,7 +196,6 @@ class WorkspaceDrawer extends Component {
200 onClick={() => { 196 onClick={() => {
201 workspaceActions.deactivate(); 197 workspaceActions.deactivate();
202 workspaceActions.toggleWorkspaceDrawer(); 198 workspaceActions.toggleWorkspaceDrawer();
203 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
204 }} 199 }}
205 services={getServicesForWorkspace(null)} 200 services={getServicesForWorkspace(null)}
206 isActive={actualWorkspace == null} 201 isActive={actualWorkspace == null}
@@ -215,7 +210,6 @@ class WorkspaceDrawer extends Component {
215 if (actualWorkspace === workspace) return; 210 if (actualWorkspace === workspace) return;
216 workspaceActions.activate({ workspace }); 211 workspaceActions.activate({ workspace });
217 workspaceActions.toggleWorkspaceDrawer(); 212 workspaceActions.toggleWorkspaceDrawer();
218 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
219 }} 213 }}
220 onContextMenuEditClick={() => workspaceActions.edit({ workspace })} 214 onContextMenuEditClick={() => workspaceActions.edit({ workspace })}
221 services={getServicesForWorkspace(workspace)} 215 services={getServicesForWorkspace(workspace)}
@@ -226,7 +220,6 @@ class WorkspaceDrawer extends Component {
226 className={classes.addNewWorkspaceLabel} 220 className={classes.addNewWorkspaceLabel}
227 onClick={() => { 221 onClick={() => {
228 workspaceActions.openWorkspaceSettings(); 222 workspaceActions.openWorkspaceSettings();
229 gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerAddLabel');
230 }} 223 }}
231 > 224 >
232 <Icon 225 <Icon
diff --git a/src/features/workspaces/components/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.js
index 70e213912..977b23999 100644
--- a/src/features/workspaces/components/WorkspacesDashboard.js
+++ b/src/features/workspaces/components/WorkspacesDashboard.js
@@ -46,7 +46,7 @@ const messages = defineMessages({
46 }, 46 },
47 workspaceFeatureHeadline: { 47 workspaceFeatureHeadline: {
48 id: 'settings.workspaces.workspaceFeatureHeadline', 48 id: 'settings.workspaces.workspaceFeatureHeadline',
49 defaultMessage: '!!!Less is More: Introducing Franz Workspaces', 49 defaultMessage: '!!!Less is More: Introducing Ferdi Workspaces',
50 }, 50 },
51}); 51});
52 52
diff --git a/src/features/workspaces/containers/EditWorkspaceScreen.js b/src/features/workspaces/containers/EditWorkspaceScreen.js
index 248b40131..7eaabc1ea 100644
--- a/src/features/workspaces/containers/EditWorkspaceScreen.js
+++ b/src/features/workspaces/containers/EditWorkspaceScreen.js
@@ -33,7 +33,9 @@ class EditWorkspaceScreen extends Component {
33 const { workspaceBeingEdited } = workspaceStore; 33 const { workspaceBeingEdited } = workspaceStore;
34 const { actions } = this.props; 34 const { actions } = this.props;
35 const workspace = new Workspace( 35 const workspace = new Workspace(
36 Object.assign({}, workspaceBeingEdited, values), 36 Object.assign({
37 saving: true,
38 }, workspaceBeingEdited, values),
37 ); 39 );
38 actions.workspaces.update({ workspace }); 40 actions.workspaces.update({ workspace });
39 }; 41 };
diff --git a/src/features/workspaces/index.js b/src/features/workspaces/index.js
index ed3e52096..560b732ab 100644
--- a/src/features/workspaces/index.js
+++ b/src/features/workspaces/index.js
@@ -2,7 +2,7 @@ import { reaction } from 'mobx';
2import WorkspacesStore from './store'; 2import WorkspacesStore from './store';
3import { resetApiRequests } from './api'; 3import { resetApiRequests } from './api';
4 4
5const debug = require('debug')('Franz:feature:workspaces'); 5const debug = require('debug')('Ferdi:feature:workspaces');
6 6
7export const GA_CATEGORY_WORKSPACES = 'Workspaces'; 7export const GA_CATEGORY_WORKSPACES = 'Workspaces';
8export const DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED = false; 8export const DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED = false;
diff --git a/src/features/workspaces/models/Workspace.js b/src/features/workspaces/models/Workspace.js
index 6c73d7095..77c4e05f4 100644
--- a/src/features/workspaces/models/Workspace.js
+++ b/src/features/workspaces/models/Workspace.js
@@ -1,5 +1,7 @@
1import { observable } from 'mobx'; 1import { observable } from 'mobx';
2 2
3import { KEEP_WS_LOADED_USID } from '../../../config';
4
3export default class Workspace { 5export default class Workspace {
4 id = null; 6 id = null;
5 7
@@ -19,7 +21,17 @@ export default class Workspace {
19 this.id = data.id; 21 this.id = data.id;
20 this.name = data.name; 22 this.name = data.name;
21 this.order = data.order; 23 this.order = data.order;
22 this.services.replace(data.services); 24
25 let services = data.services;
26 if (data.saving && data.keepLoaded) {
27 // Keep workspaces loaded
28 services.push(KEEP_WS_LOADED_USID);
29 } else if (data.saving && data.services.includes(KEEP_WS_LOADED_USID)) {
30 // Don't keep loaded
31 services = services.filter(e => e !== KEEP_WS_LOADED_USID);
32 }
33 this.services.replace(services);
34
23 this.userId = data.userId; 35 this.userId = data.userId;
24 } 36 }
25} 37}
diff --git a/src/features/workspaces/store.js b/src/features/workspaces/store.js
index 7f41cfc88..949f8a792 100644
--- a/src/features/workspaces/store.js
+++ b/src/features/workspaces/store.js
@@ -17,16 +17,18 @@ import { WORKSPACES_ROUTES } from './index';
17import { createReactions } from '../../stores/lib/Reaction'; 17import { createReactions } from '../../stores/lib/Reaction';
18import { createActionBindings } from '../utils/ActionBinding'; 18import { createActionBindings } from '../utils/ActionBinding';
19 19
20const debug = require('debug')('Franz:feature:workspaces:store'); 20import { KEEP_WS_LOADED_USID } from '../../config';
21
22const debug = require('debug')('Ferdi:feature:workspaces:store');
21 23
22export default class WorkspacesStore extends FeatureStore { 24export default class WorkspacesStore extends FeatureStore {
23 @observable isFeatureEnabled = false; 25 @observable isFeatureEnabled = true;
24 26
25 @observable isFeatureActive = false; 27 @observable isFeatureActive = false;
26 28
27 @observable isPremiumFeature = true; 29 @observable isPremiumFeature = false;
28 30
29 @observable isPremiumUpgradeRequired = true; 31 @observable isPremiumUpgradeRequired = false;
30 32
31 @observable activeWorkspace = null; 33 @observable activeWorkspace = null;
32 34
@@ -54,7 +56,8 @@ export default class WorkspacesStore extends FeatureStore {
54 } 56 }
55 57
56 @computed get isUserAllowedToUseFeature() { 58 @computed get isUserAllowedToUseFeature() {
57 return !this.isPremiumUpgradeRequired; 59 return true;
60 // return !this.isPremiumUpgradeRequired;
58 } 61 }
59 62
60 @computed get isAnyWorkspaceActive() { 63 @computed get isAnyWorkspaceActive() {
@@ -258,10 +261,10 @@ export default class WorkspacesStore extends FeatureStore {
258 }; 261 };
259 262
260 _setIsPremiumFeatureReaction = () => { 263 _setIsPremiumFeatureReaction = () => {
261 const { features } = this.stores; 264 // const { features } = this.stores;
262 const { isWorkspaceIncludedInCurrentPlan } = features.features; 265 // const { isWorkspaceIncludedInCurrentPlan } = features.features;
263 this.isPremiumFeature = !isWorkspaceIncludedInCurrentPlan; 266 // this.isPremiumFeature = !isWorkspaceIncludedInCurrentPlan;
264 this.isPremiumUpgradeRequired = !isWorkspaceIncludedInCurrentPlan; 267 // this.isPremiumUpgradeRequired = !isWorkspaceIncludedInCurrentPlan;
265 }; 268 };
266 269
267 _setWorkspaceBeingEditedReaction = () => { 270 _setWorkspaceBeingEditedReaction = () => {
@@ -326,7 +329,7 @@ export default class WorkspacesStore extends FeatureStore {
326 // Loop through all workspaces and remove invalid service ids (locally) 329 // Loop through all workspaces and remove invalid service ids (locally)
327 this.workspaces.forEach((workspace) => { 330 this.workspaces.forEach((workspace) => {
328 workspace.services.forEach((serviceId) => { 331 workspace.services.forEach((serviceId) => {
329 if (servicesHaveBeenLoaded && !services.one(serviceId)) { 332 if (servicesHaveBeenLoaded && !services.one(serviceId) && serviceId !== KEEP_WS_LOADED_USID) {
330 workspace.services.remove(serviceId); 333 workspace.services.remove(serviceId);
331 } 334 }
332 }); 335 });
diff --git a/src/helpers/i18n-helpers.js b/src/helpers/i18n-helpers.js
index 84146dd8c..807b9066e 100644
--- a/src/helpers/i18n-helpers.js
+++ b/src/helpers/i18n-helpers.js
@@ -28,7 +28,9 @@ export function getLocale({
28 return localeStr; 28 return localeStr;
29} 29}
30 30
31export function getSelectOptions({ locales, resetToDefaultText = '', automaticDetectionText = '' }) { 31export function getSelectOptions({
32 locales, resetToDefaultText = '', automaticDetectionText = '', sort = true,
33}) {
32 const options = []; 34 const options = [];
33 35
34 if (resetToDefaultText) { 36 if (resetToDefaultText) {
@@ -55,7 +57,11 @@ export function getSelectOptions({ locales, resetToDefaultText = '', automaticDe
55 disabled: true, 57 disabled: true,
56 }); 58 });
57 59
58 Object.keys(locales).sort(Intl.Collator().compare).forEach((key) => { 60 let keys = Object.keys(locales);
61 if (sort) {
62 keys = keys.sort(Intl.Collator().compare);
63 }
64 keys.forEach((key) => {
59 options.push({ 65 options.push({
60 value: key, 66 value: key,
61 label: locales[key], 67 label: locales[key],
diff --git a/src/helpers/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/schedule-helpers.js b/src/helpers/schedule-helpers.js
new file mode 100644
index 000000000..a3020cad6
--- /dev/null
+++ b/src/helpers/schedule-helpers.js
@@ -0,0 +1,70 @@
1/* eslint-disable import/prefer-default-export */
2
3export function isInTimeframe(start, end) {
4 const [
5 startHourStr,
6 startMinuteStr,
7 ] = start.split(':');
8 const startHour = parseInt(startHourStr, 10);
9 const startMinute = parseInt(startMinuteStr, 10);
10
11 const [
12 endHourStr,
13 endMinuteStr,
14 ] = end.split(':');
15 const endHour = parseInt(endHourStr, 10);
16 const endMinute = parseInt(endMinuteStr, 10);
17
18 const currentHour = new Date().getHours();
19 const currentMinute = new Date().getMinutes();
20
21 // Check if the end time is before the start time (scheduled overnight)
22 // as we need to change our checks based on this
23 const endBeforeStart = (startHour > endHour || (startHour === endHour && startMinute > endMinute));
24
25 if (
26 // End is after start (e.g. 09:00-17:00)
27 !endBeforeStart
28 // Check if past start
29 && ((currentHour > startHour
30 || (
31 currentHour === startHour
32 && currentMinute >= startMinute
33 )
34 )
35 // Check that not past end
36 && (currentHour < endHour
37 || (
38 currentHour === endHour
39 && currentMinute < endMinute
40 )
41 ))
42 ) {
43 // We are in scheduled timeframe
44 return true;
45 }
46 if (
47 // End is before start (e.g. 17:00-09:00)
48 endBeforeStart
49 // Check if past start
50 && ((currentHour > startHour
51 || (
52 currentHour === startHour
53 && currentMinute >= startMinute
54 )
55 )
56 // Check that we are not past end
57 || (currentHour < endHour
58 || (
59 currentHour === endHour
60 && currentMinute < endMinute
61 )
62 ))
63 ) {
64 // We are also in scheduled timeframe
65 return true;
66 }
67
68 // We are not in scheduled timeframe
69 return false;
70}
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/url-helpers.js b/src/helpers/url-helpers.js
index 750d1f00c..2f429a25c 100644
--- a/src/helpers/url-helpers.js
+++ b/src/helpers/url-helpers.js
@@ -2,7 +2,7 @@ import { URL } from 'url';
2 2
3import { ALLOWED_PROTOCOLS } from '../config'; 3import { ALLOWED_PROTOCOLS } from '../config';
4 4
5const debug = require('debug')('Franz:Helpers:url'); 5const debug = require('debug')('Ferdi:Helpers:url');
6 6
7export function isValidExternalURL(url) { 7export function isValidExternalURL(url) {
8 const parsedUrl = new URL(url); 8 const parsedUrl = new URL(url);
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/apply-branding.js b/src/i18n/apply-branding.js
new file mode 100644
index 000000000..521186d08
--- /dev/null
+++ b/src/i18n/apply-branding.js
@@ -0,0 +1,65 @@
1/**
2 * Apply Ferdi branding to i18n translations
3 */
4const fs = require('fs-extra');
5const path = require('path');
6
7console.log('Applying Ferdi branding to translations...');
8
9// Keys to ignore when applying branding
10const ignore = [
11 'login.customServerSuggestion',
12 'login.customServerQuestion',
13 'settings.app.todoServerInfo',
14 'settings.app.serverMoneyInfo',
15];
16
17// Files to ignore when applying branding
18const ignoreFiles = [
19 'defaultMessages.json',
20 '.DS_Store',
21 '.',
22 '..',
23];
24
25// What to replace
26const replace = {
27 'meetfranz.com': 'getferdi.com',
28 'meetferdi.com': 'getferdi.com', // If Franz already got replaced with Ferdi
29 franz: 'Ferdi',
30 '!!!': '',
31};
32
33
34const locales = path.join(__dirname, 'locales');
35const files = fs.readdirSync(locales);
36
37const replaceFind = Object.keys(replace);
38const replaceReplaceWith = Object.values(replace);
39
40const replaceStr = (str, find, replaceWith) => {
41 for (let i = 0; i < find.length; i += 1) {
42 str = str.replace(new RegExp(find[i], 'gi'), replaceWith[i]);
43 }
44 return str;
45};
46
47files.forEach(async (file) => {
48 if (ignoreFiles.includes(file)) return;
49
50 // Read locale data
51 const filePath = path.join(locales, file);
52 const locale = await fs.readJson(filePath);
53
54 // Replace branding
55 for (const key in locale) {
56 if (!ignore.includes(key)) {
57 locale[key] = replaceStr(locale[key], replaceFind, replaceReplaceWith);
58 }
59 }
60
61 await fs.writeJson(filePath, locale, {
62 spaces: 2,
63 EOL: '\n',
64 });
65});
diff --git a/src/i18n/globalMessages.js b/src/i18n/globalMessages.js
index af8479c59..86fb9e18d 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/af.json b/src/i18n/locales/af.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/af.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/ar.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/bs.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index be22bd411..4c5951267 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -1,392 +1,431 @@
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.headline" : "Si us plau, compra una llicència de suport per a Franz per saltar l'espera", 5 "feature.delayApp.headline": "Si us plau, compra una llicència de suport per a Ferdi per saltar l'espera",
6 "feature.delayApp.text" : "Franz continuarà en {seconds} segons", 6 "feature.delayApp.text": "Ferdi continuarà en {seconds} segons",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Aconsegueix una llicència de suport per a Franz", 10 "feature.delayApp.upgrade.action": "Aconsegueix una llicència de suport per a Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Millorar el teu compte", 11 "feature.delayApp.upgrade.actionShort": "Millorar el teu compte",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Envia com a correu", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Compartir a Twitter", 15 "feature.shareFranz.action.email": "Envia com a correu",
16 "feature.shareFranz.headline" : "Junts millorem Franz!", 16 "feature.shareFranz.action.facebook": "Compartir en Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Compartir a Twitter",
18 "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", 18 "feature.shareFranz.headline": "Junts millorem Ferdi!",
19 "feature.shareFranz.text" : "Digues als teus amics i col·legues l'increïble que és Franz i ajuda'ns a còrrer la veu ", 19 "feature.shareFranz.shareText.email": "He afegit {count} serveis a Ferdi! Obtén l'aplicació gratuïta per a Whatsapp, Messenger, Slack, Skype a www,getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "He afegit {count} serveis a Ferdi! Obtén l'aplicació gratuïta de Whatsapp, Messenger, Slack, Skype i altres a www.getferdi.com/cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Digues als teus amics i col·legues l'increïble que és Ferdi i ajuda'ns a còrrer la veu ",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "No es pot connectar amb els serveis en línia de Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "No esteu connectat a Internet.", 25 "global.api.unhealthy": "No es pot connectar amb els serveis en línia de Ferdi",
26 "global.spellchecker.useDefault" : "Utilitzar el predeterminat del sistema ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detectar l'idioma automàticament", 27 "global.notConnectedToTheInternet": "No esteu connectat a Internet.",
28 "global.spellchecking.autodetect.short" : "Automàtic", 28 "global.spellchecker.useDefault": "Utilitzar el predeterminat del sistema ({default})",
29 "global.spellchecking.language" : "Corrector ortogràfic", 29 "global.spellchecking.autodetect": "Detectar l'idioma automàticament",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automàtic",
31 "import.headline" : "Importa els teus serveis Franz 4", 31 "global.spellchecking.language": "Corrector ortogràfic",
32 "import.notSupportedHeadline" : "Serveis que encara no s'admeten a Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Vull afegir serveis manualment", 33 "import.headline": "Importa els teus serveis Ferdi 4",
34 "import.submit.label" : "Importa serveis", 34 "import.notSupportedHeadline": "Serveis que encara no s'admeten a Ferdi 5",
35 "infobar.buttonChangelog" : "Que hi ha de nou?", 35 "import.skip.label": "Vull afegir serveis manualment",
36 "infobar.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", 36 "import.submit.label": "Importa serveis",
37 "infobar.buttonReloadServices" : "Recarrega els serveis", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "No s'han pogut carregar els serveis i la informació de l'usuari", 38 "infobar.buttonChangelog": "Que hi ha de nou?",
39 "infobar.servicesUpdated" : "Els teus serveis s'han actualitzat.", 39 "infobar.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Recarrega els serveis",
41 "infobar.updateAvailable" : "Hi ha disponible una nova actualització per a Franz.", 41 "infobar.requiredRequestsFailed": "No s'han pogut carregar els serveis i la informació de l'usuari",
42 "invite.email.label" : "Correu electrònic", 42 "infobar.servicesUpdated": "Els teus serveis s'han actualitzat.",
43 "invite.headline.friends" : "Convida a tres dels teus amics o companys", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Nom", 44 "infobar.updateAvailable": "Hi ha disponible una nova actualització per a Ferdi.",
45 "invite.skip.label" : "Ho vull fer més tard", 45 "invite.email.label": "Correu electrònic",
46 "invite.submit.label" : "Enviar invitacions", 46 "invite.headline.friends": "Convida a tres dels teus amics o companys",
47 "invite.successInfo" : "Invitacions enviades correctament", 47 "invite.name.label": "Nom",
48 "login.email.label" : "Correu electrònic", 48 "invite.skip.label": "Ho vull fer més tard",
49 "login.headline" : "Accedir-hi", 49 "invite.submit.label": "Enviar invitacions",
50 "login.invalidCredentials" : "El correu electrònic o la contrasenya no són vàlids", 50 "invite.successInfo": "Invitacions enviades correctament",
51 "login.link.password" : "Restablir la contrasenya", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Crea un compte gratuït", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Contrasenya", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "La teva sessió ha caducat, torna-la a iniciar.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Accedir", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "La teva sessió ha caducat, torna a iniciar la sessió.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Correu electrònic",
59 "menu.app.about" : "Sobre Franz", 59 "login.headline": "Accedir-hi",
60 "menu.app.announcement" : "Què hi ha de nou?", 60 "login.invalidCredentials": "El correu electrònic o la contrasenya no són vàlids",
61 "menu.app.checkForUpdates" : "Comprova si hi ha actualitzacions", 61 "login.link.password": "Restablir la contrasenya",
62 "menu.app.hide" : "Amaga", 62 "login.link.signup": "Crea un compte gratuït",
63 "menu.app.hideOthers" : "Amaga altres", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Surt", 64 "login.serverLogout": "La teva sessió ha caducat, torna-la a iniciar.",
65 "menu.app.settings" : "Configuració", 65 "login.submit.label": "Accedir-hi",
66 "menu.app.unhide" : "Mostra", 66 "login.tokenExpired": "La teva sessió ha caducat, torna-la a iniciar.",
67 "menu.edit" : "Edita", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Copia", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Retalla", 69 "menu.app.about": "Sobre Ferdi",
70 "menu.edit.delete" : "Suprimeix", 70 "menu.app.announcement": "Què hi ha de nou?",
71 "menu.edit.emojiSymbols" : "Emoji i Símbols", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Enganxa", 72 "menu.app.checkForUpdates": "Comprova si hi ha actualitzacions",
73 "menu.edit.pasteAndMatchStyle" : "Enganxa amb els estils", 73 "menu.app.hide": "Amaga",
74 "menu.edit.redo" : "Refés", 74 "menu.app.hideOthers": "Amaga altres",
75 "menu.edit.selectAll" : "Selecciona-ho tot", 75 "menu.app.quit": "Surt",
76 "menu.edit.speech" : "Pronuncia", 76 "menu.app.settings": "Configuració",
77 "menu.edit.startDictation" : "Inicia el dictat", 77 "menu.app.unhide": "Mostra",
78 "menu.edit.startSpeaking" : "Inicia la parla", 78 "menu.edit": "Edita",
79 "menu.edit.stopSpeaking" : "Atura la parla", 79 "menu.edit.copy": "Copia",
80 "menu.edit.undo" : "Desfés", 80 "menu.edit.cut": "Retalla",
81 "menu.file" : "Fitxer", 81 "menu.edit.delete": "Suprimeix",
82 "menu.help" : "Ajuda", 82 "menu.edit.emojiSymbols": "Emoji i Símbols",
83 "menu.help.changelog" : "Registre de canvis", 83 "menu.edit.paste": "Enganxa",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Enganxa amb els estils",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Refés",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Selecciona-ho tot",
87 "menu.help.learnMore" : "Conegueu-ne més detalls", 87 "menu.edit.speech": "Pronuncia",
88 "menu.help.privacy" : "Declaració de privacitat", 88 "menu.edit.startDictation": "Inicia el dictat",
89 "menu.help.support" : "Suport", 89 "menu.edit.startSpeaking": "Inicia la parla",
90 "menu.help.tos" : "Condicions del Servei", 90 "menu.edit.stopSpeaking": "Atura la parla",
91 "menu.services" : "Serveis", 91 "menu.edit.undo": "Desfés",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "Fitxer",
93 "menu.services.addNewService" : "Afegeix un servei...", 93 "menu.help": "Ajuda",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Registre de canvis",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Visualitza", 98 "menu.help.learnMore": "Conegueu-ne més detalls",
99 "menu.view.enterFullScreen" : "Inicia la pantalla completa", 99 "menu.help.privacy": "Declaració de privacitat",
100 "menu.view.exitFullScreen" : "Surt de pantalla completa", 100 "menu.help.support": "Suport",
101 "menu.view.reloadFranz" : "Torna a carregar Franz", 101 "menu.help.tos": "Condicions del Servei",
102 "menu.view.reloadService" : "Torna a carregar el servei", 102 "menu.services": "Serveis",
103 "menu.view.resetZoom" : "Mida real", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Activa serveis per a desenvolupadors", 104 "menu.services.addNewService": "Afegeix un servei...",
105 "menu.view.toggleFullScreen" : "Activa la pantalla completa", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Habilita les eines de desenvolupador de serveis", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Amplia", 108 "menu.view": "Visualitza",
109 "menu.view.zoomOut" : "Redueix", 109 "menu.view.back": "Back",
110 "menu.window" : "Finestra", 110 "menu.view.enterFullScreen": "Inicia la pantalla completa",
111 "menu.window.close" : "Tanca", 111 "menu.view.exitFullScreen": "Surt de pantalla completa",
112 "menu.window.minimize" : "Minimitza", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Torna a carregar Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Tots els serveis", 116 "menu.view.reloadService": "Torna a carregar el servei",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "Mida real",
118 "password.email.label" : "Correu electrònic", 118 "menu.view.toggleDevTools": "Activa serveis per a desenvolupadors",
119 "password.headline" : "Restablir contrasenya", 119 "menu.view.toggleFullScreen": "Activa la pantalla completa",
120 "password.link.login" : "Inicia la sessió al teu compte", 120 "menu.view.toggleServiceDevTools": "Habilita les eines de desenvolupador de serveis",
121 "password.link.signup" : "Crea un compte gratuït", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic", 122 "menu.view.zoomIn": "Amplia",
123 "password.submit.label" : "Enviar", 123 "menu.view.zoomOut": "Redueix",
124 "password.successInfo" : "Comproveu el vostre correu electrònic", 124 "menu.window": "Finestra",
125 "premiumFeature.button.upgradeAccount" : "Millorar el teu compte", 125 "menu.window.close": "Tanca",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimitza",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Tots els serveis",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Correu electrònic",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Restablir la contrasenya",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Inicia la sessió al teu compte",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Crea un compte gratuït",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Enviar",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Comproveu el vostre correu electrònic",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Millorar el teu compte",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Recarrega {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Intentant restablir automàticament {name} en {seconds} segons", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Oh no!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} ha causat un error.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Activar {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} està desactivat", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Recarrega {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Edita {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oh no!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Error", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} ha fallat al carregar", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Recarrega {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Intentant restablir automàticament {name} en {seconds} segons",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "Oh no!",
170 "services.getStarted" : "Introducció", 170 "service.crashHandler.text": "{name} ha causat un error.",
171 "services.welcome" : "Benvingut a Franz", 171 "service.disabledHandler.action": "Activar {name}",
172 "settings.account.account.editButton" : "Editar Compte", 172 "service.disabledHandler.headline": "{name} està desactivat",
173 "settings.account.accountType.basic" : "Compte bàsic", 173 "service.errorHandler.action": "Recarrega {name}",
174 "settings.account.accountType.premium" : "Compte de Suport Premium", 174 "service.errorHandler.editAction": "Edita {name}",
175 "settings.account.buttonSave" : "Actualitzar el perfil", 175 "service.errorHandler.headline": "Oh no!",
176 "settings.account.deleteAccount" : "Esborrar compte", 176 "service.errorHandler.message": "Error",
177 "settings.account.deleteEmailSent" : "Has rebut un correu electrònic amb un enllaç per confirmar l'eliminació del compte. El teu compte i la seva informació no podran ser restaurats!", 177 "service.errorHandler.text": "{name} ha fallat al carregar",
178 "settings.account.deleteInfo" : "Si ja no necessites el teu compte de Franz, pots esborrar el teu compte i tota la seva informació emmagatzemada aquí.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Compte", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informació del compte", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Zona de perill", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Factures", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Canvia la contrasenya", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "Actualitza el perfil", 184 "services.getStarted": "Introducció",
185 "settings.account.headlineSubscription" : "La vostra subscripció", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Benvingut a Ferdi",
188 "settings.account.invoiceDownload" : "Descarregar", 188 "settings.account.account.editButton": "Editar Compte",
189 "settings.account.manageSubscription.label" : "Gestioneu la vostra subscripció", 189 "settings.account.accountType.basic": "Compte bàsic",
190 "settings.account.successInfo" : "S'han desat els canvis", 190 "settings.account.accountType.premium": "Compte de Suport Premium",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Actualitzar el perfil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Esborrar compte",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Has rebut un correu electrònic amb un enllaç per confirmar l'eliminació del compte. El teu compte i la seva informació no podran ser restaurats!",
194 "settings.account.tryReloadServices" : "Torna a provar-ho", 194 "settings.account.deleteInfo": "Si ja no necessites el teu compte de Ferdi, pots esborrar el teu compte i tota la seva informació emmagatzemada aquí.",
195 "settings.account.tryReloadUserInfoRequest" : "Torna a provar-ho", 195 "settings.account.headline": "Compte",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Informació del compte",
197 "settings.account.userInfoRequestFailed" : "No s'ha pogut carregar la informació de l'usuari", 197 "settings.account.headlineDangerZone": "Zona de perill",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Factures",
199 "settings.app.buttonClearAllCache" : "Buida la memòria cau", 199 "settings.account.headlinePassword": "Canvia la contrasenya",
200 "settings.app.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", 200 "settings.account.headlineProfile": "Actualitzar el perfil",
201 "settings.app.buttonSearchForUpdate" : "Comprova si hi ha actualitzacions", 201 "settings.account.headlineSubscription": "La vostra subscripció",
202 "settings.app.cacheInfo" : "La memòria cau de Franz està utilitzant {size} d'espai al disc", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Versió actual:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Obrir en segon plà", 204 "settings.account.invoiceDownload": "Descarregar",
205 "settings.app.form.autoLaunchOnStart" : "Iniciar Franz a l'inici", 205 "settings.account.manageSubscription.label": "Gestioneu la vostra subscripció",
206 "settings.app.form.beta" : "Inclou versions beta", 206 "settings.account.successInfo": "S'han desat els canvis",
207 "settings.app.form.darkMode" : "Uneix-te al Cantó Fosc", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Activar acceleració GPU", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Habilita la comprobació ortogràfica", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Mostra Franz a la safata del sistema", 210 "settings.account.tryReloadServices": "Torna a provar-ho",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Torna a provar-ho",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Idioma", 213 "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari",
214 "settings.app.form.minimizeToSystemTray" : "Minimitza Franz a la safata del sistema", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Mantén a Franz en segon pla en tancar la finestra", 215 "settings.app.buttonClearAllCache": "Buida la memòria cau",
216 "settings.app.form.showDisabledServices" : "Mostra les pestanyes dels serveis desactivats", 216 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades", 217 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions",
218 "settings.app.headline" : "Configuració", 218 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc",
219 "settings.app.headlineAdvanced" : "Avançat", 219 "settings.app.currentVersion": "Versió actual:",
220 "settings.app.headlineAppearance" : "Aparença", 220 "settings.app.form.autoLaunchInBackground": "Obrir en segon plà",
221 "settings.app.headlineGeneral" : "General", 221 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici",
222 "settings.app.headlineLanguage" : "Idioma", 222 "settings.app.form.beta": "Inclou versions beta",
223 "settings.app.headlineUpdates" : "Actualitzacions", 223 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU",
225 "settings.app.restartRequired" : "Els canvis requereixen reiniciar", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Memòria cau", 226 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica",
227 "settings.app.translationHelp" : "Ajuda'ns a traduir Franz en la teva llengua.", 227 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema",
228 "settings.app.updateStatusAvailable" : "Actualització disponible, descarregant ...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Està buscant actualitzacions", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Esteu utilitzant la versió més recent de Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Convidar amics", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Compte", 232 "settings.app.form.language": "Idioma",
233 "settings.navigation.availableServices" : "Serveis disponibles", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Convidar amics", 234 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema",
235 "settings.navigation.logout" : "Sortir", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Configuració", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Mantén a Ferdi en segon pla en tancar la finestra",
238 "settings.navigation.yourServices" : "Els vostres serveis", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Tots els serveis", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Configuració",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Avançat",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Aparença",
248 "settings.recipes.headline" : "Serveis disponibles", 248 "settings.app.headlineGeneral": "General",
249 "settings.recipes.missingService" : "Trobes a faltar algun servei?", 249 "settings.app.headlineLanguage": "Idioma",
250 "settings.recipes.mostPopular" : "Els més populars", 250 "settings.app.headlineUpdates": "Actualitzacions",
251 "settings.recipes.nothingFound" : "Ho sentim, però cap servei coincideix amb el terme cercat.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "El servei s'ha afegit correctament", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Cercar servei", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Tornar als serveis", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Error", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "No s'ha pogut carregar la recepta del servei.", 256 "settings.app.restartRequired": "Els canvis requereixen reiniciar",
257 "settings.service.form.addServiceHeadline" : "Afegir {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Serveis disponibles", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Servidor personalitzat", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Franz Premium Supporter.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Actualitzeu el vostre compte", 261 "settings.app.subheadlineCache": "Memòria cau",
262 "settings.service.form.customUrlValidationError" : "No s'ha pogut validar el servidor {name} personalitzat.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Suprimeix el servei", 263 "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.",
264 "settings.service.form.editServiceHeadline" : "Edita {name}", 264 "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...",
265 "settings.service.form.enableAudio" : "Activa l'àudio", 265 "settings.app.updateStatusSearching": "Està buscant actualitzacions",
266 "settings.service.form.enableBadge" : "Mostra les insígnies als missatges no llegits.", 266 "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi",
267 "settings.service.form.enableDarkMode" : "Activar el Mode Fosc", 267 "settings.invite.headline": "Convidar amics",
268 "settings.service.form.enableNotification" : "Activa les notificacions", 268 "settings.navigation.account": "Compte",
269 "settings.service.form.enableService" : "Activa el servei", 269 "settings.navigation.availableServices": "Serveis disponibles",
270 "settings.service.form.headlineBadges" : "Insígnies de missatges no llegits", 270 "settings.navigation.logout": "Sortir",
271 "settings.service.form.headlineGeneral" : "General", 271 "settings.navigation.settings": "Configuració",
272 "settings.service.form.headlineNotifications" : "Notificacions", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Icona personalitzada", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Suprimeix", 274 "settings.navigation.yourServices": "Els vostres serveis",
275 "settings.service.form.iconUpload" : "Arrossega la teva imatge, o clica aquí", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Se't notificarà sobre tots els missatges nous en un canal, no només @usuari, @canal, @aquí ...", 276 "settings.recipes.all": "Tots els serveis",
277 "settings.service.form.indirectMessages" : "Mostra la insígnia de missatge per a tots els missatges nous", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nom", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Ajustaments Proxy HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Host Proxy \/ IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Franz", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Utilitzar Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Contrasenya (opcional)", 284 "settings.recipes.headline": "Serveis disponibles",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Trobes a faltar algun servei?",
286 "settings.service.form.proxy.restartInfo" : "Siusplau, reinicieu el Franz després de canviar els ajustaments de proxy", 286 "settings.recipes.mostPopular": "Els més populars",
287 "settings.service.form.proxy.user" : "Usuari (opcional)", 287 "settings.recipes.nothingFound": "Ho sentim, però cap servei coincideix amb el terme cercat.",
288 "settings.service.form.saveButton" : "Desa el servei", 288 "settings.recipes.servicesSuccessfulAddedInfo": "El servei s'ha afegit correctament",
289 "settings.service.form.tabHosted" : "Allotjat", 289 "settings.searchService": "Cercar servei",
290 "settings.service.form.tabOnPremise" : "Allotjat per si mateix â­ï¸", 290 "settings.service.error.goBack": "Tornar als serveis",
291 "settings.service.form.team" : "Equip", 291 "settings.service.error.headline": "Error",
292 "settings.service.form.useHostedService" : "Utilitza el servei {name} allotjat.", 292 "settings.service.error.message": "No s'ha pogut carregar la recepta del servei.",
293 "settings.service.form.yourServices" : "Els vostres serveis", 293 "settings.service.form.addServiceHeadline": "Afegir {name}",
294 "settings.services.deletedInfo" : "S'ha eliminat el servei", 294 "settings.service.form.availableServices": "Serveis disponibles",
295 "settings.services.discoverServices" : "Descobrir serveis", 295 "settings.service.form.customUrl": "Servidor personalitzat",
296 "settings.services.headline" : "Els vostres serveis", 296 "settings.service.form.customUrlPremiumInfo": "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Ferdi Premium Supporter.",
297 "settings.services.noServicesAdded" : "Encara no heu afegit cap servei.", 297 "settings.service.form.customUrlUpgradeAccount": "Actualitzeu el vostre compte",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "No s'ha pogut validar el servidor {name} personalitzat.",
299 "settings.services.tooltip.isDisabled" : "El servei està desactivat", 299 "settings.service.form.deleteButton": "Suprimeix el servei",
300 "settings.services.tooltip.isMuted" : "Tots els sons estan desactivats", 300 "settings.service.form.editServiceHeadline": "Edita {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Les notificacions estan desactivades", 301 "settings.service.form.enableAudio": "Activa l'àudio",
302 "settings.services.updatedInfo" : "S'han desat els canvis", 302 "settings.service.form.enableBadge": "Mostra les insígnies als missatges no llegits.",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Activar el Mode Fosc",
304 "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!", 304 "settings.service.form.enableNotification": "Activa les notificacions",
305 "settings.team.headline" : "Equip", 305 "settings.service.form.enableService": "Activa el servei",
306 "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.", 306 "settings.service.form.headlineBadges": "Insígnies de missatges no llegits",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "General",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Notificacions",
309 "settings.user.form.accountType.company" : "Empresa", 309 "settings.service.form.icon": "Icona personalitzada",
310 "settings.user.form.accountType.individual" : "Individual", 310 "settings.service.form.iconDelete": "Suprimeix",
311 "settings.user.form.accountType.label" : "Tipus de compte", 311 "settings.service.form.iconUpload": "Arrossega la teva imatge, o clica aquí",
312 "settings.user.form.accountType.non-profit" : "Sense ànim de lucre", 312 "settings.service.form.indirectMessageInfo": "Se't notificarà sobre tots els missatges nous en un canal, no només @usuari, @canal, @aquí ...",
313 "settings.user.form.currentPassword" : "Contrasenya actual", 313 "settings.service.form.indirectMessages": "Mostra la insígnia de missatge per a tots els missatges nous",
314 "settings.user.form.email" : "Correu electrònic", 314 "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran",
315 "settings.user.form.firstname" : "Nom", 315 "settings.service.form.name": "Nom",
316 "settings.user.form.lastname" : "Cognoms", 316 "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Nova contrasenya", 317 "settings.service.form.proxy.host": "Host Proxy / IP",
318 "settings.workspace.add.form.name" : "Nom", 318 "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Utilitzar Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Contrasenya (opcional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Nom", 322 "settings.service.form.proxy.restartInfo": "Siusplau, reinicieu el Ferdi després de canviar els ajustaments de proxy",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "Usuari (opcional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "Desa el servei",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Allotjat",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "Allotjat per si mateix â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Equip",
328 "settings.workspaces.tryReloadWorkspaces" : "Torna a provar-ho", 328 "settings.service.form.useHostedService": "Utilitza el servei {name} allotjat.",
329 "settings.workspaces.updatedInfo" : "S'han desat els canvis", 329 "settings.service.form.yourServices": "Els vostres serveis",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "S'ha eliminat el servei",
331 "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.", 331 "settings.services.discoverServices": "Descobrir serveis",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Els vostres serveis",
333 "sidebar.addNewService" : "Afegeix nou servei", 333 "settings.services.noServicesAdded": "Encara no heu afegit cap servei.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "El servei està desactivat",
336 "sidebar.muteApp" : "Desactivar notificacions i àudio", 336 "settings.services.tooltip.isMuted": "Tots els sons estan desactivats",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Les notificacions estan desactivades",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "S'han desat els canvis",
339 "sidebar.settings" : "Configuració", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Activar notificacions i àudio", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Correu electrònic", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Ja existeix un usuari amb aquesta adreça de correu electrònic", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Nom", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Donar-se d'alta", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Cognoms", 345 "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!",
346 "signup.legal.info" : "En crear un compte de Franz, accepteu", 346 "settings.team.headline": "Equip",
347 "signup.legal.privacy" : "Declaració de privacitat", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Termes del Servei", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Ja teniu un compte, iniciar la sessió?", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Contrasenya", 350 "settings.user.form.accountType.company": "Empresa",
351 "signup.submit.label" : "Crea un compte", 351 "settings.user.form.accountType.individual": "Individual",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Tipus de compte",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Sense ànim de lucre",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Contrasenya actual",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Correu electrònic",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Nom",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Cognoms",
358 "subscriptionPopup.buttonCancel" : "Cancel·la", 358 "settings.user.form.newPassword": "Nova contrasenya",
359 "subscriptionPopup.buttonDone" : "Fet", 359 "settings.workspace.add.form.name": "Nom",
360 "tabs.item.deleteService" : "Suprimeix el servei", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Desactiva l'àudio", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Desactiva les notificacions", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Desactiva el servei", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Edita", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Activa l'àudio", 365 "settings.workspace.form.name": "Nom",
366 "tabs.item.enableNotification" : "Activa les notificacions", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Activa el servei", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Recarrega", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} no es vàlid", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field} ha de ser al menys {length} caràcters de llargada", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Torna a provar-ho",
372 "validation.required" : "{field} es requerit", 372 "settings.workspaces.updatedInfo": "S'han desat els canvis",
373 "validation.url" : "{field} es una URL no vàlida", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Afegeix nou servei",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Recarrega", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "Inicia sessió al teu compte", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Crea un compte gratuït", 380 "sidebar.muteApp": "Desactivar notificacions i àudio",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Tots els serveis", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Configuració",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Activar notificacions i àudio",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Correu electrònic",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Ja existeix un usuari amb aquesta adreça de correu electrònic",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Nom",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Donar-se d'alta",
389 "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>", 389 "signup.lastname.label": "Cognoms",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "En crear un compte de Ferdi, accepteu",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Declaració de privacitat",
392 "signup.legal.terms": "Termes del Servei",
393 "signup.link.login": "Ja teniu un compte, iniciar la sessió?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Crea un compte",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel·la",
403 "subscriptionPopup.buttonDone": "Fet",
404 "tabs.item.deleteService": "Suprimeix el servei",
405 "tabs.item.disableAudio": "Desactiva l'àudio",
406 "tabs.item.disableNotifications": "Desactiva les notificacions",
407 "tabs.item.disableService": "Desactiva el servei",
408 "tabs.item.edit": "Edita",
409 "tabs.item.enableAudio": "Activa l'àudio",
410 "tabs.item.enableNotification": "Activa les notificacions",
411 "tabs.item.enableService": "Activa el servei",
412 "tabs.item.reload": "Recarrega",
413 "validation.email": "{field} no es vàlid",
414 "validation.minLength": "{field} ha de ser al menys {length} caràcters de llargada",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} es requerit",
417 "validation.url": "{field} es una URL no vàlida",
418 "welcome.loginButton": "Inicia sessió al teu compte",
419 "welcome.signupButton": "Crea un compte gratuït",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Tots els serveis",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index d49b626f7..b08bfb2b3 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -1,392 +1,431 @@
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.headline" : "Kup si Franz Supporter licenci a nebudeÅ¡ už muset Äekat", 5 "feature.delayApp.headline": "Kup si Ferdi Supporter licenci a nebudeÅ¡ už muset Äekat",
6 "feature.delayApp.text" : "Franz bude pokraÄovat v {seconds} sekundách.", 6 "feature.delayApp.text": "Ferdi bude pokraÄovat v {seconds} sekundách.",
7 "feature.delayApp.trial.action" : "Ano, chci vyzkoušet Franz Professional na 14 dní zdarma.", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Aktivovat zdarma zkušební verzi Franz Professional", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Získejte zdarma zkuÅ¡ební verzi Franz Profesionnal na 14 dní a už neÄekejte", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Podpoř Franz a získej Supporter licenci", 10 "feature.delayApp.upgrade.action": "Podpoř Ferdi a získej Supporter licenci",
11 "feature.delayApp.upgrade.actionShort" : "VylepÅ¡i si svůj úÄet", 11 "feature.delayApp.upgrade.actionShort": "VylepÅ¡i si svůj úÄet",
12 "feature.serviceLimit.limitReached" : "PÅ™idali jste {amount} z {limit} služeb, které jsou souÄástí vaÅ¡eho pÅ™edplatného. Pro pÅ™idání dalších služeb proveÄte upgrade vaÅ¡eho úÄtu.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Poslat jako e-mail", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Sdílet na Facebooku", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Sdílet na Twitteru", 15 "feature.shareFranz.action.email": "Poslat jako e-mail",
16 "feature.shareFranz.headline" : "Na Franze spoleÄnÄ›!", 16 "feature.shareFranz.action.facebook": "Sdílet na Facebooku",
17 "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", 17 "feature.shareFranz.action.twitter": "Sdílet na Twitteru",
18 "feature.shareFranz.shareText.twitter" : "Mám ve Franzovi {count} nových služeb! Získejte tuto aplikaci zdarma na WhatsApp, Messenger, Slack, Skype a další na www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.headline": "SpoleÄnÄ› je Ferdi jeÅ¡tÄ› lepší!",
19 "feature.shareFranz.text" : "Podělte se se svými přáteli a kolegy o radost z používání Franze a pomozte nám jej rozšířit do světa.", 19 "feature.shareFranz.shareText.email": "Přidali jsme {count} služeb do Ferdie. Získejte zdarma aplikace pro WhatsApp, Messenger, SLack, Skype a další na www.getferdi.com",
20 "feature.todos.premium.info" : "Todos ve Franzovi jsou nyní dostupné prémiovým uživatelům!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Ostatní si budou muset jeÅ¡tÄ› chvíli poÄkat.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "ZmÄ›nit typ úÄtu", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Nemůžeme připojit Franz k online službám", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Vyžadován úÄet Franz Professional", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Připojení k internetu není k dispozici.", 25 "global.api.unhealthy": "Nemůžeme připojit Ferdi k online službám",
26 "global.spellchecker.useDefault" : "Použít výchozí nastavení systému ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Automaticky rozpoznat jazyk", 27 "global.notConnectedToTheInternet": "Připojení k internetu není k dispozici.",
28 "global.spellchecking.autodetect.short" : "Automatický", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.language" : "Oprava překlepů jazyka", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "ZmÄ›nit úÄet na Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "Importovat služby z Franz 4", 31 "global.spellchecking.language": "Oprava překlepů jazyka",
32 "import.notSupportedHeadline" : "Služby nejsou podporovány ve verzi Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Chci pÅ™idat službu ruÄnÄ›", 33 "import.headline": "Importovat služby z Ferdi 4",
34 "import.submit.label" : "Importovat služby", 34 "import.notSupportedHeadline": "Služby nejsou podporovány ve verzi Ferdi 5",
35 "infobar.buttonChangelog" : "Co je nového?", 35 "import.skip.label": "Chci pÅ™idat službu ruÄnÄ›",
36 "infobar.buttonInstallUpdate" : "Restartovat a nainstalovat aktualizace", 36 "import.submit.label": "Importovat služby",
37 "infobar.buttonReloadServices" : "Obnovit služby", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Není možné nahrát služby a informace o uživateli", 38 "infobar.buttonChangelog": "Co je nového?",
39 "infobar.servicesUpdated" : "Vaše služby byly aktualizovány", 39 "infobar.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
40 "infobar.trialActivated" : "Vaše zkušební verze byla úspěšně aktivovaná. Ať se vám dobře píše!", 40 "infobar.buttonReloadServices": "Obnovit služby",
41 "infobar.updateAvailable" : "Nová aktualizace Franz je k dispozici", 41 "infobar.requiredRequestsFailed": "Není možné nahrát služby a informace o uživateli",
42 "invite.email.label" : "E-mailová adresa", 42 "infobar.servicesUpdated": "Vaše služby byly aktualizovány",
43 "invite.headline.friends" : "Pozvěte 3 přátele nebo kolegy", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Jméno", 44 "infobar.updateAvailable": "Nová aktualizace Ferdi je k dispozici",
45 "invite.skip.label" : "Nechat na později", 45 "invite.email.label": "E-mailová adresa",
46 "invite.submit.label" : "Poslat pozvánky", 46 "invite.headline.friends": "Pozvěte 3 přátele nebo kolegy",
47 "invite.successInfo" : "Pozvánky byly úspěšně odeslány.", 47 "invite.name.label": "Jméno",
48 "login.email.label" : "E-mailová adresa", 48 "invite.skip.label": "Nechat na později",
49 "login.headline" : "Přihlásit se", 49 "invite.submit.label": "Poslat pozvánky",
50 "login.invalidCredentials" : "Email nebo heslo nesouhlasí", 50 "invite.successInfo": "Pozvánky byly úspěšně odeslány.",
51 "login.link.password" : "Obnovit heslo", 51 "locked.headline": "Locked",
52 "login.link.signup" : "VytvoÅ™it uživatelský úÄet zdarma", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Heslo", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Sezení vypršelo, je třeba se znovu přihlásit.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Přihlásit se", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Sezení vypršelo, prosím přihlaste se znovu", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Zavřít Todos záložku", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Otevřít Todos záložku", 58 "login.email.label": "E-mailová adresa",
59 "menu.app.about" : "O aplikaci", 59 "login.headline": "Přihlásit se",
60 "menu.app.announcement" : "Co je nového?", 60 "login.invalidCredentials": "Email nebo heslo nesouhlasí",
61 "menu.app.checkForUpdates" : "Zkontrolovat aktualizace", 61 "login.link.password": "Obnovit heslo",
62 "menu.app.hide" : "Skrýt", 62 "login.link.signup": "VytvoÅ™it uživatelský úÄet zdarma",
63 "menu.app.hideOthers" : "Skryt ostatní", 63 "login.password.label": "Password",
64 "menu.app.quit" : "UkonÄit", 64 "login.serverLogout": "Sezení vyprÅ¡elo, je tÅ™eba se znovu pÅ™ihlásit.",
65 "menu.app.settings" : "Nastavení", 65 "login.submit.label": "Přihlásit se",
66 "menu.app.unhide" : "Odkrýt", 66 "login.tokenExpired": "Sezení vypršelo, je třeba se znovu přihlásit.",
67 "menu.edit" : "Upravit", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Kopírovat", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Vyjmout", 69 "menu.app.about": "O aplikaci",
70 "menu.edit.delete" : "Smazat", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "Emoji a znaky", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Vložit", 72 "menu.app.checkForUpdates": "Zkontrolovat aktualizace",
73 "menu.edit.pasteAndMatchStyle" : "Vložit vÄetnÄ› formátování", 73 "menu.app.hide": "Skrýt",
74 "menu.edit.redo" : "Vpřed", 74 "menu.app.hideOthers": "Skryt ostatní",
75 "menu.edit.selectAll" : "Vybrat vÅ¡e", 75 "menu.app.quit": "UkonÄit",
76 "menu.edit.speech" : "Mluvené slovo", 76 "menu.app.settings": "Nastavení",
77 "menu.edit.startDictation" : "ZaÄít diktovat", 77 "menu.app.unhide": "Odkrýt",
78 "menu.edit.startSpeaking" : "ZaÄít mluvit", 78 "menu.edit": "Upravit",
79 "menu.edit.stopSpeaking" : "Přestat mluvit", 79 "menu.edit.copy": "Kopírovat",
80 "menu.edit.undo" : "Vrátit zpět", 80 "menu.edit.cut": "Vyjmout",
81 "menu.file" : "Soubor", 81 "menu.edit.delete": "Smazat",
82 "menu.help" : "Nápověda", 82 "menu.edit.emojiSymbols": "Emoji a znaky",
83 "menu.help.changelog" : "Seznam změn", 83 "menu.edit.paste": "Vložit",
84 "menu.help.debugInfo" : "Zkopírovat ladící informace", 84 "menu.edit.pasteAndMatchStyle": "Vložit vÄetnÄ› formátování",
85 "menu.help.debugInfoCopiedBody" : "Informace o ladění chyb byly zkopírovány do schránky.", 85 "menu.edit.redo": "Vpřed",
86 "menu.help.debugInfoCopiedHeadline" : "Výpis ladicích informací", 86 "menu.edit.selectAll": "Vybrat vše",
87 "menu.help.learnMore" : "Dozvědět se více", 87 "menu.edit.speech": "Mluvené slovo",
88 "menu.help.privacy" : "Prohlášení o ochranÄ› soukromí", 88 "menu.edit.startDictation": "ZaÄít diktovat",
89 "menu.help.support" : "Podpora", 89 "menu.edit.startSpeaking": "ZaÄít mluvit",
90 "menu.help.tos" : "Podmínky použití", 90 "menu.edit.stopSpeaking": "Přestat mluvit",
91 "menu.services" : "Služby", 91 "menu.edit.undo": "Vrátit zpět",
92 "menu.services.activatePreviousService" : "Aktivovat předchozí službu", 92 "menu.file": "Soubor",
93 "menu.services.addNewService" : "Přidat novou službu...", 93 "menu.help": "Nápověda",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Seznam změn",
95 "menu.services.setNextServiceActive" : "Aktivovat další službu", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Úkoly", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Aktivovat Úkoly", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Zobrazení", 98 "menu.help.learnMore": "Dozvědět se více",
99 "menu.view.enterFullScreen" : "Spustit režim celé obrazovky", 99 "menu.help.privacy": "Prohlášení o ochraně soukromí",
100 "menu.view.exitFullScreen" : "UkonÄit celoobrazovkový režim", 100 "menu.help.support": "Podpora",
101 "menu.view.reloadFranz" : "Obnovit Franze", 101 "menu.help.tos": "Podmínky použití",
102 "menu.view.reloadService" : "Obnovit službu", 102 "menu.services": "Služby",
103 "menu.view.resetZoom" : "SkuteÄná velikost", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Zobrazit Vývojářské nástroje", 104 "menu.services.addNewService": "Přidat novou službu...",
105 "menu.view.toggleFullScreen" : "Přepnout na celou obrazovku", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Zobrazit Vývojářské nástroje pro službu", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Přiblížit", 108 "menu.view": "Zobrazení",
109 "menu.view.zoomOut" : "Oddálit", 109 "menu.view.back": "Back",
110 "menu.window" : "Okno", 110 "menu.view.enterFullScreen": "Spustit režim celé obrazovky",
111 "menu.window.close" : "Zavřít", 111 "menu.view.exitFullScreen": "UkonÄit celoobrazovkový režim",
112 "menu.window.minimize" : "Minimalizovat", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Pracovní plochy", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Přidat novou pracovní plochu", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Zavřít záložku pracovní plochy", 115 "menu.view.reloadFranz": "Obnovit Ferdie",
116 "menu.workspaces.defaultWorkspace" : "Všechny služby", 116 "menu.view.reloadService": "Obnovit službu",
117 "menu.workspaces.openWorkspaceDrawer" : "Otevřít záložku pracovní plochy", 117 "menu.view.resetZoom": "SkuteÄná velikost",
118 "password.email.label" : "E-mailová adresa", 118 "menu.view.toggleDevTools": "Zobrazit Vývojářské nástroje",
119 "password.headline" : "Obnovit heslo", 119 "menu.view.toggleFullScreen": "Přepnout na celou obrazovku",
120 "password.link.login" : "PÅ™ihlásit se k úÄtu", 120 "menu.view.toggleServiceDevTools": "Zobrazit Vývojářské nástroje pro službu",
121 "password.link.signup" : "VytvoÅ™it uživatelský úÄet zdarma", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Pro emailovou adresu nebyl nalezený žádný uživatel", 122 "menu.view.zoomIn": "Přiblížit",
123 "password.submit.label" : "Odeslat", 123 "menu.view.zoomOut": "Oddálit",
124 "password.successInfo" : "Prosím, zkontrolujte svůj e-mail", 124 "menu.window": "Okno",
125 "premiumFeature.button.upgradeAccount" : "VylepÅ¡i si svůj úÄet", 125 "menu.window.close": "Zavřít",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimalizovat",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Všechny služby",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "E-mailová adresa",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Obnovit heslo",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "PÅ™ihlásit se k úÄtu",
135 "pricing.features.workspaces" : "Pracovní plochy", 135 "password.link.signup": "VytvoÅ™it uživatelský úÄet zdarma",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Pro emailovou adresu nebyl nalezený žádný uživatel",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Odeslat",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Prosím, zkontrolujte svůj e-mail",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "VylepÅ¡i si svůj úÄet",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "NaÄíst znovu {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Pokus o automatické obnovení {name} za {seconds} sekund", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Ale ne!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} způsobil chybu.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Zapnout {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} je vypnutý", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "NaÄíst znovu {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Upravit {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Ale ne!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Chyba", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} se nepodaÅ™ilo naÄíst.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "ZmÄ›nit typ úÄtu", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "NaÄíst znovu {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Pokus o automatické obnovení {name} za {seconds} sekund",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "Ale ne!",
170 "services.getStarted" : "ZaÄnÄ›me", 170 "service.crashHandler.text": "{name} způsobil chybu.",
171 "services.welcome" : "Vítejte v programu Franz", 171 "service.disabledHandler.action": "Zapnout {name}",
172 "settings.account.account.editButton" : "Upravit úÄet", 172 "service.disabledHandler.headline": "{name} je vypnutý",
173 "settings.account.accountType.basic" : "Základní úÄet", 173 "service.errorHandler.action": "NaÄíst znovu {name}",
174 "settings.account.accountType.premium" : "Prémiový úÄet podporovatele", 174 "service.errorHandler.editAction": "Upravit {name}",
175 "settings.account.buttonSave" : "Aktualizovat profil", 175 "service.errorHandler.headline": "Ale ne!",
176 "settings.account.deleteAccount" : "Smazat úÄet", 176 "service.errorHandler.message": "Chyba",
177 "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!", 177 "service.errorHandler.text": "{name} se nepodaÅ™ilo naÄíst.",
178 "settings.account.deleteInfo" : "Pokud již nepotÅ™ebujete váš Franz úÄet, můžete zde váš úÄet, a vÅ¡echna data v nÄ›m, smazat.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "ÚÄet", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informace o úÄtu", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "NebezpeÄná zóna", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Faktury", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Změnit heslo", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "Aktualizovat profil", 184 "services.getStarted": "ZaÄnÄ›me",
185 "settings.account.headlineSubscription" : "Vaše předplatné", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Vítejte v programu Ferdi",
188 "settings.account.invoiceDownload" : "Stáhnout", 188 "settings.account.account.editButton": "Upravit úÄet",
189 "settings.account.manageSubscription.label" : "Spravovat vaÅ¡e pÅ™edplatné", 189 "settings.account.accountType.basic": "Základní úÄet",
190 "settings.account.successInfo" : "VaÅ¡e zmÄ›ny byly uloženy", 190 "settings.account.accountType.premium": "Prémiový úÄet podporovatele",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Aktualizovat profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Smazat úÄet",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "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!",
194 "settings.account.tryReloadServices" : "Zkusit opÄ›t", 194 "settings.account.deleteInfo": "Pokud již nepotÅ™ebujete váš Ferdi úÄet, můžete zde váš úÄet, a vÅ¡echna data v nÄ›m, smazat.",
195 "settings.account.tryReloadUserInfoRequest" : "Zkusit znovu", 195 "settings.account.headline": "ÚÄet",
196 "settings.account.upgradeToPro.label" : "ZmÄ›nit úÄet na Franz Professional", 196 "settings.account.headlineAccount": "Informace o úÄtu",
197 "settings.account.userInfoRequestFailed" : "Nelze naÄíst informace o uživateli.", 197 "settings.account.headlineDangerZone": "NebezpeÄná zóna",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Faktury",
199 "settings.app.buttonClearAllCache" : "Vyprázdnit mezipaměti", 199 "settings.account.headlinePassword": "Změnit heslo",
200 "settings.app.buttonInstallUpdate" : "Restartovat a nainstalovat aktualizace", 200 "settings.account.headlineProfile": "Aktualizovat profil",
201 "settings.app.buttonSearchForUpdate" : "Zkontrolovat aktualizace", 201 "settings.account.headlineSubscription": "Vaše předplatné",
202 "settings.app.cacheInfo" : "Franz momentálně používá {size} místa na disku.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Aktuální verze:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Spustit na pozadí", 204 "settings.account.invoiceDownload": "Stáhnout",
205 "settings.app.form.autoLaunchOnStart" : "Spustit Franz při startu", 205 "settings.account.manageSubscription.label": "Spravovat vaše předplatné",
206 "settings.app.form.beta" : "Zahrnout beta verze", 206 "settings.account.successInfo": "Vaše změny byly uloženy",
207 "settings.app.form.darkMode" : "Připoj se k Temné straně", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Aktivovat GPU zrychlení", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Zapnout kontrolu pravopisu", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Zobrazit Franz v systémové liště", 210 "settings.account.tryReloadServices": "Zkusit opět",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Zkusit opět",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Jazyk", 213 "settings.account.userInfoRequestFailed": "Nelze naÄíst informace o uživateli.",
214 "settings.app.form.minimizeToSystemTray" : "Minimalizovat Franz do systémové lišty", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Ponechat Franze v pozadí při zavírání okna", 215 "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti",
216 "settings.app.form.showDisabledServices" : "Zobrazit záložky vypnutých služeb", 216 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobrazit odznak pro nepÅ™eÄtené zprávy když jsou upozornÄ›ní vypnutá", 217 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace",
218 "settings.app.headline" : "Nastavení", 218 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.",
219 "settings.app.headlineAdvanced" : "PokroÄilé", 219 "settings.app.currentVersion": "Aktuální verze:",
220 "settings.app.headlineAppearance" : "Vzhled", 220 "settings.app.form.autoLaunchInBackground": "Spustit na pozadí",
221 "settings.app.headlineGeneral" : "Obecné", 221 "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu",
222 "settings.app.headlineLanguage" : "Jazyk", 222 "settings.app.form.beta": "Zahrnout beta verze",
223 "settings.app.headlineUpdates" : "Aktualizace", 223 "settings.app.form.darkMode": "Připoj se k Temné straně",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení",
225 "settings.app.restartRequired" : "Změny vyžadují restart", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Mezipaměť", 226 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu",
227 "settings.app.translationHelp" : "Pomozte nám přeložit Franz do svého jazyka.", 227 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště",
228 "settings.app.updateStatusAvailable" : "Aktualizace k dispozici, stahování...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Hledá aktualizace", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Používáte nejnovější verzi programu Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Pozvi přátele", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "ÚÄet", 232 "settings.app.form.language": "Jazyk",
233 "settings.navigation.availableServices" : "Dostupné služby", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Pozvi přátele", 234 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty",
235 "settings.navigation.logout" : "Odhlásit", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Nastavení", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Ponechat Ferdie v pozadí při zavírání okna",
238 "settings.navigation.yourServices" : "Vaše služby", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Všechny služby", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepÅ™eÄtené zprávy když jsou upozornÄ›ní vypnutá",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Nastavení",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "PokroÄilé",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Vzhled",
248 "settings.recipes.headline" : "Dostupné služby", 248 "settings.app.headlineGeneral": "Obecné",
249 "settings.recipes.missingService" : "Chybějící služba?", 249 "settings.app.headlineLanguage": "Jazyk",
250 "settings.recipes.mostPopular" : "Nejpopulárnější", 250 "settings.app.headlineUpdates": "Aktualizace",
251 "settings.recipes.nothingFound" : "Je nám líto, ale žádná služba neodpovídá vašemu hledanému výrazu.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Služba byla úspěšně přidána", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Vyhledat službu", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Zpět na služby", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Chyba", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Nelze naÄíst službu.", 256 "settings.app.restartRequired": "ZmÄ›ny vyžadují restart",
257 "settings.service.form.addServiceHeadline" : "Přidat {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Dostupné služby", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Vlastní server", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Chcete-li pÅ™idat vlastní hostované služby, potÅ™ebujete úÄet Franz Premium Supporter.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Aktualizujte svůj úÄet", 261 "settings.app.subheadlineCache": "Mezipaměť",
262 "settings.service.form.customUrlValidationError" : "Nepodařilo se ověřit vlastní server {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Odstranit službu", 263 "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.",
264 "settings.service.form.editServiceHeadline" : "Upravit {name}", 264 "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahování...",
265 "settings.service.form.enableAudio" : "Zapnout zvuk", 265 "settings.app.updateStatusSearching": "Hledá aktualizace",
266 "settings.service.form.enableBadge" : "Ukázat odznaky nepÅ™eÄtených zpráv", 266 "settings.app.updateStatusUpToDate": "Používáte nejnovÄ›jší verzi programu Ferdi",
267 "settings.service.form.enableDarkMode" : "Povolit Tmavý vzhled", 267 "settings.invite.headline": "Pozvi přátele",
268 "settings.service.form.enableNotification" : "Povolit upozornÄ›ní", 268 "settings.navigation.account": "ÚÄet",
269 "settings.service.form.enableService" : "Povolit službu", 269 "settings.navigation.availableServices": "Dostupné služby",
270 "settings.service.form.headlineBadges" : "Odznaky nepÅ™eÄtených zpráv", 270 "settings.navigation.logout": "Odhlásit",
271 "settings.service.form.headlineGeneral" : "Obecné", 271 "settings.navigation.settings": "Nastavení",
272 "settings.service.form.headlineNotifications" : "Upozornění", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Vlastní ikona", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Smazat", 274 "settings.navigation.yourServices": "Vaše služby",
275 "settings.service.form.iconUpload" : "Přesuňte váš obrázek, nebo klepněte sem", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Budete informováni o všech nových zprávách v kanálu, nikoliv pouze @název, @kanál, @kde, ...", 276 "settings.recipes.all": "Všechny služby",
277 "settings.service.form.indirectMessages" : "Zobrazovat znak zprávy pro všechny nové zprávy", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Jméno", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Nastavení HTTP\/HTTPS Proxy", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Password (optional)", 284 "settings.recipes.headline": "Dostupné služby",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Chybějící služba?",
286 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 286 "settings.recipes.mostPopular": "Nejpopulárnější",
287 "settings.service.form.proxy.user" : "User (optional)", 287 "settings.recipes.nothingFound": "Je nám líto, ale žádná služba neodpovídá vašemu hledanému výrazu.",
288 "settings.service.form.saveButton" : "Uložit službu", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Služba byla úspěšně přidána",
289 "settings.service.form.tabHosted" : "Hostováno", 289 "settings.searchService": "Vyhledat službu",
290 "settings.service.form.tabOnPremise" : "SamostatnÄ› hostované â­ï¸", 290 "settings.service.error.goBack": "ZpÄ›t na služby",
291 "settings.service.form.team" : "Tým", 291 "settings.service.error.headline": "Chyba",
292 "settings.service.form.useHostedService" : "Použijte hostovanou {name} službu.", 292 "settings.service.error.message": "Nelze naÄíst službu.",
293 "settings.service.form.yourServices" : "Vaše služby", 293 "settings.service.form.addServiceHeadline": "Přidat {name}",
294 "settings.services.deletedInfo" : "Služba byla odstraněna", 294 "settings.service.form.availableServices": "Dostupné služby",
295 "settings.services.discoverServices" : "Objevte služby", 295 "settings.service.form.customUrl": "Vlastní server",
296 "settings.services.headline" : "VaÅ¡e služby", 296 "settings.service.form.customUrlPremiumInfo": "Chcete-li pÅ™idat vlastní hostované služby, potÅ™ebujete úÄet Ferdi Premium Supporter.",
297 "settings.services.noServicesAdded" : "Doposud jste nepÅ™idali žádné služby.", 297 "settings.service.form.customUrlUpgradeAccount": "Aktualizujte svůj úÄet",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "Nepodařilo se ověřit vlastní server {name}.",
299 "settings.services.tooltip.isDisabled" : "Služba je zakázána", 299 "settings.service.form.deleteButton": "Odstranit službu",
300 "settings.services.tooltip.isMuted" : "Všechny zvuky jsou ztišeny", 300 "settings.service.form.editServiceHeadline": "Upravit {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Oznámení jsou zakázána", 301 "settings.service.form.enableAudio": "Zapnout zvuk",
302 "settings.services.updatedInfo" : "VaÅ¡e zmÄ›ny byly uloženy", 302 "settings.service.form.enableBadge": "Ukázat odznaky nepÅ™eÄtených zpráv",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Povolit Tmavý vzhled",
304 "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!", 304 "settings.service.form.enableNotification": "Povolit upozornění",
305 "settings.team.headline" : "Tým", 305 "settings.service.form.enableService": "Povolit službu",
306 "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.", 306 "settings.service.form.headlineBadges": "Odznaky nepÅ™eÄtených zpráv",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Obecné",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Upozornění",
309 "settings.user.form.accountType.company" : "SpoleÄnost", 309 "settings.service.form.icon": "Vlastní ikona",
310 "settings.user.form.accountType.individual" : "Jednotlivec", 310 "settings.service.form.iconDelete": "Smazat",
311 "settings.user.form.accountType.label" : "Druh úÄtu", 311 "settings.service.form.iconUpload": "PÅ™esuňte váš obrázek, nebo klepnÄ›te sem",
312 "settings.user.form.accountType.non-profit" : "Nezisková organizace", 312 "settings.service.form.indirectMessageInfo": "Budete informováni o všech nových zprávách v kanálu, nikoliv pouze @název, @kanál, @kde, ...",
313 "settings.user.form.currentPassword" : "Aktuální heslo", 313 "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny",
315 "settings.user.form.firstname" : "Jméno", 315 "settings.service.form.name": "Jméno",
316 "settings.user.form.lastname" : "Příjmení", 316 "settings.service.form.proxy.headline": "Nastavení HTTP/HTTPS Proxy",
317 "settings.user.form.newPassword" : "Nové heslo", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Jméno", 318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Jméno", 322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "Uložit službu",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Hostováno",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "SamostatnÄ› hostované â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Tým",
328 "settings.workspaces.tryReloadWorkspaces" : "Zkusit znovu", 328 "settings.service.form.useHostedService": "Použijte hostovanou {name} službu.",
329 "settings.workspaces.updatedInfo" : "Vaše změny byly uloženy", 329 "settings.service.form.yourServices": "Vaše služby",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Služba byla odstraněna",
331 "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.", 331 "settings.services.discoverServices": "Objevte služby",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Vaše služby",
333 "sidebar.addNewService" : "Přidat novou službu", 333 "settings.services.noServicesAdded": "Doposud jste nepřidali žádné služby.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Zavřít záložku pracovní plochy", 335 "settings.services.tooltip.isDisabled": "Služba je zakázána",
336 "sidebar.muteApp" : "Vypnout upozornění a zvuky", 336 "settings.services.tooltip.isMuted": "Všechny zvuky jsou ztišeny",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Oznámení jsou zakázána",
338 "sidebar.openWorkspaceDrawer" : "Otevřít záložku pracovní plochy", 338 "settings.services.updatedInfo": "Vaše změny byly uloženy",
339 "sidebar.settings" : "Nastavení", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Zapnout upozornění a zvuky", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Emailová adresa", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Uživatel s touto emailovou adresou již existuje", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Jméno", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Přihlásit se", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Příjmení", 345 "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!",
346 "signup.legal.info" : "VytvoÅ™ením úÄtu Franz souhlasíte s", 346 "settings.team.headline": "Tým",
347 "signup.legal.privacy" : "Prohlášení o ochraně soukromí", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Podmínky služby", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Již máte úÄet, pÅ™ihlásit se?", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Heslo", 350 "settings.user.form.accountType.company": "SpoleÄnost",
351 "signup.submit.label" : "VytvoÅ™it úÄet", 351 "settings.user.form.accountType.individual": "Jednotlivec",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Druh úÄtu",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Nezisková organizace",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Aktuální heslo",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Jméno",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Příjmení",
358 "subscriptionPopup.buttonCancel" : "Zrušit", 358 "settings.user.form.newPassword": "Nové heslo",
359 "subscriptionPopup.buttonDone" : "DokonÄit", 359 "settings.workspace.add.form.name": "Jméno",
360 "tabs.item.deleteService" : "Odstranit službu", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Vypnout zvuk", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Zakázat upozornění", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Zakázat službu", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Upravit", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Zapnout zvuk", 365 "settings.workspace.form.name": "Jméno",
366 "tabs.item.enableNotification" : "Povolit oznamování", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Zapnout službu", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Obnovit", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} není validní", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field} musí být alespoň {length} znaků dlouhé", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Zkusit opět",
372 "validation.required" : "{field} je povinné", 372 "settings.workspaces.updatedInfo": "Vaše změny byly uloženy",
373 "validation.url" : "{field} není validní URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Přidat novou službu",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Obnovit", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "PÅ™ihlášení do vaÅ¡eho úÄtu", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "VytvoÅ™it úÄet zdarma", 380 "sidebar.muteApp": "Vypnout upozornÄ›ní a zvuky",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Všechny služby", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Pracovní plochy", 383 "sidebar.settings": "Nastavení",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Zapnout upozornění a zvuky",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "E-mailová adresa",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Uživatel s touto emailovou adresou již existuje",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Jméno",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Přihlásit se",
389 "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>", 389 "signup.lastname.label": "Příjmení",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "VytvoÅ™ením úÄtu Ferdi souhlasíte s",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Prohlášení o ochraně soukromí",
392 "signup.legal.terms": "Podmínky služby",
393 "signup.link.login": "Již máte úÄet, pÅ™ihlásit se?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "VytvoÅ™it úÄet",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Zrušit",
403 "subscriptionPopup.buttonDone": "DokonÄit",
404 "tabs.item.deleteService": "Odstranit službu",
405 "tabs.item.disableAudio": "Vypnout zvuk",
406 "tabs.item.disableNotifications": "Zakázat upozornění",
407 "tabs.item.disableService": "Zakázat službu",
408 "tabs.item.edit": "Upravit",
409 "tabs.item.enableAudio": "Zapnout zvuk",
410 "tabs.item.enableNotification": "Povolit upozornění",
411 "tabs.item.enableService": "Povolit službu",
412 "tabs.item.reload": "Obnovit",
413 "validation.email": "{field} není validní",
414 "validation.minLength": "{field} musí být alespoň {length} znaků dlouhé",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} je povinné",
417 "validation.url": "{field} není validní URL",
418 "welcome.loginButton": "PÅ™ihlášení do vaÅ¡eho úÄtu",
419 "welcome.signupButton": "VytvoÅ™it uživatelský úÄet zdarma",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Všechny služby",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/da.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 8b46a46f0..d5b03d74d 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -1,392 +1,431 @@
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.headline" : "Erspare dir das Warten mit Franz Premium!", 5 "feature.delayApp.headline": "Bitte kaufe eine Ferdi Supporter Lizenz, um das Warten zu überspringen",
6 "feature.delayApp.text" : "In {seconds} Sekunden geht's weiter!", 6 "feature.delayApp.text": "In {seconds} Sekunden geht's weiter!",
7 "feature.delayApp.trial.action" : "Ja, ich möchte Franz Professional 14 Tage gratis testen", 7 "feature.delayApp.trial.action": "Ja, ich möchte Ferdi Professional 14 Tage gratis testen",
8 "feature.delayApp.trial.actionShort" : "Aktiviere die kostenlose Franz Professional Testlizenz", 8 "feature.delayApp.trial.actionShort": "Aktiviere die kostenlose Ferdi Professional Testlizenz",
9 "feature.delayApp.trial.headline" : "Hol dir die kostenlose Franz Professional Testlizenz und es geht ohne Warten weiter!", 9 "feature.delayApp.trial.headline": "Hol dir die kostenlose Ferdi Professional Testlizenz und es geht ohne Warten weiter",
10 "feature.delayApp.upgrade.action" : "Hol dir Franz Premium!", 10 "feature.delayApp.upgrade.action": "Hol dir Ferdi Premium",
11 "feature.delayApp.upgrade.actionShort" : "Account upgraden", 11 "feature.delayApp.upgrade.actionShort": "Account erweitern",
12 "feature.serviceLimit.limitReached" : "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.", 12 "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.",
13 "feature.shareFranz.action.email" : "Als E-Mail senden", 13 "feature.quickSwitch.search": "Suchen...",
14 "feature.shareFranz.action.facebook" : "Auf Facebook teilen", 14 "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.",
15 "feature.shareFranz.action.twitter" : "Auf Twitter teilen", 15 "feature.shareFranz.action.email": "Als E-Mail senden",
16 "feature.shareFranz.headline" : "Gemeinsam ist Franz noch besser!", 16 "feature.shareFranz.action.facebook": "Auf Facebook teilen",
17 "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", 17 "feature.shareFranz.action.twitter": "Auf Twitter teilen",
18 "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", 18 "feature.shareFranz.headline": "Gemeinsam ist Ferdi noch besser!",
19 "feature.shareFranz.text" : "Bitte erzähle deinen Freunden und Kolleginnen, warum du Franz toll findest.", 19 "feature.shareFranz.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com",
20 "feature.todos.premium.info" : "Franz ToDos sind jetzt für Premium User verfügbar!", 20 "feature.shareFranz.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Alle anderen müssen sich noch ein wenig gedulden.", 21 "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.",
22 "feature.todos.premium.upgrade" : "Account Upgrade", 22 "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!",
23 "global.api.unhealthy" : "Verbindung zum Franz-Online-Service fehlgeschlagen", 23 "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.",
24 "global.franzProRequired" : "Franz Professional benötigt", 24 "feature.todos.premium.upgrade": "Account Upgrade",
25 "global.notConnectedToTheInternet" : "Du bist nicht mit dem Internet verbunden.", 25 "global.api.unhealthy": "Verbindung zu den Ferdi Online Services fehlgeschlagen",
26 "global.spellchecker.useDefault" : "Standard benutzen ({default})", 26 "global.franzProRequired": "Ferdi Professional benötigt",
27 "global.spellchecking.autodetect" : "Sprache automatisch erkennen", 27 "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.",
28 "global.spellchecking.autodetect.short" : "Automatisch", 28 "global.spellchecker.useDefault": "Standard benutzen ({default})",
29 "global.spellchecking.language" : "Sprache für Rechtschreibprüfung", 29 "global.spellchecking.autodetect": "Sprache automatisch erkennen",
30 "global.upgradeButton.upgradeToPro" : "Upgrade zu Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatisch",
31 "import.headline" : "Deine Franz-4-Dienste importieren", 31 "global.spellchecking.language": "Sprache für Rechtschreibprüfung",
32 "import.notSupportedHeadline" : "Dienste, die noch nicht von Franz 5 unterstützt werden", 32 "global.upgradeButton.upgradeToPro": "Upgrade zu Ferdi Professional",
33 "import.skip.label" : "Ich möchte Dienste selbst hinzufügen", 33 "import.headline": "Deine Ferdi-4-Dienste importieren",
34 "import.submit.label" : "Dienste importieren", 34 "import.notSupportedHeadline": "Dienste, die noch nicht von Ferdi 5 unterstützt werden",
35 "infobar.buttonChangelog" : "Was gibt es Neues?", 35 "import.skip.label": "Ich möchte Dienste selbst hinzufügen",
36 "infobar.buttonInstallUpdate" : "Neu starten & Update installieren", 36 "import.submit.label": "Dienste importieren",
37 "infobar.buttonReloadServices" : "Dienste neu laden", 37 "infobar.authRequestFailed": "Es sind Fehler während einem authentifizierten Anfrage an den Ferdi Server aufgetreten. Sollte dieser Fehler bestehen, logge dich bitte aus und wieder ein.",
38 "infobar.requiredRequestsFailed" : "Dienste und Benutzerinformationen konnten nicht geladen werden", 38 "infobar.buttonChangelog": "Was gibt es Neues?",
39 "infobar.servicesUpdated" : "Deine Dienste wurden aktualisiert.", 39 "infobar.buttonInstallUpdate": "Neu starten & Update installieren",
40 "infobar.trialActivated" : "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!", 40 "infobar.buttonReloadServices": "Dienste neu laden",
41 "infobar.updateAvailable" : "Eine neue Version von Franz ist verfügbar!", 41 "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden",
42 "invite.email.label" : "E-Mail-Adresse", 42 "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.",
43 "invite.headline.friends" : "Lade drei Freunde oder Kolleginnen ein!", 43 "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!",
44 "invite.name.label" : "Name", 44 "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar.",
45 "invite.skip.label" : "Jetzt nicht! Ich möchte das später tun.", 45 "invite.email.label": "E-Mail-Adresse",
46 "invite.submit.label" : "Einladungen schicken", 46 "invite.headline.friends": "Lade drei Freunde oder Kolleginnen ein",
47 "invite.successInfo" : "Die Einladungen wurden erfolgreich versendet.", 47 "invite.name.label": "Name",
48 "login.email.label" : "E-Mail-Adresse", 48 "invite.skip.label": "Ich möchte das später tun",
49 "login.headline" : "Anmelden", 49 "invite.submit.label": "Einladungen schicken",
50 "login.invalidCredentials" : "E-Mail-Adresse oder Passwort ungültig", 50 "invite.successInfo": "Die Einladungen wurden erfolgreich versendet",
51 "login.link.password" : "Passwort zurücksetzen", 51 "locked.headline": "Gesperrt",
52 "login.link.signup" : "Kostenloses Konto erstellen", 52 "locked.info": "Ferdi ist zur Zeit gesperrt. Bitte entsperre Ferdi mit deinem Passwort, um deine Nachrichten zu sehen.",
53 "login.password.label" : "Passwort", 53 "locked.invalidCredentials": "Passwort ungültig",
54 "login.serverLogout" : "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", 54 "locked.password.label": "Passwort",
55 "login.submit.label" : "Anmelden", 55 "locked.submit.label": "Entsperren",
56 "login.tokenExpired" : "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", 56 "login.customServerQuestion": "Du benutzt einen eigenen Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "ToDos schließen", 57 "login.customServerSuggestion": "Versuche, deinen Ferdi account zu importieren",
58 "menu.Todoss.openTodosDrawer" : "ToDos öffnen", 58 "login.email.label": "E-Mail-Adresse",
59 "menu.app.about" : "Ãœber Franz", 59 "login.headline": "Anmelden",
60 "menu.app.announcement" : "Was ist neu?", 60 "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig",
61 "menu.app.checkForUpdates" : "Nach Updates suchen", 61 "login.link.password": "Passwort zurücksetzen",
62 "menu.app.hide" : "Ausblenden", 62 "login.link.signup": "Kostenloses Konto erstellen",
63 "menu.app.hideOthers" : "Andere ausblenden", 63 "login.password.label": "Passwort",
64 "menu.app.quit" : "Beenden", 64 "login.serverLogout": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.",
65 "menu.app.settings" : "Einstellungen", 65 "login.submit.label": "Anmelden",
66 "menu.app.unhide" : "Einblenden", 66 "login.tokenExpired": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.",
67 "menu.edit" : "Bearbeiten", 67 "menu.Todoss.closeTodosDrawer": "Todos schließen",
68 "menu.edit.copy" : "Kopieren", 68 "menu.Todoss.openTodosDrawer": "Todos öffnen",
69 "menu.edit.cut" : "Ausschneiden", 69 "menu.app.about": "Ãœber Ferdi",
70 "menu.edit.delete" : "Löschen", 70 "menu.app.announcement": "Was ist neu?",
71 "menu.edit.emojiSymbols" : "Emoji & Symbole", 71 "menu.app.autohideMenuBar": "Menü automatisch verstecken",
72 "menu.edit.paste" : "Einfügen", 72 "menu.app.checkForUpdates": "Nach Updates suchen",
73 "menu.edit.pasteAndMatchStyle" : "Einfügen und Stil anpassen", 73 "menu.app.hide": "Ausblenden",
74 "menu.edit.redo" : "Wiederholen", 74 "menu.app.hideOthers": "Andere ausblenden",
75 "menu.edit.selectAll" : "Alle auswählen", 75 "menu.app.quit": "Beenden",
76 "menu.edit.speech" : "Sprachausgabe", 76 "menu.app.settings": "Einstellungen",
77 "menu.edit.startDictation" : "Diktat starten", 77 "menu.app.unhide": "Einblenden",
78 "menu.edit.startSpeaking" : "Sprachausgabe starten", 78 "menu.edit": "Bearbeiten",
79 "menu.edit.stopSpeaking" : "Sprachausgabe stoppen", 79 "menu.edit.copy": "Kopieren",
80 "menu.edit.undo" : "Rückgängig", 80 "menu.edit.cut": "Ausschneiden",
81 "menu.file" : "Datei", 81 "menu.edit.delete": "Löschen",
82 "menu.help" : "Hilfe", 82 "menu.edit.emojiSymbols": "Emoji & Symbole",
83 "menu.help.changelog" : "Changelog", 83 "menu.edit.paste": "Einfügen",
84 "menu.help.debugInfo" : "Debugging-Information anzeigen", 84 "menu.edit.pasteAndMatchStyle": "Einfügen und Stil anpassen",
85 "menu.help.debugInfoCopiedBody" : "Deine Debugging-Information wurde in die Zwischenablage kopiert.", 85 "menu.edit.redo": "Wiederholen",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debugging-Information", 86 "menu.edit.selectAll": "Alle auswählen",
87 "menu.help.learnMore" : "Mehr erfahren", 87 "menu.edit.speech": "Sprachausgabe",
88 "menu.help.privacy" : "Datenschutzerklärung", 88 "menu.edit.startDictation": "Diktat starten",
89 "menu.help.support" : "Hilfe", 89 "menu.edit.startSpeaking": "Sprachausgabe starten",
90 "menu.help.tos" : "Nutzungsbedingungen", 90 "menu.edit.stopSpeaking": "Sprachausgabe stoppen",
91 "menu.services" : "Dienste", 91 "menu.edit.undo": "Rückgängig",
92 "menu.services.activatePreviousService" : "Vorheriger Dienst", 92 "menu.file": "Datei",
93 "menu.services.addNewService" : "Dienst hinzufügen", 93 "menu.help": "Hilfe",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Änderungsprotokoll",
95 "menu.services.setNextServiceActive" : "Nächster Dienst", 95 "menu.help.debugInfo": "Debugging-Information anzeigen",
96 "menu.todos" : "ToDos", 96 "menu.help.debugInfoCopiedBody": "Deine Debugging-Information wurde in die Zwischenablage kopiert.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debugging-Information",
98 "menu.view" : "Darstellung", 98 "menu.help.learnMore": "Mehr erfahren",
99 "menu.view.enterFullScreen" : "Vollbildmodus", 99 "menu.help.privacy": "Datenschutzerklärung",
100 "menu.view.exitFullScreen" : "Vollbildmodus aus", 100 "menu.help.support": "Hilfe",
101 "menu.view.reloadFranz" : "Franz neu laden", 101 "menu.help.tos": "Nutzungsbedingungen",
102 "menu.view.reloadService" : "Dienst neu laden", 102 "menu.services": "Dienste",
103 "menu.view.resetZoom" : "Originalgröße", 103 "menu.services.activatePreviousService": "Vorheriger Dienst",
104 "menu.view.toggleDevTools" : "Entwicklertools anzeigen", 104 "menu.services.addNewService": "Dienst hinzufügen...",
105 "menu.view.toggleFullScreen" : "Vollbildmodus umschalten", 105 "menu.services.setNextServiceActive": "Nächster Dienst",
106 "menu.view.toggleServiceDevTools" : "Entwicklertools für Dienst anzeigen", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "ToDos Developer Tools umschalten", 107 "menu.todos.enableTodos": "Todos aktivieren",
108 "menu.view.zoomIn" : "Vergrößern", 108 "menu.view": "Darstellung",
109 "menu.view.zoomOut" : "Verkleinern", 109 "menu.view.back": "Zurück",
110 "menu.window" : "Fenster", 110 "menu.view.enterFullScreen": "Vollbildmodus",
111 "menu.window.close" : "Schließen", 111 "menu.view.exitFullScreen": "Vollbildmodus aus",
112 "menu.window.minimize" : "Minimieren", 112 "menu.view.forward": "Vorwärts",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Ferdi sperren",
114 "menu.workspaces.addNewWorkspace" : "Neuen Workspace hinzufügen", 114 "menu.view.openQuickSwitch": "Quick Switch öffnen",
115 "menu.workspaces.closeWorkspaceDrawer" : "Workspaces öffnen", 115 "menu.view.reloadFranz": "Ferdi neu laden",
116 "menu.workspaces.defaultWorkspace" : "Alle Dienste", 116 "menu.view.reloadService": "Dienst neu laden",
117 "menu.workspaces.openWorkspaceDrawer" : "Workspaces schließen", 117 "menu.view.resetZoom": "Originalgröße",
118 "password.email.label" : "E-Mail-Adresse", 118 "menu.view.toggleDevTools": "Entwicklertools anzeigen",
119 "password.headline" : "Passwort zurücksetzen", 119 "menu.view.toggleFullScreen": "Vollbildmodus umschalten",
120 "password.link.login" : "Mit deinem Konto anmelden", 120 "menu.view.toggleServiceDevTools": "Entwicklertools für Dienst anzeigen",
121 "password.link.signup" : "Kostenloses Konto erstellen", 121 "menu.view.toggleTodosDevTools": "Todos Developer Tools umschalten",
122 "password.noUser" : "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.", 122 "menu.view.zoomIn": "Vergrößern",
123 "password.submit.label" : "Absenden", 123 "menu.view.zoomOut": "Verkleinern",
124 "password.successInfo" : "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.", 124 "menu.window": "Fenster",
125 "premiumFeature.button.upgradeAccount" : "Account upgraden", 125 "menu.window.close": "Schließen",
126 "pricing.features.adFree" : "Keine Werbung", 126 "menu.window.minimize": "Minimieren",
127 "pricing.features.appDelays" : "Keine unnötigen Unterbrechungen", 127 "menu.workspaces": "Arbeitsbereiche",
128 "pricing.features.customWebsites" : "Hinzufügen von eigenen Websites", 128 "menu.workspaces.addNewWorkspace": "Neuen Workspace hinzufügen...",
129 "pricing.features.onPremise" : "On-premise & andere Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Workspaces öffnen",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Alle Dienste",
131 "pricing.features.spellchecker" : "Rechtschreibprüfung", 131 "menu.workspaces.openWorkspaceDrawer": "Workspaces schließen",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "E-Mail-Adresse",
133 "pricing.features.thirdPartyServices" : "Integration von Services über Drittanbieter", 133 "password.headline": "Passwort zurücksetzen",
134 "pricing.features.unlimitedServices" : "Unbegrenztes hinzufügen von Services", 134 "password.link.login": "Mit deinem Konto anmelden",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Kostenloses Konto erstellen",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Absenden",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt",
139 "pricing.plan.personal-monthly" : "Franz Personal monatlich", 139 "premiumFeature.button.upgradeAccount": "Account erweitern",
140 "pricing.plan.personal-yearly" : "Franz Personal jährlich", 140 "pricing.features.adFree": "Keine Werbung",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen",
142 "pricing.plan.pro-monthly" : "Franz Professional monatlich", 142 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional jährlich", 143 "pricing.features.onPremise": "On-premise & andere Hosted Services",
144 "pricing.trial.cta.accept" : "Ja, Upgrade zu Franz Professional durchführen", 144 "pricing.features.serviceProxies": "Service-Proxies",
145 "pricing.trial.cta.skip" : "Weiter zu Franz!", 145 "pricing.features.spellchecker": "Rechtschreibprüfung",
146 "pricing.trial.error" : "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren.", 146 "pricing.features.teamManagement": "Team-Management",
147 "pricing.trial.features.headline" : "Franz Professional beinhaltet:", 147 "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services",
149 "pricing.trial.subheadline" : "Dein persönliches Willkommensangebot:", 149 "pricing.features.workspaces": "Arbeitsbereiche",
150 "pricing.trial.terms.automaticTrialEnd" : "Deine kostenlose Testlizenz endet automatisch nach 14 Tagen", 150 "pricing.plan.free": "Ferdi kostenlos",
151 "pricing.trial.terms.headline" : "Ohne Bindung, ohne Haken", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "Keine Kreditkarte notwendig", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "{name} neu laden", 153 "pricing.plan.personal-monthly": "Ferdi Personal monatlich",
154 "service.crashHandler.autoReload" : "{name} wird in {seconds} Sekunden automatisch wiederhergestellt", 154 "pricing.plan.personal-yearly": "Ferdi Personal jährlich",
155 "service.crashHandler.headline" : "Oh nein!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} hat einen Fehler verursacht.", 156 "pricing.plan.pro-monthly": "Ferdi Professional monatlich",
157 "service.disabledHandler.action" : "{name} aktivieren", 157 "pricing.plan.pro-yearly": "Ferdi Professional jährlich",
158 "service.disabledHandler.headline" : "{name} ist deaktiviert", 158 "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen",
159 "service.errorHandler.action" : "{name} neu laden", 159 "pricing.trial.cta.skip": "Weiter zu Ferdi",
160 "service.errorHandler.editAction" : "{name} bearbeiten", 160 "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren!",
161 "service.errorHandler.headline" : "Oh nein!", 161 "pricing.trial.features.headline": "Ferdi Professional beinhaltet:",
162 "service.errorHandler.message" : "Fehler", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} konnte nicht geladen werden.", 163 "pricing.trial.subheadline": "Dein persönliches Willkommensangebot:",
164 "service.restrictedHandler.action" : "Account Upgrade", 164 "pricing.trial.terms.automaticTrialEnd": "Deine kostenlose Testlizenz endet automatisch nach 14 Tagen",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional benötigt", 165 "pricing.trial.terms.headline": "Ohne Bindung, ohne Haken",
166 "service.restrictedHandler.customUrl.text" : "Bitte ein Upgrade zu Franz Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.", 166 "pricing.trial.terms.noCreditCard": "Keine Kreditkarte notwendig",
167 "service.restrictedHandler.serviceLimit.headline" : "Du hast deine maximale Anzahl an Services erreicht.", 167 "service.crashHandler.action": "{name} neu laden",
168 "service.restrictedHandler.serviceLimit.text" : "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", 168 "service.crashHandler.autoReload": "{name} wird in {seconds} Sekunden automatisch wiederhergestellt",
169 "service.webviewLoader.loading" : "Lade", 169 "service.crashHandler.headline": "Oh nein!",
170 "services.getStarted" : "Los geht's!", 170 "service.crashHandler.text": "{name} hat einen Fehler verursacht.",
171 "services.welcome" : "Willkommen bei Franz!", 171 "service.disabledHandler.action": "{name} aktivieren",
172 "settings.account.account.editButton" : "Konto bearbeiten", 172 "service.disabledHandler.headline": "{name} ist deaktiviert",
173 "settings.account.accountType.basic" : "Basis-Konto", 173 "service.errorHandler.action": "{name} neu laden",
174 "settings.account.accountType.premium" : "Premium Lizenz", 174 "service.errorHandler.editAction": "{name} bearbeiten",
175 "settings.account.buttonSave" : "Profil aktualisieren", 175 "service.errorHandler.headline": "Oh nein!",
176 "settings.account.deleteAccount" : "Benutzerkonto löschen", 176 "service.errorHandler.message": "Fehler",
177 "settings.account.deleteEmailSent" : "Du hast eine E-Mail zur Bestätigung der Löschung Deines Benutzerkontos erhalten. Dein Benutzerkonto und Deine Daten können nach der Löschung nicht wiederhergestellt werden!", 177 "service.errorHandler.text": "{name} konnte nicht geladen werden.",
178 "settings.account.deleteInfo" : "Wenn du dein Franz-Benutzerkonto nicht mehr länger benötigst, kannst du es hier mit allen dazugehörigen Daten löschen.", 178 "service.restrictedHandler.action": "Account Upgrade",
179 "settings.account.headline" : "Konto", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional benötigt",
180 "settings.account.headlineAccount" : "Konto-Informationen", 180 "service.restrictedHandler.customUrl.text": "Bitte ein Upgrade zu Ferdi Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.",
181 "settings.account.headlineDangerZone" : "Benutzerkonto löschen", 181 "service.restrictedHandler.serviceLimit.headline": "Du hast deine maximale Anzahl an Services erreicht.",
182 "settings.account.headlineInvoices" : "Rechnungen", 182 "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.",
183 "settings.account.headlinePassword" : "Passwort ändern", 183 "service.webviewLoader.loading": "Lade",
184 "settings.account.headlineProfile" : "Profil aktualisieren", 184 "services.getStarted": "Los geht's!",
185 "settings.account.headlineSubscription" : "Dein Abonnement", 185 "services.login": "Bitte melde dich an, um Ferdi zu benutzen.",
186 "settings.account.headlineTrialUpgrade" : "Hol dir die kostenlose 14-tägige Franz Professional Testlizenz!", 186 "services.serverInfo": "Optional können Sie Ihren Ferdi-Server durch Klicken auf das Zahnrad unten-links ändern.",
187 "settings.account.headlineUpgradeAccount" : "Hol dir ein Upgrade deines Accounts und bekomme alle Features von Franz!", 187 "services.welcome": "Willkommen bei Ferdi!",
188 "settings.account.invoiceDownload" : "Herunterladen", 188 "settings.account.account.editButton": "Konto bearbeiten",
189 "settings.account.manageSubscription.label" : "Dein Abonnement verwalten", 189 "settings.account.accountType.basic": "Basis-Konto",
190 "settings.account.successInfo" : "Deine Änderungen wurden gespeichert", 190 "settings.account.accountType.premium": "Premium Lizenz",
191 "settings.account.trial" : "Kostenlose Testlizenz", 191 "settings.account.buttonSave": "Profil aktualisieren",
192 "settings.account.trialEndsIn" : "Deine kostenlose Testlizenz endet in {duration}.", 192 "settings.account.deleteAccount": "Benutzerkonto löschen",
193 "settings.account.trialUpdateBillingInfo" : "Bitte aktualisiere deine Zahlungsinformation damit du {license} nach der kostenlosen Testphase weiter nutzen kannst.", 193 "settings.account.deleteEmailSent": "Du hast eine E-Mail zur Bestätigung der Löschung Deines Benutzerkontos erhalten. Dein Benutzerkonto und Deine Daten können nach der Löschung nicht wiederhergestellt werden!",
194 "settings.account.tryReloadServices" : "Erneut versuchen", 194 "settings.account.deleteInfo": "Wenn du dein Ferdi-Benutzerkonto nicht mehr länger benötigst, kannst du es hier mit allen dazugehörigen Daten löschen.",
195 "settings.account.tryReloadUserInfoRequest" : "Erneut versuchen", 195 "settings.account.headline": "Konto",
196 "settings.account.upgradeToPro.label" : "Upgrade zu Franz Professional", 196 "settings.account.headlineAccount": "Konto-Informationen",
197 "settings.account.userInfoRequestFailed" : "Benutzerinformationen konnten nicht geladen werden", 197 "settings.account.headlineDangerZone": "Benutzerkonto löschen",
198 "settings.account.yourLicense" : "Deine Franz Lizenz", 198 "settings.account.headlineInvoices": "Rechnungen",
199 "settings.app.buttonClearAllCache" : "Cache leeren", 199 "settings.account.headlinePassword": "Passwort ändern",
200 "settings.app.buttonInstallUpdate" : "Neu starten & Update installieren", 200 "settings.account.headlineProfile": "Profil aktualisieren",
201 "settings.app.buttonSearchForUpdate" : "Nach Updates suchen", 201 "settings.account.headlineSubscription": "Dein Abonnement",
202 "settings.app.cacheInfo" : "Der Franz Cache belegt derzeit {size}.", 202 "settings.account.headlineTrialUpgrade": "Hol dir die kostenlose 14-tägige Ferdi Professional Testlizenz!",
203 "settings.app.currentVersion" : "Aktuelle Version:", 203 "settings.account.headlineUpgradeAccount": "Hol dir ein Upgrade deines Accounts und bekomme alle Features von Ferdi!",
204 "settings.app.form.autoLaunchInBackground" : "Im Hintergrund öffnen", 204 "settings.account.invoiceDownload": "Herunterladen",
205 "settings.app.form.autoLaunchOnStart" : "Franz beim Systemstart ausführen", 205 "settings.account.manageSubscription.label": "Dein Abonnement verwalten",
206 "settings.app.form.beta" : "Beta-Versionen einbeziehen", 206 "settings.account.successInfo": "Deine Änderungen wurden gespeichert",
207 "settings.app.form.darkMode" : "Die dunkle Seite erwartet dich! (Dark Mode)", 207 "settings.account.trial": "Kostenlose Testlizenz",
208 "settings.app.form.enableGPUAcceleration" : "Hardwarebeschleunigung aktivieren", 208 "settings.account.trialEndsIn": "Deine kostenlose Testlizenz endet in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Rechtschreibprüfung aktivieren", 209 "settings.account.trialUpdateBillingInfo": "Bitte aktualisiere deine Zahlungsinformation damit du {license} nach der kostenlosen Testphase weiter nutzen kannst.",
210 "settings.app.form.enableSystemTray" : "Franz im Infobereich anzeigen", 210 "settings.account.tryReloadServices": "Erneut versuchen",
211 "settings.app.form.enableTodos" : "Franz Todos aktivieren", 211 "settings.account.tryReloadUserInfoRequest": "Erneut versuchen",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional",
213 "settings.app.form.language" : "Sprache", 213 "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden",
214 "settings.app.form.minimizeToSystemTray" : "Franz in den Infobereich minimieren", 214 "settings.account.yourLicense": "Deine Ferdi Lizenz",
215 "settings.app.form.runInBackground" : "Franz im Hintergrund behalten, wenn das Fenster geschlossen wird", 215 "settings.app.buttonClearAllCache": "Cache leeren",
216 "settings.app.form.showDisabledServices" : "Deaktivierte Services-Tabs anzeigen", 216 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", 217 "settings.app.buttonSearchForUpdate": "Nach Updates suchen",
218 "settings.app.headline" : "Einstellungen", 218 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.",
219 "settings.app.headlineAdvanced" : "Erweitert", 219 "settings.app.currentVersion": "Aktuelle Version:",
220 "settings.app.headlineAppearance" : "Darstellung", 220 "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen",
221 "settings.app.headlineGeneral" : "Allgemeines", 221 "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen",
222 "settings.app.headlineLanguage" : "Sprache", 222 "settings.app.form.beta": "Beta-Versionen einbeziehen",
223 "settings.app.headlineUpdates" : "Updates", 223 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)",
224 "settings.app.languageDisclaimer" : "Offizielle Ãœbersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Ãœbersetzungen der Franz Community.", 224 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren",
225 "settings.app.restartRequired" : "Änderungen werden erst nach einem Neustart wirksam.", 225 "settings.app.form.enableLock": "Passwort Sperre aktivieren",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren",
227 "settings.app.translationHelp" : "Hilf uns, Franz in Deine Sprache zu übersetzen.", 227 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen",
228 "settings.app.updateStatusAvailable" : "Update verfügbar, lädt herunter ...", 228 "settings.app.form.enableTodos": "Ferdi Todos aktivieren",
229 "settings.app.updateStatusSearching" : "Suche nach Updates", 229 "settings.app.form.hibernate": "Dienste nicht geladen lassen, wenn sie nicht benutzt werden",
230 "settings.app.updateStatusUpToDate" : "Du nutzt die aktuellste Version von Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Lade drei Deiner Freunde ein", 231 "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen",
232 "settings.navigation.account" : "Konto", 232 "settings.app.form.language": "Sprache",
233 "settings.navigation.availableServices" : "Verfügbare Dienste", 233 "settings.app.form.lockPassword": "Passwort für die Passwort-Sperre",
234 "settings.navigation.inviteFriends" : "Freunde einladen", 234 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren",
235 "settings.navigation.logout" : "Abmelden", 235 "settings.app.form.noUpdates": "Updates deaktivieren",
236 "settings.navigation.settings" : "Einstellungen", 236 "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen",
237 "settings.navigation.team" : "Team verwalten", 237 "settings.app.form.runInBackground": "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird",
238 "settings.navigation.yourServices" : "Deine Dienste", 238 "settings.app.form.scheduledDNDEnabled": "Geplante \"Nicht-stören\"-Funktion aktivieren",
239 "settings.navigation.yourWorkspaces" : "Deine Workspaces", 239 "settings.app.form.scheduledDNDEnd": "Von",
240 "settings.recipes.all" : "Alle Dienste", 240 "settings.app.form.scheduledDNDStart": "Bis",
241 "settings.recipes.custom" : "Eigene Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community Recipes", 242 "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen",
243 "settings.recipes.customService.headline.customRecipes" : "Benutzerdefinierte Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
244 "settings.recipes.customService.headline.devRecipes" : "Eigene Recipes", 244 "settings.app.form.todoServer": "Todo-Server",
245 "settings.recipes.customService.intro" : "Um ein benutzerdefiniertes Service hinzuzufügen, kopiere das Service Recipe nach:", 245 "settings.app.headline": "Einstellungen",
246 "settings.recipes.customService.openDevDocs" : "Entwicklerdokumentation", 246 "settings.app.headlineAdvanced": "Erweitert",
247 "settings.recipes.customService.openFolder" : "Ordner öffnen", 247 "settings.app.headlineAppearance": "Darstellung",
248 "settings.recipes.headline" : "Verfügbare Dienste", 248 "settings.app.headlineGeneral": "Allgemeines",
249 "settings.recipes.missingService" : "Fehlt ein Dienst?", 249 "settings.app.headlineLanguage": "Sprache",
250 "settings.recipes.mostPopular" : "Am beliebtesten", 250 "settings.app.headlineUpdates": "Updates",
251 "settings.recipes.nothingFound" : "Entschuldigung, der gesuchte Dienst konnte nicht gefunden werden.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Dienst erfolgreich hinzugefügt", 252 "settings.app.languageDisclaimer": "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.",
253 "settings.searchService" : "Dienst suchen", 253 "settings.app.lockInfo": "Die Ferdi Passwort-Sperre erlaubt es dir, deine Nachrichten zu schützen.\nMit der Ferdi Passwort-Sperre wirst du beim Starten den Programms und, wenn du das Programm manuell sperrst, darum gebeten, dein Passwort einzugeben.\nDu kannst Ferdi über das Sperrsymbol in der unteren linken Ecke oder dem Shortcut CMD/CTRL+Shift+L sperren.",
254 "settings.service.error.goBack" : "Zurück zu den Diensten", 254 "settings.app.lockedPassword": "Passwort für die Passwort-Sperre",
255 "settings.service.error.headline" : "Fehler", 255 "settings.app.lockedPasswordInfo": "Bitte stelle sicher, dass du ein Passwort setzt, an welches du dich erinnern kannst.\nSolltest du dieses Passwort vergessen, musst du Ferdi neu installieren.",
256 "settings.service.error.message" : "Das Dienst-Rezept konnte nicht geladen werden.", 256 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.",
257 "settings.service.form.addServiceHeadline" : "{name} hinzufügen", 257 "settings.app.scheduledDNDInfo": "Die geplante \"Nicht-stören\"-Funktion erlaubt es dir eine Zeitspanne festzulegen, in der du keine Benachrichtigungen von Ferdi erhalten möchtest.",
258 "settings.service.form.availableServices" : "Verfügbare Dienste", 258 "settings.app.scheduledDNDTimeInfo": "Zeiten im 24-Stunden-Format (z.B. 18:00). Endzeit kann vor Beginn der Startzeit sein (z.B. 17:00 Uhr, Ende 09:00), um die Funktion über Nacht zu aktivieren.",
259 "settings.service.form.customUrl" : "Eigener Server", 259 "settings.app.serverInfo": "Wir empfehlen dir, dich nach dem Ändern des Servers abzumelden, da Ihre Einstellungen möglicherweise sonst nicht auf dem Server gespeichert werden können.",
260 "settings.service.form.customUrlPremiumInfo" : "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Franz Premium Konto.", 260 "settings.app.serverMoneyInfo": "Du verwenden den offiziellen Franz Server für Ferdi.\nWir wissen, dass Ferdi es dir erlaubt, alle Funktionen kostenlos zu nutzen, aber du verwendest immer noch Franz's Serverressourcen - für die Franz's Entwickler zahlen müssen.\nBitte überlege dir, [Link 1]für ein Franz Premium-Account zu zahlen[/Link] oder [Link 2]dir einen eigene Server einzurichten[/Link] (wenn du das Wissen und die Ressourcen dazu hast). \nDurch die Nutzung von Ferdi profitieren Sie noch immer stark von Franz's Diensten, Serverressourcen und seiner Entwicklung.",
261 "settings.service.form.customUrlUpgradeAccount" : "Dein Konto upgraden", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "Dein {name}-Server konnte nicht verifiziert werden.", 262 "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Dienst löschen", 263 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.",
264 "settings.service.form.editServiceHeadline" : "{name} bearbeiten", 264 "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...",
265 "settings.service.form.enableAudio" : "Audio aktivieren", 265 "settings.app.updateStatusSearching": "Suche nach Updates",
266 "settings.service.form.enableBadge" : "Nachrichten-Badge anzeigen", 266 "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi",
267 "settings.service.form.enableDarkMode" : "Dark Mode aktivieren", 267 "settings.invite.headline": "Lade drei Deiner Freunde ein",
268 "settings.service.form.enableNotification" : "Benachrichtigungen aktivieren", 268 "settings.navigation.account": "Konto",
269 "settings.service.form.enableService" : "Dienst aktivieren", 269 "settings.navigation.availableServices": "Verfügbare Dienste",
270 "settings.service.form.headlineBadges" : "Nachrichten-Badge", 270 "settings.navigation.logout": "Abmelden",
271 "settings.service.form.headlineGeneral" : "Allgemeines", 271 "settings.navigation.settings": "Einstellungen",
272 "settings.service.form.headlineNotifications" : "Benachrichtigungen", 272 "settings.navigation.supportFerdi": "Unterstütze Ferdi",
273 "settings.service.form.icon" : "Icon", 273 "settings.navigation.team": "Team verwalten",
274 "settings.service.form.iconDelete" : "Löschen", 274 "settings.navigation.yourServices": "Deine Dienste",
275 "settings.service.form.iconUpload" : "Klicken oder Bild hierher ziehen", 275 "settings.navigation.yourWorkspaces": "Deine Workspaces",
276 "settings.service.form.indirectMessageInfo" : "Du wirst über alle neuen Nachrichten in einem Kanal informiert, nicht nur @username, @channel, @here, ...", 276 "settings.recipes.all": "Alle Dienste",
277 "settings.service.form.indirectMessages" : "Nachrichten-Badge für alle neuen Nachrichten anzeigen", 277 "settings.recipes.custom": "Eigene Services",
278 "settings.service.form.isMutedInfo" : "Sämtliche Wiedergabe von Tönen wird deaktiviert", 278 "settings.recipes.customService.headline.communityRecipes": "Community Recipes",
279 "settings.service.form.name" : "Name", 279 "settings.recipes.customService.headline.customRecipes": "Benutzerdefinierte Recipes",
280 "settings.service.form.proxy.headline" : "HTTP-\/HTTPS-Proxy-Einstellungen", 280 "settings.recipes.customService.headline.devRecipes": "Eigene Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "Um ein benutzerdefiniertes Service hinzuzufügen, kopiere das Service Recipe nach:",
282 "settings.service.form.proxy.info" : "Proxy-Einstellungen werden nicht mit den Franz Servern synchronisiert.", 282 "settings.recipes.customService.openDevDocs": "Entwicklerdokumentation",
283 "settings.service.form.proxy.isEnabled" : "Proxy-Server verwenden", 283 "settings.recipes.customService.openFolder": "Ordner öffnen",
284 "settings.service.form.proxy.password" : "Passwort (optional)", 284 "settings.recipes.headline": "Verfügbare Dienste",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Fehlt ein Dienst?",
286 "settings.service.form.proxy.restartInfo" : "Bitte starte Franz nach dem Ändern der Proxy-Einstellungen neu.", 286 "settings.recipes.mostPopular": "Am beliebtesten",
287 "settings.service.form.proxy.user" : "Benutzer (optional)", 287 "settings.recipes.nothingFound": "Entschuldigung, der gesuchte Dienst konnte nicht gefunden werden.",
288 "settings.service.form.saveButton" : "Dienst speichern", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Dienst erfolgreich hinzugefügt",
289 "settings.service.form.tabHosted" : "Gehostet", 289 "settings.searchService": "Dienst suchen",
290 "settings.service.form.tabOnPremise" : "Selbst gehostet â­ï¸", 290 "settings.service.error.goBack": "Zurück zu den Diensten",
291 "settings.service.form.team" : "Team", 291 "settings.service.error.headline": "Fehler",
292 "settings.service.form.useHostedService" : "Hosted {name} verwenden.", 292 "settings.service.error.message": "Das Dienst-Rezept konnte nicht geladen werden.",
293 "settings.service.form.yourServices" : "Deine Dienste", 293 "settings.service.form.addServiceHeadline": "{name} hinzufügen",
294 "settings.services.deletedInfo" : "Dienst wurde gelöscht", 294 "settings.service.form.availableServices": "Verfügbare Dienste",
295 "settings.services.discoverServices" : "Dienste entdecken", 295 "settings.service.form.customUrl": "Eigener Server",
296 "settings.services.headline" : "Deine Dienste", 296 "settings.service.form.customUrlPremiumInfo": "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Ferdi Premium Konto.",
297 "settings.services.noServicesAdded" : "Du hast noch keine Dienste hinzugefügt.", 297 "settings.service.form.customUrlUpgradeAccount": "Dein Konto upgraden",
298 "settings.services.servicesRequestFailed" : "Dienste konnten nicht geladen werden", 298 "settings.service.form.customUrlValidationError": "Dein {name}-Server konnte nicht verifiziert werden.",
299 "settings.services.tooltip.isDisabled" : "Dienst ist deaktiviert", 299 "settings.service.form.deleteButton": "Dienst löschen",
300 "settings.services.tooltip.isMuted" : "Alle Töne sind deaktiviert", 300 "settings.service.form.editServiceHeadline": "{name} bearbeiten",
301 "settings.services.tooltip.notificationsDisabled" : "Benachrichtigungen deaktiviert", 301 "settings.service.form.enableAudio": "Audio aktivieren",
302 "settings.services.updatedInfo" : "Deine Änderungen wurden gespeichert", 302 "settings.service.form.enableBadge": "Nachrichten-Badge anzeigen",
303 "settings.team.contentHeadline" : "Franz für Teams", 303 "settings.service.form.enableDarkMode": "Dark Mode aktivieren",
304 "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.", 304 "settings.service.form.enableNotification": "Benachrichtigungen aktivieren",
305 "settings.team.headline" : "Team", 305 "settings.service.form.enableService": "Dienst aktivieren",
306 "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.", 306 "settings.service.form.headlineBadges": "Nachrichten-Badge",
307 "settings.team.manageAction" : "Verwalte dein Team auf meetfranz.com", 307 "settings.service.form.headlineGeneral": "Allgemeines",
308 "settings.team.upgradeAction" : "Account Upgrade durchführen", 308 "settings.service.form.headlineNotifications": "Benachrichtigungen",
309 "settings.user.form.accountType.company" : "Firma", 309 "settings.service.form.icon": "Icon",
310 "settings.user.form.accountType.individual" : "Einzelperson", 310 "settings.service.form.iconDelete": "Löschen",
311 "settings.user.form.accountType.label" : "Konto-Typ", 311 "settings.service.form.iconUpload": "Klicken oder Bild hierher ziehen",
312 "settings.user.form.accountType.non-profit" : "Non-Profit", 312 "settings.service.form.indirectMessageInfo": "Du wirst über alle neuen Nachrichten in einem Kanal informiert, nicht nur @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Aktuelles Passwort", 313 "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen",
314 "settings.user.form.email" : "E-Mail", 314 "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert",
315 "settings.user.form.firstname" : "Vorname", 315 "settings.service.form.name": "Name",
316 "settings.user.form.lastname" : "Nachname", 316 "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen",
317 "settings.user.form.newPassword" : "Neues Passwort", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Name", 318 "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.",
319 "settings.workspace.add.form.submitButton" : "Workspace erstellen", 319 "settings.service.form.proxy.isEnabled": "Proxy-Server verwenden",
320 "settings.workspace.form.buttonDelete" : "Workspace löschen", 320 "settings.service.form.proxy.password": "Passwort (optional)",
321 "settings.workspace.form.buttonSave" : "Workspace speichern", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Name", 322 "settings.service.form.proxy.restartInfo": "Bitte starte Ferdi nach dem Ändern der Proxy-Einstellungen neu.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in diesem Workspace", 323 "settings.service.form.proxy.user": "Benutzer (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Deine Workspaces", 324 "settings.service.form.saveButton": "Dienst speichern",
325 "settings.workspaces.deletedInfo" : "Workspace wurde gelöscht", 325 "settings.service.form.tabHosted": "Gehostet",
326 "settings.workspaces.headline" : "Deine Workspaces", 326 "settings.service.form.tabOnPremise": "Selbst gehostet â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Du hast noch keine Workspaces hinzugefügt", 327 "settings.service.form.team": "Team",
328 "settings.workspaces.tryReloadWorkspaces" : "Erneut versuchen", 328 "settings.service.form.useHostedService": "Hosted {name} verwenden.",
329 "settings.workspaces.updatedInfo" : "Deine Änderungen wurden gespeichert", 329 "settings.service.form.yourServices": "Deine Dienste",
330 "settings.workspaces.workspaceFeatureHeadline" : "Weniger ist mehr: Franz Workspaces", 330 "settings.services.deletedInfo": "Dienst wurde gelöscht",
331 "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.", 331 "settings.services.discoverServices": "Dienste entdecken",
332 "settings.workspaces.workspacesRequestFailed" : "Workspaces konnte nicht geladen werden", 332 "settings.services.headline": "Deine Dienste",
333 "sidebar.addNewService" : "Neuen Dienst hinzufügen", 333 "settings.services.noServicesAdded": "Du hast noch keine Dienste hinzugefügt.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Dienste konnten nicht geladen werden",
335 "sidebar.closeWorkspaceDrawer" : "Workspaces schließen", 335 "settings.services.tooltip.isDisabled": "Dienst ist deaktiviert",
336 "sidebar.muteApp" : "Benachrichtigungen & Audio deaktivieren", 336 "settings.services.tooltip.isMuted": "Alle Töne sind deaktiviert",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Benachrichtigungen deaktiviert",
338 "sidebar.openWorkspaceDrawer" : "Workspaces öffnen", 338 "settings.services.updatedInfo": "Deine Änderungen wurden gespeichert",
339 "sidebar.settings" : "Einstellungen", 339 "settings.supportFerdi.github": "Auf GitHub mit Stern versehen",
340 "sidebar.unmuteApp" : "Benachrichtigungen & Audio aktivieren", 340 "settings.supportFerdi.headline": "Unterstütze Ferdi",
341 "signup.email.label" : "E-Mail-Adresse", 341 "settings.supportFerdi.openCollective": "Unterstütze unsere Open Collective Kampagne",
342 "signup.emailDuplicate" : "Es existiert bereits ein Benutzer mit dieser E-Mail Adresse.", 342 "settings.supportFerdi.share": "Sag es deinen Freunden",
343 "signup.firstname.label" : "Vorname", 343 "settings.supportFerdi.title": "Magst du Ferdi? Teile die Liebe!",
344 "signup.headline" : "Anmelden", 344 "settings.team.contentHeadline": "Ferdi für Teams",
345 "signup.lastname.label" : "Nachname", 345 "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.",
346 "signup.legal.info" : "Mit der Erstellung eines Franz-Kontos akzeptierst Du die", 346 "settings.team.headline": "Team",
347 "signup.legal.privacy" : "Datenschutzerklärung", 347 "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.",
348 "signup.legal.terms" : "Nutzungsbedingungen", 348 "settings.team.manageAction": "Verwalte dein Team auf getferdi.com",
349 "signup.link.login" : "Du hast bereits ein Konto? Melde Dich an.", 349 "settings.team.upgradeAction": "Account Upgrade durchführen",
350 "signup.password.label" : "Passwort", 350 "settings.user.form.accountType.company": "Firma",
351 "signup.submit.label" : "Konto erstellen", 351 "settings.user.form.accountType.individual": "Einzelperson",
352 "subscription.cta.activateTrial" : "Ja, kostenlose Franz Professional Testlizenz starten", 352 "settings.user.form.accountType.label": "Konto-Typ",
353 "subscription.cta.allOptions" : "Alle Optionen anzeigen", 353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "subscription.cta.choosePlan" : "Wähle deine Lizenz", 354 "settings.user.form.currentPassword": "Aktuelles Passwort",
355 "subscription.includedProFeatures" : "Die Franz Professional Lizenz beinhaltet:", 355 "settings.user.form.email": "E-Mail",
356 "subscription.teaser.includedFeatures" : "Bezahlte Franz Lizenzen beinhalten:", 356 "settings.user.form.firstname": "Vorname",
357 "subscription.teaser.intro" : "Franz 5 ist voll gepackt mit vielen neuen Features, damit du für jegliche kommunikative Eventualität gerüstet bist. Nimm dir was du brauchst und leg los!", 357 "settings.user.form.lastname": "Nachname",
358 "subscriptionPopup.buttonCancel" : "Abbrechen", 358 "settings.user.form.newPassword": "Neues Passwort",
359 "subscriptionPopup.buttonDone" : "Fertig", 359 "settings.workspace.add.form.name": "Name",
360 "tabs.item.deleteService" : "Dienst löschen", 360 "settings.workspace.add.form.submitButton": "Workspace erstellen",
361 "tabs.item.disableAudio" : "Audio deaktivieren", 361 "settings.workspace.form.buttonDelete": "Workspace löschen",
362 "tabs.item.disableNotifications" : "Benachrichtigungen deaktivieren", 362 "settings.workspace.form.buttonSave": "Workspace speichern",
363 "tabs.item.disableService" : "Dienst deaktivieren", 363 "settings.workspace.form.keepLoaded": "Diesen Arbeitsbereich geladen lassen*",
364 "tabs.item.edit" : "Bearbeiten", 364 "settings.workspace.form.keepLoadedInfo": "*Diese Option wird durch die globale Option \"Alle Arbeitsbereiche geladen lassen\" überschrieben.",
365 "tabs.item.enableAudio" : "Audio aktivieren", 365 "settings.workspace.form.name": "Name",
366 "tabs.item.enableNotification" : "Benachrichtigungen aktivieren", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in diesem Workspace",
367 "tabs.item.enableService" : "Dienst aktivieren", 367 "settings.workspace.form.yourWorkspaces": "Deine Workspaces",
368 "tabs.item.reload" : "Neu laden", 368 "settings.workspaces.deletedInfo": "Workspace wurde gelöscht",
369 "validation.email" : "{field} ist ungültig", 369 "settings.workspaces.headline": "Deine Workspaces",
370 "validation.minLength" : "{field} muss mindestens {length} Zeichen enthalten", 370 "settings.workspaces.noWorkspacesAdded": "Du hast noch keine Workspaces hinzugefügt",
371 "validation.oneRequired" : "Mindestens ein Wert wird benötigt", 371 "settings.workspaces.tryReloadWorkspaces": "Erneut versuchen",
372 "validation.required" : "{field} wird benötigt", 372 "settings.workspaces.updatedInfo": "Deine Änderungen wurden gespeichert",
373 "validation.url" : "{field} ist keine gültige URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Weniger ist mehr: Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Workspaces konnte nicht geladen werden",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Neuen Dienst hinzufügen",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Ferdi Todos schließen",
378 "webControls.reload" : "Neu laden", 378 "sidebar.closeWorkspaceDrawer": "Workspaces öffnen",
379 "welcome.loginButton" : "Bei Franz einloggen", 379 "sidebar.lockFerdi": "Ferdi sperren",
380 "welcome.signupButton" : "Kostenloses Konto erstellen", 380 "sidebar.muteApp": "Benachrichtigungen & Audio deaktivieren",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Neuen Workspace hinzufügen", 381 "sidebar.openTodosDrawer": "Ferdi Todos öffnen",
382 "workspaceDrawer.allServices" : "Alle Dienste", 382 "sidebar.openWorkspaceDrawer": "Workspaces schließen",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Einstellungen",
384 "workspaceDrawer.item.contextMenuEdit" : "Bearbeiten", 384 "sidebar.unmuteApp": "Benachrichtigungen & Audio aktivieren",
385 "workspaceDrawer.item.noServicesAddedYet" : "Noch keine Services hinzugefügt", 385 "signup.email.label": "E-Mail-Adresse",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Erstelle deinen ersten Workspace", 386 "signup.emailDuplicate": "Es existiert bereits ein Benutzer mit dieser E-Mail Adresse.",
387 "workspaceDrawer.proFeatureBadge" : "Premium Feature", 387 "signup.firstname.label": "Vorname",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Premium Account aktivieren", 388 "signup.headline": "Anmelden",
389 "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.", 389 "signup.lastname.label": "Nachname",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Workspaces bearbeiten", 390 "signup.legal.info": "Mit der Erstellung eines Ferdi-Kontos akzeptierst Du die",
391 "workspaces.switchingIndicator.switchingTo" : "Wechsle zu" 391 "signup.legal.privacy": "Datenschutzerklärung",
392 "signup.legal.terms": "Nutzungsbedingungen",
393 "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.",
394 "signup.password.label": "Passwort",
395 "signup.submit.label": "Konto erstellen",
396 "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten",
397 "subscription.cta.allOptions": "Alle Optionen anzeigen",
398 "subscription.cta.choosePlan": "Wähle deine Lizenz",
399 "subscription.includedProFeatures": "Die Ferdi Professional Lizenz beinhaltet:",
400 "subscription.teaser.includedFeatures": "Bezahlte Ferdi Lizenzen beinhalten:",
401 "subscription.teaser.intro": "Ferdi 5 ist voll gepackt mit vielen neuen Features, damit du für jegliche kommunikative Eventualität gerüstet bist. Nimm dir was du brauchst und leg los!",
402 "subscriptionPopup.buttonCancel": "Abbrechen",
403 "subscriptionPopup.buttonDone": "Fertig",
404 "tabs.item.deleteService": "Dienst löschen",
405 "tabs.item.disableAudio": "Audio deaktivieren",
406 "tabs.item.disableNotifications": "Benachrichtigungen deaktivieren",
407 "tabs.item.disableService": "Dienst deaktivieren",
408 "tabs.item.edit": "Bearbeiten",
409 "tabs.item.enableAudio": "Audio aktivieren",
410 "tabs.item.enableNotification": "Benachrichtigungen aktivieren",
411 "tabs.item.enableService": "Dienst aktivieren",
412 "tabs.item.reload": "Neu laden",
413 "validation.email": "{field} ist ungültig",
414 "validation.minLength": "{field} muss mindestens {length} Zeichen enthalten",
415 "validation.oneRequired": "Mindestens ein Wert wird benötigt",
416 "validation.required": "{field} wird benötigt",
417 "validation.url": "{field} ist keine gültige URL",
418 "welcome.loginButton": "Bei Ferdi einloggen",
419 "welcome.signupButton": "Kostenloses Konto erstellen",
420 "workspaceDrawer.addNewWorkspaceLabel": "Neuen Workspace hinzufügen",
421 "workspaceDrawer.allServices": "Alle Dienste",
422 "workspaceDrawer.headline": "Arbeitsbereiche",
423 "workspaceDrawer.item.contextMenuEdit": "Bearbeiten",
424 "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt",
425 "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium Feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Premium Account aktivieren",
428 "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.",
429 "workspaceDrawer.workspacesSettingsTooltip": "Workspaces bearbeiten",
430 "workspaces.switchingIndicator.switchingTo": "Wechsle zu"
392} 431}
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 703f800f9..f5b268cba 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
@@ -199,6 +199,76 @@
199 { 199 {
200 "descriptors": [ 200 "descriptors": [
201 { 201 {
202 "defaultMessage": "!!!Locked",
203 "end": {
204 "column": 3,
205 "line": 18
206 },
207 "file": "src/components/auth/Locked.js",
208 "id": "locked.headline",
209 "start": {
210 "column": 12,
211 "line": 15
212 }
213 },
214 {
215 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
216 "end": {
217 "column": 3,
218 "line": 22
219 },
220 "file": "src/components/auth/Locked.js",
221 "id": "locked.info",
222 "start": {
223 "column": 8,
224 "line": 19
225 }
226 },
227 {
228 "defaultMessage": "!!!Password",
229 "end": {
230 "column": 3,
231 "line": 26
232 },
233 "file": "src/components/auth/Locked.js",
234 "id": "locked.password.label",
235 "start": {
236 "column": 17,
237 "line": 23
238 }
239 },
240 {
241 "defaultMessage": "!!!Unlock",
242 "end": {
243 "column": 3,
244 "line": 30
245 },
246 "file": "src/components/auth/Locked.js",
247 "id": "locked.submit.label",
248 "start": {
249 "column": 21,
250 "line": 27
251 }
252 },
253 {
254 "defaultMessage": "!!!Password invalid",
255 "end": {
256 "column": 3,
257 "line": 34
258 },
259 "file": "src/components/auth/Locked.js",
260 "id": "locked.invalidCredentials",
261 "start": {
262 "column": 22,
263 "line": 31
264 }
265 }
266 ],
267 "path": "src/components/auth/Locked.json"
268 },
269 {
270 "descriptors": [
271 {
202 "defaultMessage": "!!!Sign in", 272 "defaultMessage": "!!!Sign in",
203 "end": { 273 "end": {
204 "column": 3, 274 "column": 3,
@@ -264,55 +334,81 @@
264 } 334 }
265 }, 335 },
266 { 336 {
267 "defaultMessage": "!!!Your session expired, please login again.", 337 "defaultMessage": "!!!Using a Franz account to log in?",
268 "end": { 338 "end": {
269 "column": 3, 339 "column": 3,
270 "line": 40 340 "line": 40
271 }, 341 },
272 "file": "src/components/auth/Login.js", 342 "file": "src/components/auth/Login.js",
343 "id": "login.customServerQuestion",
344 "start": {
345 "column": 24,
346 "line": 37
347 }
348 },
349 {
350 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
351 "end": {
352 "column": 3,
353 "line": 44
354 },
355 "file": "src/components/auth/Login.js",
356 "id": "login.customServerSuggestion",
357 "start": {
358 "column": 26,
359 "line": 41
360 }
361 },
362 {
363 "defaultMessage": "!!!Your session expired, please login again.",
364 "end": {
365 "column": 3,
366 "line": 48
367 },
368 "file": "src/components/auth/Login.js",
273 "id": "login.tokenExpired", 369 "id": "login.tokenExpired",
274 "start": { 370 "start": {
275 "column": 16, 371 "column": 16,
276 "line": 37 372 "line": 45
277 } 373 }
278 }, 374 },
279 { 375 {
280 "defaultMessage": "!!!Your session expired, please login again.", 376 "defaultMessage": "!!!Your session expired, please login again.",
281 "end": { 377 "end": {
282 "column": 3, 378 "column": 3,
283 "line": 44 379 "line": 52
284 }, 380 },
285 "file": "src/components/auth/Login.js", 381 "file": "src/components/auth/Login.js",
286 "id": "login.serverLogout", 382 "id": "login.serverLogout",
287 "start": { 383 "start": {
288 "column": 16, 384 "column": 16,
289 "line": 41 385 "line": 49
290 } 386 }
291 }, 387 },
292 { 388 {
293 "defaultMessage": "!!!Create a free account", 389 "defaultMessage": "!!!Create a free account",
294 "end": { 390 "end": {
295 "column": 3, 391 "column": 3,
296 "line": 48 392 "line": 56
297 }, 393 },
298 "file": "src/components/auth/Login.js", 394 "file": "src/components/auth/Login.js",
299 "id": "login.link.signup", 395 "id": "login.link.signup",
300 "start": { 396 "start": {
301 "column": 14, 397 "column": 14,
302 "line": 45 398 "line": 53
303 } 399 }
304 }, 400 },
305 { 401 {
306 "defaultMessage": "!!!Forgot password", 402 "defaultMessage": "!!!Forgot password",
307 "end": { 403 "end": {
308 "column": 3, 404 "column": 3,
309 "line": 52 405 "line": 60
310 }, 406 },
311 "file": "src/components/auth/Login.js", 407 "file": "src/components/auth/Login.js",
312 "id": "login.link.password", 408 "id": "login.link.password",
313 "start": { 409 "start": {
314 "column": 16, 410 "column": 16,
315 "line": 49 411 "line": 57
316 } 412 }
317 } 413 }
318 ], 414 ],
@@ -508,7 +604,7 @@
508 } 604 }
509 }, 605 },
510 { 606 {
511 "defaultMessage": "!!!Continue to Franz", 607 "defaultMessage": "!!!Continue to Ferdi",
512 "end": { 608 "end": {
513 "column": 3, 609 "column": 3,
514 "line": 46 610 "line": 46
@@ -604,7 +700,7 @@
604 } 700 }
605 }, 701 },
606 { 702 {
607 "defaultMessage": "!!!By creating a Franz account you accept the", 703 "defaultMessage": "!!!By creating a Ferdi account you accept the",
608 "end": { 704 "end": {
609 "column": 3, 705 "column": 3,
610 "line": 44 706 "line": 44
@@ -755,6 +851,19 @@
755 "column": 26, 851 "column": 26,
756 "line": 36 852 "line": 36
757 } 853 }
854 },
855 {
856 "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
857 "end": {
858 "column": 3,
859 "line": 43
860 },
861 "file": "src/components/layout/AppLayout.js",
862 "id": "infobar.authRequestFailed",
863 "start": {
864 "column": 21,
865 "line": 40
866 }
758 } 867 }
759 ], 868 ],
760 "path": "src/components/layout/AppLayout.json" 869 "path": "src/components/layout/AppLayout.json"
@@ -864,6 +973,19 @@
864 "column": 20, 973 "column": 20,
865 "line": 43 974 "line": 43
866 } 975 }
976 },
977 {
978 "defaultMessage": "!!!Lock Ferdi",
979 "end": {
980 "column": 3,
981 "line": 50
982 },
983 "file": "src/components/layout/Sidebar.js",
984 "id": "sidebar.lockFerdi",
985 "start": {
986 "column": 13,
987 "line": 47
988 }
867 } 989 }
868 ], 990 ],
869 "path": "src/components/layout/Sidebar.json" 991 "path": "src/components/layout/Sidebar.json"
@@ -1042,7 +1164,7 @@
1042 { 1164 {
1043 "descriptors": [ 1165 "descriptors": [
1044 { 1166 {
1045 "defaultMessage": "!!!Welcome to Franz", 1167 "defaultMessage": "!!!Welcome to Ferdi",
1046 "end": { 1168 "end": {
1047 "column": 3, 1169 "column": 3,
1048 "line": 17 1170 "line": 17
@@ -1066,6 +1188,32 @@
1066 "column": 14, 1188 "column": 14,
1067 "line": 18 1189 "line": 18
1068 } 1190 }
1191 },
1192 {
1193 "defaultMessage": "!!!Please login to use Ferdi.",
1194 "end": {
1195 "column": 3,
1196 "line": 25
1197 },
1198 "file": "src/components/services/content/Services.js",
1199 "id": "services.login",
1200 "start": {
1201 "column": 9,
1202 "line": 22
1203 }
1204 },
1205 {
1206 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
1207 "end": {
1208 "column": 3,
1209 "line": 29
1210 },
1211 "file": "src/components/services/content/Services.js",
1212 "id": "services.serverInfo",
1213 "start": {
1214 "column": 14,
1215 "line": 26
1216 }
1069 } 1217 }
1070 ], 1218 ],
1071 "path": "src/components/services/content/Services.json" 1219 "path": "src/components/services/content/Services.json"
@@ -1421,7 +1569,7 @@
1421 } 1569 }
1422 }, 1570 },
1423 { 1571 {
1424 "defaultMessage": "!!!If you don't need your Franz account any longer, you can delete your account and all related data here.", 1572 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
1425 "end": { 1573 "end": {
1426 "column": 3, 1574 "column": 3,
1427 "line": 73 1575 "line": 73
@@ -1582,15 +1730,15 @@
1582 } 1730 }
1583 }, 1731 },
1584 { 1732 {
1585 "defaultMessage": "!!!Invite Friends", 1733 "defaultMessage": "!!!Support Ferdi",
1586 "end": { 1734 "end": {
1587 "column": 3, 1735 "column": 3,
1588 "line": 41 1736 "line": 41
1589 }, 1737 },
1590 "file": "src/components/settings/navigation/SettingsNavigation.js", 1738 "file": "src/components/settings/navigation/SettingsNavigation.js",
1591 "id": "settings.navigation.inviteFriends", 1739 "id": "settings.navigation.supportFerdi",
1592 "start": { 1740 "start": {
1593 "column": 17, 1741 "column": 16,
1594 "line": 38 1742 "line": 38
1595 } 1743 }
1596 }, 1744 },
@@ -1930,7 +2078,7 @@
1930 } 2078 }
1931 }, 2079 },
1932 { 2080 {
1933 "defaultMessage": "!!!To add self hosted services, you need a Franz Premium Supporter Account.", 2081 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
1934 "end": { 2082 "end": {
1935 "column": 3, 2083 "column": 3,
1936 "line": 67 2084 "line": 67
@@ -2060,7 +2208,7 @@
2060 } 2208 }
2061 }, 2209 },
2062 { 2210 {
2063 "defaultMessage": "!!!Please restart Franz after changing proxy Settings.", 2211 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
2064 "end": { 2212 "end": {
2065 "column": 3, 2213 "column": 3,
2066 "line": 107 2214 "line": 107
@@ -2073,7 +2221,7 @@
2073 } 2221 }
2074 }, 2222 },
2075 { 2223 {
2076 "defaultMessage": "!!!Proxy settings will not be synchronized with the Franz servers.", 2224 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
2077 "end": { 2225 "end": {
2078 "column": 3, 2226 "column": 3,
2079 "line": 111 2227 "line": 111
@@ -2317,234 +2465,351 @@
2317 "defaultMessage": "!!!Settings", 2465 "defaultMessage": "!!!Settings",
2318 "end": { 2466 "end": {
2319 "column": 3, 2467 "column": 3,
2320 "line": 19 2468 "line": 29
2321 }, 2469 },
2322 "file": "src/components/settings/settings/EditSettingsForm.js", 2470 "file": "src/components/settings/settings/EditSettingsForm.js",
2323 "id": "settings.app.headline", 2471 "id": "settings.app.headline",
2324 "start": { 2472 "start": {
2325 "column": 12, 2473 "column": 12,
2326 "line": 16 2474 "line": 26
2327 } 2475 }
2328 }, 2476 },
2329 { 2477 {
2330 "defaultMessage": "!!!General", 2478 "defaultMessage": "!!!General",
2331 "end": { 2479 "end": {
2332 "column": 3, 2480 "column": 3,
2333 "line": 23 2481 "line": 33
2334 }, 2482 },
2335 "file": "src/components/settings/settings/EditSettingsForm.js", 2483 "file": "src/components/settings/settings/EditSettingsForm.js",
2336 "id": "settings.app.headlineGeneral", 2484 "id": "settings.app.headlineGeneral",
2337 "start": { 2485 "start": {
2338 "column": 19, 2486 "column": 19,
2339 "line": 20 2487 "line": 30
2488 }
2489 },
2490 {
2491 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
2492 "end": {
2493 "column": 3,
2494 "line": 37
2495 },
2496 "file": "src/components/settings/settings/EditSettingsForm.js",
2497 "id": "settings.app.hibernateInfo",
2498 "start": {
2499 "column": 17,
2500 "line": 34
2501 }
2502 },
2503 {
2504 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
2505 "end": {
2506 "column": 3,
2507 "line": 41
2508 },
2509 "file": "src/components/settings/settings/EditSettingsForm.js",
2510 "id": "settings.app.serverInfo",
2511 "start": {
2512 "column": 14,
2513 "line": 38
2514 }
2515 },
2516 {
2517 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
2518 "end": {
2519 "column": 3,
2520 "line": 45
2521 },
2522 "file": "src/components/settings/settings/EditSettingsForm.js",
2523 "id": "settings.app.serverMoneyInfo",
2524 "start": {
2525 "column": 19,
2526 "line": 42
2527 }
2528 },
2529 {
2530 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
2531 "end": {
2532 "column": 3,
2533 "line": 49
2534 },
2535 "file": "src/components/settings/settings/EditSettingsForm.js",
2536 "id": "settings.app.todoServerInfo",
2537 "start": {
2538 "column": 18,
2539 "line": 46
2540 }
2541 },
2542 {
2543 "defaultMessage": "!!!Ferdi Lock Password",
2544 "end": {
2545 "column": 3,
2546 "line": 53
2547 },
2548 "file": "src/components/settings/settings/EditSettingsForm.js",
2549 "id": "settings.app.lockedPassword",
2550 "start": {
2551 "column": 18,
2552 "line": 50
2553 }
2554 },
2555 {
2556 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
2557 "end": {
2558 "column": 3,
2559 "line": 57
2560 },
2561 "file": "src/components/settings/settings/EditSettingsForm.js",
2562 "id": "settings.app.lockedPasswordInfo",
2563 "start": {
2564 "column": 22,
2565 "line": 54
2566 }
2567 },
2568 {
2569 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
2570 "end": {
2571 "column": 3,
2572 "line": 61
2573 },
2574 "file": "src/components/settings/settings/EditSettingsForm.js",
2575 "id": "settings.app.lockInfo",
2576 "start": {
2577 "column": 12,
2578 "line": 58
2579 }
2580 },
2581 {
2582 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
2583 "end": {
2584 "column": 3,
2585 "line": 65
2586 },
2587 "file": "src/components/settings/settings/EditSettingsForm.js",
2588 "id": "settings.app.scheduledDNDTimeInfo",
2589 "start": {
2590 "column": 24,
2591 "line": 62
2592 }
2593 },
2594 {
2595 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
2596 "end": {
2597 "column": 3,
2598 "line": 69
2599 },
2600 "file": "src/components/settings/settings/EditSettingsForm.js",
2601 "id": "settings.app.scheduledDNDInfo",
2602 "start": {
2603 "column": 20,
2604 "line": 66
2340 } 2605 }
2341 }, 2606 },
2342 { 2607 {
2343 "defaultMessage": "!!!Language", 2608 "defaultMessage": "!!!Language",
2344 "end": { 2609 "end": {
2345 "column": 3, 2610 "column": 3,
2346 "line": 27 2611 "line": 73
2347 }, 2612 },
2348 "file": "src/components/settings/settings/EditSettingsForm.js", 2613 "file": "src/components/settings/settings/EditSettingsForm.js",
2349 "id": "settings.app.headlineLanguage", 2614 "id": "settings.app.headlineLanguage",
2350 "start": { 2615 "start": {
2351 "column": 20, 2616 "column": 20,
2352 "line": 24 2617 "line": 70
2353 } 2618 }
2354 }, 2619 },
2355 { 2620 {
2356 "defaultMessage": "!!!Updates", 2621 "defaultMessage": "!!!Updates",
2357 "end": { 2622 "end": {
2358 "column": 3, 2623 "column": 3,
2359 "line": 31 2624 "line": 77
2360 }, 2625 },
2361 "file": "src/components/settings/settings/EditSettingsForm.js", 2626 "file": "src/components/settings/settings/EditSettingsForm.js",
2362 "id": "settings.app.headlineUpdates", 2627 "id": "settings.app.headlineUpdates",
2363 "start": { 2628 "start": {
2364 "column": 19, 2629 "column": 19,
2365 "line": 28 2630 "line": 74
2366 } 2631 }
2367 }, 2632 },
2368 { 2633 {
2369 "defaultMessage": "!!!Appearance", 2634 "defaultMessage": "!!!Appearance",
2370 "end": { 2635 "end": {
2371 "column": 3, 2636 "column": 3,
2372 "line": 35 2637 "line": 81
2373 }, 2638 },
2374 "file": "src/components/settings/settings/EditSettingsForm.js", 2639 "file": "src/components/settings/settings/EditSettingsForm.js",
2375 "id": "settings.app.headlineAppearance", 2640 "id": "settings.app.headlineAppearance",
2376 "start": { 2641 "start": {
2377 "column": 22, 2642 "column": 22,
2378 "line": 32 2643 "line": 78
2379 } 2644 }
2380 }, 2645 },
2381 { 2646 {
2382 "defaultMessage": "!!!Advanced", 2647 "defaultMessage": "!!!Advanced",
2383 "end": { 2648 "end": {
2384 "column": 3, 2649 "column": 3,
2385 "line": 39 2650 "line": 85
2386 }, 2651 },
2387 "file": "src/components/settings/settings/EditSettingsForm.js", 2652 "file": "src/components/settings/settings/EditSettingsForm.js",
2388 "id": "settings.app.headlineAdvanced", 2653 "id": "settings.app.headlineAdvanced",
2389 "start": { 2654 "start": {
2390 "column": 20, 2655 "column": 20,
2391 "line": 36 2656 "line": 82
2392 } 2657 }
2393 }, 2658 },
2394 { 2659 {
2395 "defaultMessage": "!!!Help us to translate Franz into your language.", 2660 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2396 "end": { 2661 "end": {
2397 "column": 3, 2662 "column": 3,
2398 "line": 43 2663 "line": 89
2399 }, 2664 },
2400 "file": "src/components/settings/settings/EditSettingsForm.js", 2665 "file": "src/components/settings/settings/EditSettingsForm.js",
2401 "id": "settings.app.translationHelp", 2666 "id": "settings.app.translationHelp",
2402 "start": { 2667 "start": {
2403 "column": 19, 2668 "column": 19,
2404 "line": 40 2669 "line": 86
2405 } 2670 }
2406 }, 2671 },
2407 { 2672 {
2408 "defaultMessage": "!!!Cache", 2673 "defaultMessage": "!!!Cache",
2409 "end": { 2674 "end": {
2410 "column": 3, 2675 "column": 3,
2411 "line": 47 2676 "line": 93
2412 }, 2677 },
2413 "file": "src/components/settings/settings/EditSettingsForm.js", 2678 "file": "src/components/settings/settings/EditSettingsForm.js",
2414 "id": "settings.app.subheadlineCache", 2679 "id": "settings.app.subheadlineCache",
2415 "start": { 2680 "start": {
2416 "column": 20, 2681 "column": 20,
2417 "line": 44 2682 "line": 90
2418 } 2683 }
2419 }, 2684 },
2420 { 2685 {
2421 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 2686 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2422 "end": { 2687 "end": {
2423 "column": 3, 2688 "column": 3,
2424 "line": 51 2689 "line": 97
2425 }, 2690 },
2426 "file": "src/components/settings/settings/EditSettingsForm.js", 2691 "file": "src/components/settings/settings/EditSettingsForm.js",
2427 "id": "settings.app.cacheInfo", 2692 "id": "settings.app.cacheInfo",
2428 "start": { 2693 "start": {
2429 "column": 13, 2694 "column": 13,
2430 "line": 48 2695 "line": 94
2431 } 2696 }
2432 }, 2697 },
2433 { 2698 {
2434 "defaultMessage": "!!!Clear cache", 2699 "defaultMessage": "!!!Clear cache",
2435 "end": { 2700 "end": {
2436 "column": 3, 2701 "column": 3,
2437 "line": 55 2702 "line": 101
2438 }, 2703 },
2439 "file": "src/components/settings/settings/EditSettingsForm.js", 2704 "file": "src/components/settings/settings/EditSettingsForm.js",
2440 "id": "settings.app.buttonClearAllCache", 2705 "id": "settings.app.buttonClearAllCache",
2441 "start": { 2706 "start": {
2442 "column": 23, 2707 "column": 23,
2443 "line": 52 2708 "line": 98
2444 } 2709 }
2445 }, 2710 },
2446 { 2711 {
2447 "defaultMessage": "!!!Check for updates", 2712 "defaultMessage": "!!!Check for updates",
2448 "end": { 2713 "end": {
2449 "column": 3, 2714 "column": 3,
2450 "line": 59 2715 "line": 105
2451 }, 2716 },
2452 "file": "src/components/settings/settings/EditSettingsForm.js", 2717 "file": "src/components/settings/settings/EditSettingsForm.js",
2453 "id": "settings.app.buttonSearchForUpdate", 2718 "id": "settings.app.buttonSearchForUpdate",
2454 "start": { 2719 "start": {
2455 "column": 25, 2720 "column": 25,
2456 "line": 56 2721 "line": 102
2457 } 2722 }
2458 }, 2723 },
2459 { 2724 {
2460 "defaultMessage": "!!!Restart & install update", 2725 "defaultMessage": "!!!Restart & install update",
2461 "end": { 2726 "end": {
2462 "column": 3, 2727 "column": 3,
2463 "line": 63 2728 "line": 109
2464 }, 2729 },
2465 "file": "src/components/settings/settings/EditSettingsForm.js", 2730 "file": "src/components/settings/settings/EditSettingsForm.js",
2466 "id": "settings.app.buttonInstallUpdate", 2731 "id": "settings.app.buttonInstallUpdate",
2467 "start": { 2732 "start": {
2468 "column": 23, 2733 "column": 23,
2469 "line": 60 2734 "line": 106
2470 } 2735 }
2471 }, 2736 },
2472 { 2737 {
2473 "defaultMessage": "!!!Is searching for update", 2738 "defaultMessage": "!!!Is searching for update",
2474 "end": { 2739 "end": {
2475 "column": 3, 2740 "column": 3,
2476 "line": 67 2741 "line": 113
2477 }, 2742 },
2478 "file": "src/components/settings/settings/EditSettingsForm.js", 2743 "file": "src/components/settings/settings/EditSettingsForm.js",
2479 "id": "settings.app.updateStatusSearching", 2744 "id": "settings.app.updateStatusSearching",
2480 "start": { 2745 "start": {
2481 "column": 25, 2746 "column": 25,
2482 "line": 64 2747 "line": 110
2483 } 2748 }
2484 }, 2749 },
2485 { 2750 {
2486 "defaultMessage": "!!!Update available, downloading...", 2751 "defaultMessage": "!!!Update available, downloading...",
2487 "end": { 2752 "end": {
2488 "column": 3, 2753 "column": 3,
2489 "line": 71 2754 "line": 117
2490 }, 2755 },
2491 "file": "src/components/settings/settings/EditSettingsForm.js", 2756 "file": "src/components/settings/settings/EditSettingsForm.js",
2492 "id": "settings.app.updateStatusAvailable", 2757 "id": "settings.app.updateStatusAvailable",
2493 "start": { 2758 "start": {
2494 "column": 25, 2759 "column": 25,
2495 "line": 68 2760 "line": 114
2496 } 2761 }
2497 }, 2762 },
2498 { 2763 {
2499 "defaultMessage": "!!!You are using the latest version of Franz", 2764 "defaultMessage": "!!!You are using the latest version of Ferdi",
2500 "end": { 2765 "end": {
2501 "column": 3, 2766 "column": 3,
2502 "line": 75 2767 "line": 121
2503 }, 2768 },
2504 "file": "src/components/settings/settings/EditSettingsForm.js", 2769 "file": "src/components/settings/settings/EditSettingsForm.js",
2505 "id": "settings.app.updateStatusUpToDate", 2770 "id": "settings.app.updateStatusUpToDate",
2506 "start": { 2771 "start": {
2507 "column": 24, 2772 "column": 24,
2508 "line": 72 2773 "line": 118
2509 } 2774 }
2510 }, 2775 },
2511 { 2776 {
2512 "defaultMessage": "!!!Current version:", 2777 "defaultMessage": "!!!Current version:",
2513 "end": { 2778 "end": {
2514 "column": 3, 2779 "column": 3,
2515 "line": 79 2780 "line": 125
2516 }, 2781 },
2517 "file": "src/components/settings/settings/EditSettingsForm.js", 2782 "file": "src/components/settings/settings/EditSettingsForm.js",
2518 "id": "settings.app.currentVersion", 2783 "id": "settings.app.currentVersion",
2519 "start": { 2784 "start": {
2520 "column": 18, 2785 "column": 18,
2521 "line": 76 2786 "line": 122
2522 } 2787 }
2523 }, 2788 },
2524 { 2789 {
2525 "defaultMessage": "!!!Changes require restart", 2790 "defaultMessage": "!!!Changes require restart",
2526 "end": { 2791 "end": {
2527 "column": 3, 2792 "column": 3,
2528 "line": 83 2793 "line": 129
2529 }, 2794 },
2530 "file": "src/components/settings/settings/EditSettingsForm.js", 2795 "file": "src/components/settings/settings/EditSettingsForm.js",
2531 "id": "settings.app.restartRequired", 2796 "id": "settings.app.restartRequired",
2532 "start": { 2797 "start": {
2533 "column": 29, 2798 "column": 29,
2534 "line": 80 2799 "line": 126
2535 } 2800 }
2536 }, 2801 },
2537 { 2802 {
2538 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 2803 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2539 "end": { 2804 "end": {
2540 "column": 3, 2805 "column": 3,
2541 "line": 87 2806 "line": 133
2542 }, 2807 },
2543 "file": "src/components/settings/settings/EditSettingsForm.js", 2808 "file": "src/components/settings/settings/EditSettingsForm.js",
2544 "id": "settings.app.languageDisclaimer", 2809 "id": "settings.app.languageDisclaimer",
2545 "start": { 2810 "start": {
2546 "column": 22, 2811 "column": 22,
2547 "line": 84 2812 "line": 130
2548 } 2813 }
2549 } 2814 }
2550 ], 2815 ],
@@ -2553,6 +2818,76 @@
2553 { 2818 {
2554 "descriptors": [ 2819 "descriptors": [
2555 { 2820 {
2821 "defaultMessage": "!!!Support Ferdi",
2822 "end": {
2823 "column": 3,
2824 "line": 11
2825 },
2826 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2827 "id": "settings.supportFerdi.headline",
2828 "start": {
2829 "column": 12,
2830 "line": 8
2831 }
2832 },
2833 {
2834 "defaultMessage": "!!!Do you like Ferdi? Spread the love!",
2835 "end": {
2836 "column": 3,
2837 "line": 15
2838 },
2839 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2840 "id": "settings.supportFerdi.title",
2841 "start": {
2842 "column": 9,
2843 "line": 12
2844 }
2845 },
2846 {
2847 "defaultMessage": "!!!Star on GitHub",
2848 "end": {
2849 "column": 3,
2850 "line": 19
2851 },
2852 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2853 "id": "settings.supportFerdi.github",
2854 "start": {
2855 "column": 10,
2856 "line": 16
2857 }
2858 },
2859 {
2860 "defaultMessage": "!!!Tell your Friends",
2861 "end": {
2862 "column": 3,
2863 "line": 23
2864 },
2865 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2866 "id": "settings.supportFerdi.share",
2867 "start": {
2868 "column": 9,
2869 "line": 20
2870 }
2871 },
2872 {
2873 "defaultMessage": "!!!Support our Open Collective",
2874 "end": {
2875 "column": 3,
2876 "line": 27
2877 },
2878 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2879 "id": "settings.supportFerdi.openCollective",
2880 "start": {
2881 "column": 18,
2882 "line": 24
2883 }
2884 }
2885 ],
2886 "path": "src/components/settings/supportFerdi/SupportFerdiDashboard.json"
2887 },
2888 {
2889 "descriptors": [
2890 {
2556 "defaultMessage": "!!!Team", 2891 "defaultMessage": "!!!Team",
2557 "end": { 2892 "end": {
2558 "column": 3, 2893 "column": 3,
@@ -2566,7 +2901,7 @@
2566 } 2901 }
2567 }, 2902 },
2568 { 2903 {
2569 "defaultMessage": "!!!Franz for Teams", 2904 "defaultMessage": "!!!Ferdi for Teams",
2570 "end": { 2905 "end": {
2571 "column": 3, 2906 "column": 3,
2572 "line": 24 2907 "line": 24
@@ -2592,7 +2927,7 @@
2592 } 2927 }
2593 }, 2928 },
2594 { 2929 {
2595 "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!", 2930 "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!",
2596 "end": { 2931 "end": {
2597 "column": 3, 2932 "column": 3,
2598 "line": 32 2933 "line": 32
@@ -2924,91 +3259,91 @@
2924 "defaultMessage": "!!!Get a Franz Supporter License", 3259 "defaultMessage": "!!!Get a Franz Supporter License",
2925 "end": { 3260 "end": {
2926 "column": 3, 3261 "column": 3,
2927 "line": 16 3262 "line": 15
2928 }, 3263 },
2929 "file": "src/components/ui/ActivateTrialButton/index.js", 3264 "file": "src/components/ui/ActivateTrialButton/index.js",
2930 "id": "feature.delayApp.upgrade.action", 3265 "id": "feature.delayApp.upgrade.action",
2931 "start": { 3266 "start": {
2932 "column": 10, 3267 "column": 10,
2933 "line": 13 3268 "line": 12
2934 } 3269 }
2935 }, 3270 },
2936 { 3271 {
2937 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 3272 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
2938 "end": { 3273 "end": {
2939 "column": 3, 3274 "column": 3,
2940 "line": 20 3275 "line": 19
2941 }, 3276 },
2942 "file": "src/components/ui/ActivateTrialButton/index.js", 3277 "file": "src/components/ui/ActivateTrialButton/index.js",
2943 "id": "feature.delayApp.trial.action", 3278 "id": "feature.delayApp.trial.action",
2944 "start": { 3279 "start": {
2945 "column": 15, 3280 "column": 15,
2946 "line": 17 3281 "line": 16
2947 } 3282 }
2948 }, 3283 },
2949 { 3284 {
2950 "defaultMessage": "!!!Upgrade account", 3285 "defaultMessage": "!!!Upgrade account",
2951 "end": { 3286 "end": {
2952 "column": 3, 3287 "column": 3,
2953 "line": 24 3288 "line": 23
2954 }, 3289 },
2955 "file": "src/components/ui/ActivateTrialButton/index.js", 3290 "file": "src/components/ui/ActivateTrialButton/index.js",
2956 "id": "feature.delayApp.upgrade.actionShort", 3291 "id": "feature.delayApp.upgrade.actionShort",
2957 "start": { 3292 "start": {
2958 "column": 15, 3293 "column": 15,
2959 "line": 21 3294 "line": 20
2960 } 3295 }
2961 }, 3296 },
2962 { 3297 {
2963 "defaultMessage": "!!!Activate the free Franz Professional trial", 3298 "defaultMessage": "!!!Activate the free Franz Professional trial",
2964 "end": { 3299 "end": {
2965 "column": 3, 3300 "column": 3,
2966 "line": 28 3301 "line": 27
2967 }, 3302 },
2968 "file": "src/components/ui/ActivateTrialButton/index.js", 3303 "file": "src/components/ui/ActivateTrialButton/index.js",
2969 "id": "feature.delayApp.trial.actionShort", 3304 "id": "feature.delayApp.trial.actionShort",
2970 "start": { 3305 "start": {
2971 "column": 20, 3306 "column": 20,
2972 "line": 25 3307 "line": 24
2973 } 3308 }
2974 }, 3309 },
2975 { 3310 {
2976 "defaultMessage": "!!!No strings attached", 3311 "defaultMessage": "!!!No strings attached",
2977 "end": { 3312 "end": {
2978 "column": 3, 3313 "column": 3,
2979 "line": 32 3314 "line": 31
2980 }, 3315 },
2981 "file": "src/components/ui/ActivateTrialButton/index.js", 3316 "file": "src/components/ui/ActivateTrialButton/index.js",
2982 "id": "pricing.trial.terms.headline", 3317 "id": "pricing.trial.terms.headline",
2983 "start": { 3318 "start": {
2984 "column": 29, 3319 "column": 29,
2985 "line": 29 3320 "line": 28
2986 } 3321 }
2987 }, 3322 },
2988 { 3323 {
2989 "defaultMessage": "!!!No credit card required", 3324 "defaultMessage": "!!!No credit card required",
2990 "end": { 3325 "end": {
2991 "column": 3, 3326 "column": 3,
2992 "line": 36 3327 "line": 35
2993 }, 3328 },
2994 "file": "src/components/ui/ActivateTrialButton/index.js", 3329 "file": "src/components/ui/ActivateTrialButton/index.js",
2995 "id": "pricing.trial.terms.noCreditCard", 3330 "id": "pricing.trial.terms.noCreditCard",
2996 "start": { 3331 "start": {
2997 "column": 16, 3332 "column": 16,
2998 "line": 33 3333 "line": 32
2999 } 3334 }
3000 }, 3335 },
3001 { 3336 {
3002 "defaultMessage": "!!!Your free trial ends automatically after 14 days", 3337 "defaultMessage": "!!!Your free trial ends automatically after 14 days",
3003 "end": { 3338 "end": {
3004 "column": 3, 3339 "column": 3,
3005 "line": 40 3340 "line": 39
3006 }, 3341 },
3007 "file": "src/components/ui/ActivateTrialButton/index.js", 3342 "file": "src/components/ui/ActivateTrialButton/index.js",
3008 "id": "pricing.trial.terms.automaticTrialEnd", 3343 "id": "pricing.trial.terms.automaticTrialEnd",
3009 "start": { 3344 "start": {
3010 "column": 21, 3345 "column": 21,
3011 "line": 37 3346 "line": 36
3012 } 3347 }
3013 } 3348 }
3014 ], 3349 ],
@@ -3155,13 +3490,13 @@
3155 "defaultMessage": "!!!Upgrade account", 3490 "defaultMessage": "!!!Upgrade account",
3156 "end": { 3491 "end": {
3157 "column": 3, 3492 "column": 3,
3158 "line": 19 3493 "line": 18
3159 }, 3494 },
3160 "file": "src/components/ui/PremiumFeatureContainer/index.js", 3495 "file": "src/components/ui/PremiumFeatureContainer/index.js",
3161 "id": "premiumFeature.button.upgradeAccount", 3496 "id": "premiumFeature.button.upgradeAccount",
3162 "start": { 3497 "start": {
3163 "column": 10, 3498 "column": 10,
3164 "line": 16 3499 "line": 15
3165 } 3500 }
3166 } 3501 }
3167 ], 3502 ],
@@ -3173,13 +3508,13 @@
3173 "defaultMessage": "!!!Upgrade to Franz Professional", 3508 "defaultMessage": "!!!Upgrade to Franz Professional",
3174 "end": { 3509 "end": {
3175 "column": 3, 3510 "column": 3,
3176 "line": 16 3511 "line": 15
3177 }, 3512 },
3178 "file": "src/components/ui/UpgradeButton/index.js", 3513 "file": "src/components/ui/UpgradeButton/index.js",
3179 "id": "global.upgradeButton.upgradeToPro", 3514 "id": "global.upgradeButton.upgradeToPro",
3180 "start": { 3515 "start": {
3181 "column": 16, 3516 "column": 16,
3182 "line": 13 3517 "line": 12
3183 } 3518 }
3184 } 3519 }
3185 ], 3520 ],
@@ -3437,185 +3772,328 @@
3437 { 3772 {
3438 "descriptors": [ 3773 "descriptors": [
3439 { 3774 {
3440 "defaultMessage": "!!!Launch Franz on start", 3775 "defaultMessage": "!!!Launch Ferdi on start",
3441 "end": { 3776 "end": {
3442 "column": 3, 3777 "column": 3,
3443 "line": 29 3778 "line": 32
3444 }, 3779 },
3445 "file": "src/containers/settings/EditSettingsScreen.js", 3780 "file": "src/containers/settings/EditSettingsScreen.js",
3446 "id": "settings.app.form.autoLaunchOnStart", 3781 "id": "settings.app.form.autoLaunchOnStart",
3447 "start": { 3782 "start": {
3448 "column": 21, 3783 "column": 21,
3449 "line": 26 3784 "line": 29
3450 } 3785 }
3451 }, 3786 },
3452 { 3787 {
3453 "defaultMessage": "!!!Open in background", 3788 "defaultMessage": "!!!Open in background",
3454 "end": { 3789 "end": {
3455 "column": 3, 3790 "column": 3,
3456 "line": 33 3791 "line": 36
3457 }, 3792 },
3458 "file": "src/containers/settings/EditSettingsScreen.js", 3793 "file": "src/containers/settings/EditSettingsScreen.js",
3459 "id": "settings.app.form.autoLaunchInBackground", 3794 "id": "settings.app.form.autoLaunchInBackground",
3460 "start": { 3795 "start": {
3461 "column": 26, 3796 "column": 26,
3462 "line": 30 3797 "line": 33
3463 } 3798 }
3464 }, 3799 },
3465 { 3800 {
3466 "defaultMessage": "!!!Keep Franz in background when closing the window", 3801 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
3467 "end": { 3802 "end": {
3468 "column": 3, 3803 "column": 3,
3469 "line": 37 3804 "line": 40
3470 }, 3805 },
3471 "file": "src/containers/settings/EditSettingsScreen.js", 3806 "file": "src/containers/settings/EditSettingsScreen.js",
3472 "id": "settings.app.form.runInBackground", 3807 "id": "settings.app.form.runInBackground",
3473 "start": { 3808 "start": {
3474 "column": 19, 3809 "column": 19,
3475 "line": 34 3810 "line": 37
3476 } 3811 }
3477 }, 3812 },
3478 { 3813 {
3479 "defaultMessage": "!!!Show Franz in system tray", 3814 "defaultMessage": "!!!Show Ferdi in system tray",
3480 "end": { 3815 "end": {
3481 "column": 3, 3816 "column": 3,
3482 "line": 41 3817 "line": 44
3483 }, 3818 },
3484 "file": "src/containers/settings/EditSettingsScreen.js", 3819 "file": "src/containers/settings/EditSettingsScreen.js",
3485 "id": "settings.app.form.enableSystemTray", 3820 "id": "settings.app.form.enableSystemTray",
3486 "start": { 3821 "start": {
3487 "column": 20, 3822 "column": 20,
3488 "line": 38 3823 "line": 41
3489 } 3824 }
3490 }, 3825 },
3491 { 3826 {
3492 "defaultMessage": "!!!Minimize Franz to system tray", 3827 "defaultMessage": "!!!Minimize Ferdi to system tray",
3493 "end": { 3828 "end": {
3494 "column": 3, 3829 "column": 3,
3495 "line": 45 3830 "line": 48
3496 }, 3831 },
3497 "file": "src/containers/settings/EditSettingsScreen.js", 3832 "file": "src/containers/settings/EditSettingsScreen.js",
3498 "id": "settings.app.form.minimizeToSystemTray", 3833 "id": "settings.app.form.minimizeToSystemTray",
3499 "start": { 3834 "start": {
3500 "column": 24, 3835 "column": 24,
3501 "line": 42 3836 "line": 45
3502 } 3837 }
3503 }, 3838 },
3504 { 3839 {
3505 "defaultMessage": "!!!Language", 3840 "defaultMessage": "!!!Don't show message content in notifications",
3506 "end": { 3841 "end": {
3507 "column": 3, 3842 "column": 3,
3843 "line": 52
3844 },
3845 "file": "src/containers/settings/EditSettingsScreen.js",
3846 "id": "settings.app.form.privateNotifications",
3847 "start": {
3848 "column": 24,
3508 "line": 49 3849 "line": 49
3850 }
3851 },
3852 {
3853 "defaultMessage": "!!!Enable service hibernation",
3854 "end": {
3855 "column": 3,
3856 "line": 56
3857 },
3858 "file": "src/containers/settings/EditSettingsScreen.js",
3859 "id": "settings.app.form.hibernate",
3860 "start": {
3861 "column": 13,
3862 "line": 53
3863 }
3864 },
3865 {
3866 "defaultMessage": "!!!Hibernation strategy",
3867 "end": {
3868 "column": 3,
3869 "line": 60
3870 },
3871 "file": "src/containers/settings/EditSettingsScreen.js",
3872 "id": "settings.app.form.hibernationStrategy",
3873 "start": {
3874 "column": 23,
3875 "line": 57
3876 }
3877 },
3878 {
3879 "defaultMessage": "!!!Server",
3880 "end": {
3881 "column": 3,
3882 "line": 64
3883 },
3884 "file": "src/containers/settings/EditSettingsScreen.js",
3885 "id": "settings.app.form.server",
3886 "start": {
3887 "column": 10,
3888 "line": 61
3889 }
3890 },
3891 {
3892 "defaultMessage": "!!!Todo Server",
3893 "end": {
3894 "column": 3,
3895 "line": 68
3896 },
3897 "file": "src/containers/settings/EditSettingsScreen.js",
3898 "id": "settings.app.form.todoServer",
3899 "start": {
3900 "column": 14,
3901 "line": 65
3902 }
3903 },
3904 {
3905 "defaultMessage": "!!!Enable Ferdi password lock",
3906 "end": {
3907 "column": 3,
3908 "line": 72
3909 },
3910 "file": "src/containers/settings/EditSettingsScreen.js",
3911 "id": "settings.app.form.enableLock",
3912 "start": {
3913 "column": 14,
3914 "line": 69
3915 }
3916 },
3917 {
3918 "defaultMessage": "!!!Ferdi Lock password",
3919 "end": {
3920 "column": 3,
3921 "line": 76
3922 },
3923 "file": "src/containers/settings/EditSettingsScreen.js",
3924 "id": "settings.app.form.lockPassword",
3925 "start": {
3926 "column": 16,
3927 "line": 73
3928 }
3929 },
3930 {
3931 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
3932 "end": {
3933 "column": 3,
3934 "line": 80
3935 },
3936 "file": "src/containers/settings/EditSettingsScreen.js",
3937 "id": "settings.app.form.scheduledDNDEnabled",
3938 "start": {
3939 "column": 23,
3940 "line": 77
3941 }
3942 },
3943 {
3944 "defaultMessage": "!!!From",
3945 "end": {
3946 "column": 3,
3947 "line": 84
3948 },
3949 "file": "src/containers/settings/EditSettingsScreen.js",
3950 "id": "settings.app.form.scheduledDNDStart",
3951 "start": {
3952 "column": 21,
3953 "line": 81
3954 }
3955 },
3956 {
3957 "defaultMessage": "!!!To",
3958 "end": {
3959 "column": 3,
3960 "line": 88
3961 },
3962 "file": "src/containers/settings/EditSettingsScreen.js",
3963 "id": "settings.app.form.scheduledDNDEnd",
3964 "start": {
3965 "column": 19,
3966 "line": 85
3967 }
3968 },
3969 {
3970 "defaultMessage": "!!!Language",
3971 "end": {
3972 "column": 3,
3973 "line": 92
3509 }, 3974 },
3510 "file": "src/containers/settings/EditSettingsScreen.js", 3975 "file": "src/containers/settings/EditSettingsScreen.js",
3511 "id": "settings.app.form.language", 3976 "id": "settings.app.form.language",
3512 "start": { 3977 "start": {
3513 "column": 12, 3978 "column": 12,
3514 "line": 46 3979 "line": 89
3515 } 3980 }
3516 }, 3981 },
3517 { 3982 {
3518 "defaultMessage": "!!!Dark Mode", 3983 "defaultMessage": "!!!Dark Mode",
3519 "end": { 3984 "end": {
3520 "column": 3, 3985 "column": 3,
3521 "line": 53 3986 "line": 96
3522 }, 3987 },
3523 "file": "src/containers/settings/EditSettingsScreen.js", 3988 "file": "src/containers/settings/EditSettingsScreen.js",
3524 "id": "settings.app.form.darkMode", 3989 "id": "settings.app.form.darkMode",
3525 "start": { 3990 "start": {
3526 "column": 12, 3991 "column": 12,
3527 "line": 50 3992 "line": 93
3528 } 3993 }
3529 }, 3994 },
3530 { 3995 {
3531 "defaultMessage": "!!!Display disabled services tabs", 3996 "defaultMessage": "!!!Display disabled services tabs",
3532 "end": { 3997 "end": {
3533 "column": 3, 3998 "column": 3,
3534 "line": 57 3999 "line": 100
3535 }, 4000 },
3536 "file": "src/containers/settings/EditSettingsScreen.js", 4001 "file": "src/containers/settings/EditSettingsScreen.js",
3537 "id": "settings.app.form.showDisabledServices", 4002 "id": "settings.app.form.showDisabledServices",
3538 "start": { 4003 "start": {
3539 "column": 24, 4004 "column": 24,
3540 "line": 54 4005 "line": 97
3541 } 4006 }
3542 }, 4007 },
3543 { 4008 {
3544 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 4009 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
3545 "end": { 4010 "end": {
3546 "column": 3, 4011 "column": 3,
3547 "line": 61 4012 "line": 104
3548 }, 4013 },
3549 "file": "src/containers/settings/EditSettingsScreen.js", 4014 "file": "src/containers/settings/EditSettingsScreen.js",
3550 "id": "settings.app.form.showMessagesBadgesWhenMuted", 4015 "id": "settings.app.form.showMessagesBadgesWhenMuted",
3551 "start": { 4016 "start": {
3552 "column": 29, 4017 "column": 29,
3553 "line": 58 4018 "line": 101
3554 } 4019 }
3555 }, 4020 },
3556 { 4021 {
3557 "defaultMessage": "!!!Enable spell checking", 4022 "defaultMessage": "!!!Enable spell checking",
3558 "end": { 4023 "end": {
3559 "column": 3, 4024 "column": 3,
3560 "line": 65 4025 "line": 108
3561 }, 4026 },
3562 "file": "src/containers/settings/EditSettingsScreen.js", 4027 "file": "src/containers/settings/EditSettingsScreen.js",
3563 "id": "settings.app.form.enableSpellchecking", 4028 "id": "settings.app.form.enableSpellchecking",
3564 "start": { 4029 "start": {
3565 "column": 23, 4030 "column": 23,
3566 "line": 62 4031 "line": 105
3567 } 4032 }
3568 }, 4033 },
3569 { 4034 {
3570 "defaultMessage": "!!!Enable GPU Acceleration", 4035 "defaultMessage": "!!!Enable GPU Acceleration",
3571 "end": { 4036 "end": {
3572 "column": 3, 4037 "column": 3,
3573 "line": 69 4038 "line": 112
3574 }, 4039 },
3575 "file": "src/containers/settings/EditSettingsScreen.js", 4040 "file": "src/containers/settings/EditSettingsScreen.js",
3576 "id": "settings.app.form.enableGPUAcceleration", 4041 "id": "settings.app.form.enableGPUAcceleration",
3577 "start": { 4042 "start": {
3578 "column": 25, 4043 "column": 25,
3579 "line": 66 4044 "line": 109
3580 } 4045 }
3581 }, 4046 },
3582 { 4047 {
3583 "defaultMessage": "!!!Include beta versions", 4048 "defaultMessage": "!!!Include beta versions",
3584 "end": { 4049 "end": {
3585 "column": 3, 4050 "column": 3,
3586 "line": 73 4051 "line": 116
3587 }, 4052 },
3588 "file": "src/containers/settings/EditSettingsScreen.js", 4053 "file": "src/containers/settings/EditSettingsScreen.js",
3589 "id": "settings.app.form.beta", 4054 "id": "settings.app.form.beta",
3590 "start": { 4055 "start": {
3591 "column": 8, 4056 "column": 8,
3592 "line": 70 4057 "line": 113
4058 }
4059 },
4060 {
4061 "defaultMessage": "!!!Disable updates",
4062 "end": {
4063 "column": 3,
4064 "line": 120
4065 },
4066 "file": "src/containers/settings/EditSettingsScreen.js",
4067 "id": "settings.app.form.noUpdates",
4068 "start": {
4069 "column": 13,
4070 "line": 117
3593 } 4071 }
3594 }, 4072 },
3595 { 4073 {
3596 "defaultMessage": "!!!Enable Franz Todos", 4074 "defaultMessage": "!!!Enable Franz Todos",
3597 "end": { 4075 "end": {
3598 "column": 3, 4076 "column": 3,
3599 "line": 77 4077 "line": 124
3600 }, 4078 },
3601 "file": "src/containers/settings/EditSettingsScreen.js", 4079 "file": "src/containers/settings/EditSettingsScreen.js",
3602 "id": "settings.app.form.enableTodos", 4080 "id": "settings.app.form.enableTodos",
3603 "start": { 4081 "start": {
3604 "column": 15, 4082 "column": 15,
3605 "line": 74 4083 "line": 121
3606 } 4084 }
3607 }, 4085 },
3608 { 4086 {
3609 "defaultMessage": "!!!Keep all workspaces loaded", 4087 "defaultMessage": "!!!Keep all workspaces loaded",
3610 "end": { 4088 "end": {
3611 "column": 3, 4089 "column": 3,
3612 "line": 81 4090 "line": 128
3613 }, 4091 },
3614 "file": "src/containers/settings/EditSettingsScreen.js", 4092 "file": "src/containers/settings/EditSettingsScreen.js",
3615 "id": "settings.app.form.keepAllWorkspacesLoaded", 4093 "id": "settings.app.form.keepAllWorkspacesLoaded",
3616 "start": { 4094 "start": {
3617 "column": 27, 4095 "column": 27,
3618 "line": 78 4096 "line": 125
3619 } 4097 }
3620 } 4098 }
3621 ], 4099 ],
@@ -3746,16 +4224,16 @@
3746 { 4224 {
3747 "descriptors": [ 4225 "descriptors": [
3748 { 4226 {
3749 "defaultMessage": "!!!Changes in Franz {version}", 4227 "defaultMessage": "!!!Changes in Ferdi {version}",
3750 "end": { 4228 "end": {
3751 "column": 3, 4229 "column": 3,
3752 "line": 23 4230 "line": 22
3753 }, 4231 },
3754 "file": "src/features/announcements/components/AnnouncementScreen.js", 4232 "file": "src/features/announcements/components/AnnouncementScreen.js",
3755 "id": "feature.announcements.changelog.headline", 4233 "id": "feature.announcements.changelog.headline",
3756 "start": { 4234 "start": {
3757 "column": 12, 4235 "column": 12,
3758 "line": 20 4236 "line": 19
3759 } 4237 }
3760 } 4238 }
3761 ], 4239 ],
@@ -3767,65 +4245,65 @@
3767 "defaultMessage": "!!!Please purchase license to skip waiting", 4245 "defaultMessage": "!!!Please purchase license to skip waiting",
3768 "end": { 4246 "end": {
3769 "column": 3, 4247 "column": 3,
3770 "line": 20 4248 "line": 17
3771 }, 4249 },
3772 "file": "src/features/delayApp/Component.js", 4250 "file": "src/features/delayApp/Component.js",
3773 "id": "feature.delayApp.headline", 4251 "id": "feature.delayApp.headline",
3774 "start": { 4252 "start": {
3775 "column": 12, 4253 "column": 12,
3776 "line": 17 4254 "line": 14
3777 } 4255 }
3778 }, 4256 },
3779 { 4257 {
3780 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line", 4258 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line",
3781 "end": { 4259 "end": {
3782 "column": 3, 4260 "column": 3,
3783 "line": 24 4261 "line": 21
3784 }, 4262 },
3785 "file": "src/features/delayApp/Component.js", 4263 "file": "src/features/delayApp/Component.js",
3786 "id": "feature.delayApp.trial.headline", 4264 "id": "feature.delayApp.trial.headline",
3787 "start": { 4265 "start": {
3788 "column": 17, 4266 "column": 17,
3789 "line": 21 4267 "line": 18
3790 } 4268 }
3791 }, 4269 },
3792 { 4270 {
3793 "defaultMessage": "!!!Get a Franz Supporter License", 4271 "defaultMessage": "!!!Get a Franz Supporter License",
3794 "end": { 4272 "end": {
3795 "column": 3, 4273 "column": 3,
3796 "line": 28 4274 "line": 25
3797 }, 4275 },
3798 "file": "src/features/delayApp/Component.js", 4276 "file": "src/features/delayApp/Component.js",
3799 "id": "feature.delayApp.upgrade.action", 4277 "id": "feature.delayApp.upgrade.action",
3800 "start": { 4278 "start": {
3801 "column": 10, 4279 "column": 10,
3802 "line": 25 4280 "line": 22
3803 } 4281 }
3804 }, 4282 },
3805 { 4283 {
3806 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 4284 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
3807 "end": { 4285 "end": {
3808 "column": 3, 4286 "column": 3,
3809 "line": 32 4287 "line": 29
3810 }, 4288 },
3811 "file": "src/features/delayApp/Component.js", 4289 "file": "src/features/delayApp/Component.js",
3812 "id": "feature.delayApp.trial.action", 4290 "id": "feature.delayApp.trial.action",
3813 "start": { 4291 "start": {
3814 "column": 15, 4292 "column": 15,
3815 "line": 29 4293 "line": 26
3816 } 4294 }
3817 }, 4295 },
3818 { 4296 {
3819 "defaultMessage": "!!!Franz will continue in {seconds} seconds.", 4297 "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.",
3820 "end": { 4298 "end": {
3821 "column": 3, 4299 "column": 3,
3822 "line": 36 4300 "line": 33
3823 }, 4301 },
3824 "file": "src/features/delayApp/Component.js", 4302 "file": "src/features/delayApp/Component.js",
3825 "id": "feature.delayApp.text", 4303 "id": "feature.delayApp.text",
3826 "start": { 4304 "start": {
3827 "column": 8, 4305 "column": 8,
3828 "line": 33 4306 "line": 30
3829 } 4307 }
3830 } 4308 }
3831 ], 4309 ],
@@ -3834,6 +4312,37 @@
3834 { 4312 {
3835 "descriptors": [ 4313 "descriptors": [
3836 { 4314 {
4315 "defaultMessage": "!!!Search...",
4316 "end": {
4317 "column": 3,
4318 "line": 18
4319 },
4320 "file": "src/features/quickSwitch/Component.js",
4321 "id": "feature.quickSwitch.search",
4322 "start": {
4323 "column": 10,
4324 "line": 15
4325 }
4326 },
4327 {
4328 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
4329 "end": {
4330 "column": 3,
4331 "line": 22
4332 },
4333 "file": "src/features/quickSwitch/Component.js",
4334 "id": "feature.quickSwitch.info",
4335 "start": {
4336 "column": 8,
4337 "line": 19
4338 }
4339 }
4340 ],
4341 "path": "src/features/quickSwitch/Component.json"
4342 },
4343 {
4344 "descriptors": [
4345 {
3837 "defaultMessage": "!!!Changes in Franz {version}", 4346 "defaultMessage": "!!!Changes in Franz {version}",
3838 "end": { 4347 "end": {
3839 "column": 3, 4348 "column": 3,
@@ -3855,26 +4364,26 @@
3855 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.", 4364 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.",
3856 "end": { 4365 "end": {
3857 "column": 3, 4366 "column": 3,
3858 "line": 14 4367 "line": 12
3859 }, 4368 },
3860 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 4369 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
3861 "id": "feature.serviceLimit.limitReached", 4370 "id": "feature.serviceLimit.limitReached",
3862 "start": { 4371 "start": {
3863 "column": 16, 4372 "column": 16,
3864 "line": 11 4373 "line": 9
3865 } 4374 }
3866 }, 4375 },
3867 { 4376 {
3868 "defaultMessage": "!!!Upgrade account", 4377 "defaultMessage": "!!!Upgrade account",
3869 "end": { 4378 "end": {
3870 "column": 3, 4379 "column": 3,
3871 "line": 18 4380 "line": 16
3872 }, 4381 },
3873 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 4382 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
3874 "id": "premiumFeature.button.upgradeAccount", 4383 "id": "premiumFeature.button.upgradeAccount",
3875 "start": { 4384 "start": {
3876 "column": 10, 4385 "column": 10,
3877 "line": 15 4386 "line": 13
3878 } 4387 }
3879 } 4388 }
3880 ], 4389 ],
@@ -3883,94 +4392,94 @@
3883 { 4392 {
3884 "descriptors": [ 4393 "descriptors": [
3885 { 4394 {
3886 "defaultMessage": "!!!Franz is better together!", 4395 "defaultMessage": "!!!Ferdi is better together!",
3887 "end": { 4396 "end": {
3888 "column": 3, 4397 "column": 3,
3889 "line": 21 4398 "line": 20
3890 }, 4399 },
3891 "file": "src/features/shareFranz/Component.js", 4400 "file": "src/features/shareFranz/Component.js",
3892 "id": "feature.shareFranz.headline", 4401 "id": "feature.shareFranz.headline",
3893 "start": { 4402 "start": {
3894 "column": 12, 4403 "column": 12,
3895 "line": 18 4404 "line": 17
3896 } 4405 }
3897 }, 4406 },
3898 { 4407 {
3899 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 4408 "defaultMessage": "!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
3900 "end": { 4409 "end": {
3901 "column": 3, 4410 "column": 3,
3902 "line": 25 4411 "line": 24
3903 }, 4412 },
3904 "file": "src/features/shareFranz/Component.js", 4413 "file": "src/features/shareFranz/Component.js",
3905 "id": "feature.shareFranz.text", 4414 "id": "feature.shareFranz.text",
3906 "start": { 4415 "start": {
3907 "column": 8, 4416 "column": 8,
3908 "line": 22 4417 "line": 21
3909 } 4418 }
3910 }, 4419 },
3911 { 4420 {
3912 "defaultMessage": "!!!Share as email", 4421 "defaultMessage": "!!!Share as email",
3913 "end": { 4422 "end": {
3914 "column": 3, 4423 "column": 3,
3915 "line": 29 4424 "line": 28
3916 }, 4425 },
3917 "file": "src/features/shareFranz/Component.js", 4426 "file": "src/features/shareFranz/Component.js",
3918 "id": "feature.shareFranz.action.email", 4427 "id": "feature.shareFranz.action.email",
3919 "start": { 4428 "start": {
3920 "column": 16, 4429 "column": 16,
3921 "line": 26 4430 "line": 25
3922 } 4431 }
3923 }, 4432 },
3924 { 4433 {
3925 "defaultMessage": "!!!Share on Facebook", 4434 "defaultMessage": "!!!Share on Facebook",
3926 "end": { 4435 "end": {
3927 "column": 3, 4436 "column": 3,
3928 "line": 33 4437 "line": 32
3929 }, 4438 },
3930 "file": "src/features/shareFranz/Component.js", 4439 "file": "src/features/shareFranz/Component.js",
3931 "id": "feature.shareFranz.action.facebook", 4440 "id": "feature.shareFranz.action.facebook",
3932 "start": { 4441 "start": {
3933 "column": 19, 4442 "column": 19,
3934 "line": 30 4443 "line": 29
3935 } 4444 }
3936 }, 4445 },
3937 { 4446 {
3938 "defaultMessage": "!!!Share on Twitter", 4447 "defaultMessage": "!!!Share on Twitter",
3939 "end": { 4448 "end": {
3940 "column": 3, 4449 "column": 3,
3941 "line": 37 4450 "line": 36
3942 }, 4451 },
3943 "file": "src/features/shareFranz/Component.js", 4452 "file": "src/features/shareFranz/Component.js",
3944 "id": "feature.shareFranz.action.twitter", 4453 "id": "feature.shareFranz.action.twitter",
3945 "start": { 4454 "start": {
3946 "column": 18, 4455 "column": 18,
3947 "line": 34 4456 "line": 33
3948 } 4457 }
3949 }, 4458 },
3950 { 4459 {
3951 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 4460 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
3952 "end": { 4461 "end": {
3953 "column": 3, 4462 "column": 3,
3954 "line": 41 4463 "line": 40
3955 }, 4464 },
3956 "file": "src/features/shareFranz/Component.js", 4465 "file": "src/features/shareFranz/Component.js",
3957 "id": "feature.shareFranz.shareText.email", 4466 "id": "feature.shareFranz.shareText.email",
3958 "start": { 4467 "start": {
3959 "column": 18, 4468 "column": 18,
3960 "line": 38 4469 "line": 37
3961 } 4470 }
3962 }, 4471 },
3963 { 4472 {
3964 "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", 4473 "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",
3965 "end": { 4474 "end": {
3966 "column": 3, 4475 "column": 3,
3967 "line": 45 4476 "line": 44
3968 }, 4477 },
3969 "file": "src/features/shareFranz/Component.js", 4478 "file": "src/features/shareFranz/Component.js",
3970 "id": "feature.shareFranz.shareText.twitter", 4479 "id": "feature.shareFranz.shareText.twitter",
3971 "start": { 4480 "start": {
3972 "column": 20, 4481 "column": 20,
3973 "line": 42 4482 "line": 41
3974 } 4483 }
3975 } 4484 }
3976 ], 4485 ],
@@ -3982,113 +4491,43 @@
3982 "defaultMessage": "!!!Franz Todos are available to premium users now!", 4491 "defaultMessage": "!!!Franz Todos are available to premium users now!",
3983 "end": { 4492 "end": {
3984 "column": 3, 4493 "column": 3,
3985 "line": 18 4494 "line": 20
3986 }, 4495 },
3987 "file": "src/features/todos/components/TodosWebview.js", 4496 "file": "src/features/todos/components/TodosWebview.js",
3988 "id": "feature.todos.premium.info", 4497 "id": "feature.todos.premium.info",
3989 "start": { 4498 "start": {
3990 "column": 15, 4499 "column": 15,
3991 "line": 15 4500 "line": 17
3992 } 4501 }
3993 }, 4502 },
3994 { 4503 {
3995 "defaultMessage": "!!!Upgrade Account", 4504 "defaultMessage": "!!!Upgrade Account",
3996 "end": { 4505 "end": {
3997 "column": 3, 4506 "column": 3,
3998 "line": 22 4507 "line": 24
3999 }, 4508 },
4000 "file": "src/features/todos/components/TodosWebview.js", 4509 "file": "src/features/todos/components/TodosWebview.js",
4001 "id": "feature.todos.premium.upgrade", 4510 "id": "feature.todos.premium.upgrade",
4002 "start": { 4511 "start": {
4003 "column": 14, 4512 "column": 14,
4004 "line": 19 4513 "line": 21
4005 } 4514 }
4006 }, 4515 },
4007 { 4516 {
4008 "defaultMessage": "!!!Everyone else will have to wait a little longer.", 4517 "defaultMessage": "!!!Everyone else will have to wait a little longer.",
4009 "end": { 4518 "end": {
4010 "column": 3, 4519 "column": 3,
4011 "line": 26 4520 "line": 28
4012 }, 4521 },
4013 "file": "src/features/todos/components/TodosWebview.js", 4522 "file": "src/features/todos/components/TodosWebview.js",
4014 "id": "feature.todos.premium.rollout", 4523 "id": "feature.todos.premium.rollout",
4015 "start": { 4524 "start": {
4016 "column": 15, 4525 "column": 15,
4017 "line": 23
4018 }
4019 }
4020 ],
4021 "path": "src/features/todos/components/TodosWebview.json"
4022 },
4023 {
4024 "descriptors": [
4025 {
4026 "defaultMessage": "!!!Home",
4027 "end": {
4028 "column": 3,
4029 "line": 16
4030 },
4031 "file": "src/features/webControls/components/WebControls.js",
4032 "id": "webControls.goHome",
4033 "start": {
4034 "column": 10,
4035 "line": 13
4036 }
4037 },
4038 {
4039 "defaultMessage": "!!!Open in Browser",
4040 "end": {
4041 "column": 3,
4042 "line": 20
4043 },
4044 "file": "src/features/webControls/components/WebControls.js",
4045 "id": "webControls.openInBrowser",
4046 "start": {
4047 "column": 17,
4048 "line": 17
4049 }
4050 },
4051 {
4052 "defaultMessage": "!!!Back",
4053 "end": {
4054 "column": 3,
4055 "line": 24
4056 },
4057 "file": "src/features/webControls/components/WebControls.js",
4058 "id": "webControls.back",
4059 "start": {
4060 "column": 8,
4061 "line": 21
4062 }
4063 },
4064 {
4065 "defaultMessage": "!!!Forward",
4066 "end": {
4067 "column": 3,
4068 "line": 28
4069 },
4070 "file": "src/features/webControls/components/WebControls.js",
4071 "id": "webControls.forward",
4072 "start": {
4073 "column": 11,
4074 "line": 25 4526 "line": 25
4075 } 4527 }
4076 },
4077 {
4078 "defaultMessage": "!!!Reload",
4079 "end": {
4080 "column": 3,
4081 "line": 32
4082 },
4083 "file": "src/features/webControls/components/WebControls.js",
4084 "id": "webControls.reload",
4085 "start": {
4086 "column": 10,
4087 "line": 29
4088 }
4089 } 4528 }
4090 ], 4529 ],
4091 "path": "src/features/webControls/components/WebControls.json" 4530 "path": "src/features/todos/components/TodosWebview.json"
4092 }, 4531 },
4093 { 4532 {
4094 "descriptors": [ 4533 "descriptors": [
@@ -4096,26 +4535,26 @@
4096 "defaultMessage": "!!!Create workspace", 4535 "defaultMessage": "!!!Create workspace",
4097 "end": { 4536 "end": {
4098 "column": 3, 4537 "column": 3,
4099 "line": 16 4538 "line": 15
4100 }, 4539 },
4101 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 4540 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
4102 "id": "settings.workspace.add.form.submitButton", 4541 "id": "settings.workspace.add.form.submitButton",
4103 "start": { 4542 "start": {
4104 "column": 16, 4543 "column": 16,
4105 "line": 13 4544 "line": 12
4106 } 4545 }
4107 }, 4546 },
4108 { 4547 {
4109 "defaultMessage": "!!!Name", 4548 "defaultMessage": "!!!Name",
4110 "end": { 4549 "end": {
4111 "column": 3, 4550 "column": 3,
4112 "line": 20 4551 "line": 19
4113 }, 4552 },
4114 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 4553 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
4115 "id": "settings.workspace.add.form.name", 4554 "id": "settings.workspace.add.form.name",
4116 "start": { 4555 "start": {
4117 "column": 8, 4556 "column": 8,
4118 "line": 17 4557 "line": 16
4119 } 4558 }
4120 } 4559 }
4121 ], 4560 ],
@@ -4127,91 +4566,117 @@
4127 "defaultMessage": "!!!Delete workspace", 4566 "defaultMessage": "!!!Delete workspace",
4128 "end": { 4567 "end": {
4129 "column": 3, 4568 "column": 3,
4130 "line": 22 4569 "line": 24
4131 }, 4570 },
4132 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4571 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4133 "id": "settings.workspace.form.buttonDelete", 4572 "id": "settings.workspace.form.buttonDelete",
4134 "start": { 4573 "start": {
4135 "column": 16, 4574 "column": 16,
4136 "line": 19 4575 "line": 21
4137 } 4576 }
4138 }, 4577 },
4139 { 4578 {
4140 "defaultMessage": "!!!Save workspace", 4579 "defaultMessage": "!!!Save workspace",
4141 "end": { 4580 "end": {
4142 "column": 3, 4581 "column": 3,
4143 "line": 26 4582 "line": 28
4144 }, 4583 },
4145 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4584 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4146 "id": "settings.workspace.form.buttonSave", 4585 "id": "settings.workspace.form.buttonSave",
4147 "start": { 4586 "start": {
4148 "column": 14, 4587 "column": 14,
4149 "line": 23 4588 "line": 25
4150 } 4589 }
4151 }, 4590 },
4152 { 4591 {
4153 "defaultMessage": "!!!Name", 4592 "defaultMessage": "!!!Name",
4154 "end": { 4593 "end": {
4155 "column": 3, 4594 "column": 3,
4156 "line": 30 4595 "line": 32
4157 }, 4596 },
4158 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4597 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4159 "id": "settings.workspace.form.name", 4598 "id": "settings.workspace.form.name",
4160 "start": { 4599 "start": {
4161 "column": 8, 4600 "column": 8,
4162 "line": 27 4601 "line": 29
4163 } 4602 }
4164 }, 4603 },
4165 { 4604 {
4166 "defaultMessage": "!!!Your workspaces", 4605 "defaultMessage": "!!!Your workspaces",
4167 "end": { 4606 "end": {
4168 "column": 3, 4607 "column": 3,
4169 "line": 34 4608 "line": 36
4170 }, 4609 },
4171 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4610 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4172 "id": "settings.workspace.form.yourWorkspaces", 4611 "id": "settings.workspace.form.yourWorkspaces",
4173 "start": { 4612 "start": {
4174 "column": 18, 4613 "column": 18,
4175 "line": 31 4614 "line": 33
4615 }
4616 },
4617 {
4618 "defaultMessage": "!!!Keep this workspace loaded*",
4619 "end": {
4620 "column": 3,
4621 "line": 40
4622 },
4623 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4624 "id": "settings.workspace.form.keepLoaded",
4625 "start": {
4626 "column": 14,
4627 "line": 37
4628 }
4629 },
4630 {
4631 "defaultMessage": "!!!*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
4632 "end": {
4633 "column": 3,
4634 "line": 44
4635 },
4636 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4637 "id": "settings.workspace.form.keepLoadedInfo",
4638 "start": {
4639 "column": 18,
4640 "line": 41
4176 } 4641 }
4177 }, 4642 },
4178 { 4643 {
4179 "defaultMessage": "!!!Services in this Workspace", 4644 "defaultMessage": "!!!Services in this Workspace",
4180 "end": { 4645 "end": {
4181 "column": 3, 4646 "column": 3,
4182 "line": 38 4647 "line": 48
4183 }, 4648 },
4184 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4649 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4185 "id": "settings.workspace.form.servicesInWorkspaceHeadline", 4650 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
4186 "start": { 4651 "start": {
4187 "column": 31, 4652 "column": 31,
4188 "line": 35 4653 "line": 45
4189 } 4654 }
4190 }, 4655 },
4191 { 4656 {
4192 "defaultMessage": "!!!You haven't added any services yet.", 4657 "defaultMessage": "!!!You haven't added any services yet.",
4193 "end": { 4658 "end": {
4194 "column": 3, 4659 "column": 3,
4195 "line": 42 4660 "line": 52
4196 }, 4661 },
4197 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4662 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4198 "id": "settings.services.noServicesAdded", 4663 "id": "settings.services.noServicesAdded",
4199 "start": { 4664 "start": {
4200 "column": 19, 4665 "column": 19,
4201 "line": 39 4666 "line": 49
4202 } 4667 }
4203 }, 4668 },
4204 { 4669 {
4205 "defaultMessage": "!!!Discover services", 4670 "defaultMessage": "!!!Discover services",
4206 "end": { 4671 "end": {
4207 "column": 3, 4672 "column": 3,
4208 "line": 46 4673 "line": 56
4209 }, 4674 },
4210 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4675 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4211 "id": "settings.services.discoverServices", 4676 "id": "settings.services.discoverServices",
4212 "start": { 4677 "start": {
4213 "column": 20, 4678 "column": 20,
4214 "line": 43 4679 "line": 53
4215 } 4680 }
4216 } 4681 }
4217 ], 4682 ],
@@ -4223,104 +4688,104 @@
4223 "defaultMessage": "!!!Workspaces", 4688 "defaultMessage": "!!!Workspaces",
4224 "end": { 4689 "end": {
4225 "column": 3, 4690 "column": 3,
4226 "line": 20 4691 "line": 19
4227 }, 4692 },
4228 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4693 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4229 "id": "workspaceDrawer.headline", 4694 "id": "workspaceDrawer.headline",
4230 "start": { 4695 "start": {
4231 "column": 12, 4696 "column": 12,
4232 "line": 17 4697 "line": 16
4233 } 4698 }
4234 }, 4699 },
4235 { 4700 {
4236 "defaultMessage": "!!!All services", 4701 "defaultMessage": "!!!All services",
4237 "end": { 4702 "end": {
4238 "column": 3, 4703 "column": 3,
4239 "line": 24 4704 "line": 23
4240 }, 4705 },
4241 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4706 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4242 "id": "workspaceDrawer.allServices", 4707 "id": "workspaceDrawer.allServices",
4243 "start": { 4708 "start": {
4244 "column": 15, 4709 "column": 15,
4245 "line": 21 4710 "line": 20
4246 } 4711 }
4247 }, 4712 },
4248 { 4713 {
4249 "defaultMessage": "!!!Workspaces settings", 4714 "defaultMessage": "!!!Workspaces settings",
4250 "end": { 4715 "end": {
4251 "column": 3, 4716 "column": 3,
4252 "line": 28 4717 "line": 27
4253 }, 4718 },
4254 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4719 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4255 "id": "workspaceDrawer.workspacesSettingsTooltip", 4720 "id": "workspaceDrawer.workspacesSettingsTooltip",
4256 "start": { 4721 "start": {
4257 "column": 29, 4722 "column": 29,
4258 "line": 25 4723 "line": 24
4259 } 4724 }
4260 }, 4725 },
4261 { 4726 {
4262 "defaultMessage": "!!!Info about workspace feature", 4727 "defaultMessage": "!!!Info about workspace feature",
4263 "end": { 4728 "end": {
4264 "column": 3, 4729 "column": 3,
4265 "line": 32 4730 "line": 31
4266 }, 4731 },
4267 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4732 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4268 "id": "workspaceDrawer.workspaceFeatureInfo", 4733 "id": "workspaceDrawer.workspaceFeatureInfo",
4269 "start": { 4734 "start": {
4270 "column": 24, 4735 "column": 24,
4271 "line": 29 4736 "line": 28
4272 } 4737 }
4273 }, 4738 },
4274 { 4739 {
4275 "defaultMessage": "!!!Create your first workspace", 4740 "defaultMessage": "!!!Create your first workspace",
4276 "end": { 4741 "end": {
4277 "column": 3, 4742 "column": 3,
4278 "line": 36 4743 "line": 35
4279 }, 4744 },
4280 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4745 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4281 "id": "workspaceDrawer.premiumCtaButtonLabel", 4746 "id": "workspaceDrawer.premiumCtaButtonLabel",
4282 "start": { 4747 "start": {
4283 "column": 25, 4748 "column": 25,
4284 "line": 33 4749 "line": 32
4285 } 4750 }
4286 }, 4751 },
4287 { 4752 {
4288 "defaultMessage": "!!!Reactivate premium account", 4753 "defaultMessage": "!!!Reactivate premium account",
4289 "end": { 4754 "end": {
4290 "column": 3, 4755 "column": 3,
4291 "line": 40 4756 "line": 39
4292 }, 4757 },
4293 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4758 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4294 "id": "workspaceDrawer.reactivatePremiumAccountLabel", 4759 "id": "workspaceDrawer.reactivatePremiumAccountLabel",
4295 "start": { 4760 "start": {
4296 "column": 28, 4761 "column": 28,
4297 "line": 37 4762 "line": 36
4298 } 4763 }
4299 }, 4764 },
4300 { 4765 {
4301 "defaultMessage": "!!!add new workspace", 4766 "defaultMessage": "!!!add new workspace",
4302 "end": { 4767 "end": {
4303 "column": 3, 4768 "column": 3,
4304 "line": 44 4769 "line": 43
4305 }, 4770 },
4306 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4771 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4307 "id": "workspaceDrawer.addNewWorkspaceLabel", 4772 "id": "workspaceDrawer.addNewWorkspaceLabel",
4308 "start": { 4773 "start": {
4309 "column": 24, 4774 "column": 24,
4310 "line": 41 4775 "line": 40
4311 } 4776 }
4312 }, 4777 },
4313 { 4778 {
4314 "defaultMessage": "!!!Premium feature", 4779 "defaultMessage": "!!!Premium feature",
4315 "end": { 4780 "end": {
4316 "column": 3, 4781 "column": 3,
4317 "line": 48 4782 "line": 47
4318 }, 4783 },
4319 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4784 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4320 "id": "workspaceDrawer.proFeatureBadge", 4785 "id": "workspaceDrawer.proFeatureBadge",
4321 "start": { 4786 "start": {
4322 "column": 23, 4787 "column": 23,
4323 "line": 45 4788 "line": 44
4324 } 4789 }
4325 } 4790 }
4326 ], 4791 ],
@@ -4332,26 +4797,26 @@
4332 "defaultMessage": "!!!No services added yet", 4797 "defaultMessage": "!!!No services added yet",
4333 "end": { 4798 "end": {
4334 "column": 3, 4799 "column": 3,
4335 "line": 16 4800 "line": 15
4336 }, 4801 },
4337 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", 4802 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
4338 "id": "workspaceDrawer.item.noServicesAddedYet", 4803 "id": "workspaceDrawer.item.noServicesAddedYet",
4339 "start": { 4804 "start": {
4340 "column": 22, 4805 "column": 22,
4341 "line": 13 4806 "line": 12
4342 } 4807 }
4343 }, 4808 },
4344 { 4809 {
4345 "defaultMessage": "!!!edit", 4810 "defaultMessage": "!!!edit",
4346 "end": { 4811 "end": {
4347 "column": 3, 4812 "column": 3,
4348 "line": 20 4813 "line": 19
4349 }, 4814 },
4350 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", 4815 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
4351 "id": "workspaceDrawer.item.contextMenuEdit", 4816 "id": "workspaceDrawer.item.contextMenuEdit",
4352 "start": { 4817 "start": {
4353 "column": 19, 4818 "column": 19,
4354 "line": 17 4819 "line": 16
4355 } 4820 }
4356 } 4821 }
4357 ], 4822 ],
@@ -4451,7 +4916,7 @@
4451 } 4916 }
4452 }, 4917 },
4453 { 4918 {
4454 "defaultMessage": "!!!Less is More: Introducing Franz Workspaces", 4919 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
4455 "end": { 4920 "end": {
4456 "column": 3, 4921 "column": 3,
4457 "line": 50 4922 "line": 50
@@ -4697,7 +5162,7 @@
4697 { 5162 {
4698 "descriptors": [ 5163 "descriptors": [
4699 { 5164 {
4700 "defaultMessage": "!!!Can't connect to Franz Online Services", 5165 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
4701 "end": { 5166 "end": {
4702 "column": 3, 5167 "column": 3,
4703 "line": 7 5168 "line": 7
@@ -4796,819 +5261,871 @@
4796 "defaultMessage": "!!!Edit", 5261 "defaultMessage": "!!!Edit",
4797 "end": { 5262 "end": {
4798 "column": 3, 5263 "column": 3,
4799 "line": 21 5264 "line": 19
4800 }, 5265 },
4801 "file": "src/lib/Menu.js", 5266 "file": "src/lib/Menu.js",
4802 "id": "menu.edit", 5267 "id": "menu.edit",
4803 "start": { 5268 "start": {
4804 "column": 8, 5269 "column": 8,
4805 "line": 18 5270 "line": 16
4806 } 5271 }
4807 }, 5272 },
4808 { 5273 {
4809 "defaultMessage": "!!!Undo", 5274 "defaultMessage": "!!!Undo",
4810 "end": { 5275 "end": {
4811 "column": 3, 5276 "column": 3,
4812 "line": 25 5277 "line": 23
4813 }, 5278 },
4814 "file": "src/lib/Menu.js", 5279 "file": "src/lib/Menu.js",
4815 "id": "menu.edit.undo", 5280 "id": "menu.edit.undo",
4816 "start": { 5281 "start": {
4817 "column": 8, 5282 "column": 8,
4818 "line": 22 5283 "line": 20
4819 } 5284 }
4820 }, 5285 },
4821 { 5286 {
4822 "defaultMessage": "!!!Redo", 5287 "defaultMessage": "!!!Redo",
4823 "end": { 5288 "end": {
4824 "column": 3, 5289 "column": 3,
4825 "line": 29 5290 "line": 27
4826 }, 5291 },
4827 "file": "src/lib/Menu.js", 5292 "file": "src/lib/Menu.js",
4828 "id": "menu.edit.redo", 5293 "id": "menu.edit.redo",
4829 "start": { 5294 "start": {
4830 "column": 8, 5295 "column": 8,
4831 "line": 26 5296 "line": 24
4832 } 5297 }
4833 }, 5298 },
4834 { 5299 {
4835 "defaultMessage": "!!!Cut", 5300 "defaultMessage": "!!!Cut",
4836 "end": { 5301 "end": {
4837 "column": 3, 5302 "column": 3,
4838 "line": 33 5303 "line": 31
4839 }, 5304 },
4840 "file": "src/lib/Menu.js", 5305 "file": "src/lib/Menu.js",
4841 "id": "menu.edit.cut", 5306 "id": "menu.edit.cut",
4842 "start": { 5307 "start": {
4843 "column": 7, 5308 "column": 7,
4844 "line": 30 5309 "line": 28
4845 } 5310 }
4846 }, 5311 },
4847 { 5312 {
4848 "defaultMessage": "!!!Copy", 5313 "defaultMessage": "!!!Copy",
4849 "end": { 5314 "end": {
4850 "column": 3, 5315 "column": 3,
4851 "line": 37 5316 "line": 35
4852 }, 5317 },
4853 "file": "src/lib/Menu.js", 5318 "file": "src/lib/Menu.js",
4854 "id": "menu.edit.copy", 5319 "id": "menu.edit.copy",
4855 "start": { 5320 "start": {
4856 "column": 8, 5321 "column": 8,
4857 "line": 34 5322 "line": 32
4858 } 5323 }
4859 }, 5324 },
4860 { 5325 {
4861 "defaultMessage": "!!!Paste", 5326 "defaultMessage": "!!!Paste",
4862 "end": { 5327 "end": {
4863 "column": 3, 5328 "column": 3,
4864 "line": 41 5329 "line": 39
4865 }, 5330 },
4866 "file": "src/lib/Menu.js", 5331 "file": "src/lib/Menu.js",
4867 "id": "menu.edit.paste", 5332 "id": "menu.edit.paste",
4868 "start": { 5333 "start": {
4869 "column": 9, 5334 "column": 9,
4870 "line": 38 5335 "line": 36
4871 } 5336 }
4872 }, 5337 },
4873 { 5338 {
4874 "defaultMessage": "!!!Paste And Match Style", 5339 "defaultMessage": "!!!Paste And Match Style",
4875 "end": { 5340 "end": {
4876 "column": 3, 5341 "column": 3,
4877 "line": 45 5342 "line": 43
4878 }, 5343 },
4879 "file": "src/lib/Menu.js", 5344 "file": "src/lib/Menu.js",
4880 "id": "menu.edit.pasteAndMatchStyle", 5345 "id": "menu.edit.pasteAndMatchStyle",
4881 "start": { 5346 "start": {
4882 "column": 22, 5347 "column": 22,
4883 "line": 42 5348 "line": 40
4884 } 5349 }
4885 }, 5350 },
4886 { 5351 {
4887 "defaultMessage": "!!!Delete", 5352 "defaultMessage": "!!!Delete",
4888 "end": { 5353 "end": {
4889 "column": 3, 5354 "column": 3,
4890 "line": 49 5355 "line": 47
4891 }, 5356 },
4892 "file": "src/lib/Menu.js", 5357 "file": "src/lib/Menu.js",
4893 "id": "menu.edit.delete", 5358 "id": "menu.edit.delete",
4894 "start": { 5359 "start": {
4895 "column": 10, 5360 "column": 10,
4896 "line": 46 5361 "line": 44
4897 } 5362 }
4898 }, 5363 },
4899 { 5364 {
4900 "defaultMessage": "!!!Select All", 5365 "defaultMessage": "!!!Select All",
4901 "end": { 5366 "end": {
4902 "column": 3, 5367 "column": 3,
4903 "line": 53 5368 "line": 51
4904 }, 5369 },
4905 "file": "src/lib/Menu.js", 5370 "file": "src/lib/Menu.js",
4906 "id": "menu.edit.selectAll", 5371 "id": "menu.edit.selectAll",
4907 "start": { 5372 "start": {
4908 "column": 13, 5373 "column": 13,
4909 "line": 50 5374 "line": 48
4910 } 5375 }
4911 }, 5376 },
4912 { 5377 {
4913 "defaultMessage": "!!!Speech", 5378 "defaultMessage": "!!!Speech",
4914 "end": { 5379 "end": {
4915 "column": 3, 5380 "column": 3,
4916 "line": 57 5381 "line": 55
4917 }, 5382 },
4918 "file": "src/lib/Menu.js", 5383 "file": "src/lib/Menu.js",
4919 "id": "menu.edit.speech", 5384 "id": "menu.edit.speech",
4920 "start": { 5385 "start": {
4921 "column": 10, 5386 "column": 10,
4922 "line": 54 5387 "line": 52
4923 } 5388 }
4924 }, 5389 },
4925 { 5390 {
4926 "defaultMessage": "!!!Start Speaking", 5391 "defaultMessage": "!!!Start Speaking",
4927 "end": { 5392 "end": {
4928 "column": 3, 5393 "column": 3,
4929 "line": 61 5394 "line": 59
4930 }, 5395 },
4931 "file": "src/lib/Menu.js", 5396 "file": "src/lib/Menu.js",
4932 "id": "menu.edit.startSpeaking", 5397 "id": "menu.edit.startSpeaking",
4933 "start": { 5398 "start": {
4934 "column": 17, 5399 "column": 17,
4935 "line": 58 5400 "line": 56
4936 } 5401 }
4937 }, 5402 },
4938 { 5403 {
4939 "defaultMessage": "!!!Stop Speaking", 5404 "defaultMessage": "!!!Stop Speaking",
4940 "end": { 5405 "end": {
4941 "column": 3, 5406 "column": 3,
4942 "line": 65 5407 "line": 63
4943 }, 5408 },
4944 "file": "src/lib/Menu.js", 5409 "file": "src/lib/Menu.js",
4945 "id": "menu.edit.stopSpeaking", 5410 "id": "menu.edit.stopSpeaking",
4946 "start": { 5411 "start": {
4947 "column": 16, 5412 "column": 16,
4948 "line": 62 5413 "line": 60
4949 } 5414 }
4950 }, 5415 },
4951 { 5416 {
4952 "defaultMessage": "!!!Start Dictation", 5417 "defaultMessage": "!!!Start Dictation",
4953 "end": { 5418 "end": {
4954 "column": 3, 5419 "column": 3,
4955 "line": 69 5420 "line": 67
4956 }, 5421 },
4957 "file": "src/lib/Menu.js", 5422 "file": "src/lib/Menu.js",
4958 "id": "menu.edit.startDictation", 5423 "id": "menu.edit.startDictation",
4959 "start": { 5424 "start": {
4960 "column": 18, 5425 "column": 18,
4961 "line": 66 5426 "line": 64
4962 } 5427 }
4963 }, 5428 },
4964 { 5429 {
4965 "defaultMessage": "!!!Emoji & Symbols", 5430 "defaultMessage": "!!!Emoji & Symbols",
4966 "end": { 5431 "end": {
4967 "column": 3, 5432 "column": 3,
4968 "line": 73 5433 "line": 71
4969 }, 5434 },
4970 "file": "src/lib/Menu.js", 5435 "file": "src/lib/Menu.js",
4971 "id": "menu.edit.emojiSymbols", 5436 "id": "menu.edit.emojiSymbols",
4972 "start": { 5437 "start": {
4973 "column": 16, 5438 "column": 16,
4974 "line": 70 5439 "line": 68
5440 }
5441 },
5442 {
5443 "defaultMessage": "!!!Open Quick Switch",
5444 "end": {
5445 "column": 3,
5446 "line": 75
5447 },
5448 "file": "src/lib/Menu.js",
5449 "id": "menu.view.openQuickSwitch",
5450 "start": {
5451 "column": 19,
5452 "line": 72
5453 }
5454 },
5455 {
5456 "defaultMessage": "!!!Back",
5457 "end": {
5458 "column": 3,
5459 "line": 79
5460 },
5461 "file": "src/lib/Menu.js",
5462 "id": "menu.view.back",
5463 "start": {
5464 "column": 8,
5465 "line": 76
5466 }
5467 },
5468 {
5469 "defaultMessage": "!!!Forward",
5470 "end": {
5471 "column": 3,
5472 "line": 83
5473 },
5474 "file": "src/lib/Menu.js",
5475 "id": "menu.view.forward",
5476 "start": {
5477 "column": 11,
5478 "line": 80
4975 } 5479 }
4976 }, 5480 },
4977 { 5481 {
4978 "defaultMessage": "!!!Actual Size", 5482 "defaultMessage": "!!!Actual Size",
4979 "end": { 5483 "end": {
4980 "column": 3, 5484 "column": 3,
4981 "line": 77 5485 "line": 87
4982 }, 5486 },
4983 "file": "src/lib/Menu.js", 5487 "file": "src/lib/Menu.js",
4984 "id": "menu.view.resetZoom", 5488 "id": "menu.view.resetZoom",
4985 "start": { 5489 "start": {
4986 "column": 13, 5490 "column": 13,
4987 "line": 74 5491 "line": 84
4988 } 5492 }
4989 }, 5493 },
4990 { 5494 {
4991 "defaultMessage": "!!!Zoom In", 5495 "defaultMessage": "!!!Zoom In",
4992 "end": { 5496 "end": {
4993 "column": 3, 5497 "column": 3,
4994 "line": 81 5498 "line": 91
4995 }, 5499 },
4996 "file": "src/lib/Menu.js", 5500 "file": "src/lib/Menu.js",
4997 "id": "menu.view.zoomIn", 5501 "id": "menu.view.zoomIn",
4998 "start": { 5502 "start": {
4999 "column": 10, 5503 "column": 10,
5000 "line": 78 5504 "line": 88
5001 } 5505 }
5002 }, 5506 },
5003 { 5507 {
5004 "defaultMessage": "!!!Zoom Out", 5508 "defaultMessage": "!!!Zoom Out",
5005 "end": { 5509 "end": {
5006 "column": 3, 5510 "column": 3,
5007 "line": 85 5511 "line": 95
5008 }, 5512 },
5009 "file": "src/lib/Menu.js", 5513 "file": "src/lib/Menu.js",
5010 "id": "menu.view.zoomOut", 5514 "id": "menu.view.zoomOut",
5011 "start": { 5515 "start": {
5012 "column": 11, 5516 "column": 11,
5013 "line": 82 5517 "line": 92
5014 } 5518 }
5015 }, 5519 },
5016 { 5520 {
5017 "defaultMessage": "!!!Enter Full Screen", 5521 "defaultMessage": "!!!Enter Full Screen",
5018 "end": { 5522 "end": {
5019 "column": 3, 5523 "column": 3,
5020 "line": 89 5524 "line": 99
5021 }, 5525 },
5022 "file": "src/lib/Menu.js", 5526 "file": "src/lib/Menu.js",
5023 "id": "menu.view.enterFullScreen", 5527 "id": "menu.view.enterFullScreen",
5024 "start": { 5528 "start": {
5025 "column": 19, 5529 "column": 19,
5026 "line": 86 5530 "line": 96
5027 } 5531 }
5028 }, 5532 },
5029 { 5533 {
5030 "defaultMessage": "!!!Exit Full Screen", 5534 "defaultMessage": "!!!Exit Full Screen",
5031 "end": { 5535 "end": {
5032 "column": 3, 5536 "column": 3,
5033 "line": 93 5537 "line": 103
5034 }, 5538 },
5035 "file": "src/lib/Menu.js", 5539 "file": "src/lib/Menu.js",
5036 "id": "menu.view.exitFullScreen", 5540 "id": "menu.view.exitFullScreen",
5037 "start": { 5541 "start": {
5038 "column": 18, 5542 "column": 18,
5039 "line": 90 5543 "line": 100
5040 } 5544 }
5041 }, 5545 },
5042 { 5546 {
5043 "defaultMessage": "!!!Toggle Full Screen", 5547 "defaultMessage": "!!!Toggle Full Screen",
5044 "end": { 5548 "end": {
5045 "column": 3, 5549 "column": 3,
5046 "line": 97 5550 "line": 107
5047 }, 5551 },
5048 "file": "src/lib/Menu.js", 5552 "file": "src/lib/Menu.js",
5049 "id": "menu.view.toggleFullScreen", 5553 "id": "menu.view.toggleFullScreen",
5050 "start": { 5554 "start": {
5051 "column": 20, 5555 "column": 20,
5052 "line": 94 5556 "line": 104
5053 } 5557 }
5054 }, 5558 },
5055 { 5559 {
5056 "defaultMessage": "!!!Toggle Developer Tools", 5560 "defaultMessage": "!!!Toggle Developer Tools",
5057 "end": { 5561 "end": {
5058 "column": 3, 5562 "column": 3,
5059 "line": 101 5563 "line": 111
5060 }, 5564 },
5061 "file": "src/lib/Menu.js", 5565 "file": "src/lib/Menu.js",
5062 "id": "menu.view.toggleDevTools", 5566 "id": "menu.view.toggleDevTools",
5063 "start": { 5567 "start": {
5064 "column": 18, 5568 "column": 18,
5065 "line": 98 5569 "line": 108
5066 } 5570 }
5067 }, 5571 },
5068 { 5572 {
5069 "defaultMessage": "!!!Toggle Todos Developer Tools", 5573 "defaultMessage": "!!!Toggle Todos Developer Tools",
5070 "end": { 5574 "end": {
5071 "column": 3, 5575 "column": 3,
5072 "line": 105 5576 "line": 115
5073 }, 5577 },
5074 "file": "src/lib/Menu.js", 5578 "file": "src/lib/Menu.js",
5075 "id": "menu.view.toggleTodosDevTools", 5579 "id": "menu.view.toggleTodosDevTools",
5076 "start": { 5580 "start": {
5077 "column": 23, 5581 "column": 23,
5078 "line": 102 5582 "line": 112
5079 } 5583 }
5080 }, 5584 },
5081 { 5585 {
5082 "defaultMessage": "!!!Toggle Service Developer Tools", 5586 "defaultMessage": "!!!Toggle Service Developer Tools",
5083 "end": { 5587 "end": {
5084 "column": 3, 5588 "column": 3,
5085 "line": 109 5589 "line": 119
5086 }, 5590 },
5087 "file": "src/lib/Menu.js", 5591 "file": "src/lib/Menu.js",
5088 "id": "menu.view.toggleServiceDevTools", 5592 "id": "menu.view.toggleServiceDevTools",
5089 "start": { 5593 "start": {
5090 "column": 25, 5594 "column": 25,
5091 "line": 106 5595 "line": 116
5092 } 5596 }
5093 }, 5597 },
5094 { 5598 {
5095 "defaultMessage": "!!!Reload Service", 5599 "defaultMessage": "!!!Reload Service",
5096 "end": { 5600 "end": {
5097 "column": 3, 5601 "column": 3,
5098 "line": 113 5602 "line": 123
5099 }, 5603 },
5100 "file": "src/lib/Menu.js", 5604 "file": "src/lib/Menu.js",
5101 "id": "menu.view.reloadService", 5605 "id": "menu.view.reloadService",
5102 "start": { 5606 "start": {
5103 "column": 17, 5607 "column": 17,
5104 "line": 110 5608 "line": 120
5105 } 5609 }
5106 }, 5610 },
5107 { 5611 {
5108 "defaultMessage": "!!!Reload Franz", 5612 "defaultMessage": "!!!Reload Ferdi",
5109 "end": { 5613 "end": {
5110 "column": 3, 5614 "column": 3,
5111 "line": 117 5615 "line": 127
5112 }, 5616 },
5113 "file": "src/lib/Menu.js", 5617 "file": "src/lib/Menu.js",
5114 "id": "menu.view.reloadFranz", 5618 "id": "menu.view.reloadFranz",
5115 "start": { 5619 "start": {
5116 "column": 15, 5620 "column": 15,
5117 "line": 114 5621 "line": 124
5622 }
5623 },
5624 {
5625 "defaultMessage": "!!!Lock Ferdi",
5626 "end": {
5627 "column": 3,
5628 "line": 131
5629 },
5630 "file": "src/lib/Menu.js",
5631 "id": "menu.view.lockFerdi",
5632 "start": {
5633 "column": 13,
5634 "line": 128
5118 } 5635 }
5119 }, 5636 },
5120 { 5637 {
5121 "defaultMessage": "!!!Minimize", 5638 "defaultMessage": "!!!Minimize",
5122 "end": { 5639 "end": {
5123 "column": 3, 5640 "column": 3,
5124 "line": 121 5641 "line": 135
5125 }, 5642 },
5126 "file": "src/lib/Menu.js", 5643 "file": "src/lib/Menu.js",
5127 "id": "menu.window.minimize", 5644 "id": "menu.window.minimize",
5128 "start": { 5645 "start": {
5129 "column": 12, 5646 "column": 12,
5130 "line": 118 5647 "line": 132
5131 } 5648 }
5132 }, 5649 },
5133 { 5650 {
5134 "defaultMessage": "!!!Close", 5651 "defaultMessage": "!!!Close",
5135 "end": { 5652 "end": {
5136 "column": 3, 5653 "column": 3,
5137 "line": 125 5654 "line": 139
5138 }, 5655 },
5139 "file": "src/lib/Menu.js", 5656 "file": "src/lib/Menu.js",
5140 "id": "menu.window.close", 5657 "id": "menu.window.close",
5141 "start": { 5658 "start": {
5142 "column": 9, 5659 "column": 9,
5143 "line": 122 5660 "line": 136
5144 } 5661 }
5145 }, 5662 },
5146 { 5663 {
5147 "defaultMessage": "!!!Learn More", 5664 "defaultMessage": "!!!Learn More",
5148 "end": { 5665 "end": {
5149 "column": 3, 5666 "column": 3,
5150 "line": 129 5667 "line": 143
5151 }, 5668 },
5152 "file": "src/lib/Menu.js", 5669 "file": "src/lib/Menu.js",
5153 "id": "menu.help.learnMore", 5670 "id": "menu.help.learnMore",
5154 "start": { 5671 "start": {
5155 "column": 13, 5672 "column": 13,
5156 "line": 126 5673 "line": 140
5157 } 5674 }
5158 }, 5675 },
5159 { 5676 {
5160 "defaultMessage": "!!!Changelog", 5677 "defaultMessage": "!!!Changelog",
5161 "end": { 5678 "end": {
5162 "column": 3, 5679 "column": 3,
5163 "line": 133 5680 "line": 147
5164 }, 5681 },
5165 "file": "src/lib/Menu.js", 5682 "file": "src/lib/Menu.js",
5166 "id": "menu.help.changelog", 5683 "id": "menu.help.changelog",
5167 "start": { 5684 "start": {
5168 "column": 13, 5685 "column": 13,
5169 "line": 130 5686 "line": 144
5170 } 5687 }
5171 }, 5688 },
5172 { 5689 {
5173 "defaultMessage": "!!!Support", 5690 "defaultMessage": "!!!Support",
5174 "end": { 5691 "end": {
5175 "column": 3, 5692 "column": 3,
5176 "line": 137 5693 "line": 151
5177 }, 5694 },
5178 "file": "src/lib/Menu.js", 5695 "file": "src/lib/Menu.js",
5179 "id": "menu.help.support", 5696 "id": "menu.help.support",
5180 "start": { 5697 "start": {
5181 "column": 11, 5698 "column": 11,
5182 "line": 134 5699 "line": 148
5183 } 5700 }
5184 }, 5701 },
5185 { 5702 {
5186 "defaultMessage": "!!!Copy Debug Information", 5703 "defaultMessage": "!!!Copy Debug Information",
5187 "end": { 5704 "end": {
5188 "column": 3, 5705 "column": 3,
5189 "line": 141 5706 "line": 155
5190 }, 5707 },
5191 "file": "src/lib/Menu.js", 5708 "file": "src/lib/Menu.js",
5192 "id": "menu.help.debugInfo", 5709 "id": "menu.help.debugInfo",
5193 "start": { 5710 "start": {
5194 "column": 13, 5711 "column": 13,
5195 "line": 138 5712 "line": 152
5196 } 5713 }
5197 }, 5714 },
5198 { 5715 {
5199 "defaultMessage": "!!!Franz Debug Information", 5716 "defaultMessage": "!!!Ferdi Debug Information",
5200 "end": { 5717 "end": {
5201 "column": 3, 5718 "column": 3,
5202 "line": 145 5719 "line": 159
5203 }, 5720 },
5204 "file": "src/lib/Menu.js", 5721 "file": "src/lib/Menu.js",
5205 "id": "menu.help.debugInfoCopiedHeadline", 5722 "id": "menu.help.debugInfoCopiedHeadline",
5206 "start": { 5723 "start": {
5207 "column": 27, 5724 "column": 27,
5208 "line": 142 5725 "line": 156
5209 } 5726 }
5210 }, 5727 },
5211 { 5728 {
5212 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 5729 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
5213 "end": { 5730 "end": {
5214 "column": 3, 5731 "column": 3,
5215 "line": 149 5732 "line": 163
5216 }, 5733 },
5217 "file": "src/lib/Menu.js", 5734 "file": "src/lib/Menu.js",
5218 "id": "menu.help.debugInfoCopiedBody", 5735 "id": "menu.help.debugInfoCopiedBody",
5219 "start": { 5736 "start": {
5220 "column": 23, 5737 "column": 23,
5221 "line": 146 5738 "line": 160
5222 } 5739 }
5223 }, 5740 },
5224 { 5741 {
5225 "defaultMessage": "!!!Terms of Service", 5742 "defaultMessage": "!!!Terms of Service",
5226 "end": { 5743 "end": {
5227 "column": 3, 5744 "column": 3,
5228 "line": 153 5745 "line": 167
5229 }, 5746 },
5230 "file": "src/lib/Menu.js", 5747 "file": "src/lib/Menu.js",
5231 "id": "menu.help.tos", 5748 "id": "menu.help.tos",
5232 "start": { 5749 "start": {
5233 "column": 7, 5750 "column": 7,
5234 "line": 150 5751 "line": 164
5235 } 5752 }
5236 }, 5753 },
5237 { 5754 {
5238 "defaultMessage": "!!!Privacy Statement", 5755 "defaultMessage": "!!!Privacy Statement",
5239 "end": { 5756 "end": {
5240 "column": 3, 5757 "column": 3,
5241 "line": 157 5758 "line": 171
5242 }, 5759 },
5243 "file": "src/lib/Menu.js", 5760 "file": "src/lib/Menu.js",
5244 "id": "menu.help.privacy", 5761 "id": "menu.help.privacy",
5245 "start": { 5762 "start": {
5246 "column": 11, 5763 "column": 11,
5247 "line": 154 5764 "line": 168
5248 } 5765 }
5249 }, 5766 },
5250 { 5767 {
5251 "defaultMessage": "!!!File", 5768 "defaultMessage": "!!!File",
5252 "end": { 5769 "end": {
5253 "column": 3, 5770 "column": 3,
5254 "line": 161 5771 "line": 175
5255 }, 5772 },
5256 "file": "src/lib/Menu.js", 5773 "file": "src/lib/Menu.js",
5257 "id": "menu.file", 5774 "id": "menu.file",
5258 "start": { 5775 "start": {
5259 "column": 8, 5776 "column": 8,
5260 "line": 158 5777 "line": 172
5261 } 5778 }
5262 }, 5779 },
5263 { 5780 {
5264 "defaultMessage": "!!!View", 5781 "defaultMessage": "!!!View",
5265 "end": { 5782 "end": {
5266 "column": 3, 5783 "column": 3,
5267 "line": 165 5784 "line": 179
5268 }, 5785 },
5269 "file": "src/lib/Menu.js", 5786 "file": "src/lib/Menu.js",
5270 "id": "menu.view", 5787 "id": "menu.view",
5271 "start": { 5788 "start": {
5272 "column": 8, 5789 "column": 8,
5273 "line": 162 5790 "line": 176
5274 } 5791 }
5275 }, 5792 },
5276 { 5793 {
5277 "defaultMessage": "!!!Services", 5794 "defaultMessage": "!!!Services",
5278 "end": { 5795 "end": {
5279 "column": 3, 5796 "column": 3,
5280 "line": 169 5797 "line": 183
5281 }, 5798 },
5282 "file": "src/lib/Menu.js", 5799 "file": "src/lib/Menu.js",
5283 "id": "menu.services", 5800 "id": "menu.services",
5284 "start": { 5801 "start": {
5285 "column": 12, 5802 "column": 12,
5286 "line": 166 5803 "line": 180
5287 } 5804 }
5288 }, 5805 },
5289 { 5806 {
5290 "defaultMessage": "!!!Window", 5807 "defaultMessage": "!!!Window",
5291 "end": { 5808 "end": {
5292 "column": 3, 5809 "column": 3,
5293 "line": 173 5810 "line": 187
5294 }, 5811 },
5295 "file": "src/lib/Menu.js", 5812 "file": "src/lib/Menu.js",
5296 "id": "menu.window", 5813 "id": "menu.window",
5297 "start": { 5814 "start": {
5298 "column": 10, 5815 "column": 10,
5299 "line": 170 5816 "line": 184
5300 } 5817 }
5301 }, 5818 },
5302 { 5819 {
5303 "defaultMessage": "!!!Help", 5820 "defaultMessage": "!!!Help",
5304 "end": { 5821 "end": {
5305 "column": 3, 5822 "column": 3,
5306 "line": 177 5823 "line": 191
5307 }, 5824 },
5308 "file": "src/lib/Menu.js", 5825 "file": "src/lib/Menu.js",
5309 "id": "menu.help", 5826 "id": "menu.help",
5310 "start": { 5827 "start": {
5311 "column": 8, 5828 "column": 8,
5312 "line": 174 5829 "line": 188
5313 } 5830 }
5314 }, 5831 },
5315 { 5832 {
5316 "defaultMessage": "!!!About Franz", 5833 "defaultMessage": "!!!About Ferdi",
5317 "end": { 5834 "end": {
5318 "column": 3, 5835 "column": 3,
5319 "line": 181 5836 "line": 195
5320 }, 5837 },
5321 "file": "src/lib/Menu.js", 5838 "file": "src/lib/Menu.js",
5322 "id": "menu.app.about", 5839 "id": "menu.app.about",
5323 "start": { 5840 "start": {
5324 "column": 9, 5841 "column": 9,
5325 "line": 178 5842 "line": 192
5326 } 5843 }
5327 }, 5844 },
5328 { 5845 {
5329 "defaultMessage": "!!!What's new?", 5846 "defaultMessage": "!!!What's new?",
5330 "end": { 5847 "end": {
5331 "column": 3, 5848 "column": 3,
5332 "line": 185 5849 "line": 199
5333 }, 5850 },
5334 "file": "src/lib/Menu.js", 5851 "file": "src/lib/Menu.js",
5335 "id": "menu.app.announcement", 5852 "id": "menu.app.announcement",
5336 "start": { 5853 "start": {
5337 "column": 16, 5854 "column": 16,
5338 "line": 182 5855 "line": 196
5339 } 5856 }
5340 }, 5857 },
5341 { 5858 {
5342 "defaultMessage": "!!!Settings", 5859 "defaultMessage": "!!!Settings",
5343 "end": { 5860 "end": {
5344 "column": 3, 5861 "column": 3,
5345 "line": 189 5862 "line": 203
5346 }, 5863 },
5347 "file": "src/lib/Menu.js", 5864 "file": "src/lib/Menu.js",
5348 "id": "menu.app.settings", 5865 "id": "menu.app.settings",
5349 "start": { 5866 "start": {
5350 "column": 12, 5867 "column": 12,
5351 "line": 186 5868 "line": 200
5352 } 5869 }
5353 }, 5870 },
5354 { 5871 {
5355 "defaultMessage": "!!!Check for updates", 5872 "defaultMessage": "!!!Check for updates",
5356 "end": { 5873 "end": {
5357 "column": 3, 5874 "column": 3,
5358 "line": 193 5875 "line": 207
5359 }, 5876 },
5360 "file": "src/lib/Menu.js", 5877 "file": "src/lib/Menu.js",
5361 "id": "menu.app.checkForUpdates", 5878 "id": "menu.app.checkForUpdates",
5362 "start": { 5879 "start": {
5363 "column": 19, 5880 "column": 19,
5364 "line": 190 5881 "line": 204
5365 } 5882 }
5366 }, 5883 },
5367 { 5884 {
5368 "defaultMessage": "!!!Hide", 5885 "defaultMessage": "!!!Hide",
5369 "end": { 5886 "end": {
5370 "column": 3, 5887 "column": 3,
5371 "line": 197 5888 "line": 211
5372 }, 5889 },
5373 "file": "src/lib/Menu.js", 5890 "file": "src/lib/Menu.js",
5374 "id": "menu.app.hide", 5891 "id": "menu.app.hide",
5375 "start": { 5892 "start": {
5376 "column": 8, 5893 "column": 8,
5377 "line": 194 5894 "line": 208
5378 } 5895 }
5379 }, 5896 },
5380 { 5897 {
5381 "defaultMessage": "!!!Hide Others", 5898 "defaultMessage": "!!!Hide Others",
5382 "end": { 5899 "end": {
5383 "column": 3, 5900 "column": 3,
5384 "line": 201 5901 "line": 215
5385 }, 5902 },
5386 "file": "src/lib/Menu.js", 5903 "file": "src/lib/Menu.js",
5387 "id": "menu.app.hideOthers", 5904 "id": "menu.app.hideOthers",
5388 "start": { 5905 "start": {
5389 "column": 14, 5906 "column": 14,
5390 "line": 198 5907 "line": 212
5391 } 5908 }
5392 }, 5909 },
5393 { 5910 {
5394 "defaultMessage": "!!!Unhide", 5911 "defaultMessage": "!!!Unhide",
5395 "end": { 5912 "end": {
5396 "column": 3, 5913 "column": 3,
5397 "line": 205 5914 "line": 219
5398 }, 5915 },
5399 "file": "src/lib/Menu.js", 5916 "file": "src/lib/Menu.js",
5400 "id": "menu.app.unhide", 5917 "id": "menu.app.unhide",
5401 "start": { 5918 "start": {
5402 "column": 10, 5919 "column": 10,
5403 "line": 202 5920 "line": 216
5921 }
5922 },
5923 {
5924 "defaultMessage": "!!!Auto-hide menu bar",
5925 "end": {
5926 "column": 3,
5927 "line": 223
5928 },
5929 "file": "src/lib/Menu.js",
5930 "id": "menu.app.autohideMenuBar",
5931 "start": {
5932 "column": 19,
5933 "line": 220
5404 } 5934 }
5405 }, 5935 },
5406 { 5936 {
5407 "defaultMessage": "!!!Quit", 5937 "defaultMessage": "!!!Quit",
5408 "end": { 5938 "end": {
5409 "column": 3, 5939 "column": 3,
5410 "line": 209 5940 "line": 227
5411 }, 5941 },
5412 "file": "src/lib/Menu.js", 5942 "file": "src/lib/Menu.js",
5413 "id": "menu.app.quit", 5943 "id": "menu.app.quit",
5414 "start": { 5944 "start": {
5415 "column": 8, 5945 "column": 8,
5416 "line": 206 5946 "line": 224
5417 } 5947 }
5418 }, 5948 },
5419 { 5949 {
5420 "defaultMessage": "!!!Add New Service...", 5950 "defaultMessage": "!!!Add New Service...",
5421 "end": { 5951 "end": {
5422 "column": 3, 5952 "column": 3,
5423 "line": 213 5953 "line": 231
5424 }, 5954 },
5425 "file": "src/lib/Menu.js", 5955 "file": "src/lib/Menu.js",
5426 "id": "menu.services.addNewService", 5956 "id": "menu.services.addNewService",
5427 "start": { 5957 "start": {
5428 "column": 17, 5958 "column": 17,
5429 "line": 210 5959 "line": 228
5430 } 5960 }
5431 }, 5961 },
5432 { 5962 {
5433 "defaultMessage": "!!!Add New Workspace...", 5963 "defaultMessage": "!!!Add New Workspace...",
5434 "end": { 5964 "end": {
5435 "column": 3, 5965 "column": 3,
5436 "line": 217 5966 "line": 235
5437 }, 5967 },
5438 "file": "src/lib/Menu.js", 5968 "file": "src/lib/Menu.js",
5439 "id": "menu.workspaces.addNewWorkspace", 5969 "id": "menu.workspaces.addNewWorkspace",
5440 "start": { 5970 "start": {
5441 "column": 19, 5971 "column": 19,
5442 "line": 214 5972 "line": 232
5443 } 5973 }
5444 }, 5974 },
5445 { 5975 {
5446 "defaultMessage": "!!!Open workspace drawer", 5976 "defaultMessage": "!!!Open workspace drawer",
5447 "end": { 5977 "end": {
5448 "column": 3, 5978 "column": 3,
5449 "line": 221 5979 "line": 239
5450 }, 5980 },
5451 "file": "src/lib/Menu.js", 5981 "file": "src/lib/Menu.js",
5452 "id": "menu.workspaces.openWorkspaceDrawer", 5982 "id": "menu.workspaces.openWorkspaceDrawer",
5453 "start": { 5983 "start": {
5454 "column": 23, 5984 "column": 23,
5455 "line": 218 5985 "line": 236
5456 } 5986 }
5457 }, 5987 },
5458 { 5988 {
5459 "defaultMessage": "!!!Close workspace drawer", 5989 "defaultMessage": "!!!Close workspace drawer",
5460 "end": { 5990 "end": {
5461 "column": 3, 5991 "column": 3,
5462 "line": 225 5992 "line": 243
5463 }, 5993 },
5464 "file": "src/lib/Menu.js", 5994 "file": "src/lib/Menu.js",
5465 "id": "menu.workspaces.closeWorkspaceDrawer", 5995 "id": "menu.workspaces.closeWorkspaceDrawer",
5466 "start": { 5996 "start": {
5467 "column": 24, 5997 "column": 24,
5468 "line": 222 5998 "line": 240
5469 } 5999 }
5470 }, 6000 },
5471 { 6001 {
5472 "defaultMessage": "!!!Activate next service...", 6002 "defaultMessage": "!!!Activate next service...",
5473 "end": { 6003 "end": {
5474 "column": 3, 6004 "column": 3,
5475 "line": 229 6005 "line": 247
5476 }, 6006 },
5477 "file": "src/lib/Menu.js", 6007 "file": "src/lib/Menu.js",
5478 "id": "menu.services.setNextServiceActive", 6008 "id": "menu.services.setNextServiceActive",
5479 "start": { 6009 "start": {
5480 "column": 23, 6010 "column": 23,
5481 "line": 226 6011 "line": 244
5482 } 6012 }
5483 }, 6013 },
5484 { 6014 {
5485 "defaultMessage": "!!!Activate previous service...", 6015 "defaultMessage": "!!!Activate previous service...",
5486 "end": { 6016 "end": {
5487 "column": 3, 6017 "column": 3,
5488 "line": 233 6018 "line": 251
5489 }, 6019 },
5490 "file": "src/lib/Menu.js", 6020 "file": "src/lib/Menu.js",
5491 "id": "menu.services.activatePreviousService", 6021 "id": "menu.services.activatePreviousService",
5492 "start": { 6022 "start": {
5493 "column": 27, 6023 "column": 27,
5494 "line": 230 6024 "line": 248
5495 } 6025 }
5496 }, 6026 },
5497 { 6027 {
5498 "defaultMessage": "!!!Disable notifications & audio", 6028 "defaultMessage": "!!!Disable notifications & audio",
5499 "end": { 6029 "end": {
5500 "column": 3, 6030 "column": 3,
5501 "line": 237 6031 "line": 255
5502 }, 6032 },
5503 "file": "src/lib/Menu.js", 6033 "file": "src/lib/Menu.js",
5504 "id": "sidebar.muteApp", 6034 "id": "sidebar.muteApp",
5505 "start": { 6035 "start": {
5506 "column": 11, 6036 "column": 11,
5507 "line": 234 6037 "line": 252
5508 } 6038 }
5509 }, 6039 },
5510 { 6040 {
5511 "defaultMessage": "!!!Enable notifications & audio", 6041 "defaultMessage": "!!!Enable notifications & audio",
5512 "end": { 6042 "end": {
5513 "column": 3, 6043 "column": 3,
5514 "line": 241 6044 "line": 259
5515 }, 6045 },
5516 "file": "src/lib/Menu.js", 6046 "file": "src/lib/Menu.js",
5517 "id": "sidebar.unmuteApp", 6047 "id": "sidebar.unmuteApp",
5518 "start": { 6048 "start": {
5519 "column": 13, 6049 "column": 13,
5520 "line": 238 6050 "line": 256
5521 } 6051 }
5522 }, 6052 },
5523 { 6053 {
5524 "defaultMessage": "!!!Workspaces", 6054 "defaultMessage": "!!!Workspaces",
5525 "end": { 6055 "end": {
5526 "column": 3, 6056 "column": 3,
5527 "line": 245 6057 "line": 263
5528 }, 6058 },
5529 "file": "src/lib/Menu.js", 6059 "file": "src/lib/Menu.js",
5530 "id": "menu.workspaces", 6060 "id": "menu.workspaces",
5531 "start": { 6061 "start": {
5532 "column": 14, 6062 "column": 14,
5533 "line": 242 6063 "line": 260
5534 } 6064 }
5535 }, 6065 },
5536 { 6066 {
5537 "defaultMessage": "!!!Default", 6067 "defaultMessage": "!!!Default",
5538 "end": { 6068 "end": {
5539 "column": 3, 6069 "column": 3,
5540 "line": 249 6070 "line": 267
5541 }, 6071 },
5542 "file": "src/lib/Menu.js", 6072 "file": "src/lib/Menu.js",
5543 "id": "menu.workspaces.defaultWorkspace", 6073 "id": "menu.workspaces.defaultWorkspace",
5544 "start": { 6074 "start": {
5545 "column": 20, 6075 "column": 20,
5546 "line": 246 6076 "line": 264
5547 } 6077 }
5548 }, 6078 },
5549 { 6079 {
5550 "defaultMessage": "!!!Todos", 6080 "defaultMessage": "!!!Todos",
5551 "end": { 6081 "end": {
5552 "column": 3, 6082 "column": 3,
5553 "line": 253 6083 "line": 271
5554 }, 6084 },
5555 "file": "src/lib/Menu.js", 6085 "file": "src/lib/Menu.js",
5556 "id": "menu.todos", 6086 "id": "menu.todos",
5557 "start": { 6087 "start": {
5558 "column": 9, 6088 "column": 9,
5559 "line": 250 6089 "line": 268
5560 } 6090 }
5561 }, 6091 },
5562 { 6092 {
5563 "defaultMessage": "!!!Open Todos drawer", 6093 "defaultMessage": "!!!Open Todos drawer",
5564 "end": { 6094 "end": {
5565 "column": 3, 6095 "column": 3,
5566 "line": 257 6096 "line": 275
5567 }, 6097 },
5568 "file": "src/lib/Menu.js", 6098 "file": "src/lib/Menu.js",
5569 "id": "menu.Todoss.openTodosDrawer", 6099 "id": "menu.Todoss.openTodosDrawer",
5570 "start": { 6100 "start": {
5571 "column": 19, 6101 "column": 19,
5572 "line": 254 6102 "line": 272
5573 } 6103 }
5574 }, 6104 },
5575 { 6105 {
5576 "defaultMessage": "!!!Close Todos drawer", 6106 "defaultMessage": "!!!Close Todos drawer",
5577 "end": { 6107 "end": {
5578 "column": 3, 6108 "column": 3,
5579 "line": 261 6109 "line": 279
5580 }, 6110 },
5581 "file": "src/lib/Menu.js", 6111 "file": "src/lib/Menu.js",
5582 "id": "menu.Todoss.closeTodosDrawer", 6112 "id": "menu.Todoss.closeTodosDrawer",
5583 "start": { 6113 "start": {
5584 "column": 20, 6114 "column": 20,
5585 "line": 258 6115 "line": 276
5586 } 6116 }
5587 }, 6117 },
5588 { 6118 {
5589 "defaultMessage": "!!!Enable Todos", 6119 "defaultMessage": "!!!Enable Todos",
5590 "end": { 6120 "end": {
5591 "column": 3, 6121 "column": 3,
5592 "line": 265 6122 "line": 283
5593 }, 6123 },
5594 "file": "src/lib/Menu.js", 6124 "file": "src/lib/Menu.js",
5595 "id": "menu.todos.enableTodos", 6125 "id": "menu.todos.enableTodos",
5596 "start": { 6126 "start": {
5597 "column": 15, 6127 "column": 15,
5598 "line": 262 6128 "line": 280
5599 }
5600 },
5601 {
5602 "defaultMessage": "!!!Home",
5603 "end": {
5604 "column": 3,
5605 "line": 269
5606 },
5607 "file": "src/lib/Menu.js",
5608 "id": "menu.services.goHome",
5609 "start": {
5610 "column": 17,
5611 "line": 266
5612 } 6129 }
5613 } 6130 }
5614 ], 6131 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index e8dd96a2e..a4bf8a8ee 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -1,392 +1,431 @@
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.headline" : "Please purchase a Franz Supporter License to skip waiting", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text" : "Franz θα συνεχίσει σε {seconds} δευτεÏόλεπτα.", 6 "feature.delayApp.text": "Ferdi θα συνεχίσει σε {seconds} δευτεÏόλεπτα.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Get a Franz Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort" : "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Send as email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.headline" : "Franz is better together!", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Δεν είναι δυνατή η σÏνδεση με τις ζωντανές υπηÏεσίες του Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Έχετε αποσυνδεθεί από το Διαδίκτυο", 25 "global.api.unhealthy": "Δεν είναι δυνατή η σÏνδεση με τις ζωντανές υπηÏεσίες του Ferdi",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.notConnectedToTheInternet": "Έχετε αποσυνδεθεί από το Διαδίκτυο",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "Εισαγάγετε τις υπηÏεσίες σας Franz 4", 31 "global.spellchecking.language": "Spell checking language",
32 "import.notSupportedHeadline" : "ΥπηÏεσίες που δεν υποστηÏίζονται ακόμα στο Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Θέλω να Ï€Ïοσθέσω υπηÏεσίες χειÏοκίνητα", 33 "import.headline": "Εισαγάγετε τις υπηÏεσίες σας Ferdi 4",
34 "import.submit.label" : "Εισαγωγή υπηÏεσιών", 34 "import.notSupportedHeadline": "ΥπηÏεσίες που δεν υποστηÏίζονται ακόμα στο Ferdi 5",
35 "infobar.buttonChangelog" : "Τι νέο υπάÏχει;", 35 "import.skip.label": "Θέλω να Ï€Ïοσθέσω υπηÏεσίες χειÏοκίνητα",
36 "infobar.buttonInstallUpdate" : "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", 36 "import.submit.label": "Εισαγωγή υπηÏεσιών",
37 "infobar.buttonReloadServices" : "Ανανέωση υπηÏεσιών", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Δεν ήταν δυνατή η φόÏτωση υπηÏεσιών και πληÏοφοÏιών χÏηστών", 38 "infobar.buttonChangelog": "Τι νέο υπάÏχει;",
39 "infobar.servicesUpdated" : "Οι υπηÏεσίες σας έχουν ενημεÏωθεί.", 39 "infobar.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Ανανέωση υπηÏεσιών",
41 "infobar.updateAvailable" : "ΥπάÏχει διαθέσιμη μια νέα ενημέÏωση για τον Franz.", 41 "infobar.requiredRequestsFailed": "Δεν ήταν δυνατή η φόÏτωση υπηÏεσιών και πληÏοφοÏιών χÏηστών",
42 "invite.email.label" : "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", 42 "infobar.servicesUpdated": "Οι υπηÏεσίες σας έχουν ενημεÏωθεί.",
43 "invite.headline.friends" : "ΠÏοσκαλέστε 3 από τους φίλους ή τους συναδέλφους σας", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Όνομα", 44 "infobar.updateAvailable": "ΥπάÏχει διαθέσιμη μια νέα ενημέÏωση για τον Ferdi.",
45 "invite.skip.label" : "Θέλω να το κάνω αÏγότεÏα", 45 "invite.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
46 "invite.submit.label" : "Αποστολή Ï€Ïοσκλήσεων", 46 "invite.headline.friends": "ΠÏοσκαλέστε 3 από τους φίλους ή τους συναδέλφους σας",
47 "invite.successInfo" : "Επιτυχής αποστολή Ï€Ïοσκλήσεων", 47 "invite.name.label": "Όνομα",
48 "login.email.label" : "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", 48 "invite.skip.label": "Θέλω να το κάνω αÏγότεÏα",
49 "login.headline" : "ΣÏνδεση", 49 "invite.submit.label": "Αποστολή Ï€Ïοσκλήσεων",
50 "login.invalidCredentials" : "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι έγκυÏος", 50 "invite.successInfo": "Επιτυχής αποστολή Ï€Ïοσκλήσεων",
51 "login.link.password" : "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", 51 "locked.headline": "Locked",
52 "login.link.signup" : "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Κωδικός Ï€Ïόσβασης", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "ΣÏνδεση", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
59 "menu.app.about" : "Σχετικά με το Franz", 59 "login.headline": "ΣÏνδεση",
60 "menu.app.announcement" : "What's new?", 60 "login.invalidCredentials": "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι έγκυÏος",
61 "menu.app.checkForUpdates" : "Έλεγχος για ενημεÏώσεις", 61 "login.link.password": "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης",
62 "menu.app.hide" : "ΑπόκÏυψη", 62 "login.link.signup": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ",
63 "menu.app.hideOthers" : "ΑπόκÏυψη των άλλων", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Έξοδος", 64 "login.serverLogout": "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.",
65 "menu.app.settings" : "Ρυθμίσεις", 65 "login.submit.label": "ΣÏνδεση",
66 "menu.app.unhide" : "Εμφάνιση", 66 "login.tokenExpired": "Η συνεδÏία σας έληξε, συνδεθείτε ξανά.",
67 "menu.edit" : "ΕπεξεÏγασία", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "ΑντιγÏαφή", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Αποκοπή", 69 "menu.app.about": "Σχετικά με το Ferdi",
70 "menu.edit.delete" : "ΔιαγÏαφή", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "Emoji & ΣÏμβολα", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Επικόλληση", 72 "menu.app.checkForUpdates": "Έλεγχος για ενημεÏώσεις",
73 "menu.edit.pasteAndMatchStyle" : "Επικόλληση και διατήÏηση μοÏφοποίησης", 73 "menu.app.hide": "ΑπόκÏυψη",
74 "menu.edit.redo" : "ΑκÏÏωση αναίÏεσης", 74 "menu.app.hideOthers": "ΑπόκÏυψη των άλλων",
75 "menu.edit.selectAll" : "Επιλογή Όλων", 75 "menu.app.quit": "Έξοδος",
76 "menu.edit.speech" : "Ομιλία", 76 "menu.app.settings": "Ρυθμίσεις",
77 "menu.edit.startDictation" : "ΈναÏξη φωνητικής πληκτÏολόγησης", 77 "menu.app.unhide": "Εμφάνιση",
78 "menu.edit.startSpeaking" : "ΈναÏξη εκφώνησης", 78 "menu.edit": "ΕπεξεÏγασία",
79 "menu.edit.stopSpeaking" : "Σταμάτημα εκφώνησης", 79 "menu.edit.copy": "ΑντιγÏαφή",
80 "menu.edit.undo" : "ΑναίÏεση", 80 "menu.edit.cut": "Αποκοπή",
81 "menu.file" : "ΑÏχείο", 81 "menu.edit.delete": "ΔιαγÏαφή",
82 "menu.help" : "Βοήθεια", 82 "menu.edit.emojiSymbols": "Emoji & ΣÏμβολα",
83 "menu.help.changelog" : "ΠÏόσφατες αλλαγές", 83 "menu.edit.paste": "Επικόλληση",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Επικόλληση και διατήÏηση μοÏφοποίησης",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "ΑκÏÏωση αναίÏεσης",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Επιλογή Όλων",
87 "menu.help.learnMore" : "Μάθετε πεÏισσότεÏα", 87 "menu.edit.speech": "Ομιλία",
88 "menu.help.privacy" : "Δήλωση αποÏÏήτου", 88 "menu.edit.startDictation": "ΈναÏξη φωνητικής πληκτÏολόγησης",
89 "menu.help.support" : "ΥποστήÏιξη", 89 "menu.edit.startSpeaking": "ΈναÏξη εκφώνησης",
90 "menu.help.tos" : "ÎŒÏοι ΧÏήσης", 90 "menu.edit.stopSpeaking": "Σταμάτημα εκφώνησης",
91 "menu.services" : "ΥπηÏεσίες", 91 "menu.edit.undo": "ΑναίÏεση",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "ΑÏχείο",
93 "menu.services.addNewService" : "Îέα ΥπηÏεσία", 93 "menu.help": "Βοήθεια",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "ΠÏόσφατες αλλαγές",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "ΠÏοβολή", 98 "menu.help.learnMore": "Μάθετε πεÏισσότεÏα",
99 "menu.view.enterFullScreen" : "ΠλήÏης Οθόνη", 99 "menu.help.privacy": "Δήλωση αποÏÏήτου",
100 "menu.view.exitFullScreen" : "Έξοδος από πλήÏη οθόνη", 100 "menu.help.support": "ΥποστήÏιξη",
101 "menu.view.reloadFranz" : "Ανανέωση Franz", 101 "menu.help.tos": "ÎŒÏοι ΧÏήσης",
102 "menu.view.reloadService" : "Ανανέωση ΥπηÏεσίας", 102 "menu.services": "ΥπηÏεσίες",
103 "menu.view.resetZoom" : "ΠÏαγματικό μέγεθος", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Άνοιγμα ΕÏγαλειοθήκη ΠÏογÏαμματιστών", 104 "menu.services.addNewService": "Îέα ΥπηÏεσία",
105 "menu.view.toggleFullScreen" : "ΛειτουÏγία πλήÏους οθόνης", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "ΛειτουÏγεία ΥπηÏεσίασ ΕÏγαλειοθήκης ΠÏογÏαμματιστών", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Μεγέθυνση", 108 "menu.view": "ΠÏοβολή",
109 "menu.view.zoomOut" : "ΣμίκÏυνση", 109 "menu.view.back": "Back",
110 "menu.window" : "ΠαÏάθυÏο", 110 "menu.view.enterFullScreen": "ΠλήÏης Οθόνη",
111 "menu.window.close" : "Κλείσιμο", 111 "menu.view.exitFullScreen": "Έξοδος από πλήÏη οθόνη",
112 "menu.window.minimize" : "Ελαχιστοποίηση", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Ανανέωση Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Όλες οι υπηÏεσίες", 116 "menu.view.reloadService": "Ανανέωση ΥπηÏεσίας",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "ΠÏαγματικό μέγεθος",
118 "password.email.label" : "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", 118 "menu.view.toggleDevTools": "Άνοιγμα ΕÏγαλειοθήκη ΠÏογÏαμματιστών",
119 "password.headline" : "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", 119 "menu.view.toggleFullScreen": "ΛειτουÏγία πλήÏους οθόνης",
120 "password.link.login" : "ΣÏνδεση στο λογαÏιασμό σας", 120 "menu.view.toggleServiceDevTools": "ΛειτουÏγεία ΥπηÏεσίασ ΕÏγαλειοθήκης ΠÏογÏαμματιστών",
121 "password.link.signup" : "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Δεν βÏέθηκε χÏήστης με τη συγκεκÏιμένη διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", 122 "menu.view.zoomIn": "Μεγέθυνση",
123 "password.submit.label" : "Υποβολή", 123 "menu.view.zoomOut": "ΣμίκÏυνση",
124 "password.successInfo" : "Ελέγξτε το email σας", 124 "menu.window": "ΠαÏάθυÏο",
125 "premiumFeature.button.upgradeAccount" : "Upgrade account", 125 "menu.window.close": "Κλείσιμο",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Ελαχιστοποίηση",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Όλες οι υπηÏεσίες",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "ΣÏνδεση στο λογαÏιασμό σας",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Δεν βÏέθηκε χÏήστης με τη συγκεκÏιμένη διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Υποβολή",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Ελέγξτε το email σας",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "ΕπαναφόÏτωση {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Γίνεται Ï€Ïοσπάθεια αυτόματης ανάκτησης του {name} σε {seconds} δευτεÏόλεπτα", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Ω, όχι!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "Το {name} Ï€Ïοκάλεσε ένα σφάλμα.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "ΕνεÏγοποίηση {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} είναι απενεÏγοποιημένο", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "ΕπαναφόÏτωση {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "ΕπεξεÏγασία {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Ω, όχι!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Σφάλμα", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} has failed to load.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "ΕπαναφόÏτωση {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Γίνεται Ï€Ïοσπάθεια αυτόματης ανάκτησης του {name} σε {seconds} δευτεÏόλεπτα",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "Ω, όχι!",
170 "services.getStarted" : "Ξεκινήστε", 170 "service.crashHandler.text": "Το {name} Ï€Ïοκάλεσε ένα σφάλμα.",
171 "services.welcome" : "Καλώς οÏίσατε στον Franz", 171 "service.disabledHandler.action": "ΕνεÏγοποίηση {name}",
172 "settings.account.account.editButton" : "ΕπεξεÏγασία λογαÏιασμοÏ", 172 "service.disabledHandler.headline": "{name} είναι απενεÏγοποιημένο",
173 "settings.account.accountType.basic" : "Βασικός λογαÏιασμός", 173 "service.errorHandler.action": "ΕπαναφόÏτωση {name}",
174 "settings.account.accountType.premium" : "ΛογαÏιασμός Premium ΥποστηÏικτή", 174 "service.errorHandler.editAction": "ΕπεξεÏγασία {name}",
175 "settings.account.buttonSave" : "ΕνημέÏωση Ï€Ïοφίλ", 175 "service.errorHandler.headline": "Ω, όχι!",
176 "settings.account.deleteAccount" : "ΔιαγÏαφή λογαÏιασμοÏ", 176 "service.errorHandler.message": "Σφάλμα",
177 "settings.account.deleteEmailSent" : "Έχετε λάβει ένα email με έναν σÏνδεσμο για την επιβεβαίωση της διαγÏαφής του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚. Ο λογαÏιασμός και τα δεδομένα σας δεν μποÏοÏν να ανακτηθοÏν!", 177 "service.errorHandler.text": "{name} has failed to load.",
178 "settings.account.deleteInfo" : "Εάν δεν χÏειάζεστε πλέον το λογαÏιασμό σας στο Franz, μποÏείτε να διαγÏάψετε το λογαÏιασμό σας και όλα τα δεδομένα που σχετίζονται με αυτόν εδώ.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "ΛογαÏιασμός", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "ΠληÏοφοÏίες λογαÏιασμοÏ", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Επικίνδυνη Ζώνη", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Τιμολόγια", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "ΕνημέÏωση Ï€Ïοφίλ", 184 "services.getStarted": "Ξεκινήστε",
185 "settings.account.headlineSubscription" : "Η συνδÏομή σας", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Καλώς οÏίσατε στον Ferdi",
188 "settings.account.invoiceDownload" : "Λήψη", 188 "settings.account.account.editButton": "ΕπεξεÏγασία λογαÏιασμοÏ",
189 "settings.account.manageSubscription.label" : "ΔιαχείÏιση της συνδÏομής σας", 189 "settings.account.accountType.basic": "Βασικός λογαÏιασμός",
190 "settings.account.successInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 190 "settings.account.accountType.premium": "ΛογαÏιασμός Premium ΥποστηÏικτή",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "ΕνημέÏωση Ï€Ïοφίλ",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "ΔιαγÏαφή λογαÏιασμοÏ",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Έχετε λάβει ένα email με έναν σÏνδεσμο για την επιβεβαίωση της διαγÏαφής του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚. Ο λογαÏιασμός και τα δεδομένα σας δεν μποÏοÏν να ανακτηθοÏν!",
194 "settings.account.tryReloadServices" : "Δοκιμάστε ξανά", 194 "settings.account.deleteInfo": "Εάν δεν χÏειάζεστε πλέον το λογαÏιασμό σας στο Ferdi, μποÏείτε να διαγÏάψετε το λογαÏιασμό σας και όλα τα δεδομένα που σχετίζονται με αυτόν εδώ.",
195 "settings.account.tryReloadUserInfoRequest" : "Δοκιμάστε ξανά", 195 "settings.account.headline": "ΛογαÏιασμός",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "ΠληÏοφοÏίες λογαÏιασμοÏ",
197 "settings.account.userInfoRequestFailed" : "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη", 197 "settings.account.headlineDangerZone": "Επικίνδυνη Ζώνη",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Τιμολόγια",
199 "settings.app.buttonClearAllCache" : "ΚαθαÏισμός λανθάνουσας μνήμης", 199 "settings.account.headlinePassword": "Αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης",
200 "settings.app.buttonInstallUpdate" : "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", 200 "settings.account.headlineProfile": "ΕνημέÏωση Ï€Ïοφίλ",
201 "settings.app.buttonSearchForUpdate" : "Έλεγχος για ενημεÏώσεις", 201 "settings.account.headlineSubscription": "Η συνδÏομή σας",
202 "settings.app.cacheInfo" : "Το Franz χÏησιμοποιεί αυτήν τη στιγμή {size} χώÏου στο δίσκο.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "ΤÏέχουσα έκδοση:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Άνοιγμα στο παÏασκήνιο", 204 "settings.account.invoiceDownload": "Λήψη",
205 "settings.app.form.autoLaunchOnStart" : "Εκκίνηση του Franz κατά την εκκίνηση του συστήματος", 205 "settings.account.manageSubscription.label": "ΔιαχείÏιση της συνδÏομής σας",
206 "settings.app.form.beta" : "ΣυμπεÏιλάβετε εκδόσεις beta", 206 "settings.account.successInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
207 "settings.app.form.darkMode" : "Join the Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "ΕνεÏγοποιήση Ενίσχυσης GPU ", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Î­Î³Ï‡Î¿Ï…", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Εμφάνιση του Franz στη γÏαμμή ειδοποιήσεων", 210 "settings.account.tryReloadServices": "Δοκιμάστε ξανά",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Δοκιμάστε ξανά",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Γλώσσα", 213 "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη",
214 "settings.app.form.minimizeToSystemTray" : "Ελαχιστοποίηση του Franz στη γÏαμμή ειδοποιήσεων", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "ΚÏατήστε το Franz στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου", 215 "settings.app.buttonClearAllCache": "ΚαθαÏισμός λανθάνουσας μνήμης",
216 "settings.app.form.showDisabledServices" : "ΠÏοβολή καÏτελών των απενεÏγοποιημένων υπηÏεσιών", 216 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "ΠÏοβολή του εικονιδίου μη αναγνωσμένου μηνÏματος όταν οι ειδοποιήσεις είναι απενεÏγοποιημένες", 217 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημεÏώσεις",
218 "settings.app.headline" : "Ρυθμίσεις", 218 "settings.app.cacheInfo": "Το Ferdi χÏησιμοποιεί αυτήν τη στιγμή {size} χώÏου στο δίσκο.",
219 "settings.app.headlineAdvanced" : "Για Ï€ÏοχωÏημένους", 219 "settings.app.currentVersion": "ΤÏέχουσα έκδοση:",
220 "settings.app.headlineAppearance" : "Εμφάνιση", 220 "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παÏασκήνιο",
221 "settings.app.headlineGeneral" : "Γενικά", 221 "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος",
222 "settings.app.headlineLanguage" : "Γλώσσα", 222 "settings.app.form.beta": "ΣυμπεÏιλάβετε εκδόσεις beta",
223 "settings.app.headlineUpdates" : "ΕνημεÏώσεις", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "ΕνεÏγοποιήση Ενίσχυσης GPU ",
225 "settings.app.restartRequired" : "Οι αλλαγές απαιτοÏν επανεκκίνηση", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Λανθάνουσα μνήμη", 226 "settings.app.form.enableSpellchecking": "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Î­Î³Ï‡Î¿Ï…",
227 "settings.app.translationHelp" : "Βοηθήστε μας να μεταφÏάσουμε το Franz στη δική σας γλώσσα.", 227 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γÏαμμή ειδοποιήσεων",
228 "settings.app.updateStatusAvailable" : "ΥπάÏχει διαθέσιμη ενημέÏωση, γίνεται λήψη...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : " Γίνεται αναζήτηση για ενημέÏωση", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "ΧÏησιμοποιείτε την τελευταία έκδοση του Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "ΠÏοσκαλέστε Φίλους", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "ΛογαÏιασμός", 232 "settings.app.form.language": "Γλώσσα",
233 "settings.navigation.availableServices" : "Διαθέσιμες υπηÏεσίες", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "ΠÏασκαλέστε Φίλους", 234 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γÏαμμή ειδοποιήσεων",
235 "settings.navigation.logout" : "ΑποσÏνδεση", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Ρυθμίσεις", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "ΚÏατήστε το Ferdi στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου",
238 "settings.navigation.yourServices" : "Οι υπηÏεσίες σας", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Όλες οι υπηÏεσίες", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "ΠÏοβολή καÏτελών των απενεÏγοποιημένων υπηÏεσιών",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "ΠÏοβολή του εικονιδίου μη αναγνωσμένου μηνÏματος όταν οι ειδοποιήσεις είναι απενεÏγοποιημένες",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Ρυθμίσεις",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Για Ï€ÏοχωÏημένους",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Εμφάνιση",
248 "settings.recipes.headline" : "Διαθέσιμες υπηÏεσίες", 248 "settings.app.headlineGeneral": "Γενικά",
249 "settings.recipes.missingService" : "Λείπει κάποια υπηÏεσία;", 249 "settings.app.headlineLanguage": "Γλώσσα",
250 "settings.recipes.mostPopular" : "Τα πιο δημοφιλή", 250 "settings.app.headlineUpdates": "ΕνημεÏώσεις",
251 "settings.recipes.nothingFound" : "ΛυποÏμαστε αλλά καμία υπηÏεσία δεν ταιÏιάζει με τον ÏŒÏο αναζήτησης.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Η υπηÏεσία Ï€Ïοστέθηκε με επιτυχία", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Αναζήτηση υπηÏεσίας", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "ΕπιστÏοφή στις υπηÏεσίες", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Σφάλμα", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Δεν ήταν δυνατή η φόÏτωση της συνταγής υπηÏεσίας.", 256 "settings.app.restartRequired": "Οι αλλαγές απαιτοÏν επανεκκίνηση",
257 "settings.service.form.addServiceHeadline" : "ΠÏοσθήκη {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Διαθέσιμες υπηÏεσίες", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "ΠÏοσαÏμοσμένος διακομιστής", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Για να Ï€Ïοσθέσετε υπηÏεσίες που φιλοξενοÏνται μόνος σας, χÏειάζεστε έναν λογαÏιασμό υποστήÏιξης Premium Franz.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Αναβάθμιση του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚", 261 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη",
262 "settings.service.form.customUrlValidationError" : "Δεν ήταν δυνατή η επικÏÏωση του Ï€ÏοσαÏμοσμένου διακομιστή {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "ΔιαγÏαφή υπηÏεσίας", 263 "settings.app.translationHelp": "Βοηθήστε μας να μεταφÏάσουμε το Ferdi στη δική σας γλώσσα.",
264 "settings.service.form.editServiceHeadline" : "ΕπεξεÏγασία {name}", 264 "settings.app.updateStatusAvailable": "ΥπάÏχει διαθέσιμη ενημέÏωση, γίνεται λήψη...",
265 "settings.service.form.enableAudio" : "ΕνεÏγοποίηση ήχου", 265 "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημέÏωση",
266 "settings.service.form.enableBadge" : "Εμφάνιση εικονιδίων μη αναγνωσμένου μηνÏματος", 266 "settings.app.updateStatusUpToDate": "ΧÏησιμοποιείτε την τελευταία έκδοση του Ferdi",
267 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 267 "settings.invite.headline": "ΠÏοσκαλέστε Φίλους",
268 "settings.service.form.enableNotification" : "ΕνεÏγοποίηση ειδοποιήσεων", 268 "settings.navigation.account": "ΛογαÏιασμός",
269 "settings.service.form.enableService" : "ΕνεÏγοποίηση υπηÏεσίας", 269 "settings.navigation.availableServices": "Διαθέσιμες υπηÏεσίες",
270 "settings.service.form.headlineBadges" : "Εικονίδια μη αναγνωσμένου μηνÏματος", 270 "settings.navigation.logout": "ΑποσÏνδεση",
271 "settings.service.form.headlineGeneral" : "Γενικά", 271 "settings.navigation.settings": "Ρυθμίσεις",
272 "settings.service.form.headlineNotifications" : "Ειδοποιήσεις", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "ΠÏοσαÏμοσμένο εικονίδιο", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "ΔιαγÏαφή", 274 "settings.navigation.yourServices": "Οι υπηÏεσίες σας",
275 "settings.service.form.iconUpload" : "ΣÏÏετε την εικόνα σας, ή κάντε κλικ εδώ", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Θα ειδοποιηθείτε για όλα τα νέα μηνÏματα σε ένα κανάλι, όχι μόνο @username, @channel, @here, ...", 276 "settings.recipes.all": "Όλες οι υπηÏεσίες",
277 "settings.service.form.indirectMessages" : "Εμφάνιση ειδοποίησης μηνÏματος για όλα τα νέα μηνÏματα", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Όλοι οι ήχοι καθώς και η αναπαÏαγωγή ήχου θα απενεÏγοποιηθοÏν", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Όνομα", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Password (optional)", 284 "settings.recipes.headline": "Διαθέσιμες υπηÏεσίες",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Λείπει κάποια υπηÏεσία;",
286 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 286 "settings.recipes.mostPopular": "Τα πιο δημοφιλή",
287 "settings.service.form.proxy.user" : "User (optional)", 287 "settings.recipes.nothingFound": "ΛυποÏμαστε αλλά καμία υπηÏεσία δεν ταιÏιάζει με τον ÏŒÏο αναζήτησης.",
288 "settings.service.form.saveButton" : "Αποθήκευση υπηÏεσίας", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Η υπηÏεσία Ï€Ïοστέθηκε με επιτυχία",
289 "settings.service.form.tabHosted" : "Φιλοξενείται", 289 "settings.searchService": "Αναζήτηση υπηÏεσίας",
290 "settings.service.form.tabOnPremise" : "Αυτο-φιλοξενείται â­ï¸", 290 "settings.service.error.goBack": "ΕπιστÏοφή στις υπηÏεσίες",
291 "settings.service.form.team" : "Ομάδα", 291 "settings.service.error.headline": "Σφάλμα",
292 "settings.service.form.useHostedService" : "ΧÏήση της φιλοξενοÏμενης υπηÏεσίας {name}", 292 "settings.service.error.message": "Δεν ήταν δυνατή η φόÏτωση της συνταγής υπηÏεσίας.",
293 "settings.service.form.yourServices" : "Οι υπηÏεσίες σας", 293 "settings.service.form.addServiceHeadline": "ΠÏοσθήκη {name}",
294 "settings.services.deletedInfo" : "Η υπηÏεσία έχει διαγÏαφεί", 294 "settings.service.form.availableServices": "Διαθέσιμες υπηÏεσίες",
295 "settings.services.discoverServices" : "ΑνακαλÏψτε υπηÏεσίες", 295 "settings.service.form.customUrl": "ΠÏοσαÏμοσμένος διακομιστής",
296 "settings.services.headline" : "Οι υπηÏεσίες σας", 296 "settings.service.form.customUrlPremiumInfo": "Για να Ï€Ïοσθέσετε υπηÏεσίες που φιλοξενοÏνται μόνος σας, χÏειάζεστε έναν λογαÏιασμό υποστήÏιξης Premium Ferdi.",
297 "settings.services.noServicesAdded" : "Δεν έχετε Ï€Ïοσθέσει ακόμα υπηÏεσίες.", 297 "settings.service.form.customUrlUpgradeAccount": "Αναβάθμιση του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "Δεν ήταν δυνατή η επικÏÏωση του Ï€ÏοσαÏμοσμένου διακομιστή {name}.",
299 "settings.services.tooltip.isDisabled" : "Η υπηÏεσία είναι απενεÏγοποιημένη", 299 "settings.service.form.deleteButton": "ΔιαγÏαφή υπηÏεσίας",
300 "settings.services.tooltip.isMuted" : "Όλοι οι ήχοι είναι απενεÏγοποιημένοι", 300 "settings.service.form.editServiceHeadline": "ΕπεξεÏγασία {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Οι ειδοποιήσεις είναι απενεÏγοποιημένες", 301 "settings.service.form.enableAudio": "ΕνεÏγοποίηση ήχου",
302 "settings.services.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 302 "settings.service.form.enableBadge": "Εμφάνιση εικονιδίων μη αναγνωσμένου μηνÏματος",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "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!", 304 "settings.service.form.enableNotification": "ΕνεÏγοποίηση ειδοποιήσεων",
305 "settings.team.headline" : "Ομάδα", 305 "settings.service.form.enableService": "ΕνεÏγοποίηση υπηÏεσίας",
306 "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.", 306 "settings.service.form.headlineBadges": "Εικονίδια μη αναγνωσμένου μηνÏματος",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Γενικά",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Ειδοποιήσεις",
309 "settings.user.form.accountType.company" : "ΕταιÏεία", 309 "settings.service.form.icon": "ΠÏοσαÏμοσμένο εικονίδιο",
310 "settings.user.form.accountType.individual" : "Ατομικός", 310 "settings.service.form.iconDelete": "ΔιαγÏαφή",
311 "settings.user.form.accountType.label" : "ΤÏπος λογαÏιασμοÏ", 311 "settings.service.form.iconUpload": "ΣÏÏετε την εικόνα σας, ή κάντε κλικ εδώ",
312 "settings.user.form.accountType.non-profit" : "Μη κεÏδοσκοπικός", 312 "settings.service.form.indirectMessageInfo": "Θα ειδοποιηθείτε για όλα τα νέα μηνÏματα σε ένα κανάλι, όχι μόνο @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "ΤÏέχων κωδικός Ï€Ïόσβασης", 313 "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνÏματος για όλα τα νέα μηνÏματα",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαÏαγωγή ήχου θα απενεÏγοποιηθοÏν",
315 "settings.user.form.firstname" : "Όνομα", 315 "settings.service.form.name": "Όνομα",
316 "settings.user.form.lastname" : "Επίθετο", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.user.form.newPassword" : "Îέος κωδικός Ï€Ïόσβασης", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Όνομα", 318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Όνομα", 322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "Αποθήκευση υπηÏεσίας",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Φιλοξενείται",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "Αυτο-φιλοξενείται â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Ομάδα",
328 "settings.workspaces.tryReloadWorkspaces" : "Δοκιμάστε ξανά", 328 "settings.service.form.useHostedService": "ΧÏήση της φιλοξενοÏμενης υπηÏεσίας {name}",
329 "settings.workspaces.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 329 "settings.service.form.yourServices": "Οι υπηÏεσίες σας",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Η υπηÏεσία έχει διαγÏαφεί",
331 "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.", 331 "settings.services.discoverServices": "ΑνακαλÏψτε υπηÏεσίες",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Οι υπηÏεσίες σας",
333 "sidebar.addNewService" : "ΠÏοσθήκη νέας υπηÏεσίας", 333 "settings.services.noServicesAdded": "Δεν έχετε Ï€Ïοσθέσει ακόμα υπηÏεσίες.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "Η υπηÏεσία είναι απενεÏγοποιημένη",
336 "sidebar.muteApp" : "ΑπενεÏγοποίηση ειδοποιήσεων & ήχου", 336 "settings.services.tooltip.isMuted": "Όλοι οι ήχοι είναι απενεÏγοποιημένοι",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Οι ειδοποιήσεις είναι απενεÏγοποιημένες",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
339 "sidebar.settings" : "Ρυθμίσεις", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "ΕνεÏγοποίηση ειδοποιήσεων & ήχου", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Ένας χÏήστης με τη συγκεκÏιμένη διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου υπάÏχει ήδη", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Όνομα", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "ΕγγÏαφή", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Επίθετο", 345 "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!",
346 "signup.legal.info" : "ΔημιουÏγώντας έναν λογαÏιασμό Franz αποδέχεστε τους", 346 "settings.team.headline": "Ομάδα",
347 "signup.legal.privacy" : "Δήλωση αποÏÏήτου", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "ÎŒÏοι υπηÏεσίας", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Έχετε ήδη λογαÏιασμό? Συνδεθείτε.", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Κωδικός Ï€Ïόσβασης", 350 "settings.user.form.accountType.company": "ΕταιÏεία",
351 "signup.submit.label" : "ΔημιουÏγία λογαÏιασμοÏ", 351 "settings.user.form.accountType.individual": "Ατομικός",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "ΤÏπος λογαÏιασμοÏ",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Μη κεÏδοσκοπικός",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "ΤÏέχων κωδικός Ï€Ïόσβασης",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Όνομα",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Επίθετο",
358 "subscriptionPopup.buttonCancel" : "ΑκÏÏωση", 358 "settings.user.form.newPassword": "Îέος κωδικός Ï€Ïόσβασης",
359 "subscriptionPopup.buttonDone" : "Έγινε", 359 "settings.workspace.add.form.name": "Όνομα",
360 "tabs.item.deleteService" : "ΔιαγÏαφή υπηÏεσίας", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "ΑπενεÏγοποίηση ήχου", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "ΑπενεÏγοποίηση ειδοποιήσεων", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "ΑπενεÏγοποίηση υπηÏεσίας", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "ΕπεξεÏγασία", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "ΕνεÏγοποίηση ήχου", 365 "settings.workspace.form.name": "Όνομα",
366 "tabs.item.enableNotification" : "ΕνεÏγοποίηση ειδοποιήσεων", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "ΕνεÏγοποίηση υπηÏεσίας", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "ΕπαναφόÏτωση", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} δεν είναι έγκυÏο", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field} Ï€Ïέπει να είναι τουλάχιστον {length} χαÏακτήÏες", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Δοκιμάστε ξανά",
372 "validation.required" : "{field} είναι υποχÏεωτικό", 372 "settings.workspaces.updatedInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
373 "validation.url" : "{field} δεν είναι έγκυÏος σÏνδεσμος URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "ΠÏοσθήκη νέας υπηÏεσίας",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "ΕπαναφόÏτωση", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "ΣÏνδεση στο λογαÏιασμό σας", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", 380 "sidebar.muteApp": "ΑπενεÏγοποίηση ειδοποιήσεων & ήχου",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Όλες οι υπηÏεσίες", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Ρυθμίσεις",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "ΕνεÏγοποίηση ειδοποιήσεων & ήχου",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Ένας χÏήστης με τη συγκεκÏιμένη διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου υπάÏχει ήδη",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Όνομα",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "ΕγγÏαφή",
389 "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>", 389 "signup.lastname.label": "Επίθετο",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "ΔημιουÏγώντας έναν λογαÏιασμό Ferdi αποδέχεστε τους",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Δήλωση αποÏÏήτου",
392 "signup.legal.terms": "ÎŒÏοι υπηÏεσίας",
393 "signup.link.login": "Έχετε ήδη λογαÏιασμό? Συνδεθείτε.",
394 "signup.password.label": "Password",
395 "signup.submit.label": "ΔημιουÏγία λογαÏιασμοÏ",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "ΑκÏÏωση",
403 "subscriptionPopup.buttonDone": "Έγινε",
404 "tabs.item.deleteService": "ΔιαγÏαφή υπηÏεσίας",
405 "tabs.item.disableAudio": "ΑπενεÏγοποίηση ήχου",
406 "tabs.item.disableNotifications": "ΑπενεÏγοποίηση ειδοποιήσεων",
407 "tabs.item.disableService": "ΑπενεÏγοποίηση υπηÏεσίας",
408 "tabs.item.edit": "ΕπεξεÏγασία",
409 "tabs.item.enableAudio": "ΕνεÏγοποίηση ήχου",
410 "tabs.item.enableNotification": "ΕνεÏγοποίηση ειδοποιήσεων",
411 "tabs.item.enableService": "ΕνεÏγοποίηση υπηÏεσίας",
412 "tabs.item.reload": "ΕπαναφόÏτωση",
413 "validation.email": "{field} δεν είναι έγκυÏο",
414 "validation.minLength": "{field} Ï€Ïέπει να είναι τουλάχιστον {length} χαÏακτήÏες",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} είναι υποχÏεωτικό",
417 "validation.url": "{field} δεν είναι έγκυÏος σÏνδεσμος URL",
418 "welcome.loginButton": "ΣÏνδεση στο λογαÏιασμό σας",
419 "welcome.signupButton": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Όλες οι υπηÏεσίες",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index aea74768d..140ca740b 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -1,50 +1,60 @@
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.headline": "Please purchase a Franz Supporter License to skip waiting", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Franz will continue in {seconds} seconds.", 6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Franz Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 15 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter": "Share on Twitter", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
16 "feature.shareFranz.headline": "Franz is better together!", 18 "feature.shareFranz.headline": "Ferdi is better together!",
17 "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", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
18 "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", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
20 "feature.todos.premium.info": "Franz Todos are available to premium users now!", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
22 "feature.todos.premium.upgrade": "Upgrade Account", 24 "feature.todos.premium.upgrade": "Upgrade Account",
23 "global.api.unhealthy": "Can't connect to Franz online services", 25 "global.api.unhealthy": "Can't connect to Ferdi online services",
24 "global.franzProRequired": "Franz Professional Required", 26 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet": "You are not connected to the internet.", 27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
26 "global.spellchecker.useDefault": "Use System Default ({default})", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect": "Detect language automatically", 29 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short": "Automatic", 30 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language": "Spell checking language", 31 "global.spellchecking.language": "Spell checking language",
30 "global.upgradeButton.upgradeToPro": "Upgrade to Franz Professional", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline": "Import your Franz 4 services", 33 "import.headline": "Import your Ferdi 4 services",
32 "import.notSupportedHeadline": "Services not yet supported in Franz 5", 34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
33 "import.skip.label": "I want to add services manually", 35 "import.skip.label": "I want to add services manually",
34 "import.submit.label": "Import services", 36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "What is new?", 38 "infobar.buttonChangelog": "What is new?",
36 "infobar.buttonInstallUpdate": "Restart & install update", 39 "infobar.buttonInstallUpdate": "Restart & install update",
37 "infobar.buttonReloadServices": "Reload services", 40 "infobar.buttonReloadServices": "Reload services",
38 "infobar.requiredRequestsFailed": "Could not load services and user information", 41 "infobar.requiredRequestsFailed": "Could not load services and user information",
39 "infobar.servicesUpdated": "Your services have been updated.", 42 "infobar.servicesUpdated": "Your services have been updated.",
40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable": "A new update for Franz is available.", 44 "infobar.updateAvailable": "A new update for Ferdi is available.",
42 "invite.email.label": "Email address", 45 "invite.email.label": "Email address",
43 "invite.headline.friends": "Invite 3 of your friends or colleagues", 46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
44 "invite.name.label": "Name", 47 "invite.name.label": "Name",
45 "invite.skip.label": "I want to do this later", 48 "invite.skip.label": "I want to do this later",
46 "invite.submit.label": "Send invites", 49 "invite.submit.label": "Send invites",
47 "invite.successInfo": "Invitations sent successfully", 50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a Franz account to log in?",
57 "login.customServerSuggestion": "Try importing your Franz account into Ferdi",
48 "login.email.label": "Email address", 58 "login.email.label": "Email address",
49 "login.headline": "Sign in", 59 "login.headline": "Sign in",
50 "login.invalidCredentials": "Email or password not valid", 60 "login.invalidCredentials": "Email or password not valid",
@@ -56,8 +66,9 @@
56 "login.tokenExpired": "Your session expired, please login again.", 66 "login.tokenExpired": "Your session expired, please login again.",
57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
58 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about": "About Franz", 69 "menu.app.about": "About Ferdi",
60 "menu.app.announcement": "What's new?", 70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
61 "menu.app.checkForUpdates": "Check for updates", 72 "menu.app.checkForUpdates": "Check for updates",
62 "menu.app.hide": "Hide", 73 "menu.app.hide": "Hide",
63 "menu.app.hideOthers": "Hide Others", 74 "menu.app.hideOthers": "Hide Others",
@@ -83,7 +94,7 @@
83 "menu.help.changelog": "Changelog", 94 "menu.help.changelog": "Changelog",
84 "menu.help.debugInfo": "Copy Debug Information", 95 "menu.help.debugInfo": "Copy Debug Information",
85 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
86 "menu.help.debugInfoCopiedHeadline": "Franz Debug Information", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
87 "menu.help.learnMore": "Learn More", 98 "menu.help.learnMore": "Learn More",
88 "menu.help.privacy": "Privacy Statement", 99 "menu.help.privacy": "Privacy Statement",
89 "menu.help.support": "Support", 100 "menu.help.support": "Support",
@@ -96,9 +107,13 @@
96 "menu.todos": "Todos", 107 "menu.todos": "Todos",
97 "menu.todos.enableTodos": "Enable Todos", 108 "menu.todos.enableTodos": "Enable Todos",
98 "menu.view": "View", 109 "menu.view": "View",
110 "menu.view.back": "Back",
99 "menu.view.enterFullScreen": "Enter Full Screen", 111 "menu.view.enterFullScreen": "Enter Full Screen",
100 "menu.view.exitFullScreen": "Exit Full Screen", 112 "menu.view.exitFullScreen": "Exit Full Screen",
101 "menu.view.reloadFranz": "Reload Franz", 113 "menu.view.forward": "Forward",
114 "menu.view.lockFerdi": "Lock Ferdi",
115 "menu.view.openQuickSwitch": "Open Quick Switch",
116 "menu.view.reloadFranz": "Reload Ferdi",
102 "menu.view.reloadService": "Reload Service", 117 "menu.view.reloadService": "Reload Service",
103 "menu.view.resetZoom": "Actual Size", 118 "menu.view.resetZoom": "Actual Size",
104 "menu.view.toggleDevTools": "Toggle Developer Tools", 119 "menu.view.toggleDevTools": "Toggle Developer Tools",
@@ -133,19 +148,19 @@
133 "pricing.features.thirdPartyServices": "Install 3rd party services", 148 "pricing.features.thirdPartyServices": "Install 3rd party services",
134 "pricing.features.unlimitedServices": "Add unlimited services", 149 "pricing.features.unlimitedServices": "Add unlimited services",
135 "pricing.features.workspaces": "Workspaces", 150 "pricing.features.workspaces": "Workspaces",
136 "pricing.plan.free": "Franz Free", 151 "pricing.plan.free": "Ferdi Free",
137 "pricing.plan.legacy": "Franz Premium", 152 "pricing.plan.legacy": "Ferdi Premium",
138 "pricing.plan.personal": "Franz Personal", 153 "pricing.plan.personal": "Ferdi Personal",
139 "pricing.plan.personal-monthly": "Franz Personal Monthly", 154 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
140 "pricing.plan.personal-yearly": "Franz Personal Yearly", 155 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
141 "pricing.plan.pro": "Franz Professional", 156 "pricing.plan.pro": "Ferdi Professional",
142 "pricing.plan.pro-monthly": "Franz Professional Monthly", 157 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
143 "pricing.plan.pro-yearly": "Franz Professional Yearly", 158 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
144 "pricing.trial.cta.accept": "Yes, upgrade my account to Franz Professional", 159 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
145 "pricing.trial.cta.skip": "Continue to Franz", 160 "pricing.trial.cta.skip": "Continue to Ferdi",
146 "pricing.trial.error": "Sorry, we could not activate your trial!", 161 "pricing.trial.error": "Sorry, we could not activate your trial!",
147 "pricing.trial.features.headline": "Franz Professional includes:", 162 "pricing.trial.features.headline": "Ferdi Professional includes:",
148 "pricing.trial.headline": "Franz Professional", 163 "pricing.trial.headline": "Ferdi Professional",
149 "pricing.trial.subheadline": "Your personal welcome offer:", 164 "pricing.trial.subheadline": "Your personal welcome offer:",
150 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", 165 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
151 "pricing.trial.terms.headline": "No strings attached", 166 "pricing.trial.terms.headline": "No strings attached",
@@ -162,20 +177,22 @@
162 "service.errorHandler.message": "Error", 177 "service.errorHandler.message": "Error",
163 "service.errorHandler.text": "{name} has failed to load.", 178 "service.errorHandler.text": "{name} has failed to load.",
164 "service.restrictedHandler.action": "Upgrade Account", 179 "service.restrictedHandler.action": "Upgrade Account",
165 "service.restrictedHandler.customUrl.headline": "Franz Professional Plan required", 180 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
166 "service.restrictedHandler.customUrl.text": "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 181 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
167 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 182 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
168 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 183 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
169 "service.webviewLoader.loading": "Loading", 184 "service.webviewLoader.loading": "Loading",
170 "services.getStarted": "Get started", 185 "services.getStarted": "Get started",
171 "services.welcome": "Welcome to Franz", 186 "services.login": "Please login to use Ferdi.",
187 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
188 "services.welcome": "Welcome to Ferdi",
172 "settings.account.account.editButton": "Edit account", 189 "settings.account.account.editButton": "Edit account",
173 "settings.account.accountType.basic": "Basic Account", 190 "settings.account.accountType.basic": "Basic Account",
174 "settings.account.accountType.premium": "Premium Supporter Account", 191 "settings.account.accountType.premium": "Premium Supporter Account",
175 "settings.account.buttonSave": "Update profile", 192 "settings.account.buttonSave": "Update profile",
176 "settings.account.deleteAccount": "Delete account", 193 "settings.account.deleteAccount": "Delete account",
177 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 194 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
178 "settings.account.deleteInfo": "If you don't need your Franz account any longer, you can delete your account and all related data here.", 195 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
179 "settings.account.headline": "Account", 196 "settings.account.headline": "Account",
180 "settings.account.headlineAccount": "Account information", 197 "settings.account.headlineAccount": "Account information",
181 "settings.account.headlineDangerZone": "Danger Zone", 198 "settings.account.headlineDangerZone": "Danger Zone",
@@ -183,8 +200,8 @@
183 "settings.account.headlinePassword": "Change password", 200 "settings.account.headlinePassword": "Change password",
184 "settings.account.headlineProfile": "Update profile", 201 "settings.account.headlineProfile": "Update profile",
185 "settings.account.headlineSubscription": "Your subscription", 202 "settings.account.headlineSubscription": "Your subscription",
186 "settings.account.headlineTrialUpgrade": "Get the free 14 day Franz Professional Trial", 203 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
187 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Franz experience", 204 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
188 "settings.account.invoiceDownload": "Download", 205 "settings.account.invoiceDownload": "Download",
189 "settings.account.manageSubscription.label": "Manage your subscription", 206 "settings.account.manageSubscription.label": "Manage your subscription",
190 "settings.account.successInfo": "Your changes have been saved", 207 "settings.account.successInfo": "Your changes have been saved",
@@ -193,47 +210,67 @@
193 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 210 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
194 "settings.account.tryReloadServices": "Try again", 211 "settings.account.tryReloadServices": "Try again",
195 "settings.account.tryReloadUserInfoRequest": "Try again", 212 "settings.account.tryReloadUserInfoRequest": "Try again",
196 "settings.account.upgradeToPro.label": "Upgrade to Franz Professional", 213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
197 "settings.account.userInfoRequestFailed": "Could not load user information", 214 "settings.account.userInfoRequestFailed": "Could not load user information",
198 "settings.account.yourLicense": "Your Franz License", 215 "settings.account.yourLicense": "Your Ferdi License",
199 "settings.app.buttonClearAllCache": "Clear cache", 216 "settings.app.buttonClearAllCache": "Clear cache",
200 "settings.app.buttonInstallUpdate": "Restart & install update", 217 "settings.app.buttonInstallUpdate": "Restart & install update",
201 "settings.app.buttonSearchForUpdate": "Check for updates", 218 "settings.app.buttonSearchForUpdate": "Check for updates",
202 "settings.app.cacheInfo": "Franz cache is currently using {size} of disk space.", 219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
203 "settings.app.currentVersion": "Current version:", 220 "settings.app.currentVersion": "Current version:",
204 "settings.app.form.autoLaunchInBackground": "Open in background", 221 "settings.app.form.autoLaunchInBackground": "Open in background",
205 "settings.app.form.autoLaunchOnStart": "Launch Franz on start", 222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
206 "settings.app.form.beta": "Include beta versions", 223 "settings.app.form.beta": "Include beta versions",
207 "settings.app.form.darkMode": "Join the Dark Side", 224 "settings.app.form.darkMode": "Join the Dark Side",
208 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 225 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
226 "settings.app.form.enableLock": "Enable Ferdi password lock",
209 "settings.app.form.enableSpellchecking": "Enable spell checking", 227 "settings.app.form.enableSpellchecking": "Enable spell checking",
210 "settings.app.form.enableSystemTray": "Show Franz in system tray", 228 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
211 "settings.app.form.enableTodos": "Enable Franz Todos", 229 "settings.app.form.enableTodos": "Enable Ferdi Todos",
230 "settings.app.form.hibernate": "Enable service hibernation",
231 "settings.app.form.hibernationStrategy": "Hibernation strategy",
212 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 232 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
213 "settings.app.form.language": "Language", 233 "settings.app.form.language": "Language",
214 "settings.app.form.minimizeToSystemTray": "Minimize Franz to system tray", 234 "settings.app.form.lockPassword": "Ferdi Lock password",
215 "settings.app.form.runInBackground": "Keep Franz in background when closing the window", 235 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
236 "settings.app.form.noUpdates": "Disable updates",
237 "settings.app.form.privateNotifications": "Don't show message content in notifications",
238 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
239 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
240 "settings.app.form.scheduledDNDEnd": "To",
241 "settings.app.form.scheduledDNDStart": "From",
242 "settings.app.form.server": "Server",
216 "settings.app.form.showDisabledServices": "Display disabled services tabs", 243 "settings.app.form.showDisabledServices": "Display disabled services tabs",
217 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.todoServer": "Todo Server",
218 "settings.app.headline": "Settings", 246 "settings.app.headline": "Settings",
219 "settings.app.headlineAdvanced": "Advanced", 247 "settings.app.headlineAdvanced": "Advanced",
220 "settings.app.headlineAppearance": "Appearance", 248 "settings.app.headlineAppearance": "Appearance",
221 "settings.app.headlineGeneral": "General", 249 "settings.app.headlineGeneral": "General",
222 "settings.app.headlineLanguage": "Language", 250 "settings.app.headlineLanguage": "Language",
223 "settings.app.headlineUpdates": "Updates", 251 "settings.app.headlineUpdates": "Updates",
252 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
224 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 253 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
254 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
255 "settings.app.lockedPassword": "Ferdi Lock Password",
256 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
225 "settings.app.restartRequired": "Changes require restart", 257 "settings.app.restartRequired": "Changes require restart",
258 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
259 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
260 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
261 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
226 "settings.app.subheadlineCache": "Cache", 262 "settings.app.subheadlineCache": "Cache",
227 "settings.app.translationHelp": "Help us to translate Franz into your language.", 263 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
264 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
228 "settings.app.updateStatusAvailable": "Update available, downloading...", 265 "settings.app.updateStatusAvailable": "Update available, downloading...",
229 "settings.app.updateStatusSearching": "Is searching for update", 266 "settings.app.updateStatusSearching": "Is searching for update",
230 "settings.app.updateStatusUpToDate": "You are using the latest version of Franz", 267 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
231 "settings.invite.headline": "Invite Friends", 268 "settings.invite.headline": "Invite Friends",
232 "settings.navigation.account": "Account", 269 "settings.navigation.account": "Account",
233 "settings.navigation.availableServices": "Available services", 270 "settings.navigation.availableServices": "Available services",
234 "settings.navigation.inviteFriends": "Invite Friends",
235 "settings.navigation.logout": "Logout", 271 "settings.navigation.logout": "Logout",
236 "settings.navigation.settings": "Settings", 272 "settings.navigation.settings": "Settings",
273 "settings.navigation.supportFerdi": "Support Ferdi",
237 "settings.navigation.team": "Manage Team", 274 "settings.navigation.team": "Manage Team",
238 "settings.navigation.yourServices": "Your services", 275 "settings.navigation.yourServices": "Your services",
239 "settings.navigation.yourWorkspaces": "Your workspaces", 276 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -257,7 +294,7 @@
257 "settings.service.form.addServiceHeadline": "Add {name}", 294 "settings.service.form.addServiceHeadline": "Add {name}",
258 "settings.service.form.availableServices": "Available services", 295 "settings.service.form.availableServices": "Available services",
259 "settings.service.form.customUrl": "Custom server", 296 "settings.service.form.customUrl": "Custom server",
260 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Franz Premium Supporter Account.", 297 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
261 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 298 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
262 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 299 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
263 "settings.service.form.deleteButton": "Delete service", 300 "settings.service.form.deleteButton": "Delete service",
@@ -279,11 +316,11 @@
279 "settings.service.form.name": "Name", 316 "settings.service.form.name": "Name",
280 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 317 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
281 "settings.service.form.proxy.host": "Proxy Host/IP", 318 "settings.service.form.proxy.host": "Proxy Host/IP",
282 "settings.service.form.proxy.info": "Proxy settings will not synced with the Franz servers.", 319 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
283 "settings.service.form.proxy.isEnabled": "Use Proxy", 320 "settings.service.form.proxy.isEnabled": "Use Proxy",
284 "settings.service.form.proxy.password": "Password (optional)", 321 "settings.service.form.proxy.password": "Password (optional)",
285 "settings.service.form.proxy.port": "Port", 322 "settings.service.form.proxy.port": "Port",
286 "settings.service.form.proxy.restartInfo": "Please restart Franz after changing proxy Settings.", 323 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
287 "settings.service.form.proxy.user": "User (optional)", 324 "settings.service.form.proxy.user": "User (optional)",
288 "settings.service.form.saveButton": "Save service", 325 "settings.service.form.saveButton": "Save service",
289 "settings.service.form.tabHosted": "Hosted", 326 "settings.service.form.tabHosted": "Hosted",
@@ -300,11 +337,16 @@
300 "settings.services.tooltip.isMuted": "All sounds are muted", 337 "settings.services.tooltip.isMuted": "All sounds are muted",
301 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", 338 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
302 "settings.services.updatedInfo": "Your changes have been saved", 339 "settings.services.updatedInfo": "Your changes have been saved",
303 "settings.team.contentHeadline": "Franz for Teams", 340 "settings.supportFerdi.github": "Star on GitHub",
304 "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!", 341 "settings.supportFerdi.headline": "Support Ferdi",
342 "settings.supportFerdi.openCollective": "Support our Open Collective",
343 "settings.supportFerdi.share": "Tell your Friends",
344 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
345 "settings.team.contentHeadline": "Ferdi for Teams",
346 "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!",
305 "settings.team.headline": "Team", 347 "settings.team.headline": "Team",
306 "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.", 348 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
307 "settings.team.manageAction": "Manage your Team on meetfranz.com", 349 "settings.team.manageAction": "Manage your Team on getferdi.com",
308 "settings.team.upgradeAction": "Upgrade your Account", 350 "settings.team.upgradeAction": "Upgrade your Account",
309 "settings.user.form.accountType.company": "Company", 351 "settings.user.form.accountType.company": "Company",
310 "settings.user.form.accountType.individual": "Individual", 352 "settings.user.form.accountType.individual": "Individual",
@@ -319,6 +361,8 @@
319 "settings.workspace.add.form.submitButton": "Create workspace", 361 "settings.workspace.add.form.submitButton": "Create workspace",
320 "settings.workspace.form.buttonDelete": "Delete workspace", 362 "settings.workspace.form.buttonDelete": "Delete workspace",
321 "settings.workspace.form.buttonSave": "Save workspace", 363 "settings.workspace.form.buttonSave": "Save workspace",
364 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
365 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
322 "settings.workspace.form.name": "Name", 366 "settings.workspace.form.name": "Name",
323 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 367 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
324 "settings.workspace.form.yourWorkspaces": "Your workspaces", 368 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -327,14 +371,15 @@
327 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 371 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
328 "settings.workspaces.tryReloadWorkspaces": "Try again", 372 "settings.workspaces.tryReloadWorkspaces": "Try again",
329 "settings.workspaces.updatedInfo": "Your changes have been saved", 373 "settings.workspaces.updatedInfo": "Your changes have been saved",
330 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Franz Workspaces", 374 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
331 "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.", 375 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
332 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 376 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
333 "sidebar.addNewService": "Add new service", 377 "sidebar.addNewService": "Add new service",
334 "sidebar.closeTodosDrawer": "Close Franz Todos", 378 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
335 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 379 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
380 "sidebar.lockFerdi": "Lock Ferdi",
336 "sidebar.muteApp": "Disable notifications & audio", 381 "sidebar.muteApp": "Disable notifications & audio",
337 "sidebar.openTodosDrawer": "Open Franz Todos", 382 "sidebar.openTodosDrawer": "Open Ferdi Todos",
338 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 383 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
339 "sidebar.settings": "Settings", 384 "sidebar.settings": "Settings",
340 "sidebar.unmuteApp": "Enable notifications & audio", 385 "sidebar.unmuteApp": "Enable notifications & audio",
@@ -343,18 +388,18 @@
343 "signup.firstname.label": "First Name", 388 "signup.firstname.label": "First Name",
344 "signup.headline": "Sign up", 389 "signup.headline": "Sign up",
345 "signup.lastname.label": "Last Name", 390 "signup.lastname.label": "Last Name",
346 "signup.legal.info": "By creating a Franz account you accept the", 391 "signup.legal.info": "By creating a Ferdi account you accept the",
347 "signup.legal.privacy": "Privacy Statement", 392 "signup.legal.privacy": "Privacy Statement",
348 "signup.legal.terms": "Terms of service", 393 "signup.legal.terms": "Terms of service",
349 "signup.link.login": "Already have an account, sign in?", 394 "signup.link.login": "Already have an account, sign in?",
350 "signup.password.label": "Password", 395 "signup.password.label": "Password",
351 "signup.submit.label": "Create account", 396 "signup.submit.label": "Create account",
352 "subscription.cta.activateTrial": "Yes, start the free Franz Professional trial", 397 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
353 "subscription.cta.allOptions": "See all options", 398 "subscription.cta.allOptions": "See all options",
354 "subscription.cta.choosePlan": "Choose your plan", 399 "subscription.cta.choosePlan": "Choose your plan",
355 "subscription.includedProFeatures": "The Franz Professional Plan includes:", 400 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
356 "subscription.teaser.includedFeatures": "Paid Franz Plans include:", 401 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
357 "subscription.teaser.intro": "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 402 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
358 "subscriptionPopup.buttonCancel": "Cancel", 403 "subscriptionPopup.buttonCancel": "Cancel",
359 "subscriptionPopup.buttonDone": "Done", 404 "subscriptionPopup.buttonDone": "Done",
360 "tabs.item.deleteService": "Delete service", 405 "tabs.item.deleteService": "Delete service",
@@ -386,7 +431,7 @@
386 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", 431 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
387 "workspaceDrawer.proFeatureBadge": "Premium feature", 432 "workspaceDrawer.proFeatureBadge": "Premium feature",
388 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", 433 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
389 "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>", 434 "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>",
390 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", 435 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
391 "workspaces.switchingIndicator.switchingTo": "Switching to" 436 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} \ No newline at end of file 437}
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
new file mode 100644
index 000000000..1fdc74380
--- /dev/null
+++ b/src/i18n/locales/en.json
@@ -0,0 +1,428 @@
1{
2 "app.errorHandler.action": "Athlódáil",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Iompórtáil do sheirbhísí Ferdi 4",
34 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
35 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh",
36 "import.submit.label": "Iompórtáil seirbhísí",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "Cad atá nua?",
39 "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
40 "infobar.buttonReloadServices": "Athlódáil seirbhísí",
41 "infobar.requiredRequestsFailed": "Ní féidir seirbhísí agus eolas úsáideora a lódáil",
42 "infobar.servicesUpdated": "Nuashonraíodh do sheirbhísí.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.",
45 "invite.email.label": "Seoladh ríomhphoist",
46 "invite.headline.friends": "Tabhair cuireadh do thriúr chara nó chomhghleacaí",
47 "invite.name.label": "Ainm",
48 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí",
49 "invite.submit.label": "Seol cuirí",
50 "invite.successInfo": "Cuirí seolta go rathúil",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Seoladh ríomhphoist",
59 "login.headline": "Logáil isteach",
60 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí",
61 "login.link.password": "Athshocraigh pasfhocal",
62 "login.link.signup": "Cruthaigh cuntas saor in aisce",
63 "login.password.label": "Password",
64 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.",
65 "login.submit.label": "Logáil isteach",
66 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "Faoi Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe",
73 "menu.app.hide": "Cuir Ferdi i bhfolach",
74 "menu.app.hideOthers": "Folaigh feidhmchláir eile",
75 "menu.app.quit": "Scoir",
76 "menu.app.settings": "Socruithe",
77 "menu.app.unhide": "Taispeáin",
78 "menu.edit": "Cuir in eagar",
79 "menu.edit.copy": "Cóipeáil",
80 "menu.edit.cut": "Gearr",
81 "menu.edit.delete": "Scrios",
82 "menu.edit.emojiSymbols": "Straoiseoga ⊠siombailí",
83 "menu.edit.paste": "Greamaigh",
84 "menu.edit.pasteAndMatchStyle": "Greamaigh agus cuir stíl in oiriúint",
85 "menu.edit.redo": "Athdhéan",
86 "menu.edit.selectAll": "Roghnaigh gach rud",
87 "menu.edit.speech": "Caint",
88 "menu.edit.startDictation": "Tosaigh deachtú",
89 "menu.edit.startSpeaking": "Tosaigh ag caint",
90 "menu.edit.stopSpeaking": "Stad ag caint",
91 "menu.edit.undo": "Cealaigh",
92 "menu.file": "Comhad",
93 "menu.help": "Cabhair",
94 "menu.help.changelog": "Athruithe",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Tuilleadh eolais",
99 "menu.help.privacy": "Ráiteas phríobháideachais",
100 "menu.help.support": "Tacaíocht",
101 "menu.help.tos": "Téarmaí tagartha",
102 "menu.services": "Seirbhísí",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Cuir seirbhís nua leis",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "Amharc",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin",
111 "menu.view.exitFullScreen": "Scoir mód lánscáileáin",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Athlódáil Ferdi",
116 "menu.view.reloadService": "Athlódáil seirbhís",
117 "menu.view.resetZoom": "Fíormhéid",
118 "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra",
119 "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin",
120 "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zúmáil isteach",
123 "menu.view.zoomOut": "Zúmáil amach",
124 "menu.window": "Fuinneog",
125 "menu.window.close": "Dún",
126 "menu.window.minimize": "Ãoslaghdaigh",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "Gach seirbhís",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Seoladh ríomhphoist",
133 "password.headline": "Athshocraigh pasfhocal",
134 "password.link.login": "Logáil isteach i do chuntas",
135 "password.link.signup": "Cruthaigh cuntas saor in aisce",
136 "password.noUser": "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo",
137 "password.submit.label": "Cuir isteach",
138 "password.successInfo": "Seiceáil do chuid ríomhphoist le do thoil",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Athlódáil {name}",
168 "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind",
169 "service.crashHandler.headline": "Oró, ní hea!",
170 "service.crashHandler.text": "Tá {name} tar éis earráid a dhéanamh.",
171 "service.disabledHandler.action": "Cumasaigh {name}",
172 "service.disabledHandler.headline": "Tá {name} díchumasaithe",
173 "service.errorHandler.action": "Athlódáil {name}",
174 "service.errorHandler.editAction": "Cuir {name} in eagar",
175 "service.errorHandler.headline": "Oró, ní hea!",
176 "service.errorHandler.message": "Earráid",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Cuir tús",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Fáilte go Ferdi",
188 "settings.account.account.editButton": "Cuir cuntas in eagar",
189 "settings.account.accountType.basic": "Bunchuntas",
190 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi",
191 "settings.account.buttonSave": "Nuashonraigh próifíl",
192 "settings.account.deleteAccount": "Scrios cuntas",
193 "settings.account.deleteEmailSent": "Fuair tú ríomhphost chun scriosadh do chuntais a dheimhniú. Ní féidir do chuntas agus do chuid sonraí a thabhairt ar ais!",
194 "settings.account.deleteInfo": "Más rud é nár ghá cuntas Ferdi a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraí riachtanach a scriosadh anseo.",
195 "settings.account.headline": "Cuntas",
196 "settings.account.headlineAccount": "Eolas faoin gcuntas",
197 "settings.account.headlineDangerZone": "Scrios cuntas",
198 "settings.account.headlineInvoices": "Sonraisc",
199 "settings.account.headlinePassword": "Athraigh pasfhocal",
200 "settings.account.headlineProfile": "Nuashonraigh próifíl",
201 "settings.account.headlineSubscription": "Do shíntiús",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Ãoslódáil",
205 "settings.account.manageSubscription.label": "Bainistigh do shíntiús",
206 "settings.account.successInfo": "Sábháladh do chuid athruithe",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Atriail",
211 "settings.account.tryReloadUserInfoRequest": "Atriail",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Glan taisce",
216 "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
217 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
218 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
219 "settings.app.currentVersion": "Leagan reatha:",
220 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
221 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
222 "settings.app.form.beta": "Cuir leagain béite san áireamh",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
231 "settings.app.form.language": "Teanga",
232 "settings.app.form.lockPassword": "Ferdi Lock password",
233 "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais",
234 "settings.app.form.privateNotifications": "Don't show message content in notifications",
235 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
236 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
237 "settings.app.form.scheduledDNDEnd": "To",
238 "settings.app.form.scheduledDNDStart": "From",
239 "settings.app.form.server": "Server",
240 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
241 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
242 "settings.app.form.todoServer": "Todo Server",
243 "settings.app.headline": "Socruithe",
244 "settings.app.headlineAdvanced": "Casta",
245 "settings.app.headlineAppearance": "Dealramh",
246 "settings.app.headlineGeneral": "Ginearálta",
247 "settings.app.headlineLanguage": "Teanga",
248 "settings.app.headlineUpdates": "Nuashonruithe",
249 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
250 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
251 "settings.app.lockedPassword": "Ferdi Lock Password",
252 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
253 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
254 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
255 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
256 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
257 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
258 "settings.app.subheadlineCache": "Taisce",
259 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
260 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
261 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
262 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
263 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
264 "settings.invite.headline": "Tabhair cuireadh do thriúr chara",
265 "settings.navigation.account": "Cuntas",
266 "settings.navigation.availableServices": "Seirbhísí le fáil",
267 "settings.navigation.logout": "Logáil amach",
268 "settings.navigation.settings": "Socruithe",
269 "settings.navigation.supportFerdi": "Support Ferdi",
270 "settings.navigation.team": "Manage Team",
271 "settings.navigation.yourServices": "Do sheirbhísí",
272 "settings.navigation.yourWorkspaces": "Your workspaces",
273 "settings.recipes.all": "Gach seirbhís",
274 "settings.recipes.custom": "Custom Services",
275 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
276 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
277 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
278 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
279 "settings.recipes.customService.openDevDocs": "Developer Documentation",
280 "settings.recipes.customService.openFolder": "Open folder",
281 "settings.recipes.headline": "Seirbhísí le fáil",
282 "settings.recipes.missingService": "Seirbhís ar iarraidh?",
283 "settings.recipes.mostPopular": "Is coitianta",
284 "settings.recipes.nothingFound": "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.",
285 "settings.recipes.servicesSuccessfulAddedInfo": "Seirbhís curtha go rathúil",
286 "settings.searchService": "Cuardaigh seirbhís",
287 "settings.service.error.goBack": "Ar ais chuig seirbhísí",
288 "settings.service.error.headline": "Earráid",
289 "settings.service.error.message": "Ní féidir an oideas seirbhíse a lódáil.",
290 "settings.service.form.addServiceHeadline": "Cuir {name} leis",
291 "settings.service.form.availableServices": "Seirbhísí le fáil",
292 "settings.service.form.customUrl": "Freastalaí saincheaptha",
293 "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.",
294 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas",
295 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
296 "settings.service.form.deleteButton": "Scrios seirbhís",
297 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar",
298 "settings.service.form.enableAudio": "Cumasaigh fuaim",
299 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite",
300 "settings.service.form.enableDarkMode": "Enable Dark Mode",
301 "settings.service.form.enableNotification": "Cumasaigh fógraí",
302 "settings.service.form.enableService": "Cumasaigh seirbhís",
303 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite",
304 "settings.service.form.headlineGeneral": "Ginearálta",
305 "settings.service.form.headlineNotifications": "Fógraí",
306 "settings.service.form.icon": "Deilbhín saincheaptha",
307 "settings.service.form.iconDelete": "Scrios",
308 "settings.service.form.iconUpload": "Scaoil d'íomhá nó cliceáil anseo",
309 "settings.service.form.indirectMessageInfo": "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...",
310 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
311 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
312 "settings.service.form.name": "Ainm",
313 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
314 "settings.service.form.proxy.host": "Proxy Host/IP",
315 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
316 "settings.service.form.proxy.isEnabled": "Use Proxy",
317 "settings.service.form.proxy.password": "Password (optional)",
318 "settings.service.form.proxy.port": "Port",
319 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
320 "settings.service.form.proxy.user": "User (optional)",
321 "settings.service.form.saveButton": "Sábháil seirbhís",
322 "settings.service.form.tabHosted": "Óstáilte",
323 "settings.service.form.tabOnPremise": "Féinóstáilte â­ï¸",
324 "settings.service.form.team": "Foireann",
325 "settings.service.form.useHostedService": "Bain úsáid as an seirbhís óstáilte {name}.",
326 "settings.service.form.yourServices": "Do sheirbhísí",
327 "settings.services.deletedInfo": "Seirbhís scriosta",
328 "settings.services.discoverServices": "Aimsigh seirbhísí",
329 "settings.services.headline": "Do sheirbhísí",
330 "settings.services.noServicesAdded": "Níl aon seirbhís curtha agat go fóill.",
331 "settings.services.servicesRequestFailed": "Could not load your services",
332 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe",
333 "settings.services.tooltip.isMuted": "Tachtar gach fuaim",
334 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe",
335 "settings.services.updatedInfo": "Sábháladh do chuid athruithe",
336 "settings.supportFerdi.github": "Star on GitHub",
337 "settings.supportFerdi.headline": "Support Ferdi",
338 "settings.supportFerdi.openCollective": "Support our Open Collective",
339 "settings.supportFerdi.share": "Tell your Friends",
340 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
341 "settings.team.contentHeadline": "Ferdi for Teams",
342 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
343 "settings.team.headline": "Foireann",
344 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
345 "settings.team.manageAction": "Manage your Team on getferdi.com",
346 "settings.team.upgradeAction": "Upgrade your Account",
347 "settings.user.form.accountType.company": "Comhlacht",
348 "settings.user.form.accountType.individual": "Ar leith",
349 "settings.user.form.accountType.label": "Cineál chuntais",
350 "settings.user.form.accountType.non-profit": "Neamhbhrabúis",
351 "settings.user.form.currentPassword": "Pasfhocal reatha",
352 "settings.user.form.email": "Ríomhphost",
353 "settings.user.form.firstname": "Céadainm",
354 "settings.user.form.lastname": "Sloinne",
355 "settings.user.form.newPassword": "Pasfhocal nua",
356 "settings.workspace.add.form.name": "Ainm",
357 "settings.workspace.add.form.submitButton": "Create workspace",
358 "settings.workspace.form.buttonDelete": "Delete workspace",
359 "settings.workspace.form.buttonSave": "Save workspace",
360 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
361 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
362 "settings.workspace.form.name": "Ainm",
363 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
364 "settings.workspace.form.yourWorkspaces": "Your workspaces",
365 "settings.workspaces.deletedInfo": "Workspace has been deleted",
366 "settings.workspaces.headline": "Your workspaces",
367 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
368 "settings.workspaces.tryReloadWorkspaces": "Atriail",
369 "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe",
370 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
371 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
372 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
373 "sidebar.addNewService": "Cuir seirbhís nua leis",
374 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
375 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
376 "sidebar.lockFerdi": "Lock Ferdi",
377 "sidebar.muteApp": "Díchumasaigh fógraí ⊠fuaim",
378 "sidebar.openTodosDrawer": "Open Ferdi Todos",
379 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
380 "sidebar.settings": "Socruithe",
381 "sidebar.unmuteApp": "Cumasaigh fógraí ⊠fuaim",
382 "signup.email.label": "Seoladh ríomhphoist",
383 "signup.emailDuplicate": "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin",
384 "signup.firstname.label": "Céadainm",
385 "signup.headline": "Cláraigh",
386 "signup.lastname.label": "Sloinne",
387 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le",
388 "signup.legal.privacy": "Ráiteas phríobháideachais",
389 "signup.legal.terms": "Tearmaí seirbhíse",
390 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?",
391 "signup.password.label": "Password",
392 "signup.submit.label": "Cruthaigh cuntas",
393 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
394 "subscription.cta.allOptions": "See all options",
395 "subscription.cta.choosePlan": "Choose your plan",
396 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
397 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
398 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
399 "subscriptionPopup.buttonCancel": "Cealaigh",
400 "subscriptionPopup.buttonDone": "Déanta",
401 "tabs.item.deleteService": "Scrios seirbhís",
402 "tabs.item.disableAudio": "Díchumasaigh fuaim",
403 "tabs.item.disableNotifications": "Díchumasaigh fógraí",
404 "tabs.item.disableService": "Díchumasaigh seirbhís",
405 "tabs.item.edit": "Cuir in eagar",
406 "tabs.item.enableAudio": "Cumasaigh fuaim",
407 "tabs.item.enableNotification": "Cumasaigh fógraí",
408 "tabs.item.enableService": "Cumasaigh seirbhís",
409 "tabs.item.reload": "Athlódáil",
410 "validation.email": "Níl {field} neamhbhailí",
411 "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada",
412 "validation.oneRequired": "At least one is required",
413 "validation.required": "Tá {field} de dhíth",
414 "validation.url": "Ní AAA bhailí é {field}",
415 "welcome.loginButton": "Logáil isteach i do chuntas",
416 "welcome.signupButton": "Cruthaigh cuntas saor in aisce",
417 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
418 "workspaceDrawer.allServices": "Gach seirbhís",
419 "workspaceDrawer.headline": "Workspaces",
420 "workspaceDrawer.item.contextMenuEdit": "edit",
421 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
422 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
423 "workspaceDrawer.proFeatureBadge": "Premium feature",
424 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
425 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
426 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
427 "workspaces.switchingIndicator.switchingTo": "Switching to"
428}
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 940da3606..8e0ddaa13 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -1,392 +1,431 @@
1{ 1{
2 "app.errorHandler.action" : "Volver a cargar", 2 "app.errorHandler.action": "Volver a cargar",
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.headline" : "Por favor compra una Licencia de Soporte de Franz para omitir la espera", 5 "feature.delayApp.headline": "Por favor compra una Licencia de Soporte de Ferdi para omitir la espera",
6 "feature.delayApp.text" : "Franz continuará en {seconds} segundos.", 6 "feature.delayApp.text": "Ferdi continuará en {seconds} segundos.",
7 "feature.delayApp.trial.action" : "Si! Quiero probar Franz Profesional por 14 días, gratis!", 7 "feature.delayApp.trial.action": "Si! Quiero probar Ferdi Profesional por 14 días, gratis!",
8 "feature.delayApp.trial.actionShort" : "Activar el período de prueba de Franz Profesional", 8 "feature.delayApp.trial.actionShort": "Activar el período de prueba de Ferdi Profesional",
9 "feature.delayApp.trial.headline" : "Empieza el periodo de prueba de Franz Profesional por 14 días y cruza la linea.", 9 "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.",
10 "feature.delayApp.upgrade.action" : "Consigue una Licencia de Soporte de Franz", 10 "feature.delayApp.upgrade.action": "Consigue una Licencia de Soporte de Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Mejora tu cuenta", 11 "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta",
12 "feature.serviceLimit.limitReached" : "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Enviar como correo", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 14 "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.",
15 "feature.shareFranz.action.twitter" : "Compartir en Twitter", 15 "feature.shareFranz.action.email": "Enviar como correo",
16 "feature.shareFranz.headline" : "¡Juntos mejoramos Franz!", 16 "feature.shareFranz.action.facebook": "Compartir en Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Compartir en Twitter",
18 "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", 18 "feature.shareFranz.headline": "¡Juntos mejoramos Ferdi!",
19 "feature.shareFranz.text" : "Dile a tus amigos y colegas lo asombroso que es Franz y ayúdanos a correr la voz.", 19 "feature.shareFranz.shareText.email": "¡He añadido {count} servicios a Ferdi! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.getferdi.com",
20 "feature.todos.premium.info" : "Todos de Franz está disponible para usuarios premium ahora!", 20 "feature.shareFranz.shareText.twitter": "He agregado {count} servicios a Ferdi! Obtené la aplicación gratuita de WhatsApp, Messenger, Slack, Skype y co en www.getferdi.com/cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "El resto de los usuarios deberán esperar un poco más de tiempo.", 21 "feature.shareFranz.text": "Dile a tus amigos y colegas lo asombroso que es Ferdi y ayúdanos a correr la voz.",
22 "feature.todos.premium.upgrade" : "Actualizar cuenta", 22 "feature.todos.premium.info": "Todos de Ferdi está disponible para usuarios premium ahora!",
23 "global.api.unhealthy" : "No es posible conectarse a los servicios en línea de Franz.", 23 "feature.todos.premium.rollout": "El resto de los usuarios deberán esperar un poco más de tiempo.",
24 "global.franzProRequired" : "Se requiere una cuenta Franz Profesional", 24 "feature.todos.premium.upgrade": "Actualizar cuenta",
25 "global.notConnectedToTheInternet" : "No estás conectado a Internet", 25 "global.api.unhealthy": "No es posible conectarse a los servicios en línea de Ferdi.",
26 "global.spellchecker.useDefault" : "Utilizar estándar del sistema ({default})", 26 "global.franzProRequired": "Se requiere una cuenta Ferdi Profesional",
27 "global.spellchecking.autodetect" : "Detectar el idioma automáticamente", 27 "global.notConnectedToTheInternet": "No estás conectado a Internet",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecker.useDefault": "Utilizar estándar del sistema ({default})",
29 "global.spellchecking.language" : "Corrector de ortografía", 29 "global.spellchecking.autodetect": "Detectar el idioma automáticamente",
30 "global.upgradeButton.upgradeToPro" : "Actualiza a Franz Profesional", 30 "global.spellchecking.autodetect.short": "Automático",
31 "import.headline" : "Importa tus servicios de Franz 4", 31 "global.spellchecking.language": "Corrector de ortografía",
32 "import.notSupportedHeadline" : "Servicios aún no admitidos en Franz 5", 32 "global.upgradeButton.upgradeToPro": "Actualiza a Ferdi Profesional",
33 "import.skip.label" : "Quiero agregar servicios manualmente", 33 "import.headline": "Importa tus servicios de Ferdi 4",
34 "import.submit.label" : "Importar servicios", 34 "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5",
35 "infobar.buttonChangelog" : "¿Qué hay de nuevo?", 35 "import.skip.label": "Quiero agregar servicios manualmente",
36 "infobar.buttonInstallUpdate" : "Reiniciar e instalar actualización", 36 "import.submit.label": "Importar servicios",
37 "infobar.buttonReloadServices" : "Recargar servicios", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario", 38 "infobar.buttonChangelog": "¿Qué hay de nuevo?",
39 "infobar.servicesUpdated" : "Tus servicios han sido actualizados.", 39 "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización",
40 "infobar.trialActivated" : "Tu periodo de prueba ha sido activado exitosamente. Que disfrutes tus mensajes!", 40 "infobar.buttonReloadServices": "Recargar servicios",
41 "infobar.updateAvailable" : "Una nueva actualización de Franz está disponible", 41 "infobar.requiredRequestsFailed": "No se han podido cargar los servicios ni la información de usuario",
42 "invite.email.label" : "Dirección de correo electrónico", 42 "infobar.servicesUpdated": "Tus servicios han sido actualizados.",
43 "invite.headline.friends" : "Invita a 3 de tus amigos o compañeros", 43 "infobar.trialActivated": "Tu periodo de prueba ha sido activado exitosamente. Que disfrutes tus mensajes!",
44 "invite.name.label" : "Nombre", 44 "infobar.updateAvailable": "Una nueva actualización de Ferdi está disponible",
45 "invite.skip.label" : "Lo haré más tarde", 45 "invite.email.label": "Dirección de correo electrónico",
46 "invite.submit.label" : "Enviar invitaciones", 46 "invite.headline.friends": "Invita a 3 de tus amigos o compañeros",
47 "invite.successInfo" : "Invitaciones enviadas correctamente", 47 "invite.name.label": "Nombre",
48 "login.email.label" : "Dirección de correo electrónico", 48 "invite.skip.label": "Lo haré más tarde",
49 "login.headline" : "Iniciar sesión", 49 "invite.submit.label": "Enviar invitaciones",
50 "login.invalidCredentials" : "Correo electrónico o contraseña no válidos ", 50 "invite.successInfo": "Invitaciones enviadas correctamente",
51 "login.link.password" : "Restablecer contraseña", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Crear una cuenta gratuita", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Contraseña", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Iniciar sesión", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Tu sesión ha expirado, por favor inicia sesión de nuevo.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Cerrar la pestaña de Tareas", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Abrir la pestaña de tareas", 58 "login.email.label": "Dirección de correo electrónico",
59 "menu.app.about" : "Acerca de Franz", 59 "login.headline": "Iniciar sesión",
60 "menu.app.announcement" : "¿Qué hay de nuevo?", 60 "login.invalidCredentials": "Correo electrónico o contraseña no válidos ",
61 "menu.app.checkForUpdates" : "Comprobar actualizaciones", 61 "login.link.password": "Restablecer contraseña",
62 "menu.app.hide" : "Ocultar", 62 "login.link.signup": "Crear una cuenta gratuita",
63 "menu.app.hideOthers" : "Ocultar otros", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Salir", 64 "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
65 "menu.app.settings" : "Configuración", 65 "login.submit.label": "Iniciar sesión",
66 "menu.app.unhide" : "Mostrar", 66 "login.tokenExpired": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
67 "menu.edit" : "Editar", 67 "menu.Todoss.closeTodosDrawer": "Cerrar la pestaña de Tareas",
68 "menu.edit.copy" : "Copiar", 68 "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas",
69 "menu.edit.cut" : "Cortar", 69 "menu.app.about": "Acerca de Ferdi",
70 "menu.edit.delete" : "Borrar", 70 "menu.app.announcement": "¿Qué hay de nuevo?",
71 "menu.edit.emojiSymbols" : "Emoji y Símbolos", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Pegar", 72 "menu.app.checkForUpdates": "Comprobar actualizaciones",
73 "menu.edit.pasteAndMatchStyle" : "Pegar con el mismo estilo", 73 "menu.app.hide": "Ocultar",
74 "menu.edit.redo" : "Rehacer", 74 "menu.app.hideOthers": "Ocultar otros",
75 "menu.edit.selectAll" : "Seleccionar todo", 75 "menu.app.quit": "Salir",
76 "menu.edit.speech" : "Leer", 76 "menu.app.settings": "Configuración",
77 "menu.edit.startDictation" : "Empezar dictado", 77 "menu.app.unhide": "Mostrar",
78 "menu.edit.startSpeaking" : "Empezar lectura", 78 "menu.edit": "Editar",
79 "menu.edit.stopSpeaking" : "Detener lectura", 79 "menu.edit.copy": "Copiar",
80 "menu.edit.undo" : "Deshacer", 80 "menu.edit.cut": "Cortar",
81 "menu.file" : "Archivo", 81 "menu.edit.delete": "Borrar",
82 "menu.help" : "Ayuda", 82 "menu.edit.emojiSymbols": "Emoji y Símbolos",
83 "menu.help.changelog" : "Registro de cambios", 83 "menu.edit.paste": "Pegar",
84 "menu.help.debugInfo" : "Copiar información de depuración", 84 "menu.edit.pasteAndMatchStyle": "Pegar con el mismo estilo",
85 "menu.help.debugInfoCopiedBody" : "Tu información de depuración ha sido copiada a tu portapapeles", 85 "menu.edit.redo": "Rehacer",
86 "menu.help.debugInfoCopiedHeadline" : "Información de depurador de Franz", 86 "menu.edit.selectAll": "Seleccionar todo",
87 "menu.help.learnMore" : "Conocer más", 87 "menu.edit.speech": "Leer",
88 "menu.help.privacy" : "Declaración de privacidad", 88 "menu.edit.startDictation": "Empezar dictado",
89 "menu.help.support" : "Soporte", 89 "menu.edit.startSpeaking": "Empezar lectura",
90 "menu.help.tos" : "Términos del Servicio", 90 "menu.edit.stopSpeaking": "Detener lectura",
91 "menu.services" : "Servicios", 91 "menu.edit.undo": "Deshacer",
92 "menu.services.activatePreviousService" : "Activa el servicio previo", 92 "menu.file": "Archivo",
93 "menu.services.addNewService" : "Añadir Nuevo Servicio...", 93 "menu.help": "Ayuda",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Registro de cambios",
95 "menu.services.setNextServiceActive" : "Activa el siguiente servicio", 95 "menu.help.debugInfo": "Copiar información de depuración",
96 "menu.todos" : "Tareas pendientes", 96 "menu.help.debugInfoCopiedBody": "Tu información de depuración ha sido copiada a tu portapapeles",
97 "menu.todos.enableTodos" : "Habilitar Herramientas", 97 "menu.help.debugInfoCopiedHeadline": "Información de depurador de Ferdi",
98 "menu.view" : "Mostrar", 98 "menu.help.learnMore": "Conocer más",
99 "menu.view.enterFullScreen" : "Pasar a pantalla completa", 99 "menu.help.privacy": "Declaración de privacidad",
100 "menu.view.exitFullScreen" : "Salir de Pantalla Completa", 100 "menu.help.support": "Soporte",
101 "menu.view.reloadFranz" : "Recargar Franz", 101 "menu.help.tos": "Términos del Servicio",
102 "menu.view.reloadService" : "Recargar Servicio", 102 "menu.services": "Servicios",
103 "menu.view.resetZoom" : "Tamaño Actual", 103 "menu.services.activatePreviousService": "Activa el servicio previo",
104 "menu.view.toggleDevTools" : "Activar las Herramientas para Desarrolladores", 104 "menu.services.addNewService": "Añadir Nuevo Servicio...",
105 "menu.view.toggleFullScreen" : "Cambiar a Pantalla Completa", 105 "menu.services.setNextServiceActive": "Activa el siguiente servicio",
106 "menu.view.toggleServiceDevTools" : "Mostrar Herramientas de Servicios para Desarrolladores", 106 "menu.todos": "Tareas pendientes",
107 "menu.view.toggleTodosDevTools" : "Tareas pendientes: Herramientas para desarrolladores", 107 "menu.todos.enableTodos": "Habilitar Tareas pendientes",
108 "menu.view.zoomIn" : "Ampliar", 108 "menu.view": "Mostrar",
109 "menu.view.zoomOut" : "Reducir", 109 "menu.view.back": "Back",
110 "menu.window" : "Ventana", 110 "menu.view.enterFullScreen": "Pasar a pantalla completa",
111 "menu.window.close" : "Cerrar", 111 "menu.view.exitFullScreen": "Salir de Pantalla Completa",
112 "menu.window.minimize" : "Minimizar", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Espacios de trabajo", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Añadir nuevo espacio de trabajo...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 115 "menu.view.reloadFranz": "Recargar Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Todos los servicios", 116 "menu.view.reloadService": "Recargar Servicio",
117 "menu.workspaces.openWorkspaceDrawer" : "Abrir diseñador de espacios de trabajo", 117 "menu.view.resetZoom": "Tamaño Actual",
118 "password.email.label" : "Dirección de correo electrónico", 118 "menu.view.toggleDevTools": "Activar las Herramientas para Desarrolladores",
119 "password.headline" : "Restablecer contraseña", 119 "menu.view.toggleFullScreen": "Cambiar a Pantalla Completa",
120 "password.link.login" : "Inicia sesión en tu cuenta", 120 "menu.view.toggleServiceDevTools": "Mostrar Herramientas de Servicios para Desarrolladores",
121 "password.link.signup" : "Crear una cuenta gratuita", 121 "menu.view.toggleTodosDevTools": "Tareas pendientes: Herramientas para desarrolladores",
122 "password.noUser" : "No se encontró un usuario con esa dirección de correo electrónico", 122 "menu.view.zoomIn": "Ampliar",
123 "password.submit.label" : "Enviar", 123 "menu.view.zoomOut": "Reducir",
124 "password.successInfo" : "Por favor revisa tu correo electrónico", 124 "menu.window": "Ventana",
125 "premiumFeature.button.upgradeAccount" : "Mejorar cuenta", 125 "menu.window.close": "Cerrar",
126 "pricing.features.adFree" : "Sin anuncios para siempre!", 126 "menu.window.minimize": "Minimizar",
127 "pricing.features.appDelays" : "Sin pantallas de espera", 127 "menu.workspaces": "Espacios de trabajo",
128 "pricing.features.customWebsites" : "Agregue sitios personalizados", 128 "menu.workspaces.addNewWorkspace": "Añadir nuevo espacio de trabajo...",
129 "pricing.features.onPremise" : "En sitio y otros servicios alojados", 129 "menu.workspaces.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo",
130 "pricing.features.serviceProxies" : "Apoderados de Servicio", 130 "menu.workspaces.defaultWorkspace": "Todos los servicios",
131 "pricing.features.spellchecker" : "Soporte de corrector ortográfico", 131 "menu.workspaces.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo",
132 "pricing.features.teamManagement" : "Gestión de equipos", 132 "password.email.label": "Dirección de correo electrónico",
133 "pricing.features.thirdPartyServices" : "Instalar servicios de terceros", 133 "password.headline": "Restablecer contraseña",
134 "pricing.features.unlimitedServices" : "Agregar servicios ilimitados", 134 "password.link.login": "Inicia sesión en tu cuenta",
135 "pricing.features.workspaces" : "Ãreas de trabajo", 135 "password.link.signup": "Crear una cuenta gratuita",
136 "pricing.plan.free" : "Franz gratis", 136 "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Enviar",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Por favor revisa tu correo electrónico",
139 "pricing.plan.personal-monthly" : "Franz Personal Mensual", 139 "premiumFeature.button.upgradeAccount": "Mejora tu cuenta",
140 "pricing.plan.personal-yearly" : "Franz Personal Anual", 140 "pricing.features.adFree": "Sin anuncios para siempre!",
141 "pricing.plan.pro" : "Franz Profesional", 141 "pricing.features.appDelays": "Sin pantallas de espera",
142 "pricing.plan.pro-monthly" : "Franz Profesional Mensual", 142 "pricing.features.customWebsites": "Agregue sitios personalizados",
143 "pricing.plan.pro-yearly" : "Franz Profesional Anual", 143 "pricing.features.onPremise": "En sitio y otros servicios alojados",
144 "pricing.trial.cta.accept" : "Si, actualizar mi cuenta a Franz Profesional", 144 "pricing.features.serviceProxies": "Apoderados de Servicio",
145 "pricing.trial.cta.skip" : "Continuar a Franz", 145 "pricing.features.spellchecker": "Soporte de corrector ortográfico",
146 "pricing.trial.error" : "Disculpe, no pudimos activar su prueba!", 146 "pricing.features.teamManagement": "Administración de Equipo",
147 "pricing.trial.features.headline" : "Franz Profesional incluye:", 147 "pricing.features.thirdPartyServices": "Instalar servicios de terceros",
148 "pricing.trial.headline" : "Franz Profesional", 148 "pricing.features.unlimitedServices": "Agregar servicios ilimitados",
149 "pricing.trial.subheadline" : "Su oferta de bienvenida personal", 149 "pricing.features.workspaces": "Espacios de trabajo",
150 "pricing.trial.terms.automaticTrialEnd" : "Su prueba gratis finaliza automáticamente después de 14 días", 150 "pricing.plan.free": "Ferdi gratis",
151 "pricing.trial.terms.headline" : "Sin condiciones", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No necesita tarjeta de crédito", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Recargar {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Mensual",
154 "service.crashHandler.autoReload" : "Intentando recuperar automáticamente {name} en {seconds} segundos", 154 "pricing.plan.personal-yearly": "Ferdi Personal Anual",
155 "service.crashHandler.headline" : "¡Oh, no!", 155 "pricing.plan.pro": "Ferdi Profesional",
156 "service.crashHandler.text" : "{name} ha causado un error.", 156 "pricing.plan.pro-monthly": "Ferdi Profesional Mensual",
157 "service.disabledHandler.action" : "Activar {name}", 157 "pricing.plan.pro-yearly": "Ferdi Profesional Anual",
158 "service.disabledHandler.headline" : "{name} está desactivado", 158 "pricing.trial.cta.accept": "Si, actualizar mi cuenta a Ferdi Profesional",
159 "service.errorHandler.action" : "Recargar {name}", 159 "pricing.trial.cta.skip": "Continuar a Ferdi",
160 "service.errorHandler.editAction" : "Editar {name}", 160 "pricing.trial.error": "Disculpe, no pudimos activar su prueba!",
161 "service.errorHandler.headline" : "¡Oh, no!", 161 "pricing.trial.features.headline": "Ferdi Profesional incluye:",
162 "service.errorHandler.message" : "Error", 162 "pricing.trial.headline": "Ferdi Profesional",
163 "service.errorHandler.text" : "{name} ha fallado la carga", 163 "pricing.trial.subheadline": "Su oferta de bienvenida personal",
164 "service.restrictedHandler.action" : "Mejore su cuenta", 164 "pricing.trial.terms.automaticTrialEnd": "Su prueba gratis finaliza automáticamente después de 14 días",
165 "service.restrictedHandler.customUrl.headline" : "Necesita el Plan Franz Profesional", 165 "pricing.trial.terms.headline": "Sin condiciones",
166 "service.restrictedHandler.customUrl.text" : "Por favor suscribase al Plan Franz Profesional para utilizar urls personalizadas y servicios auto alojados.", 166 "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito",
167 "service.restrictedHandler.serviceLimit.headline" : "Ha llegado al límite del servicio.", 167 "service.crashHandler.action": "Recargar {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", 168 "service.crashHandler.autoReload": "Intentando recuperar automáticamente {name} en {seconds} segundos",
169 "service.webviewLoader.loading" : "Cargando", 169 "service.crashHandler.headline": "¡Oh, no!",
170 "services.getStarted" : "Primeros pasos", 170 "service.crashHandler.text": "{name} ha causado un error.",
171 "services.welcome" : "Bienvenido a Franz", 171 "service.disabledHandler.action": "Activar {name}",
172 "settings.account.account.editButton" : "Editar cuenta", 172 "service.disabledHandler.headline": "{name} está desactivado",
173 "settings.account.accountType.basic" : "Cuenta Básica", 173 "service.errorHandler.action": "Recargar {name}",
174 "settings.account.accountType.premium" : "Cuenta Colaborador Premium", 174 "service.errorHandler.editAction": "Editar {name}",
175 "settings.account.buttonSave" : "Actualizar perfil", 175 "service.errorHandler.headline": "¡Oh, no!",
176 "settings.account.deleteAccount" : "Eliminar cuenta", 176 "service.errorHandler.message": "Error",
177 "settings.account.deleteEmailSent" : "Has recibido un correo electrónico con un enlace para confirmar la eliminación de su cuenta. ¡Tu cuenta y datos no podrán ser restaurados!", 177 "service.errorHandler.text": "{name} ha fallado la carga",
178 "settings.account.deleteInfo" : "Si ya no necesitas tu cuenta de Franz, puedes eliminarla junto a todos los datos aquí relacionados.", 178 "service.restrictedHandler.action": "Actualizar cuenta",
179 "settings.account.headline" : "Cuenta", 179 "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional",
180 "settings.account.headlineAccount" : "Información de la cuenta", 180 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
181 "settings.account.headlineDangerZone" : "Zona Peligrosa", 181 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
182 "settings.account.headlineInvoices" : "Facturas", 182 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
183 "settings.account.headlinePassword" : "Cambiar contraseña", 183 "service.webviewLoader.loading": "Cargando",
184 "settings.account.headlineProfile" : "Actualizar perfil", 184 "services.getStarted": "Primeros pasos",
185 "settings.account.headlineSubscription" : "Tu suscripción", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Consiga 14 días de prueba gratis de Franz Profesional ", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Mejore su cuenta y reciba la experiencia completa de Franz", 187 "services.welcome": "Bienvenido a Ferdi",
188 "settings.account.invoiceDownload" : "Descargar", 188 "settings.account.account.editButton": "Editar cuenta",
189 "settings.account.manageSubscription.label" : "Administra tu suscripción", 189 "settings.account.accountType.basic": "Cuenta Básica",
190 "settings.account.successInfo" : "Tus cambios han sido guardados", 190 "settings.account.accountType.premium": "Cuenta Colaborador Premium",
191 "settings.account.trial" : "Prueba Gratis", 191 "settings.account.buttonSave": "Actualizar perfil",
192 "settings.account.trialEndsIn" : "Su prueba gratis finaliza en {duration}.", 192 "settings.account.deleteAccount": "Eliminar cuenta",
193 "settings.account.trialUpdateBillingInfo" : "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", 193 "settings.account.deleteEmailSent": "Has recibido un correo electrónico con un enlace para confirmar la eliminación de su cuenta. ¡Tu cuenta y datos no podrán ser restaurados!",
194 "settings.account.tryReloadServices" : "Intentar de nuevo", 194 "settings.account.deleteInfo": "Si ya no necesitas tu cuenta de Ferdi, puedes eliminarla junto a todos los datos aquí relacionados.",
195 "settings.account.tryReloadUserInfoRequest" : "Intenta de nuevo", 195 "settings.account.headline": "Cuenta",
196 "settings.account.upgradeToPro.label" : "Mejora a Franz Profesional", 196 "settings.account.headlineAccount": "Información de la cuenta",
197 "settings.account.userInfoRequestFailed" : "No se pudo cargar la información de usuario", 197 "settings.account.headlineDangerZone": "Zona Peligrosa",
198 "settings.account.yourLicense" : "Su Licencia Franz", 198 "settings.account.headlineInvoices": "Facturas",
199 "settings.app.buttonClearAllCache" : "Limpiar caché", 199 "settings.account.headlinePassword": "Cambiar contraseña",
200 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", 200 "settings.account.headlineProfile": "Actualizar perfil",
201 "settings.app.buttonSearchForUpdate" : "Buscar actualizaciones", 201 "settings.account.headlineSubscription": "Tu suscripción",
202 "settings.app.cacheInfo" : "El cache de Franz actualmente usa {size} de espacio en disco.", 202 "settings.account.headlineTrialUpgrade": "Consiga 14 días de prueba gratis de Ferdi Profesional ",
203 "settings.app.currentVersion" : "Versión actual:", 203 "settings.account.headlineUpgradeAccount": "Mejore su cuenta y reciba la experiencia completa de Ferdi",
204 "settings.app.form.autoLaunchInBackground" : "Abrir en segundo plano", 204 "settings.account.invoiceDownload": "Descargar",
205 "settings.app.form.autoLaunchOnStart" : "Iniciar Franz al iniciar", 205 "settings.account.manageSubscription.label": "Administra tu suscripción",
206 "settings.app.form.beta" : "Incluir versiones beta", 206 "settings.account.successInfo": "Tus cambios han sido guardados",
207 "settings.app.form.darkMode" : "Únete al Lado Oscuro", 207 "settings.account.trial": "Prueba Gratis",
208 "settings.app.form.enableGPUAcceleration" : "Habilitar aceleración de GPU", 208 "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.",
209 "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica", 209 "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.",
210 "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema", 210 "settings.account.tryReloadServices": "Intentar de nuevo",
211 "settings.app.form.enableTodos" : "Activar Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Intentar de nuevo",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Mantener todas las Ãreas de trabajo cargadas", 212 "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional",
213 "settings.app.form.language" : "Idioma", 213 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario",
214 "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema", 214 "settings.account.yourLicense": "Su Licencia Ferdi",
215 "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana", 215 "settings.app.buttonClearAllCache": "Limpiar caché",
216 "settings.app.form.showDisabledServices" : "Mostrar pestañas de servicios desactivados", 216 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 217 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones",
218 "settings.app.headline" : "Configuración", 218 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.",
219 "settings.app.headlineAdvanced" : "Avanzado", 219 "settings.app.currentVersion": "Versión actual:",
220 "settings.app.headlineAppearance" : "Apariencia", 220 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano",
221 "settings.app.headlineGeneral" : "General", 221 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar",
222 "settings.app.headlineLanguage" : "Idioma", 222 "settings.app.form.beta": "Incluir versiones beta",
223 "settings.app.headlineUpdates" : "Actualizaciones", 223 "settings.app.form.darkMode": "Únete al Lado Oscuro",
224 "settings.app.languageDisclaimer" : "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 224 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU",
225 "settings.app.restartRequired" : "Los cambios requieren reiniciar", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Caché", 226 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica",
227 "settings.app.translationHelp" : "Ayúdanos a traducir Franz a tu idioma.", 227 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema",
228 "settings.app.updateStatusAvailable" : "Actualización disponible, descargando...", 228 "settings.app.form.enableTodos": "Activar Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Buscando actualizaciones", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Estás utilizando la última versión de Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Invitar amigos", 231 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas",
232 "settings.navigation.account" : "Cuenta", 232 "settings.app.form.language": "Idioma",
233 "settings.navigation.availableServices" : "Servicios disponibles", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Invita a tus amigos", 234 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema",
235 "settings.navigation.logout" : "Cerrar sesión", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Configuración", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Gestionar equipo", 237 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana",
238 "settings.navigation.yourServices" : "Tus servicios", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Tus espacios de trabajo", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Todos los servicios", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Servicios Personalizados", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Configuración",
246 "settings.recipes.customService.openDevDocs" : "Documentación del desarrollador", 246 "settings.app.headlineAdvanced": "Avanzado",
247 "settings.recipes.customService.openFolder" : "Abrir carpeta", 247 "settings.app.headlineAppearance": "Apariencia",
248 "settings.recipes.headline" : "Servicios disponibles", 248 "settings.app.headlineGeneral": "General",
249 "settings.recipes.missingService" : "¿Echas de menos algún servicio?", 249 "settings.app.headlineLanguage": "Idioma",
250 "settings.recipes.mostPopular" : "Más populares", 250 "settings.app.headlineUpdates": "Actualizaciones",
251 "settings.recipes.nothingFound" : "Lo siento, pero no hay ningún servicio coincidente con tus términos de búsqueda.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Servicio añadido con éxito", 252 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
253 "settings.searchService" : "Buscar servicio", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Volver a los servicios", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Error", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "No se pudo cargar el servicio.", 256 "settings.app.restartRequired": "Los cambios requieren reiniciar",
257 "settings.service.form.addServiceHeadline" : "Añadir {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Servicios disponibles", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Servidor personalizado", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Franz.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Mejora tu cuenta", 261 "settings.app.subheadlineCache": "Caché",
262 "settings.service.form.customUrlValidationError" : "No se pudo validar el servidor personalizado {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Eliminar servicio", 263 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.",
264 "settings.service.form.editServiceHeadline" : "Editar {name}", 264 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...",
265 "settings.service.form.enableAudio" : "Habilitar audio", 265 "settings.app.updateStatusSearching": "Buscando actualizaciones",
266 "settings.service.form.enableBadge" : "Mostrar señal de mensajes no leídos", 266 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi",
267 "settings.service.form.enableDarkMode" : "Habilitar modo oscuro", 267 "settings.invite.headline": "Invitar amigos",
268 "settings.service.form.enableNotification" : "Activar notificaciones", 268 "settings.navigation.account": "Cuenta",
269 "settings.service.form.enableService" : "Activar servicio", 269 "settings.navigation.availableServices": "Servicios disponibles",
270 "settings.service.form.headlineBadges" : "Insignias de mensaje no leídos", 270 "settings.navigation.logout": "Cerrar sesión",
271 "settings.service.form.headlineGeneral" : "General", 271 "settings.navigation.settings": "Configuración",
272 "settings.service.form.headlineNotifications" : "Notificaciones", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Icono Personalizado", 273 "settings.navigation.team": "Gestionar equipo",
274 "settings.service.form.iconDelete" : "Borrar", 274 "settings.navigation.yourServices": "Tus servicios",
275 "settings.service.form.iconUpload" : "Arrastra tu imagen, o haz clic aquí", 275 "settings.navigation.yourWorkspaces": "Tus espacios de trabajo",
276 "settings.service.form.indirectMessageInfo" : "Serás notificado de todos los mensajes del canal, no sólo @username, @channel, @here, ...", 276 "settings.recipes.all": "Todos los servicios",
277 "settings.service.form.indirectMessages" : "Mostrar señal de notificación para todos los mensajes nuevos", 277 "settings.recipes.custom": "Servicios Personalizados",
278 "settings.service.form.isMutedInfo" : "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nombre", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Ajustes Proxy HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Las configuraciones de Proxy no se sincronizarán con los servidores de Franz.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Contraseña (opcional)", 284 "settings.recipes.headline": "Servicios disponibles",
285 "settings.service.form.proxy.port" : "Puerto", 285 "settings.recipes.missingService": "¿Echas de menos algún servicio?",
286 "settings.service.form.proxy.restartInfo" : "Por favor reinicie Franz despues de modificar los ajustes proxy.", 286 "settings.recipes.mostPopular": "Más populares",
287 "settings.service.form.proxy.user" : "Usuario (opcional)", 287 "settings.recipes.nothingFound": "Lo siento, pero no hay ningún servicio coincidente con tus términos de búsqueda.",
288 "settings.service.form.saveButton" : "Guardar servicio", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Servicio añadido con éxito",
289 "settings.service.form.tabHosted" : "Alojado", 289 "settings.searchService": "Buscar servicio",
290 "settings.service.form.tabOnPremise" : "Auto alojado â­ï¸", 290 "settings.service.error.goBack": "Volver a los servicios",
291 "settings.service.form.team" : "Equipo", 291 "settings.service.error.headline": "Error",
292 "settings.service.form.useHostedService" : "Usar el servicio alojado {name}.", 292 "settings.service.error.message": "No se pudo cargar el servicio.",
293 "settings.service.form.yourServices" : "Tus servicios", 293 "settings.service.form.addServiceHeadline": "Añadir {name}",
294 "settings.services.deletedInfo" : "El servicio ha sido borrado", 294 "settings.service.form.availableServices": "Servicios disponibles",
295 "settings.services.discoverServices" : "Descubrir servicios", 295 "settings.service.form.customUrl": "Servidor personalizado",
296 "settings.services.headline" : "Tus servicios", 296 "settings.service.form.customUrlPremiumInfo": "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Ferdi.",
297 "settings.services.noServicesAdded" : "No has añadido ningún servicio aún.", 297 "settings.service.form.customUrlUpgradeAccount": "Mejora tu cuenta",
298 "settings.services.servicesRequestFailed" : "No pudo cargar tus servicios", 298 "settings.service.form.customUrlValidationError": "No se pudo validar el servidor personalizado {name}.",
299 "settings.services.tooltip.isDisabled" : "El servicio está desactivado", 299 "settings.service.form.deleteButton": "Eliminar servicio",
300 "settings.services.tooltip.isMuted" : "Todos los sonidos están silenciados", 300 "settings.service.form.editServiceHeadline": "Editar {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Las notificaciones están desactivadas", 301 "settings.service.form.enableAudio": "Habilitar audio",
302 "settings.services.updatedInfo" : "Tus cambios han sido guardados", 302 "settings.service.form.enableBadge": "Mostrar señal de mensajes no leídos",
303 "settings.team.contentHeadline" : "Franz para equipos", 303 "settings.service.form.enableDarkMode": "Habilitar modo oscuro",
304 "settings.team.copy" : "Franz para equipos, le proporciona la opción de invitar a sus compañeros de equipo, mandando una invitación por correo electrónico y manejando sus suscripciones en su configuración de cuenta. No gaste mas tiempo configurando cada una de las suscripciones de los miembros del equipo, olvídese de múltiples facturas y diferentes fechas de cobro - Un Equipo para gobernar a todos!", 304 "settings.service.form.enableNotification": "Activar notificaciones",
305 "settings.team.headline" : "Equipo", 305 "settings.service.form.enableService": "Activar servicio",
306 "settings.team.intro" : "¿Usted y su equipo usan a Franz? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.", 306 "settings.service.form.headlineBadges": "Insignias de mensaje no leídos",
307 "settings.team.manageAction" : "Gestione su equipo en meetfranz.com", 307 "settings.service.form.headlineGeneral": "General",
308 "settings.team.upgradeAction" : "Actualiza tu cuenta", 308 "settings.service.form.headlineNotifications": "Notificaciones",
309 "settings.user.form.accountType.company" : "Empresa", 309 "settings.service.form.icon": "Icono Personalizado",
310 "settings.user.form.accountType.individual" : "Individual", 310 "settings.service.form.iconDelete": "Borrar",
311 "settings.user.form.accountType.label" : "Tipo de cuenta", 311 "settings.service.form.iconUpload": "Arrastra tu imagen, o haz clic aquí",
312 "settings.user.form.accountType.non-profit" : "Sin ánimo de lucro", 312 "settings.service.form.indirectMessageInfo": "Serás notificado de todos los mensajes del canal, no sólo @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Contraseña actual", 313 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos",
314 "settings.user.form.email" : "Correo electrónico", 314 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados",
315 "settings.user.form.firstname" : "Nombre", 315 "settings.service.form.name": "Nombre",
316 "settings.user.form.lastname" : "Apellido", 316 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Nueva contraseña", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Nombre", 318 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Crear un sitio de trabajo", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Eliminar espacio de trabajo", 320 "settings.service.form.proxy.password": "Contraseña (opcional)",
321 "settings.workspace.form.buttonSave" : "Guardar espacio de trabajo", 321 "settings.service.form.proxy.port": "Puerto",
322 "settings.workspace.form.name" : "Nombre", 322 "settings.service.form.proxy.restartInfo": "Por favor reinicie Ferdi despues de modificar los ajustes proxy.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Servicios en este espacio de trabajo", 323 "settings.service.form.proxy.user": "Usuario (opcional)",
324 "settings.workspace.form.yourWorkspaces" : "Tus espacios de trabajo", 324 "settings.service.form.saveButton": "Guardar servicio",
325 "settings.workspaces.deletedInfo" : "Se ha eliminado el sitio de trabajo", 325 "settings.service.form.tabHosted": "Alojado",
326 "settings.workspaces.headline" : "Tus espacios de trabajo", 326 "settings.service.form.tabOnPremise": "Auto alojado â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Aún no ha añadido ningún sitio de trabajo.", 327 "settings.service.form.team": "Equipo",
328 "settings.workspaces.tryReloadWorkspaces" : "Inténtalo de nuevo", 328 "settings.service.form.useHostedService": "Usar el servicio alojado {name}.",
329 "settings.workspaces.updatedInfo" : "Tus cambios han sido guardados", 329 "settings.service.form.yourServices": "Tus servicios",
330 "settings.workspaces.workspaceFeatureHeadline" : "Menos es más: Presentación de Franz Workspaces", 330 "settings.services.deletedInfo": "El servicio ha sido borrado",
331 "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.", 331 "settings.services.discoverServices": "Descubrir servicios",
332 "settings.workspaces.workspacesRequestFailed" : "No se han podido cargar los espacios de trabajo", 332 "settings.services.headline": "Tus servicios",
333 "sidebar.addNewService" : "Añadir nuevo servicio", 333 "settings.services.noServicesAdded": "No has añadido ningún servicio aún.",
334 "sidebar.closeTodosDrawer" : "Cerrar las tareas pendientes", 334 "settings.services.servicesRequestFailed": "No pudo cargar tus servicios",
335 "sidebar.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 335 "settings.services.tooltip.isDisabled": "El servicio está desactivado",
336 "sidebar.muteApp" : "Desactivar notificaciones y sonido", 336 "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados",
337 "sidebar.openTodosDrawer" : "Abrir Tareas Pendientes", 337 "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas",
338 "sidebar.openWorkspaceDrawer" : "Abrir diseñador de espacios de trabajo", 338 "settings.services.updatedInfo": "Tus cambios han sido guardados",
339 "sidebar.settings" : "Configuración", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Activar notificaciones y sonido", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Dirección de correo electrónico", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Ya existe un usuario con esa dirección de correo electrónico", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Nombre", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Registrarse", 344 "settings.team.contentHeadline": "Ferdi para equipos",
345 "signup.lastname.label" : "Apellido", 345 "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!",
346 "signup.legal.info" : "Al crear una cuenta en Franz usted acepta", 346 "settings.team.headline": "Equipo",
347 "signup.legal.privacy" : "Declaración de privacidad", 347 "settings.team.intro": "¿Usted y su equipo usan a Ferdi? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.",
348 "signup.legal.terms" : "Términos de servicio", 348 "settings.team.manageAction": "Gestione su equipo en getferdi.com",
349 "signup.link.login" : "Ya tienes una cuenta, ¿Iniciar sesión?", 349 "settings.team.upgradeAction": "Actualiza tu cuenta",
350 "signup.password.label" : "Contraseña", 350 "settings.user.form.accountType.company": "Empresa",
351 "signup.submit.label" : "Crear cuenta", 351 "settings.user.form.accountType.individual": "Individual",
352 "subscription.cta.activateTrial" : "Si, empezar la versión de prueba de Franz Profesional", 352 "settings.user.form.accountType.label": "Tipo de cuenta",
353 "subscription.cta.allOptions" : "Mostrar todas las opciones", 353 "settings.user.form.accountType.non-profit": "Sin ánimo de lucro",
354 "subscription.cta.choosePlan" : "Elija su plan", 354 "settings.user.form.currentPassword": "Contraseña actual",
355 "subscription.includedProFeatures" : "El Plan de Franz Profesional incluye:", 355 "settings.user.form.email": "Correo electrónico",
356 "subscription.teaser.includedFeatures" : "Los planes de pago de Franz incluyen:", 356 "settings.user.form.firstname": "Nombre",
357 "subscription.teaser.intro" : "Franz 5 incluye un amplio espectro de nuevas características para potenciar sus comunicaciones diarias! (las baterías están incluidas). Mire los nuevos planes y descubra cual es mejor para usted!", 357 "settings.user.form.lastname": "Apellido",
358 "subscriptionPopup.buttonCancel" : "Cancelar", 358 "settings.user.form.newPassword": "Nueva contraseña",
359 "subscriptionPopup.buttonDone" : "Listo", 359 "settings.workspace.add.form.name": "Nombre",
360 "tabs.item.deleteService" : "Borrar servicio", 360 "settings.workspace.add.form.submitButton": "Crear un sitio de trabajo",
361 "tabs.item.disableAudio" : "Desactivar sonido", 361 "settings.workspace.form.buttonDelete": "Eliminar espacio de trabajo",
362 "tabs.item.disableNotifications" : "Desactivar notificaciones", 362 "settings.workspace.form.buttonSave": "Guardar espacio de trabajo",
363 "tabs.item.disableService" : "Desactivar servicio", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Editar", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Activar sonido", 365 "settings.workspace.form.name": "Nombre",
366 "tabs.item.enableNotification" : "Activar notificaciones", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Servicios en este espacio de trabajo",
367 "tabs.item.enableService" : "Activar servicio", 367 "settings.workspace.form.yourWorkspaces": "Tus espacios de trabajo",
368 "tabs.item.reload" : "Recargar", 368 "settings.workspaces.deletedInfo": "Se ha eliminado el sitio de trabajo",
369 "validation.email" : "{field} no es válido", 369 "settings.workspaces.headline": "Tus espacios de trabajo",
370 "validation.minLength" : "{field} debería tener al menos {length} caracteres", 370 "settings.workspaces.noWorkspacesAdded": "Aún no ha añadido ningún sitio de trabajo.",
371 "validation.oneRequired" : "Al menos uno es requerido", 371 "settings.workspaces.tryReloadWorkspaces": "Intentar de nuevo",
372 "validation.required" : "{field} es obligatorio", 372 "settings.workspaces.updatedInfo": "Tus cambios han sido guardados",
373 "validation.url" : "{field} no es una URL válida", 373 "settings.workspaces.workspaceFeatureHeadline": "Menos es más: Presentación de Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Añadir nuevo servicio",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Reload", 378 "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo",
379 "welcome.loginButton" : "Accede a tu cuenta", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Crear una cuenta gratuita", 380 "sidebar.muteApp": "Desactivar notificaciones y sonido",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Añadir nueva área de trabajo", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Todos los servicios", 382 "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo",
383 "workspaceDrawer.headline" : "Ãreas de trabajo", 383 "sidebar.settings": "Configuración",
384 "workspaceDrawer.item.contextMenuEdit" : "editar", 384 "sidebar.unmuteApp": "Activar notificaciones y sonido",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Dirección de correo electrónico",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Ya existe un usuario con esa dirección de correo electrónico",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Nombre",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Registrarse",
389 "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>", 389 "signup.lastname.label": "Apellido",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Al crear una cuenta en Ferdi usted acepta",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Declaración de privacidad",
392 "signup.legal.terms": "Términos de servicio",
393 "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Crear cuenta",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancelar",
403 "subscriptionPopup.buttonDone": "Listo",
404 "tabs.item.deleteService": "Eliminar servicio",
405 "tabs.item.disableAudio": "Desactivar sonido",
406 "tabs.item.disableNotifications": "Desactivar notificaciones",
407 "tabs.item.disableService": "Desactivar servicio",
408 "tabs.item.edit": "Editar",
409 "tabs.item.enableAudio": "Habilitar audio",
410 "tabs.item.enableNotification": "Activar notificaciones",
411 "tabs.item.enableService": "Activar servicio",
412 "tabs.item.reload": "Volver a cargar",
413 "validation.email": "{field} no es válido",
414 "validation.minLength": "{field} debería tener al menos {length} caracteres",
415 "validation.oneRequired": "Al menos uno es requerido",
416 "validation.required": "{field} es obligatorio",
417 "validation.url": "{field} no es una URL válida",
418 "welcome.loginButton": "Accede a tu cuenta",
419 "welcome.signupButton": "Crear una cuenta gratuita",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Todos los servicios",
422 "workspaceDrawer.headline": "Espacios de trabajo",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/fi.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 5ba652004..1596735aa 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -1,392 +1,431 @@
1{ 1{
2 "app.errorHandler.action" : "Actualiser", 2 "app.errorHandler.action": "Actualiser",
3 "app.errorHandler.headline" : "On dirait que quelque chose ne va pas", 3 "app.errorHandler.headline": "On dirait que quelque chose ne va pas",
4 "feature.announcements.changelog.headline" : "Les nouveaux changements dans Franz {version}", 4 "feature.announcements.changelog.headline": "Les nouveaux changements dans Ferdi {version}",
5 "feature.delayApp.headline" : "Achetez la licence Franz pour ne plus avoir de temps d'attente", 5 "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente",
6 "feature.delayApp.text" : "Franz s'ouvrira dans {seconds} secondes.", 6 "feature.delayApp.text": "Ferdi s'ouvrira dans {seconds} secondes.",
7 "feature.delayApp.trial.action" : "Oui, je veux les 14 jours d'essai gratuits de Franz Professionnel", 7 "feature.delayApp.trial.action": "Oui, je veux les 14 jours d'essai gratuits de Ferdi Professionnel",
8 "feature.delayApp.trial.actionShort" : "Activer l'essai gratuit de Franz Professionnel ", 8 "feature.delayApp.trial.actionShort": "Activer l'essai gratuit de Ferdi Professionnel",
9 "feature.delayApp.trial.headline" : "Obtenir l'essai gratuit de 14 jours pour Franz Professionnel et éviter la file d'attente", 9 "feature.delayApp.trial.headline": "Prendre l'essai gratuit de 14 jours de Ferdi Professionnel et esquiver la ligne",
10 "feature.delayApp.upgrade.action" : "Acheter une license Franz", 10 "feature.delayApp.upgrade.action": "Acheter une license Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Augmenter le niveau de mon compte", 11 "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Selectionner un service avec TAB, ↑ et ↓. Ouvrir un service avec ENTER.",
13 "feature.shareFranz.action.email" : "Envoyer par mail", 13 "feature.quickSwitch.search": "Rechercher...",
14 "feature.shareFranz.action.facebook" : "Partager sur Facebook", 14 "feature.serviceLimit.limitReached": "Vous avez ajouté {amount} sur {limit} services qui sont inclus dans votre plan. S'il vous plaît améliorer votre compte pour ajouter plus de services.",
15 "feature.shareFranz.action.twitter" : "Partager sur Twitter", 15 "feature.shareFranz.action.email": "Envoyer par mail",
16 "feature.shareFranz.headline" : "Franz est meilleur quand on est ensemble !", 16 "feature.shareFranz.action.facebook": "Partager sur Facebook",
17 "feature.shareFranz.shareText.email" : "J'ai ajouté {count} services sur Franz ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et autres sur www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "Partager sur Twitter",
18 "feature.shareFranz.shareText.twitter" : "J'ai ajouté {count} services à Franz! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !",
19 "feature.shareFranz.text" : "Dites à vos amis et collègues a quel point Franz est super et aidez nous à faire passer le mot.", 19 "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!",
23 "global.api.unhealthy" : "Impossible de se connecter aux services en ligne de Franz", 23 "feature.todos.premium.rollout": "Tous le monde devra attendre un peux plus longtemps.",
24 "global.franzProRequired" : "Un abonnement Franz Professionnel est requis", 24 "feature.todos.premium.upgrade": "Améliorez votre compte",
25 "global.notConnectedToTheInternet" : "Vous n'êtes pas connecté à Internet.", 25 "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi",
26 "global.spellchecker.useDefault" : "Par défaut ({default})", 26 "global.franzProRequired": "Ferdi Professionnel Requis",
27 "global.spellchecking.autodetect" : "Detecter automatiquement la langue", 27 "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.",
28 "global.spellchecking.autodetect.short" : "Automatiquement", 28 "global.spellchecker.useDefault": "Par défaut ({default})",
29 "global.spellchecking.language" : "Langue de la vérification orthographique", 29 "global.spellchecking.autodetect": "Detecter automatiquement la langue",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatiquement",
31 "import.headline" : "Importez vos services depuis la version 4 de Franz.", 31 "global.spellchecking.language": "Langue de la vérification orthographique",
32 "import.notSupportedHeadline" : "Ces services ne sont pas encore supportés par la version 5 de Franz", 32 "global.upgradeButton.upgradeToPro": "Améliorez à Ferdi Professionnel",
33 "import.skip.label" : "Je veux ajouter des services manuellement", 33 "import.headline": "Importez vos services depuis la version 4 de Ferdi.",
34 "import.submit.label" : "Importer des services", 34 "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi",
35 "infobar.buttonChangelog" : "Nouveautés", 35 "import.skip.label": "Je veux ajouter des services manuellement",
36 "infobar.buttonInstallUpdate" : "Redémarrer et installer la mise à jour", 36 "import.submit.label": "Importer des services",
37 "infobar.buttonReloadServices" : "Recharger les services", 37 "infobar.authRequestFailed": "Il y a eu des erreurs pendant l'authentification demandé. Essayer de vous déconnecter et de vous reconnecter pour voir si cette erreur persiste.",
38 "infobar.requiredRequestsFailed" : "Impossible d'accéder aux services et informations de l'utilisateur", 38 "infobar.buttonChangelog": "Nouveautés",
39 "infobar.servicesUpdated" : "Vos services ont été mis à jour.", 39 "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Recharger les services",
41 "infobar.updateAvailable" : "Une nouvelle mise à jour de Franz est disponible.", 41 "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur",
42 "invite.email.label" : "Adresse Email", 42 "infobar.servicesUpdated": "Vos services ont été mis à jour.",
43 "invite.headline.friends" : "Invitez 3 amis ou collègues", 43 "infobar.trialActivated": "Votre essai à été correctement activé. Bonne messagerie!",
44 "invite.name.label" : "Nom", 44 "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.",
45 "invite.skip.label" : "Je veux faire cela plus tard", 45 "invite.email.label": "Adresse Email",
46 "invite.submit.label" : "Envoyer des invitations", 46 "invite.headline.friends": "Invitez 3 amis ou collègues",
47 "invite.successInfo" : "Invitations envoyées avec succès", 47 "invite.name.label": "Nom",
48 "login.email.label" : "Adresse email", 48 "invite.skip.label": "Je veux faire cela plus tard",
49 "login.headline" : "S'identifier", 49 "invite.submit.label": "Envoyer des invitations",
50 "login.invalidCredentials" : "Email ou mot de passe invalide", 50 "invite.successInfo": "Invitations envoyées avec succès",
51 "login.link.password" : "Réinitialiser le mot de passe", 51 "locked.headline": "Verrouiller",
52 "login.link.signup" : "Créer un compte gratuit", 52 "locked.info": "Ferdi est présentement verrouiller. S'il vous plaît déverrouiller Ferdi avec votre mot de passe pour voir vos messages.",
53 "login.password.label" : "Mot de passe", 53 "locked.invalidCredentials": "Mot de passe invalide",
54 "login.serverLogout" : "Votre session a expiré. Reconnectez-vous s'il vous plaît.", 54 "locked.password.label": "Mot de passe",
55 "login.submit.label" : "Se connecter", 55 "locked.submit.label": "Déverrouiller",
56 "login.tokenExpired" : "Votre session a expiré, veuillez vous reconnecter.", 56 "login.customServerQuestion": "Utiliser un serveur de Ferdi modifié?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Essayer d'importer votre compte Ferdi",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Adresse Email",
59 "menu.app.about" : "À propos de Franz", 59 "login.headline": "S'identifier",
60 "menu.app.announcement" : "Quoi de neuf ? ", 60 "login.invalidCredentials": "Email ou mot de passe invalide",
61 "menu.app.checkForUpdates" : "Vérifier les mises à jour", 61 "login.link.password": "Réinitialiser le mot de passe",
62 "menu.app.hide" : "Masquer", 62 "login.link.signup": "Créer un compte gratuit",
63 "menu.app.hideOthers" : "Masquer les autres", 63 "login.password.label": "Mot de passe",
64 "menu.app.quit" : "Quitter", 64 "login.serverLogout": "Votre session a expiré. Reconnectez-vous s'il vous plaît.",
65 "menu.app.settings" : "Paramètres", 65 "login.submit.label": "S'identifier",
66 "menu.app.unhide" : "Afficher", 66 "login.tokenExpired": "Votre session a expiré. Reconnectez-vous s'il vous plaît.",
67 "menu.edit" : "Éditer", 67 "menu.Todoss.closeTodosDrawer": "Fermer le tiroir Todos",
68 "menu.edit.copy" : "Copier", 68 "menu.Todoss.openTodosDrawer": "Ouvrir le tiroir Todos",
69 "menu.edit.cut" : "Couper", 69 "menu.app.about": "À propos de Ferdi",
70 "menu.edit.delete" : "Supprimer", 70 "menu.app.announcement": "Quoi de neuf?",
71 "menu.edit.emojiSymbols" : "Emoji & Symboles", 71 "menu.app.autohideMenuBar": "Auto-caché la barre de menu",
72 "menu.edit.paste" : "Coller", 72 "menu.app.checkForUpdates": "Vérifier les mises à jour",
73 "menu.edit.pasteAndMatchStyle" : "Coller et fusionner le style", 73 "menu.app.hide": "Masquer",
74 "menu.edit.redo" : "Rétablir", 74 "menu.app.hideOthers": "Masquer les autres",
75 "menu.edit.selectAll" : "Tout sélectionner", 75 "menu.app.quit": "Quitter",
76 "menu.edit.speech" : "Synthèse vocale", 76 "menu.app.settings": "Paramètres",
77 "menu.edit.startDictation" : "Démarrer la synthèse vocale", 77 "menu.app.unhide": "Afficher",
78 "menu.edit.startSpeaking" : "Démarrer la lecture", 78 "menu.edit": "Éditer",
79 "menu.edit.stopSpeaking" : "Arrêter la synthèse vocale", 79 "menu.edit.copy": "Copier",
80 "menu.edit.undo" : "Annuler", 80 "menu.edit.cut": "Couper",
81 "menu.file" : "Fichier", 81 "menu.edit.delete": "Supprimer",
82 "menu.help" : "Aide", 82 "menu.edit.emojiSymbols": "Emoji & Symboles",
83 "menu.help.changelog" : "Liste des modifications", 83 "menu.edit.paste": "Coller",
84 "menu.help.debugInfo" : "Copier les information de débogage", 84 "menu.edit.pasteAndMatchStyle": "Coller et fusionner le style",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Rétablir",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Tout sélectionner",
87 "menu.help.learnMore" : "En savoir plus", 87 "menu.edit.speech": "Synthèse vocale",
88 "menu.help.privacy" : "Déclaration de confidentialité", 88 "menu.edit.startDictation": "Démarrer la synthèse vocale",
89 "menu.help.support" : "Assistance", 89 "menu.edit.startSpeaking": "Démarrer la lecture",
90 "menu.help.tos" : "Conditions d'utilisation", 90 "menu.edit.stopSpeaking": "Arrêter la synthèse vocale",
91 "menu.services" : "Services", 91 "menu.edit.undo": "Annuler",
92 "menu.services.activatePreviousService" : "Activer le service précédent", 92 "menu.file": "Fichier",
93 "menu.services.addNewService" : "Ajouter un nouveau service...", 93 "menu.help": "Aide",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Liste des modifications",
95 "menu.services.setNextServiceActive" : "Activer le service suivant", 95 "menu.help.debugInfo": "Copier les informations de Debug",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Les informations de Debug ont été copié à votre presse-papier.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Information de Debug de Ferdi",
98 "menu.view" : "Aperçu", 98 "menu.help.learnMore": "En savoir plus",
99 "menu.view.enterFullScreen" : "Entrer en mode plein écran", 99 "menu.help.privacy": "Déclaration de confidentialité",
100 "menu.view.exitFullScreen" : "Sortir du mode plein écran", 100 "menu.help.support": "Assistance",
101 "menu.view.reloadFranz" : "Recharger Franz", 101 "menu.help.tos": "Conditions d'utilisation",
102 "menu.view.reloadService" : "Redémarrer le service", 102 "menu.services": "Services",
103 "menu.view.resetZoom" : "Taille actuelle", 103 "menu.services.activatePreviousService": "Activer le service précédent",
104 "menu.view.toggleDevTools" : "Activer les outils développeur", 104 "menu.services.addNewService": "Ajouter un nouveau service...",
105 "menu.view.toggleFullScreen" : "Activer \/ désactiver le mode plein écran", 105 "menu.services.setNextServiceActive": "Activer le service suivant",
106 "menu.view.toggleServiceDevTools" : "Activer les outils de développement WebKit", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Activer Todos",
108 "menu.view.zoomIn" : "Zoom Avant", 108 "menu.view": "Aperçu",
109 "menu.view.zoomOut" : "Zoom Arrière", 109 "menu.view.back": "Revenir",
110 "menu.window" : "Fenêtre", 110 "menu.view.enterFullScreen": "Entrer en mode plein écran",
111 "menu.window.close" : "Fermer", 111 "menu.view.exitFullScreen": "Sortir du mode plein écran",
112 "menu.window.minimize" : "Réduire", 112 "menu.view.forward": "Avancer",
113 "menu.workspaces" : "Espace de travail", 113 "menu.view.lockFerdi": "Verrouiller Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Ajouter un nouvel espace de travail", 114 "menu.view.openQuickSwitch": "Ouvrir le changement rapide",
115 "menu.workspaces.closeWorkspaceDrawer" : "Ouvrir l'espace de travail", 115 "menu.view.reloadFranz": "Recharger Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Tous les services", 116 "menu.view.reloadService": "Redémarrer le service",
117 "menu.workspaces.openWorkspaceDrawer" : "Fermer l'espace de travail", 117 "menu.view.resetZoom": "Taille actuelle",
118 "password.email.label" : "Adresse email", 118 "menu.view.toggleDevTools": "Activer les outils développeur",
119 "password.headline" : "Réinitialiser le mot de passe", 119 "menu.view.toggleFullScreen": "Activer / désactiver le mode plein écran",
120 "password.link.login" : "Connectez-vous à votre compte", 120 "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit",
121 "password.link.signup" : "Créer un compte gratuit.", 121 "menu.view.toggleTodosDevTools": "Activer les outils de développeur Todos",
122 "password.noUser" : "Aucun utilisateur n'a été trouvé avec cette adresse email", 122 "menu.view.zoomIn": "Zoom Avant",
123 "password.submit.label" : "Soumettre", 123 "menu.view.zoomOut": "Zoom Arrière",
124 "password.successInfo" : "Merci de consulter vos emails", 124 "menu.window": "Fenêtre",
125 "premiumFeature.button.upgradeAccount" : "Augmenter le niveau de mon compte", 125 "menu.window.close": "Fermer",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Réduire",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Espace de travail",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Ouvrir l'espace de travail",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Tous les services",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Fermer l'espace de travail",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Adresse Email",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Réinitialiser le mot de passe",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Connectez-vous à votre compte",
135 "pricing.features.workspaces" : "Espace de travail", 135 "password.link.signup": "Créer un compte gratuit",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Soumettre",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Merci de consulter vos emails",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Augmenter le niveau de mon compte",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Toujours sans pub",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "Plus d'écrans d'attente",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Ajouter des sites web modifiés",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "Services hébergés sur place et autre",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxy",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Support du correcteur orthographique",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Gestion d'équipe",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Installation des services tiers",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Ajouter des services illimités",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Espace de travail",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Gratuit",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personnel",
153 "service.crashHandler.action" : "Recharger {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personnel au mois",
154 "service.crashHandler.autoReload" : "Tentative de restauration automatique de {name} dans {seconds} secondes", 154 "pricing.plan.personal-yearly": "Ferdi Personnel à l'année",
155 "service.crashHandler.headline" : "Oh non !", 155 "pricing.plan.pro": "Ferdi Professionnel",
156 "service.crashHandler.text" : "{name} a causé une erreur.", 156 "pricing.plan.pro-monthly": "Ferdi Professionnel au mois",
157 "service.disabledHandler.action" : "Activer {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professionnel à l'année",
158 "service.disabledHandler.headline" : "{name} est désactivé", 158 "pricing.trial.cta.accept": "Oui, améliorer mon compte à Ferdi Professionnel",
159 "service.errorHandler.action" : "Recharger {name}", 159 "pricing.trial.cta.skip": "Continuer à Ferdi",
160 "service.errorHandler.editAction" : "Modifier {name}", 160 "pricing.trial.error": "Désoler, nous ne pouvons pas activé votre essai!",
161 "service.errorHandler.headline" : "Oh non !", 161 "pricing.trial.features.headline": "Ferdi Professionnel inclus:",
162 "service.errorHandler.message" : "Erreur", 162 "pricing.trial.headline": "Ferdi Professionnel",
163 "service.errorHandler.text" : "Le chargement de {name} a échoué.", 163 "pricing.trial.subheadline": "Votre personnel offert de bienvenue:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Votre essai gratuit se finis automatiquement après 14 jours",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "Sans condition",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "Pas de carte de crédit requis",
167 "service.restrictedHandler.serviceLimit.headline" : "Vous avez atteint votre limite de services.", 167 "service.crashHandler.action": "Recharger {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes",
169 "service.webviewLoader.loading" : "Chargement (c'est l'heure du café...)", 169 "service.crashHandler.headline": "Oh non !",
170 "services.getStarted" : "Commencer", 170 "service.crashHandler.text": "{name} a causé une erreur.",
171 "services.welcome" : "Bienvenue dans Franz", 171 "service.disabledHandler.action": "Activer {name}",
172 "settings.account.account.editButton" : "Modifier le compte", 172 "service.disabledHandler.headline": "{name} est désactivé",
173 "settings.account.accountType.basic" : "Compte de base", 173 "service.errorHandler.action": "Recharger {name}",
174 "settings.account.accountType.premium" : "Compte supporteur premium", 174 "service.errorHandler.editAction": "Modifier {name}",
175 "settings.account.buttonSave" : "Mettre à jour le profil", 175 "service.errorHandler.headline": "Oh non !",
176 "settings.account.deleteAccount" : "Supprimer le compte", 176 "service.errorHandler.message": "Erreur",
177 "settings.account.deleteEmailSent" : "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés", 177 "service.errorHandler.text": "Le chargement de {name} a échoué.",
178 "settings.account.deleteInfo" : "Si vous n'avez plus besoin de votre compte Franz, vous pouvez le supprimer avec toutes ses données associées.", 178 "service.restrictedHandler.action": "Améliorez votre compte",
179 "settings.account.headline" : "Compte", 179 "service.restrictedHandler.customUrl.headline": "Le Plan Ferdi Professionnel requis",
180 "settings.account.headlineAccount" : "Informations sur le compte", 180 "service.restrictedHandler.customUrl.text": "S'il vous plaît améliorer au Plan Ferdi Professionnel pour utilisé les urls modifié et les services hébergé soi-même.",
181 "settings.account.headlineDangerZone" : "Zone dangereuse !", 181 "service.restrictedHandler.serviceLimit.headline": "Vous avez atteint votre limite de service.",
182 "settings.account.headlineInvoices" : "Factures", 182 "service.restrictedHandler.serviceLimit.text": "S'il vous plaît améliorer votre compte pour utilisé plus que {count} services.",
183 "settings.account.headlinePassword" : "Changer le mot de passe", 183 "service.webviewLoader.loading": "Chargement",
184 "settings.account.headlineProfile" : "Mettre à jour le profil", 184 "services.getStarted": "Commencer",
185 "settings.account.headlineSubscription" : "Votre abonnement", 185 "services.login": "S'il vous plaît connectez-vous pour utiliser Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionnellement, vous pouvez changer votre serveur Ferdi en cliquant sur la roue dentée en bas au coin gauche.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Bienvenue dans Ferdi",
188 "settings.account.invoiceDownload" : "Télécharger", 188 "settings.account.account.editButton": "Modifier le compte",
189 "settings.account.manageSubscription.label" : "Gérer votre abonnement", 189 "settings.account.accountType.basic": "Compte de base",
190 "settings.account.successInfo" : "Vos modifications ont été enregistrées", 190 "settings.account.accountType.premium": "Compte supporteur premium",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Mettre à jour le profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Supprimer le compte",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés!",
194 "settings.account.tryReloadServices" : "Réessayer", 194 "settings.account.deleteInfo": "Si vous n'avez plus besoin de votre compte Ferdi, vous pouvez le supprimer avec toutes ses données associées.",
195 "settings.account.tryReloadUserInfoRequest" : "Réessayer", 195 "settings.account.headline": "Compte",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Informations sur le compte",
197 "settings.account.userInfoRequestFailed" : "Impossible de charger les informations de l'utilisateur", 197 "settings.account.headlineDangerZone": "Zone dangereuse",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Factures",
199 "settings.app.buttonClearAllCache" : "Vider le cache", 199 "settings.account.headlinePassword": "Changer le mot de passe",
200 "settings.app.buttonInstallUpdate" : "Redémarrer et installer la mise à jour", 200 "settings.account.headlineProfile": "Mettre à jour le profil",
201 "settings.app.buttonSearchForUpdate" : "Vérifier les mises à jour", 201 "settings.account.headlineSubscription": "Votre abonnement",
202 "settings.app.cacheInfo" : "Le cache de Franz occupe actuellement {size} en espace disque.", 202 "settings.account.headlineTrialUpgrade": "Prener l'essai de 14 jours gratuit de Ferdi Professionnel",
203 "settings.app.currentVersion" : "Version actuelle :", 203 "settings.account.headlineUpgradeAccount": "Améliorer votre compte et recever l'expérience de Ferdi au complet",
204 "settings.app.form.autoLaunchInBackground" : "Ouvrir en arrière-plan", 204 "settings.account.invoiceDownload": "Télécharger",
205 "settings.app.form.autoLaunchOnStart" : "Lancer Franz au démarrage", 205 "settings.account.manageSubscription.label": "Gérer votre abonnement",
206 "settings.app.form.beta" : "Accepter les versions bêta", 206 "settings.account.successInfo": "Vos modifications ont été enregistrées",
207 "settings.app.form.darkMode" : "Activer le thème sombre", 207 "settings.account.trial": "Essai Gratuit",
208 "settings.app.form.enableGPUAcceleration" : "Activer l'accélération GPU", 208 "settings.account.trialEndsIn": "Votre essai gratuit fini dans {duration}.",
209 "settings.app.form.enableSpellchecking" : "Activer la vérification orthographique", 209 "settings.account.trialUpdateBillingInfo": "S'il vous plaît mettre à jour votre facturation pour utilisé {license} après votre période d'essaie.",
210 "settings.app.form.enableSystemTray" : "Afficher Franz dans la barre d'état système", 210 "settings.account.tryReloadServices": "Réessayer",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Réessayer",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Améliorez à Ferdi Professionnel",
213 "settings.app.form.language" : "Langue", 213 "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur",
214 "settings.app.form.minimizeToSystemTray" : "Minimiser Franz dans la zone de notification", 214 "settings.account.yourLicense": "Votre licence Ferdi",
215 "settings.app.form.runInBackground" : "Garder Franz ouvert en arrière-plan à la fermeture de la fenêtre", 215 "settings.app.buttonClearAllCache": "Vider le cache",
216 "settings.app.form.showDisabledServices" : "Afficher les onglets des services désactivés", 216 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Afficher les badges de messages non lus quand les notifications sont désactivées.", 217 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour",
218 "settings.app.headline" : "Paramètres", 218 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.",
219 "settings.app.headlineAdvanced" : "Paramètres avancés", 219 "settings.app.currentVersion": "Version actuelle :",
220 "settings.app.headlineAppearance" : "Apparence", 220 "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan",
221 "settings.app.headlineGeneral" : "Général", 221 "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage",
222 "settings.app.headlineLanguage" : "Langue", 222 "settings.app.form.beta": "Accepter les versions bêta",
223 "settings.app.headlineUpdates" : "Mises à jour", 223 "settings.app.form.darkMode": "Activer le thème sombre",
224 "settings.app.languageDisclaimer" : "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", 224 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU",
225 "settings.app.restartRequired" : "Les modifications nécessitent un redémarrage", 225 "settings.app.form.enableLock": "Activer le verrouillage de Ferdi",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique",
227 "settings.app.translationHelp" : "Aidez-nous à traduire Franz dans votre langue.", 227 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système",
228 "settings.app.updateStatusAvailable" : "Mise à jour disponible, téléchargement en cours...", 228 "settings.app.form.enableTodos": "Activer Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Recherche d'une mise à jour", 229 "settings.app.form.hibernate": "Activer le service d'hibernation",
230 "settings.app.updateStatusUpToDate" : "Vous utilisez la dernière version de Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Invite des amis", 231 "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger",
232 "settings.navigation.account" : "Compte", 232 "settings.app.form.language": "Langue",
233 "settings.navigation.availableServices" : "Services disponibles", 233 "settings.app.form.lockPassword": "Mot de passe de verrouillage de Ferdi",
234 "settings.navigation.inviteFriends" : "Inviter des amis", 234 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification",
235 "settings.navigation.logout" : "Se déconnecter", 235 "settings.app.form.noUpdates": "Désactiver les mises à jours",
236 "settings.navigation.settings" : "Paramètres", 236 "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications",
237 "settings.navigation.team" : "Gérer l'équipe", 237 "settings.app.form.runInBackground": "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre",
238 "settings.navigation.yourServices" : "Vos services", 238 "settings.app.form.scheduledDNDEnabled": "Activer Ne-pas-Déranger",
239 "settings.navigation.yourWorkspaces" : "Tes espaces de travail", 239 "settings.app.form.scheduledDNDEnd": "À",
240 "settings.recipes.all" : "Tous les services", 240 "settings.app.form.scheduledDNDStart": "De",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Serveur",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées.",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Serveur Todo",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Paramètres",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Paramètres avancés",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Apparence",
248 "settings.recipes.headline" : "Services disponibles", 248 "settings.app.headlineGeneral": "Général",
249 "settings.recipes.missingService" : "Un service est manquant ?", 249 "settings.app.headlineLanguage": "Langue",
250 "settings.recipes.mostPopular" : "Les plus populaires", 250 "settings.app.headlineUpdates": "Mises à jour",
251 "settings.recipes.nothingFound" : "Désolé, aucun service ne correspond à votre recherche.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Le service a été ajouté avec succès", 252 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.",
253 "settings.searchService" : "Chercher un service", 253 "settings.app.lockInfo": "Le mot de passe de verrouillage de Ferdi vous permet de garder vos messages protégés.\nEn utilisant le mot de passe de verrouillage de Ferdi, vous allez être demandé de rentrer un mot de passe à chaque fois que vous démarré Ferdi ou verrouillé Ferdi vous même avec le symbole de cadenas en bas à gauche dans le coins ou avec le raccourcie CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Retour aux services", 254 "settings.app.lockedPassword": "Mot de passe de verrouillage de Ferdi",
255 "settings.service.error.headline" : "Erreur", 255 "settings.app.lockedPasswordInfo": "S'il vous plaît soyez sûre de mettre un mot de passe que vous allez vous rappelez.\nSi vous perdez ce mot de passe vous allez devoir réinstaller Ferdi.",
256 "settings.service.error.message" : "Impossible de charger le service.", 256 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage",
257 "settings.service.form.addServiceHeadline" : "Ajouter {name}", 257 "settings.app.scheduledDNDInfo": "Planifier le Ne-pas-Déranger vous permet de définir une période de temps dans lequel vous ne voulez pas de notifications de Ferdi.",
258 "settings.service.form.availableServices" : "Services disponibles", 258 "settings.app.scheduledDNDTimeInfo": "Le temps est en format 24 heures. La fin du temps peut être avant le début du temps (ex: début 17:00, fin 09:00) pour activer le Ne-pas-Déranger durant la nuit.",
259 "settings.service.form.customUrl" : "Serveur personnalisé", 259 "settings.app.serverInfo": "On vous recommande de vous déconnecter après d'avoir changer votre serveur dans vos paramètres au risque que le paramètres ne sois pas sauvegarder.",
260 "settings.service.form.customUrlPremiumInfo" : "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Franz.", 260 "settings.app.serverMoneyInfo": "Vous êtes entrain d'utilisé le serveur officiel de Franz pour Ferdi.\nNous savons que Ferdi vous permet d'utilisé toutes les fonctionnalités gratuitement mais vous êtes toujours entrain d'utilisé les resources des serveurs de Franz - dont les créateurs paient pour.\nS'il vous plaît [Link 1]payé pour un compte Franz[/Link] ou [Link 2]utilisé un ferdi-serveur hébergé soi-même[/Link] (si vous avez la connaissance et les resources pour).\nEn utilisant Ferdi, vous profité beaucoup des recettes de Franz, resources serveurs et son développement.",
261 "settings.service.form.customUrlUpgradeAccount" : "Améliorez votre compte", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "Impossible de valider le serveur personnalisé {name}.", 262 "settings.app.todoServerInfo": "Ce serveur va être utilisé pour la fonction \"Ferdi Todo\". (défaut: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Supprimer le service", 263 "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.",
264 "settings.service.form.editServiceHeadline" : "Modifier {name}", 264 "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...",
265 "settings.service.form.enableAudio" : "Activer l'audio", 265 "settings.app.updateStatusSearching": "Recherche d'une mise à jour",
266 "settings.service.form.enableBadge" : "Afficher le badge des messages non lus", 266 "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi",
267 "settings.service.form.enableDarkMode" : "Activer le mode sombre", 267 "settings.invite.headline": "Invite des amis",
268 "settings.service.form.enableNotification" : "Activer les notifications", 268 "settings.navigation.account": "Compte",
269 "settings.service.form.enableService" : "Activer le service", 269 "settings.navigation.availableServices": "Services disponibles",
270 "settings.service.form.headlineBadges" : "Badge des messages non lus", 270 "settings.navigation.logout": "Se déconnecter",
271 "settings.service.form.headlineGeneral" : "Général", 271 "settings.navigation.settings": "Paramètres",
272 "settings.service.form.headlineNotifications" : "Notifications", 272 "settings.navigation.supportFerdi": "Supporter Ferdi",
273 "settings.service.form.icon" : "Icône personnalisée", 273 "settings.navigation.team": "Gérer l'équipe",
274 "settings.service.form.iconDelete" : "Supprimer", 274 "settings.navigation.yourServices": "Vos services",
275 "settings.service.form.iconUpload" : "Déposez votre image, ou cliquez ici", 275 "settings.navigation.yourWorkspaces": "Tes espaces de travail",
276 "settings.service.form.indirectMessageInfo" : "Vous serez averti de tous les nouveaux messages en ligne, pas seulement sur @username, @channel, @here, ...", 276 "settings.recipes.all": "Tous les services",
277 "settings.service.form.indirectMessages" : "Afficher le badge des messages pour tous les nouveaux messages", 277 "settings.recipes.custom": "Services modifiés",
278 "settings.service.form.isMutedInfo" : "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés", 278 "settings.recipes.customService.headline.communityRecipes": "Recettes tiers communautaire",
279 "settings.service.form.name" : "Nom", 279 "settings.recipes.customService.headline.customRecipes": "Recettes tiers modifiés",
280 "settings.service.form.proxy.headline" : "Paramètres proxy HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Votre développement de service de recettes",
281 "settings.service.form.proxy.host" : "Hôte\/IP du proxy", 281 "settings.recipes.customService.intro": "Pour ajouter un service modifié, copié la recette à:",
282 "settings.service.form.proxy.info" : "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Franz.", 282 "settings.recipes.customService.openDevDocs": "Documentation de Développeur",
283 "settings.service.form.proxy.isEnabled" : "Utiliser un proxy", 283 "settings.recipes.customService.openFolder": "Ouvrir le dossier",
284 "settings.service.form.proxy.password" : "Mot de passe (facultatif)", 284 "settings.recipes.headline": "Services disponibles",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Un service est manquant ?",
286 "settings.service.form.proxy.restartInfo" : "Veuillez redémarrer Franz après avoir modifié les paramètres proxy.", 286 "settings.recipes.mostPopular": "Les plus populaires",
287 "settings.service.form.proxy.user" : "Utilisateur (facultatif)", 287 "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.",
288 "settings.service.form.saveButton" : "Enregistrer le service", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès",
289 "settings.service.form.tabHosted" : "Hébergé", 289 "settings.searchService": "Chercher un service",
290 "settings.service.form.tabOnPremise" : "hébergé par soi-même â­ï¸", 290 "settings.service.error.goBack": "Retour aux services",
291 "settings.service.form.team" : "Équipe", 291 "settings.service.error.headline": "Erreur",
292 "settings.service.form.useHostedService" : "Utilisez le service hébergé {name}.", 292 "settings.service.error.message": "Impossible de charger le service.",
293 "settings.service.form.yourServices" : "Vos services", 293 "settings.service.form.addServiceHeadline": "Ajouter {name}",
294 "settings.services.deletedInfo" : "Le service a été supprimé", 294 "settings.service.form.availableServices": "Services disponibles",
295 "settings.services.discoverServices" : "Découvrir les services", 295 "settings.service.form.customUrl": "Serveur personnalisé",
296 "settings.services.headline" : "Vos services", 296 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Ferdi.",
297 "settings.services.noServicesAdded" : "Vous n'avez pas encore ajouté de services.", 297 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte",
298 "settings.services.servicesRequestFailed" : "Impossible de charger vos services", 298 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur personnalisé {name}.",
299 "settings.services.tooltip.isDisabled" : "Ce service est désactivé", 299 "settings.service.form.deleteButton": "Supprimer le service",
300 "settings.services.tooltip.isMuted" : "Tous les sons sont coupés", 300 "settings.service.form.editServiceHeadline": "Modifier {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Notifications désactivées.", 301 "settings.service.form.enableAudio": "Activer l'audio",
302 "settings.services.updatedInfo" : "Vos modifications ont été enregistrées", 302 "settings.service.form.enableBadge": "Afficher le badge des messages non lus",
303 "settings.team.contentHeadline" : "Franz pour les équipes", 303 "settings.service.form.enableDarkMode": "Activer le mode sombre",
304 "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!", 304 "settings.service.form.enableNotification": "Activer les notifications",
305 "settings.team.headline" : "Équipe de travail", 305 "settings.service.form.enableService": "Activer le service",
306 "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.", 306 "settings.service.form.headlineBadges": "Badge des messages non lus",
307 "settings.team.manageAction" : "Gère ton équipe sur meetfranz.com", 307 "settings.service.form.headlineGeneral": "Général",
308 "settings.team.upgradeAction" : "Mise à niveau du compte", 308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.user.form.accountType.company" : "Entreprise", 309 "settings.service.form.icon": "Icône personnalisée",
310 "settings.user.form.accountType.individual" : "Individuel", 310 "settings.service.form.iconDelete": "Supprimer",
311 "settings.user.form.accountType.label" : "Type de compte", 311 "settings.service.form.iconUpload": "Déposez votre image, ou cliquez ici",
312 "settings.user.form.accountType.non-profit" : "Non-lucratif", 312 "settings.service.form.indirectMessageInfo": "Vous serez averti de tous les nouveaux messages en ligne, pas seulement sur @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Mot de passe actuel", 313 "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés",
315 "settings.user.form.firstname" : "Prénom", 315 "settings.service.form.name": "Nom",
316 "settings.user.form.lastname" : "Nom", 316 "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Nouveau mot de passe", 317 "settings.service.form.proxy.host": "Hôte/IP du proxy",
318 "settings.workspace.add.form.name" : "Nom", 318 "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Créer un espace de travail", 319 "settings.service.form.proxy.isEnabled": "Utiliser un proxy",
320 "settings.workspace.form.buttonDelete" : "Effacer l'espace de travail", 320 "settings.service.form.proxy.password": "Mot de passe (facultatif)",
321 "settings.workspace.form.buttonSave" : "Sauvegarder l'espace de travail", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Nom", 322 "settings.service.form.proxy.restartInfo": "Veuillez redémarrer Ferdi après avoir modifié les paramètres proxy.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services dans cet Espace de travail", 323 "settings.service.form.proxy.user": "Utilisateur (facultatif)",
324 "settings.workspace.form.yourWorkspaces" : "Vos espaces de travail", 324 "settings.service.form.saveButton": "Enregistrer le service",
325 "settings.workspaces.deletedInfo" : "L'espace de travail a été supprimé", 325 "settings.service.form.tabHosted": "Hébergé",
326 "settings.workspaces.headline" : "Vos espaces de travails", 326 "settings.service.form.tabOnPremise": "hébergé par soi-même â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Vous n'avez pas encore ajouté d'espace de travail.", 327 "settings.service.form.team": "Équipe",
328 "settings.workspaces.tryReloadWorkspaces" : "Réessayer", 328 "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.",
329 "settings.workspaces.updatedInfo" : "Vos modifications ont été enregistrées", 329 "settings.service.form.yourServices": "Vos services",
330 "settings.workspaces.workspaceFeatureHeadline" : "Présentation des Espaces de travail de Franz", 330 "settings.services.deletedInfo": "Le service a été supprimé",
331 "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.", 331 "settings.services.discoverServices": "Découvrir les services",
332 "settings.workspaces.workspacesRequestFailed" : "Impossible de charger vos espaces de travail", 332 "settings.services.headline": "Vos services",
333 "sidebar.addNewService" : "Ajouter un nouveau service", 333 "settings.services.noServicesAdded": "Vous n'avez pas encore ajouté de services.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Impossible de charger vos services",
335 "sidebar.closeWorkspaceDrawer" : "Fermer l'espace de travail", 335 "settings.services.tooltip.isDisabled": "Ce service est désactivé",
336 "sidebar.muteApp" : "Désactiver les notifications et les sons", 336 "settings.services.tooltip.isMuted": "Tous les sons sont coupés",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Notifications désactivées.",
338 "sidebar.openWorkspaceDrawer" : "Ouvrir l'espace de travail", 338 "settings.services.updatedInfo": "Vos modifications ont été enregistrées",
339 "sidebar.settings" : "Paramètres", 339 "settings.supportFerdi.github": "Mettez une étoile sur GitHub",
340 "sidebar.unmuteApp" : "Activer les notifications et les sons", 340 "settings.supportFerdi.headline": "Supporter Ferdi",
341 "signup.email.label" : "Adresse email", 341 "settings.supportFerdi.openCollective": "Supporter notre Open Collective",
342 "signup.emailDuplicate" : "Cette adresse email est déjà utilisée", 342 "settings.supportFerdi.share": "Parlez en à vos Amis",
343 "signup.firstname.label" : "Prénom", 343 "settings.supportFerdi.title": "Vous aimez Ferdi? Répander l'amour!",
344 "signup.headline" : "S'inscrire", 344 "settings.team.contentHeadline": "Ferdi pour les équipes",
345 "signup.lastname.label" : "Nom", 345 "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!",
346 "signup.legal.info" : "En créant un compte Franz, vous acceptez la", 346 "settings.team.headline": "Équipe",
347 "signup.legal.privacy" : "Déclaration de confidentialité", 347 "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.",
348 "signup.legal.terms" : "Conditions d'utilisation", 348 "settings.team.manageAction": "Gère ton équipe sur getferdi.com",
349 "signup.link.login" : "Vous avez déjà un compte ? Connectez-vous", 349 "settings.team.upgradeAction": "Mise à niveau du compte",
350 "signup.password.label" : "Mot de passe", 350 "settings.user.form.accountType.company": "Entreprise",
351 "signup.submit.label" : "Créer un compte", 351 "settings.user.form.accountType.individual": "Individuel",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Type de compte",
353 "subscription.cta.allOptions" : "Voir toutes les options", 353 "settings.user.form.accountType.non-profit": "Non-lucratif",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Mot de passe actuel",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Prénom",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Nom",
358 "subscriptionPopup.buttonCancel" : "Annuler", 358 "settings.user.form.newPassword": "Nouveau mot de passe",
359 "subscriptionPopup.buttonDone" : "Terminé", 359 "settings.workspace.add.form.name": "Nom",
360 "tabs.item.deleteService" : "Supprimer le service", 360 "settings.workspace.add.form.submitButton": "Créer un espace de travail",
361 "tabs.item.disableAudio" : "Désactiver l'audio", 361 "settings.workspace.form.buttonDelete": "Effacer l'espace de travail",
362 "tabs.item.disableNotifications" : "Désactiver les notifications", 362 "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail",
363 "tabs.item.disableService" : "Désactiver le service", 363 "settings.workspace.form.keepLoaded": "Garder cette espace de travail chargé*",
364 "tabs.item.edit" : "Éditer", 364 "settings.workspace.form.keepLoadedInfo": "*Cette option va être ré-écris par l'option global \"Garder cette espace de travail chargé\".",
365 "tabs.item.enableAudio" : "Activer l'audio", 365 "settings.workspace.form.name": "Nom",
366 "tabs.item.enableNotification" : "Activer les notifications", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail",
367 "tabs.item.enableService" : "Activer le service", 367 "settings.workspace.form.yourWorkspaces": "Tes espaces de travail",
368 "tabs.item.reload" : "Recharger", 368 "settings.workspaces.deletedInfo": "L'espace de travail a été supprimé",
369 "validation.email" : "{field} n'est pas valide", 369 "settings.workspaces.headline": "Tes espaces de travail",
370 "validation.minLength" : "{field} doit contenir au moins {length} caractère(s)", 370 "settings.workspaces.noWorkspacesAdded": "Vous n'avez pas encore ajouté d'espace de travail.",
371 "validation.oneRequired" : "Au moins un de ces champs est requis", 371 "settings.workspaces.tryReloadWorkspaces": "Réessayer",
372 "validation.required" : "{field} est requis", 372 "settings.workspaces.updatedInfo": "Vos modifications ont été enregistrées",
373 "validation.url" : "{field} n'est pas une URL valide", 373 "settings.workspaces.workspaceFeatureHeadline": "Présentation des Espaces de travail de Ferdi",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Ajouter un nouveau service",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Fermer Ferdi Todos",
378 "webControls.reload" : "Reload", 378 "sidebar.closeWorkspaceDrawer": "Ouvrir l'espace de travail",
379 "welcome.loginButton" : "Se connecter sur son compte", 379 "sidebar.lockFerdi": "Verrouiller Ferdi",
380 "welcome.signupButton" : "Créer un compte gratuit", 380 "sidebar.muteApp": "Désactiver les notifications et les sons",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Ajouté un nouvel espace de travail", 381 "sidebar.openTodosDrawer": "Ouvrir Ferdi Todos",
382 "workspaceDrawer.allServices" : "Tous les services", 382 "sidebar.openWorkspaceDrawer": "Fermer l'espace de travail",
383 "workspaceDrawer.headline" : "Espace de travail", 383 "sidebar.settings": "Paramètres",
384 "workspaceDrawer.item.contextMenuEdit" : "Modifier", 384 "sidebar.unmuteApp": "Activer les notifications et les sons",
385 "workspaceDrawer.item.noServicesAddedYet" : "Aucun services ajoutés pour l'instant", 385 "signup.email.label": "Adresse Email",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Créez votre premier espace de travail", 386 "signup.emailDuplicate": "Cette adresse email est déjà utilisée",
387 "workspaceDrawer.proFeatureBadge" : "Fonctionnalité premium", 387 "signup.firstname.label": "Prénom",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Réactivez votre compte premium", 388 "signup.headline": "S'inscrire",
389 "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>", 389 "signup.lastname.label": "Nom",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Editer les paramètres de l'espace de travail", 390 "signup.legal.info": "En créant un compte Ferdi, vous acceptez la",
391 "workspaces.switchingIndicator.switchingTo" : "Changement vers" 391 "signup.legal.privacy": "Déclaration de confidentialité",
392 "signup.legal.terms": "Conditions d'utilisation",
393 "signup.link.login": "Vous avez déjà un compte ? Connectez-vous",
394 "signup.password.label": "Mot de passe",
395 "signup.submit.label": "Créer un compte",
396 "subscription.cta.activateTrial": "Oui, commencer l'essai gratuit de Ferdi Professionnel",
397 "subscription.cta.allOptions": "Voir toutes les options",
398 "subscription.cta.choosePlan": "Choisissez votre plan",
399 "subscription.includedProFeatures": "Le plan Ferdi Professionnel inclus:",
400 "subscription.teaser.includedFeatures": "Les plans de Ferdi payés inclus:",
401 "subscription.teaser.intro": "Ferdi 5 viens avec une large plage de nouvelles fonctionnalités pour renforcer votre communication quotidienne - batteries inclus. Aller voir nos nouveaux plans et trouver celui qui vous satisfait le mieux!",
402 "subscriptionPopup.buttonCancel": "Annuler",
403 "subscriptionPopup.buttonDone": "Terminé",
404 "tabs.item.deleteService": "Supprimer le service",
405 "tabs.item.disableAudio": "Désactiver l'audio",
406 "tabs.item.disableNotifications": "Désactiver les notifications",
407 "tabs.item.disableService": "Désactiver le service",
408 "tabs.item.edit": "Éditer",
409 "tabs.item.enableAudio": "Activer l'audio",
410 "tabs.item.enableNotification": "Activer les notifications",
411 "tabs.item.enableService": "Activer le service",
412 "tabs.item.reload": "Actualiser",
413 "validation.email": "{field} n'est pas valide",
414 "validation.minLength": "{field} doit contenir au moins {length} caractère(s)",
415 "validation.oneRequired": "Au moins un de ces champs est requis",
416 "validation.required": "{field} est requis",
417 "validation.url": "{field} n'est pas une URL valide",
418 "welcome.loginButton": "Se connecter sur son compte",
419 "welcome.signupButton": "Créer un compte gratuit",
420 "workspaceDrawer.addNewWorkspaceLabel": "Ajouté un nouvel espace de travail",
421 "workspaceDrawer.allServices": "Tous les services",
422 "workspaceDrawer.headline": "Espace de travail",
423 "workspaceDrawer.item.contextMenuEdit": "Modifier",
424 "workspaceDrawer.item.noServicesAddedYet": "Aucun services ajoutés pour l'instant",
425 "workspaceDrawer.premiumCtaButtonLabel": "Créez votre premier espace de travail",
426 "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Editer les paramètres de l'espace de travail",
430 "workspaces.switchingIndicator.switchingTo": "Changement vers"
392} 431}
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index 602ca6e73..450962573 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -1,392 +1,431 @@
1{ 1{
2 "app.errorHandler.action" : "Athlódáil", 2 "app.errorHandler.action": "Athlódáil",
3 "app.errorHandler.headline" : "Chuaigh cúrsaí chun donais", 3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline" : "Athraithe i Franz {version}", 4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline" : "Ceannaigh Franz Premium chun am a spáráil, le do thoil", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text" : "Leanfaidh Franz ar aghaidh i gceann {seconds} soicind.", 6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action" : "Sea, ba mhaith liom Franz Professional a thástáil le feadh 14 lá", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Cuir tástáil saor Franz Professional i bhfeidhm", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Tástáil Franz Professional le feadh 14 lá agus gearr isteach sa scuaine!", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Faigh Franz Premium!", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort" : "Uasghrádaigh cuntas", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached" : "Tá {amount} as {limit} seirbhísí atá san áireamh i do phlean curtha agat cheana féin. Uasghrádaigh do chuntas chun tuilleadh seirbhísí a chur leis, le do thoil.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Seol mar ríomhphost", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Roinn ar Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Roinn ar Twitter", 15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.headline" : "Tá Franz níos fearr le chéile!", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Ní féidir nascadh le seirbhísí Franz ar líne", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Níl tú nasctha leis an Idirlíon.", 25 "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "Iompórtáil do sheirbhísí Franz 4", 31 "global.spellchecking.language": "Spell checking language",
32 "import.notSupportedHeadline" : "Níl na seirbhísí seo taca ag Franz 5 go fóill", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Ba mhaith liom seirbhísí a chur de láimh", 33 "import.headline": "Iompórtáil do sheirbhísí Ferdi 4",
34 "import.submit.label" : "Iompórtáil seirbhísí", 34 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
35 "infobar.buttonChangelog" : "Cad atá nua?", 35 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh",
36 "infobar.buttonInstallUpdate" : "Atosaigh ⊠suiteáil nuashonrú", 36 "import.submit.label": "Iompórtáil seirbhísí",
37 "infobar.buttonReloadServices" : "Athlódáil seirbhísí", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Ní féidir seirbhísí agus eolas úsáideora a lódáil", 38 "infobar.buttonChangelog": "Cad atá nua?",
39 "infobar.servicesUpdated" : "Nuashonraíodh do sheirbhísí.", 39 "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Athlódáil seirbhísí",
41 "infobar.updateAvailable" : "Tá nuashonrú nua do Franz ar fáil.", 41 "infobar.requiredRequestsFailed": "Ní féidir seirbhísí agus eolas úsáideora a lódáil",
42 "invite.email.label" : "Seoladh ríomhphoist", 42 "infobar.servicesUpdated": "Nuashonraíodh do sheirbhísí.",
43 "invite.headline.friends" : "Tabhair cuireadh do thriúr chara nó chomhghleacaí", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Ainm", 44 "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.",
45 "invite.skip.label" : "Ba mhaith liom é seo a dhéanamh níos deireanaí", 45 "invite.email.label": "Seoladh ríomhphoist",
46 "invite.submit.label" : "Seol cuirí", 46 "invite.headline.friends": "Tabhair cuireadh do thriúr chara nó chomhghleacaí",
47 "invite.successInfo" : "Cuirí seolta go rathúil", 47 "invite.name.label": "Ainm",
48 "login.email.label" : "Seoladh ríomhphoist", 48 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí",
49 "login.headline" : "Logáil isteach", 49 "invite.submit.label": "Seol cuirí",
50 "login.invalidCredentials" : "Seoladh ríomhphoist nó pasfhocal neamhbhailí", 50 "invite.successInfo": "Cuirí seolta go rathúil",
51 "login.link.password" : "Athshocraigh pasfhocal", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Cruthaigh cuntas saor in aisce", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Pasfhocal", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "D'éag do sheisiún, logáil isteach arís le do thoil.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Logáil isteach", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "D'éag do sheisiún, logáil isteach arís le do thoil.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Seoladh ríomhphoist",
59 "menu.app.about" : "Faoi Franz", 59 "login.headline": "Logáil isteach",
60 "menu.app.announcement" : "What's new?", 60 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí",
61 "menu.app.checkForUpdates" : "Cuardaigh le nuashonruithe", 61 "login.link.password": "Athshocraigh pasfhocal",
62 "menu.app.hide" : "Cuir Franz i bhfolach", 62 "login.link.signup": "Cruthaigh cuntas saor in aisce",
63 "menu.app.hideOthers" : "Folaigh feidhmchláir eile", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Scoir", 64 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.",
65 "menu.app.settings" : "Socruithe", 65 "login.submit.label": "Logáil isteach",
66 "menu.app.unhide" : "Taispeáin", 66 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.",
67 "menu.edit" : "Cuir in eagar", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Cóipeáil", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Gearr", 69 "menu.app.about": "Faoi Ferdi",
70 "menu.edit.delete" : "Scrios", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "Straoiseoga ⊠siombailí", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Greamaigh", 72 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe",
73 "menu.edit.pasteAndMatchStyle" : "Greamaigh agus cuir stíl in oiriúint", 73 "menu.app.hide": "Cuir Ferdi i bhfolach",
74 "menu.edit.redo" : "Athdhéan", 74 "menu.app.hideOthers": "Folaigh feidhmchláir eile",
75 "menu.edit.selectAll" : "Roghnaigh gach rud", 75 "menu.app.quit": "Scoir",
76 "menu.edit.speech" : "Caint", 76 "menu.app.settings": "Socruithe",
77 "menu.edit.startDictation" : "Tosaigh deachtú", 77 "menu.app.unhide": "Taispeáin",
78 "menu.edit.startSpeaking" : "Tosaigh ag caint", 78 "menu.edit": "Cuir in eagar",
79 "menu.edit.stopSpeaking" : "Stad ag caint", 79 "menu.edit.copy": "Cóipeáil",
80 "menu.edit.undo" : "Cealaigh", 80 "menu.edit.cut": "Gearr",
81 "menu.file" : "Comhad", 81 "menu.edit.delete": "Scrios",
82 "menu.help" : "Cabhair", 82 "menu.edit.emojiSymbols": "Straoiseoga ⊠siombailí",
83 "menu.help.changelog" : "Athruithe", 83 "menu.edit.paste": "Greamaigh",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Greamaigh agus cuir stíl in oiriúint",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Athdhéan",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Roghnaigh gach rud",
87 "menu.help.learnMore" : "Tuilleadh eolais", 87 "menu.edit.speech": "Caint",
88 "menu.help.privacy" : "Ráiteas phríobháideachais", 88 "menu.edit.startDictation": "Tosaigh deachtú",
89 "menu.help.support" : "Tacaíocht", 89 "menu.edit.startSpeaking": "Tosaigh ag caint",
90 "menu.help.tos" : "Téarmaí tagartha", 90 "menu.edit.stopSpeaking": "Stad ag caint",
91 "menu.services" : "Seirbhísí", 91 "menu.edit.undo": "Cealaigh",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "Comhad",
93 "menu.services.addNewService" : "Cuir seirbhís nua leis", 93 "menu.help": "Cabhair",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Athruithe",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Amharc", 98 "menu.help.learnMore": "Tuilleadh eolais",
99 "menu.view.enterFullScreen" : "Cuir isteach mód lánscáileáin", 99 "menu.help.privacy": "Ráiteas phríobháideachais",
100 "menu.view.exitFullScreen" : "Scoir mód lánscáileáin", 100 "menu.help.support": "Tacaíocht",
101 "menu.view.reloadFranz" : "Athlódáil Franz", 101 "menu.help.tos": "Téarmaí tagartha",
102 "menu.view.reloadService" : "Athlódáil seirbhís", 102 "menu.services": "Seirbhísí",
103 "menu.view.resetZoom" : "Fíormhéid", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Scoránaigh uirlis forbróra", 104 "menu.services.addNewService": "Cuir seirbhís nua leis",
105 "menu.view.toggleFullScreen" : "Scoránaigh mód lánscáileáin", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Scoránaigh uirlis forbróra seirbhíse", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Zúmáil isteach", 108 "menu.view": "Amharc",
109 "menu.view.zoomOut" : "Zúmáil amach", 109 "menu.view.back": "Back",
110 "menu.window" : "Fuinneog", 110 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin",
111 "menu.window.close" : "Dún", 111 "menu.view.exitFullScreen": "Scoir mód lánscáileáin",
112 "menu.window.minimize" : "Ãoslaghdaigh", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Athlódáil Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Gach seirbhís", 116 "menu.view.reloadService": "Athlódáil seirbhís",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "Fíormhéid",
118 "password.email.label" : "Seoladh ríomhphoist", 118 "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra",
119 "password.headline" : "Athshocraigh pasfhocal", 119 "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin",
120 "password.link.login" : "Logáil isteach i do chuntas", 120 "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse",
121 "password.link.signup" : "Cruthaigh cuntas saor in aisce", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo", 122 "menu.view.zoomIn": "Zúmáil isteach",
123 "password.submit.label" : "Cuir isteach", 123 "menu.view.zoomOut": "Zúmáil amach",
124 "password.successInfo" : "Seiceáil do chuid ríomhphoist le do thoil", 124 "menu.window": "Fuinneog",
125 "premiumFeature.button.upgradeAccount" : "Uasghrádaigh cuntas", 125 "menu.window.close": "Dún",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Ãoslaghdaigh",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Gach seirbhís",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Seoladh ríomhphoist",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Athshocraigh pasfhocal",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Logáil isteach i do chuntas",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Cruthaigh cuntas saor in aisce",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Cuir isteach",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Seiceáil do chuid ríomhphoist le do thoil",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Athlódáil {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Oró, ní hea!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "Tá {name} tar éis earráid a dhéanamh.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Cumasaigh {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "Tá {name} díchumasaithe", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Athlódáil {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Cuir {name} in eagar", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oró, ní hea!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Earráid", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} has failed to load.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Athlódáil {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "Oró, ní hea!",
170 "services.getStarted" : "Cuir tús", 170 "service.crashHandler.text": "Tá {name} tar éis earráid a dhéanamh.",
171 "services.welcome" : "Fáilte go Franz", 171 "service.disabledHandler.action": "Cumasaigh {name}",
172 "settings.account.account.editButton" : "Cuir cuntas in eagar", 172 "service.disabledHandler.headline": "Tá {name} díchumasaithe",
173 "settings.account.accountType.basic" : "Bunchuntas", 173 "service.errorHandler.action": "Athlódáil {name}",
174 "settings.account.accountType.premium" : "Cuntas Phŕeimhthacadóra Franz", 174 "service.errorHandler.editAction": "Cuir {name} in eagar",
175 "settings.account.buttonSave" : "Nuashonraigh próifíl", 175 "service.errorHandler.headline": "Oró, ní hea!",
176 "settings.account.deleteAccount" : "Scrios cuntas", 176 "service.errorHandler.message": "Earráid",
177 "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!", 177 "service.errorHandler.text": "{name} has failed to load.",
178 "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.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Cuntas", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Eolas faoin gcuntas", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Scrios cuntas", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Sonraisc", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Athraigh pasfhocal", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "Nuashonraigh próifíl", 184 "services.getStarted": "Cuir tús",
185 "settings.account.headlineSubscription" : "Do shíntiús", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Fáilte go Ferdi",
188 "settings.account.invoiceDownload" : "Ãoslódáil", 188 "settings.account.account.editButton": "Cuir cuntas in eagar",
189 "settings.account.manageSubscription.label" : "Bainistigh do shíntiús", 189 "settings.account.accountType.basic": "Bunchuntas",
190 "settings.account.successInfo" : "Sábháladh do chuid athruithe", 190 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Nuashonraigh próifíl",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Scrios cuntas",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Fuair tú ríomhphost chun scriosadh do chuntais a dheimhniú. Ní féidir do chuntas agus do chuid sonraí a thabhairt ar ais!",
194 "settings.account.tryReloadServices" : "Atriail", 194 "settings.account.deleteInfo": "Más rud é nár ghá cuntas Ferdi a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraí riachtanach a scriosadh anseo.",
195 "settings.account.tryReloadUserInfoRequest" : "Atriail", 195 "settings.account.headline": "Cuntas",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Eolas faoin gcuntas",
197 "settings.account.userInfoRequestFailed" : "Ní féidir eolas úsáideora a lódáil", 197 "settings.account.headlineDangerZone": "Scrios cuntas",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Sonraisc",
199 "settings.app.buttonClearAllCache" : "Glan taisce", 199 "settings.account.headlinePassword": "Athraigh pasfhocal",
200 "settings.app.buttonInstallUpdate" : "Atosaigh ⊠suiteáil nuashonrú", 200 "settings.account.headlineProfile": "Nuashonraigh próifíl",
201 "settings.app.buttonSearchForUpdate" : "Cuardaigh le nuashonruithe", 201 "settings.account.headlineSubscription": "Do shíntiús",
202 "settings.app.cacheInfo" : "Tá taisce Franz ag baint úsáid as {size} den spás diosca.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Leagan reatha:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Oscail sa chúlra", 204 "settings.account.invoiceDownload": "Ãoslódáil",
205 "settings.app.form.autoLaunchOnStart" : "Láinseáil Franz ón tús", 205 "settings.account.manageSubscription.label": "Bainistigh do shíntiús",
206 "settings.app.form.beta" : "Cuir leagain béite san áireamh", 206 "settings.account.successInfo": "Sábháladh do chuid athruithe",
207 "settings.app.form.darkMode" : "Join the Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Cumasaigh luasghéarú APG", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Cumasaigh seiceáil litrithe", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Taispeáin Franz i dtráidire an chórais", 210 "settings.account.tryReloadServices": "Atriail",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Atriail",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Teanga", 213 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
214 "settings.app.form.minimizeToSystemTray" : "Ãoslaghdaigh Franz chuig tráidire an chórais", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Coimeád Franz sa chúlra nuair a dhúntar an fhuinneog", 215 "settings.app.buttonClearAllCache": "Glan taisce",
216 "settings.app.form.showDisabledServices" : "Taispeáin tabanna do sheirbhísí dhíchumasaithe", 216 "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí", 217 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
218 "settings.app.headline" : "Socruithe", 218 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
219 "settings.app.headlineAdvanced" : "Casta", 219 "settings.app.currentVersion": "Leagan reatha:",
220 "settings.app.headlineAppearance" : "Dealramh", 220 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
221 "settings.app.headlineGeneral" : "Ginearálta", 221 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
222 "settings.app.headlineLanguage" : "Teanga", 222 "settings.app.form.beta": "Cuir leagain béite san áireamh",
223 "settings.app.headlineUpdates" : "Nuashonruithe", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
225 "settings.app.restartRequired" : "Ní gá atosú chun athruithe a chur i bhfeidhm.", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Taisce", 226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
227 "settings.app.translationHelp" : "Cabhraigh linn Franz a aistriú i do theanga.", 227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
228 "settings.app.updateStatusAvailable" : "Nuashonrú le fáil, ag íoslódáil...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Ag cuardach le nuashonruithe", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Tá tú ag baint úsáid as an leagan is deireanaí de Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Tabhair cuireadh do thriúr chara", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Cuntas", 232 "settings.app.form.language": "Teanga",
233 "settings.navigation.availableServices" : "Seirbhísí le fáil", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Tabhair cuireadh do chairde", 234 "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais",
235 "settings.navigation.logout" : "Logáil amach", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Socruithe", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
238 "settings.navigation.yourServices" : "Do sheirbhísí", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Gach seirbhís", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Socruithe",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Casta",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Dealramh",
248 "settings.recipes.headline" : "Seirbhísí le fáil", 248 "settings.app.headlineGeneral": "Ginearálta",
249 "settings.recipes.missingService" : "Seirbhís ar iarraidh?", 249 "settings.app.headlineLanguage": "Teanga",
250 "settings.recipes.mostPopular" : "Is coitianta", 250 "settings.app.headlineUpdates": "Nuashonruithe",
251 "settings.recipes.nothingFound" : "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Seirbhís curtha go rathúil", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Cuardaigh seirbhís", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Ar ais chuig seirbhísí", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Earráid", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Ní féidir an oideas seirbhíse a lódáil.", 256 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
257 "settings.service.form.addServiceHeadline" : "Cuir {name} leis", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Seirbhísí le fáil", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Freastalaí saincheaptha", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "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.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Uasghrádaigh do chuntas", 261 "settings.app.subheadlineCache": "Taisce",
262 "settings.service.form.customUrlValidationError" : "Ní féidir seirbhís {name} saincheaptha a dheimhniú", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Scrios seirbhís", 263 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
264 "settings.service.form.editServiceHeadline" : "Cuir {name} in eagar", 264 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
265 "settings.service.form.enableAudio" : "Cumasaigh fuaim", 265 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
266 "settings.service.form.enableBadge" : "Taispeáin comhartha do theachtaireachtaí neamhléite", 266 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
267 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 267 "settings.invite.headline": "Tabhair cuireadh do thriúr chara",
268 "settings.service.form.enableNotification" : "Cumasaigh fógraí", 268 "settings.navigation.account": "Cuntas",
269 "settings.service.form.enableService" : "Cumasaigh seirbhís", 269 "settings.navigation.availableServices": "Seirbhísí le fáil",
270 "settings.service.form.headlineBadges" : "Comhartha do theachtaireachtaí neamhléite", 270 "settings.navigation.logout": "Logáil amach",
271 "settings.service.form.headlineGeneral" : "Ginearálta", 271 "settings.navigation.settings": "Socruithe",
272 "settings.service.form.headlineNotifications" : "Fógraí", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Deilbhín saincheaptha", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Scrios", 274 "settings.navigation.yourServices": "Do sheirbhísí",
275 "settings.service.form.iconUpload" : "Scaoil d'íomhá nó cliceáil anseo", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...", 276 "settings.recipes.all": "Gach seirbhís",
277 "settings.service.form.indirectMessages" : "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Tachtar gach fuaim fógraí agus athchasadh fuaime", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Ainm", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Password (optional)", 284 "settings.recipes.headline": "Seirbhísí le fáil",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Seirbhís ar iarraidh?",
286 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 286 "settings.recipes.mostPopular": "Is coitianta",
287 "settings.service.form.proxy.user" : "User (optional)", 287 "settings.recipes.nothingFound": "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.",
288 "settings.service.form.saveButton" : "Sábháil seirbhís", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Seirbhís curtha go rathúil",
289 "settings.service.form.tabHosted" : "Óstáilte", 289 "settings.searchService": "Cuardaigh seirbhís",
290 "settings.service.form.tabOnPremise" : "Féinóstáilte â­ï¸", 290 "settings.service.error.goBack": "Ar ais chuig seirbhísí",
291 "settings.service.form.team" : "Foireann", 291 "settings.service.error.headline": "Earráid",
292 "settings.service.form.useHostedService" : "Bain úsáid as an seirbhís óstáilte {name}.", 292 "settings.service.error.message": "Ní féidir an oideas seirbhíse a lódáil.",
293 "settings.service.form.yourServices" : "Do sheirbhísí", 293 "settings.service.form.addServiceHeadline": "Cuir {name} leis",
294 "settings.services.deletedInfo" : "Seirbhís scriosta", 294 "settings.service.form.availableServices": "Seirbhísí le fáil",
295 "settings.services.discoverServices" : "Aimsigh seirbhísí", 295 "settings.service.form.customUrl": "Freastalaí saincheaptha",
296 "settings.services.headline" : "Do sheirbhísí", 296 "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.",
297 "settings.services.noServicesAdded" : "Níl aon seirbhís curtha agat go fóill.", 297 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
299 "settings.services.tooltip.isDisabled" : "Seirbhís díchumasaithe", 299 "settings.service.form.deleteButton": "Scrios seirbhís",
300 "settings.services.tooltip.isMuted" : "Tachtar gach fuaim", 300 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar",
301 "settings.services.tooltip.notificationsDisabled" : "Fógraí dhíchumasaithe", 301 "settings.service.form.enableAudio": "Cumasaigh fuaim",
302 "settings.services.updatedInfo" : "Sábháiltear do chuid athruithe", 302 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "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!", 304 "settings.service.form.enableNotification": "Cumasaigh fógraí",
305 "settings.team.headline" : "Foireann", 305 "settings.service.form.enableService": "Cumasaigh seirbhís",
306 "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.", 306 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Ginearálta",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Fógraí",
309 "settings.user.form.accountType.company" : "Comhlacht", 309 "settings.service.form.icon": "Deilbhín saincheaptha",
310 "settings.user.form.accountType.individual" : "Ar leith", 310 "settings.service.form.iconDelete": "Scrios",
311 "settings.user.form.accountType.label" : "Cineál chuntais", 311 "settings.service.form.iconUpload": "Scaoil d'íomhá nó cliceáil anseo",
312 "settings.user.form.accountType.non-profit" : "Neamhbhrabúis", 312 "settings.service.form.indirectMessageInfo": "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Pasfhocal reatha", 313 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
314 "settings.user.form.email" : "Ríomhphost", 314 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
315 "settings.user.form.firstname" : "Céadainm", 315 "settings.service.form.name": "Ainm",
316 "settings.user.form.lastname" : "Sloinne", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.user.form.newPassword" : "Pasfhocal nua", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Ainm", 318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Ainm", 322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "Sábháil seirbhís",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Óstáilte",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "Féinóstáilte â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Foireann",
328 "settings.workspaces.tryReloadWorkspaces" : "Atriail", 328 "settings.service.form.useHostedService": "Bain úsáid as an seirbhís óstáilte {name}.",
329 "settings.workspaces.updatedInfo" : "Your changes have been saved", 329 "settings.service.form.yourServices": "Do sheirbhísí",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Seirbhís scriosta",
331 "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.", 331 "settings.services.discoverServices": "Aimsigh seirbhísí",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Do sheirbhísí",
333 "sidebar.addNewService" : "Cuir seirbhís nua leis", 333 "settings.services.noServicesAdded": "Níl aon seirbhís curtha agat go fóill.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe",
336 "sidebar.muteApp" : "Díchumasaigh fógraí ⊠fuaim", 336 "settings.services.tooltip.isMuted": "Tachtar gach fuaim",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "Sábháladh do chuid athruithe",
339 "sidebar.settings" : "Socruithe", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Cumasaigh fógraí ⊠fuaim", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Seoladh ríomhphoist", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Céadainm", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Cláraigh", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Sloinne", 345 "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!",
346 "signup.legal.info" : "Agus tú ag cruthú cuntas Franz glacann tú le", 346 "settings.team.headline": "Foireann",
347 "signup.legal.privacy" : "Polasaí príobháideachais", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Tearmaí seirbhíse", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Cuntas agat cheana féin, logáil isteach?", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Pasfhocal", 350 "settings.user.form.accountType.company": "Comhlacht",
351 "signup.submit.label" : "Cruthaigh cuntas", 351 "settings.user.form.accountType.individual": "Ar leith",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Cineál chuntais",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Neamhbhrabúis",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Pasfhocal reatha",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Ríomhphost",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Céadainm",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Sloinne",
358 "subscriptionPopup.buttonCancel" : "Cealaigh", 358 "settings.user.form.newPassword": "Pasfhocal nua",
359 "subscriptionPopup.buttonDone" : "Déanta", 359 "settings.workspace.add.form.name": "Ainm",
360 "tabs.item.deleteService" : "Scrios seirbhís", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Díchumasaigh fuaim", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Díchumasaigh fógraí", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Díchumasaigh seirbhís", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Cuir in eagar", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Cumasaigh fuaim", 365 "settings.workspace.form.name": "Ainm",
366 "tabs.item.enableNotification" : "Cumasaigh fógraí", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Cumasaigh seirbhís", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Athlódáil", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "Níl {field} neamhbhailí", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Atriail",
372 "validation.required" : "Tá {field} de dhíth", 372 "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe",
373 "validation.url" : "Ní AAA bhailí é {field}", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Cuir seirbhís nua leis",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Athlódáil", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "Logáil isteach i do chuntas", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Cruthaigh cuntas nua", 380 "sidebar.muteApp": "Díchumasaigh fógraí ⊠fuaim",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Gach seirbhís", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Socruithe",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Cumasaigh fógraí ⊠fuaim",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Seoladh ríomhphoist",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Céadainm",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Cláraigh",
389 "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>", 389 "signup.lastname.label": "Sloinne",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Ráiteas phríobháideachais",
392 "signup.legal.terms": "Tearmaí seirbhíse",
393 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Cruthaigh cuntas",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cealaigh",
403 "subscriptionPopup.buttonDone": "Déanta",
404 "tabs.item.deleteService": "Scrios seirbhís",
405 "tabs.item.disableAudio": "Díchumasaigh fuaim",
406 "tabs.item.disableNotifications": "Díchumasaigh fógraí",
407 "tabs.item.disableService": "Díchumasaigh seirbhís",
408 "tabs.item.edit": "Cuir in eagar",
409 "tabs.item.enableAudio": "Cumasaigh fuaim",
410 "tabs.item.enableNotification": "Cumasaigh fógraí",
411 "tabs.item.enableService": "Cumasaigh seirbhís",
412 "tabs.item.reload": "Athlódáil",
413 "validation.email": "Níl {field} neamhbhailí",
414 "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "Tá {field} de dhíth",
417 "validation.url": "Ní AAA bhailí é {field}",
418 "welcome.loginButton": "Logáil isteach i do chuntas",
419 "welcome.signupButton": "Cruthaigh cuntas saor in aisce",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Gach seirbhís",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/he.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index 78c017e96..4543919a1 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -1,392 +1,431 @@
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.headline" : "Please purchase a Franz Supporter License to skip waiting", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Get a Franz Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort" : "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Send as email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.headline" : "Franz is better together!", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Nije se moguće povezati na Francove on-line servise. ", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Sada ste povezani s internetom. ", 25 "global.api.unhealthy": "Nije se moguće povezati na Francove on-line servise. ",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.notConnectedToTheInternet": "Sada ste povezani s internetom. ",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "Uvezite svoje Franc 4 servise. ", 31 "global.spellchecking.language": "Spell checking language",
32 "import.notSupportedHeadline" : "Franc 5 trenutno ne podržava taj servis", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Želim ruÄno dodati ove usluge", 33 "import.headline": "Uvezite svoje Franc 4 servise. ",
34 "import.submit.label" : "Uvezi servise", 34 "import.notSupportedHeadline": "Franc 5 trenutno ne podržava taj servis",
35 "infobar.buttonChangelog" : "Å ta je novo?", 35 "import.skip.label": "Želim ruÄno dodati ove usluge",
36 "infobar.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 36 "import.submit.label": "Uvezi servise",
37 "infobar.buttonReloadServices" : "Ponovo uÄitaj servise", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Nemoguće uÄitati servise i korisniÄke informacije", 38 "infobar.buttonChangelog": "Å ta je novo?",
39 "infobar.servicesUpdated" : "Vaši servisi su ažurirani. ", 39 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Ponovo uÄitaj servise",
41 "infobar.updateAvailable" : "Novo ažuriranje Franz-a je dostupno. ", 41 "infobar.requiredRequestsFailed": "Nemoguće uÄitati servise i korisniÄke informacije",
42 "invite.email.label" : "Vaša e-adresa:", 42 "infobar.servicesUpdated": "Vaši servisi su ažurirani. ",
43 "invite.headline.friends" : "Pozovite 3 vaša prijatelja ili kolege", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Ime", 44 "infobar.updateAvailable": "Novo ažuriranje Ferdi-a je dostupno. ",
45 "invite.skip.label" : "Želim da ovo uradim kasnije", 45 "invite.email.label": "Vaša e-adresa:",
46 "invite.submit.label" : "Pošalji pozivnice", 46 "invite.headline.friends": "Pozovite 3 vaša prijatelja ili kolege",
47 "invite.successInfo" : "Pozivnice uspješno poslane", 47 "invite.name.label": "Ime",
48 "login.email.label" : "Vaša e-adresa:", 48 "invite.skip.label": "Želim da ovo uradim kasnije",
49 "login.headline" : "Prijavite se", 49 "invite.submit.label": "Pošalji pozivnice",
50 "login.invalidCredentials" : "E-mail ili lozinka nisu toÄni", 50 "invite.successInfo": "Pozivnice uspjeÅ¡no poslane",
51 "login.link.password" : "Stvaranje nove lozinke", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Stvorite besplatan raÄun", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Lozinka", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Vaša sesija je istekla, prijavite se ponovo.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Prijavite se", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Vaša sesija je istekla, prijavite se ponovo.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Vaša e-adresa:",
59 "menu.app.about" : "O aplikaciji", 59 "login.headline": "Prijavite se",
60 "menu.app.announcement" : "What's new?", 60 "login.invalidCredentials": "E-mail ili lozinka nisu toÄni",
61 "menu.app.checkForUpdates" : "Potraži ažuriranja", 61 "login.link.password": "Stvaranje nove lozinke",
62 "menu.app.hide" : "Hide", 62 "login.link.signup": "Stvorite besplatan raÄun",
63 "menu.app.hideOthers" : "Hide Others", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Quit", 64 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.",
65 "menu.app.settings" : "Postavke", 65 "login.submit.label": "Prijavite se",
66 "menu.app.unhide" : "Unhide", 66 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.",
67 "menu.edit" : "Uredi", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Copy", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Cut", 69 "menu.app.about": "O aplikaciji",
70 "menu.edit.delete" : "Obriši", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "Emoji & Symbols", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Paste", 72 "menu.app.checkForUpdates": "Potraži ažuriranja",
73 "menu.edit.pasteAndMatchStyle" : "Paste And Match Style", 73 "menu.app.hide": "Hide",
74 "menu.edit.redo" : "Redo", 74 "menu.app.hideOthers": "Hide Others",
75 "menu.edit.selectAll" : "Select All", 75 "menu.app.quit": "Quit",
76 "menu.edit.speech" : "Speech", 76 "menu.app.settings": "Postavke",
77 "menu.edit.startDictation" : "Start Dictation", 77 "menu.app.unhide": "Unhide",
78 "menu.edit.startSpeaking" : "Start Speaking", 78 "menu.edit": "Uredi",
79 "menu.edit.stopSpeaking" : "Stop Speaking", 79 "menu.edit.copy": "Copy",
80 "menu.edit.undo" : "Undo", 80 "menu.edit.cut": "Cut",
81 "menu.file" : "File", 81 "menu.edit.delete": "Obriši",
82 "menu.help" : "Help", 82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.help.changelog" : "Changelog", 83 "menu.edit.paste": "Paste",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Redo",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Select All",
87 "menu.help.learnMore" : "Learn More", 87 "menu.edit.speech": "Speech",
88 "menu.help.privacy" : "Izjava o privatnosti ", 88 "menu.edit.startDictation": "Start Dictation",
89 "menu.help.support" : "Support", 89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.help.tos" : "Terms of Service", 90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.services" : "Services", 91 "menu.edit.undo": "Undo",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "File",
93 "menu.services.addNewService" : "Add New Service...", 93 "menu.help": "Help",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Changelog",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "View", 98 "menu.help.learnMore": "Learn More",
99 "menu.view.enterFullScreen" : "Enter Full Screen", 99 "menu.help.privacy": "Izjava o privatnosti ",
100 "menu.view.exitFullScreen" : "Exit Full Screen", 100 "menu.help.support": "Support",
101 "menu.view.reloadFranz" : "Reload Franz", 101 "menu.help.tos": "Terms of Service",
102 "menu.view.reloadService" : "Reload Service", 102 "menu.services": "Services",
103 "menu.view.resetZoom" : "Actual Size", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Toggle Developer Tools", 104 "menu.services.addNewService": "Add New Service...",
105 "menu.view.toggleFullScreen" : "Toggle Full Screen", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Toggle Service Developer Tools", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Zoom In", 108 "menu.view": "View",
109 "menu.view.zoomOut" : "Zoom Out", 109 "menu.view.back": "Back",
110 "menu.window" : "Window", 110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.window.close" : "Close", 111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.window.minimize" : "Minimize", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Sve usluge", 116 "menu.view.reloadService": "Reload Service",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "Actual Size",
118 "password.email.label" : "Vaša e-adresa", 118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "password.headline" : "Stvorite novu zaporku", 119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "password.link.login" : "Prijavite se na VaÅ¡ raÄun", 120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "password.link.signup" : "Stvorite besplatan raÄun", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Ne postoji ni jedan korisnik s tom e-mail adresom", 122 "menu.view.zoomIn": "Zoom In",
123 "password.submit.label" : "Pošalji", 123 "menu.view.zoomOut": "Zoom Out",
124 "password.successInfo" : "Molimo Vas da provjerite svoju e-mail adresu", 124 "menu.window": "Window",
125 "premiumFeature.button.upgradeAccount" : "Upgrade account", 125 "menu.window.close": "Close",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimize",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Sve usluge",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Vaša e-adresa:",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Stvaranje nove lozinke",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Prijavite se na VaÅ¡ raÄun",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Stvorite besplatan raÄun",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Pošalji",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Molimo Vas da provjerite svoju e-mail adresu",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Osvježi okvir", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Pokušati ću automatski povratiti {ime} u {sekundi} sekundi", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "O, ne! ", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} je izazvalo grešku. ", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Omogući {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} je onemogućen\/o", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Osvježi okvir", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Uredite {ime}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "O, ne! ", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Greška", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} has failed to load.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Osvježi okvir",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Pokušati ću automatski povratiti {ime} u {sekundi} sekundi",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "O, ne! ",
170 "services.getStarted" : "ZapoÄnimo!", 170 "service.crashHandler.text": "{name} je izazvalo greÅ¡ku. ",
171 "services.welcome" : "Dobrodošli u Franz", 171 "service.disabledHandler.action": "Omogući {name}",
172 "settings.account.account.editButton" : "Uredi raÄun", 172 "service.disabledHandler.headline": "{name} je onemogućen/o",
173 "settings.account.accountType.basic" : "Osnovni raÄun", 173 "service.errorHandler.action": "Osvježi okvir",
174 "settings.account.accountType.premium" : "Premium raÄun", 174 "service.errorHandler.editAction": "Uredite {ime}",
175 "settings.account.buttonSave" : "Ažuriraj profil", 175 "service.errorHandler.headline": "O, ne! ",
176 "settings.account.deleteAccount" : "Izbrisati raÄun", 176 "service.errorHandler.message": "GreÅ¡ka",
177 "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. ", 177 "service.errorHandler.text": "{name} has failed to load.",
178 "settings.account.deleteInfo" : "Ako viÅ¡e ne trebate Franz raÄun, ovdje možete obrisati sve vezane podatke kao i raÄun.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "KorisniÄki raÄun", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informacije o raÄunu", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Opasnost", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Fakture", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Promijenite lozinku", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "Ažurirajte profil", 184 "services.getStarted": "ZapoÄnimo!",
185 "settings.account.headlineSubscription" : "Vaša pretplata", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Dobrodošli u Ferdi",
188 "settings.account.invoiceDownload" : "Preuzmite", 188 "settings.account.account.editButton": "Uredi raÄun",
189 "settings.account.manageSubscription.label" : "Upravljajte pretplatama", 189 "settings.account.accountType.basic": "Osnovni raÄun",
190 "settings.account.successInfo" : "VaÅ¡e promjene su spremljene", 190 "settings.account.accountType.premium": "Premium raÄun",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Ažuriraj profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Izbrisati raÄun",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "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. ",
194 "settings.account.tryReloadServices" : "PokuÅ¡ajte ponovno", 194 "settings.account.deleteInfo": "Ako viÅ¡e ne trebate Ferdi raÄun, ovdje možete obrisati sve vezane podatke kao i raÄun.",
195 "settings.account.tryReloadUserInfoRequest" : "PokuÅ¡ajte ponovno", 195 "settings.account.headline": "KorisniÄki raÄun",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Informacije o raÄunu",
197 "settings.account.userInfoRequestFailed" : "Nije moguće uÄitati informacije o korisniku", 197 "settings.account.headlineDangerZone": "Opasnost",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Fakture",
199 "settings.app.buttonClearAllCache" : "OÄisti memoriju", 199 "settings.account.headlinePassword": "Promijenite lozinku",
200 "settings.app.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 200 "settings.account.headlineProfile": "Ažuriraj profil",
201 "settings.app.buttonSearchForUpdate" : "Potraži ažuriranja", 201 "settings.account.headlineSubscription": "Vaša pretplata",
202 "settings.app.cacheInfo" : "Franz predmemorija trenutno koristi {size} prostora na disku", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Trenutna verzija:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", 204 "settings.account.invoiceDownload": "Preuzmite",
205 "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", 205 "settings.account.manageSubscription.label": "Upravljajte pretplatama",
206 "settings.app.form.beta" : "Obuhvati i beta verzije", 206 "settings.account.successInfo": "Vaše promjene su spremljene",
207 "settings.app.form.darkMode" : "Join the Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", 210 "settings.account.tryReloadServices": "Pokušajte ponovno",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Jezik", 213 "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku",
214 "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", 215 "settings.app.buttonClearAllCache": "OÄisti memoriju",
216 "settings.app.form.showDisabledServices" : "Prikaži ploÄe s onemogućenim servisima", 216 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Pokaži neproÄitane znaÄke poruka kad se obavjeÅ¡tenja onemoguće", 217 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
218 "settings.app.headline" : "Postavke", 218 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku",
219 "settings.app.headlineAdvanced" : "Napredne alatke", 219 "settings.app.currentVersion": "Trenutna verzija:",
220 "settings.app.headlineAppearance" : "Izgled", 220 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
221 "settings.app.headlineGeneral" : "Općenito", 221 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
222 "settings.app.headlineLanguage" : "Jezik", 222 "settings.app.form.beta": "Obuhvati i beta verzije",
223 "settings.app.headlineUpdates" : "Nadogradnje", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.restartRequired" : "Promjene postavki zahtijevaju ponovni zagon", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Predmemorija", 226 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
227 "settings.app.translationHelp" : "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 227 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
228 "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Traže se ažuriranja", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Pozovi prijatelje", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "RaÄun", 232 "settings.app.form.language": "Jezik",
233 "settings.navigation.availableServices" : "Dostupne usluge", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Pozovi prijatelje", 234 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
235 "settings.navigation.logout" : "Odjava", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Postavke", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren",
238 "settings.navigation.yourServices" : "Vaše usluge", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Sve usluge", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži neproÄitane znaÄke poruka kad se obavjeÅ¡tenja onemoguće",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Postavke",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Napredne alatke",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Izgled",
248 "settings.recipes.headline" : "Dostupne usluge", 248 "settings.app.headlineGeneral": "Općenito",
249 "settings.recipes.missingService" : "Da li neki servis nedostaje?", 249 "settings.app.headlineLanguage": "Jezik",
250 "settings.recipes.mostPopular" : "Najpopularniji", 250 "settings.app.headlineUpdates": "Nadogradnje",
251 "settings.recipes.nothingFound" : "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite. ", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Usluga uspješno dodana. ", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Potraži servis", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Nazad do servisa", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Greška", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Nemoguće uÄitati sadržaj usluge. ", 256 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon",
257 "settings.service.form.addServiceHeadline" : "Dodaj {ime}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Dostupne usluge:", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Prilagođen server", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Nadogradite VaÅ¡ raÄun", 261 "settings.app.subheadlineCache": "Predmemorija",
262 "settings.service.form.customUrlValidationError" : "Nije moguće odobriti prilagođeno {ime} servera.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Izbriši uslugu", 263 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
264 "settings.service.form.editServiceHeadline" : "Uredite {ime}", 264 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
265 "settings.service.form.enableAudio" : "Omogućite zvuk", 265 "settings.app.updateStatusSearching": "Traže se ažuriranja",
266 "settings.service.form.enableBadge" : "Show unread message badges", 266 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
267 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 267 "settings.invite.headline": "Pozovi prijatelje",
268 "settings.service.form.enableNotification" : "Omogućite obavijesti", 268 "settings.navigation.account": "KorisniÄki raÄun",
269 "settings.service.form.enableService" : "Omogućite usluge", 269 "settings.navigation.availableServices": "Dostupne usluge",
270 "settings.service.form.headlineBadges" : "Unread message badges", 270 "settings.navigation.logout": "Odjava",
271 "settings.service.form.headlineGeneral" : "Općenito", 271 "settings.navigation.settings": "Postavke",
272 "settings.service.form.headlineNotifications" : "Obavijesti", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Prilagođena ikona", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Obriši", 274 "settings.navigation.yourServices": "Vaše usluge",
275 "settings.service.form.iconUpload" : "Ispusti sliku ili klikni ovdje", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", 276 "settings.recipes.all": "Sve usluge",
277 "settings.service.form.indirectMessages" : "Prikaži znaÄku na svim novim porukuama", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna. ", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Ime", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Password (optional)", 284 "settings.recipes.headline": "Dostupne usluge",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Da li neki servis nedostaje?",
286 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 286 "settings.recipes.mostPopular": "Najpopularniji",
287 "settings.service.form.proxy.user" : "User (optional)", 287 "settings.recipes.nothingFound": "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite. ",
288 "settings.service.form.saveButton" : "SaÄuvaj uslugu\/e", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Usluga uspjeÅ¡no dodana. ",
289 "settings.service.form.tabHosted" : "Hostovano", 289 "settings.searchService": "Potraži servis",
290 "settings.service.form.tabOnPremise" : "Samo-hostovano â­ï¸", 290 "settings.service.error.goBack": "Nazad do servisa",
291 "settings.service.form.team" : "Tim", 291 "settings.service.error.headline": "Greška",
292 "settings.service.form.useHostedService" : "Use the hosted {name} service.", 292 "settings.service.error.message": "Nemoguće uÄitati sadržaj usluge. ",
293 "settings.service.form.yourServices" : "Vaše usluge", 293 "settings.service.form.addServiceHeadline": "Dodaj {ime}",
294 "settings.services.deletedInfo" : "Usluga je onemogućena", 294 "settings.service.form.availableServices": "Dostupne usluge",
295 "settings.services.discoverServices" : "Pronađite usluge", 295 "settings.service.form.customUrl": "Prilagođen server",
296 "settings.services.headline" : "VaÅ¡e usluge", 296 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.",
297 "settings.services.noServicesAdded" : "JoÅ¡ uvijek niste unijeli niti jednu uslugu.", 297 "settings.service.form.customUrlUpgradeAccount": "Nadogradite VaÅ¡ raÄun",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {ime} servera.",
299 "settings.services.tooltip.isDisabled" : "Usluga je onemogućena. ", 299 "settings.service.form.deleteButton": "Izbriši uslugu",
300 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni. ", 300 "settings.service.form.editServiceHeadline": "Uredite {ime}",
301 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.", 301 "settings.service.form.enableAudio": "Omogućite zvuk",
302 "settings.services.updatedInfo" : "Vaše promjene su pohranjene. ", 302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "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!", 304 "settings.service.form.enableNotification": "Omogućite obavijesti",
305 "settings.team.headline" : "Tim", 305 "settings.service.form.enableService": "Omogućite usluge",
306 "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.", 306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Općenito",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Obavijesti",
309 "settings.user.form.accountType.company" : "Tvrtka", 309 "settings.service.form.icon": "Prilagođena ikona",
310 "settings.user.form.accountType.individual" : "Pojedinac", 310 "settings.service.form.iconDelete": "Obriši",
311 "settings.user.form.accountType.label" : "Tip raÄuna", 311 "settings.service.form.iconUpload": "Ispusti sliku ili klikni ovdje",
312 "settings.user.form.accountType.non-profit" : "Neprofitno ", 312 "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...",
313 "settings.user.form.currentPassword" : "Trenutna lozinka:", 313 "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama",
314 "settings.user.form.email" : "E-poÅ¡ta", 314 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna. ",
315 "settings.user.form.firstname" : "Ime", 315 "settings.service.form.name": "Ime",
316 "settings.user.form.lastname" : "Prezime", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.user.form.newPassword" : "Nova lozinka", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Ime", 318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Ime", 322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "SaÄuvaj uslugu/e",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Hostovano",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "Samo-hostovano â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Tim",
328 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno", 328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.workspaces.updatedInfo" : "Your changes have been saved", 329 "settings.service.form.yourServices": "Vaše usluge",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Usluga je onemogućena",
331 "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.", 331 "settings.services.discoverServices": "Pronađite usluge",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Vaše usluge",
333 "sidebar.addNewService" : "Dodajte novu uslugu", 333 "settings.services.noServicesAdded": "Još uvijek niste unijeli niti jednu uslugu.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "Usluga je onemogućena. ",
336 "sidebar.muteApp" : "Ugasi obavijesti i zvuk", 336 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni. ",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "Vaše promjene su spremljene",
339 "sidebar.settings" : "Postavke", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Omogući obavijesti i zvuk", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Vaša e-adresa", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Već postoji korisnik s tom e-mail adresom", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Ime", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Prijava", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Prezime", 345 "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!",
346 "signup.legal.info" : "Prilikom stvaranja Franz raÄuna, slažete se sa sljedećim stavkama:", 346 "settings.team.headline": "Tim",
347 "signup.legal.privacy" : "Izjava o privatnosti ", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Uvjeti korištenja", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Imate raÄun? Prijavite se.", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Lozinka", 350 "settings.user.form.accountType.company": "Tvrtka",
351 "signup.submit.label" : "Napravite novi raÄun", 351 "settings.user.form.accountType.individual": "Pojedinac",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Tip raÄuna",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Neprofitno ",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Trenutna lozinka:",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "E-pošta",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Ime",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Prezime",
358 "subscriptionPopup.buttonCancel" : "Odustani", 358 "settings.user.form.newPassword": "Nova lozinka",
359 "subscriptionPopup.buttonDone" : "Završeno", 359 "settings.workspace.add.form.name": "Ime",
360 "tabs.item.deleteService" : "Izbriši servis", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Onemogući zvuk", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Onemogući obavijesti", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Onemogući servis", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Uredi", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "UkljuÄi zvuk", 365 "settings.workspace.form.name": "Ime",
366 "tabs.item.enableNotification" : "Omogući obavijesti", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Omogući usluge", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Ponovno uÄitavanje", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} is not valid", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field} should be at least {length} characters long", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno",
372 "validation.required" : "{field} is required", 372 "settings.workspaces.updatedInfo": "Vaše promjene su spremljene",
373 "validation.url" : "{field} is not a valid URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Dodajte novu uslugu",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Ponovno uÄitavanje", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "Prijavite se na raÄun", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Stvorite novi korisniÄki raÄun", 380 "sidebar.muteApp": "Ugasi obavijesti i zvuk",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Sve usluge", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Postavke",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Omogući obavijesti i zvuk",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Vaša e-adresa:",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Ime",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Prijava",
389 "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>", 389 "signup.lastname.label": "Prezime",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Prilikom stvaranja Ferdi raÄuna, slažete se sa sljedećim stavkama:",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Izjava o privatnosti ",
392 "signup.legal.terms": "Uvjeti korištenja",
393 "signup.link.login": "Imate raÄun? Prijavite se.",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Napravite novi raÄun",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Odustani",
403 "subscriptionPopup.buttonDone": "Završeno",
404 "tabs.item.deleteService": "Izbriši uslugu",
405 "tabs.item.disableAudio": "Onemogući zvuk",
406 "tabs.item.disableNotifications": "Onemogući obavijesti",
407 "tabs.item.disableService": "Onemogući servis",
408 "tabs.item.edit": "Uredi",
409 "tabs.item.enableAudio": "Omogućite zvuk",
410 "tabs.item.enableNotification": "Omogućite obavijesti",
411 "tabs.item.enableService": "Omogućite usluge",
412 "tabs.item.reload": "Ponovno uÄitavanje",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Prijavite se na raÄun",
419 "welcome.signupButton": "Stvorite besplatan raÄun",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Sve usluge",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index c6e808a86..45ae0d86a 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -1,392 +1,431 @@
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.headline" : "Kérjük vásárolj egy Franc Támogatói Liszencet a várakozás átugrásához", 5 "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.text" : "A Franz továbblép {seconds} másodperc múlva.", 6 "feature.delayApp.text": "A Ferdi továbblép {seconds} másodperc múlva.",
7 "feature.delayApp.trial.action" : "Igen, szeretném kipróbálni 14 napig a Franz Professional-t ingyen", 7 "feature.delayApp.trial.action": "Igen, szeretném kipróbálni 14 napig a Ferdi Professional-t ingyen",
8 "feature.delayApp.trial.actionShort" : "Aktiválom az ingyenes Franz Professional próbaidőszakot", 8 "feature.delayApp.trial.actionShort": "Aktiválom az ingyenes Ferdi Professional próbaidőszakot",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Szerezz egy Franz Támogatói Liszencet", 10 "feature.delayApp.upgrade.action": "Szerezz egy Ferdi Támogatói Liszencet",
11 "feature.delayApp.upgrade.actionShort" : "Fiók frissítése", 11 "feature.delayApp.upgrade.actionShort": "Fiók frissítése",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Küldés email-ben", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Megosztás Facebook-on", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Megosztás Twitter-en", 15 "feature.shareFranz.action.email": "Küldés email-ben",
16 "feature.shareFranz.headline" : "A Franz barátokkal együtt mégjobb!", 16 "feature.shareFranz.action.facebook": "Megosztás Facebook-on",
17 "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", 17 "feature.shareFranz.action.twitter": "Megosztás Twitter-en",
18 "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", 18 "feature.shareFranz.headline": "A Ferdi barátokkal együtt mégjobb!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "A Franz Tennivalók már elérhető a prémium felhasználók részére!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Mindenki másnak még egy kicsit tovább kell várni.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Fiók frissítése", 22 "feature.todos.premium.info": "A Ferdi Tennivalók már elérhető a prémium felhasználók részére!",
23 "global.api.unhealthy" : "Nem lehet csatlakozni a Franz online szolgáltatáshoz", 23 "feature.todos.premium.rollout": "Mindenki másnak még egy kicsit tovább kell várni.",
24 "global.franzProRequired" : "Franz Professional szükséges", 24 "feature.todos.premium.upgrade": "Fiók frissítése",
25 "global.notConnectedToTheInternet" : "Nincs hálózati kapcsolat.", 25 "global.api.unhealthy": "Nem lehet csatlakozni a Ferdi online szolgáltatáshoz",
26 "global.spellchecker.useDefault" : "Rendszer alapbeállítás használata ({default})", 26 "global.franzProRequired": "Ferdi Professional szükséges",
27 "global.spellchecking.autodetect" : "Automatikus nyelvdetektálás", 27 "global.notConnectedToTheInternet": "Nincs hálózati kapcsolat.",
28 "global.spellchecking.autodetect.short" : "Automatikus", 28 "global.spellchecker.useDefault": "Rendszer alapbeállítás használata ({default})",
29 "global.spellchecking.language" : "Helyesírás-ellenőrző nyelve", 29 "global.spellchecking.autodetect": "Automatikus nyelvdetektálás",
30 "global.upgradeButton.upgradeToPro" : "Frissítés Franz Professional-ra", 30 "global.spellchecking.autodetect.short": "Automatikus",
31 "import.headline" : "Importáld szolgáltatásaidat a Franz 4-ből", 31 "global.spellchecking.language": "Helyesírás-ellenőrző nyelve",
32 "import.notSupportedHeadline" : "Még nem támogatott szolgáltatások a Franz 5-ben", 32 "global.upgradeButton.upgradeToPro": "Frissítés Ferdi Professional-ra",
33 "import.skip.label" : "Manuálisan szeretném hozzáadni a szolgáltatásokat", 33 "import.headline": "Importáld szolgáltatásaidat a Ferdi 4-ből",
34 "import.submit.label" : "Szolgáltatások importálása", 34 "import.notSupportedHeadline": "Még nem támogatott szolgáltatások a Ferdi 5-ben",
35 "infobar.buttonChangelog" : "Mi változott?", 35 "import.skip.label": "Manuálisan szeretném hozzáadni a szolgáltatásokat",
36 "infobar.buttonInstallUpdate" : "Újraindítás és frissítés telepítése", 36 "import.submit.label": "Szolgáltatások importálása",
37 "infobar.buttonReloadServices" : "Szolgáltatások újratöltése", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Szolgáltatások és felhasználói információk nem tölthetők be", 38 "infobar.buttonChangelog": "Mi változott?",
39 "infobar.servicesUpdated" : "A szolgáltatások frissítésre kerültek.", 39 "infobar.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
40 "infobar.trialActivated" : "A próbaidőszak aktiválva. Jó mulatást!", 40 "infobar.buttonReloadServices": "Szolgáltatások újratöltése",
41 "infobar.updateAvailable" : "Új frissítés érhető el a Franz-hoz.", 41 "infobar.requiredRequestsFailed": "Szolgáltatások és felhasználói információk nem tölthetők be",
42 "invite.email.label" : "Email cím", 42 "infobar.servicesUpdated": "A szolgáltatások frissítésre kerültek.",
43 "invite.headline.friends" : "Hívd meg 3 barátodat vagy kollégádat", 43 "infobar.trialActivated": "A próbaidőszak aktiválva. Jó mulatást!",
44 "invite.name.label" : "Név", 44 "infobar.updateAvailable": "Új frissítés érhető el a Ferdi-hoz.",
45 "invite.skip.label" : "Későbbre halasztom", 45 "invite.email.label": "Email cím",
46 "invite.submit.label" : "Meghívók küldése", 46 "invite.headline.friends": "Hívd meg 3 barátodat vagy kollégádat",
47 "invite.successInfo" : "Meghívás sikeresen elküldve", 47 "invite.name.label": "Név",
48 "login.email.label" : "Email cím", 48 "invite.skip.label": "Későbbre halasztom",
49 "login.headline" : "Bejelentkezés", 49 "invite.submit.label": "Meghívók küldése",
50 "login.invalidCredentials" : "Hibás email cím vagy jelszó", 50 "invite.successInfo": "Meghívás sikeresen elküldve",
51 "login.link.password" : "Jelszó visszaállítás", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Új fiók létrehozása", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Jelszó", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "A munkamenet lejárt, kérlek lépj be újra.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Bejelentkezés", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "A munkamenet lejárt, kérlek lépj be újra.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Tennivalók sáv bezárása", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Tennivalók sáv kinyitása", 58 "login.email.label": "Email cím",
59 "menu.app.about" : "Névjegy", 59 "login.headline": "Bejelentkezés",
60 "menu.app.announcement" : "Mi újság?", 60 "login.invalidCredentials": "Hibás email cím vagy jelszó",
61 "menu.app.checkForUpdates" : "Frissítések keresése", 61 "login.link.password": "Jelszó visszaállítás",
62 "menu.app.hide" : "Elrejt", 62 "login.link.signup": "Új fiók létrehozása",
63 "menu.app.hideOthers" : "Többi elrejtése", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Kilépés", 64 "login.serverLogout": "A munkamenet lejárt, kérlek lépj be újra.",
65 "menu.app.settings" : "Beállítások", 65 "login.submit.label": "Bejelentkezés",
66 "menu.app.unhide" : "Megjelenít", 66 "login.tokenExpired": "A munkamenet lejárt, kérlek lépj be újra.",
67 "menu.edit" : "Szerkesztés", 67 "menu.Todoss.closeTodosDrawer": "Tennivalók sáv bezárása",
68 "menu.edit.copy" : "Másolás", 68 "menu.Todoss.openTodosDrawer": "Tennivalók sáv kinyitása",
69 "menu.edit.cut" : "Kivágás", 69 "menu.app.about": "Névjegy",
70 "menu.edit.delete" : "Törlés", 70 "menu.app.announcement": "Mi újság?",
71 "menu.edit.emojiSymbols" : "Emoji és Szimbólumok", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Beillesztés", 72 "menu.app.checkForUpdates": "Frissítések keresése",
73 "menu.edit.pasteAndMatchStyle" : "Beillesztés ugyanazzal a megjelenéssel", 73 "menu.app.hide": "Elrejt",
74 "menu.edit.redo" : "Újra", 74 "menu.app.hideOthers": "Többi elrejtése",
75 "menu.edit.selectAll" : "Összes kijelölése", 75 "menu.app.quit": "Kilépés",
76 "menu.edit.speech" : "Beszéd", 76 "menu.app.settings": "Beállítások",
77 "menu.edit.startDictation" : "Diktálás elkezdése", 77 "menu.app.unhide": "Megjelenít",
78 "menu.edit.startSpeaking" : "Beszélgetés kezdeményezése", 78 "menu.edit": "Szerkesztés",
79 "menu.edit.stopSpeaking" : "Beszéd vége", 79 "menu.edit.copy": "Másolás",
80 "menu.edit.undo" : "Visszavonás", 80 "menu.edit.cut": "Kivágás",
81 "menu.file" : "Fájl", 81 "menu.edit.delete": "Törlés",
82 "menu.help" : "Súgó", 82 "menu.edit.emojiSymbols": "Emoji és Szimbólumok",
83 "menu.help.changelog" : "Változások listája", 83 "menu.edit.paste": "Beillesztés",
84 "menu.help.debugInfo" : "Hibajelentés másolása", 84 "menu.edit.pasteAndMatchStyle": "Beillesztés ugyanazzal a megjelenéssel",
85 "menu.help.debugInfoCopiedBody" : "A Hibajelentést a vágólapra másoltuk.", 85 "menu.edit.redo": "Újra",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Hibajelentés", 86 "menu.edit.selectAll": "Összes kijelölése",
87 "menu.help.learnMore" : "Tudjon meg többet", 87 "menu.edit.speech": "Beszéd",
88 "menu.help.privacy" : "Adatvédelmi Nyilatkozatot", 88 "menu.edit.startDictation": "Diktálás elkezdése",
89 "menu.help.support" : "Támogatás", 89 "menu.edit.startSpeaking": "Beszélgetés kezdeményezése",
90 "menu.help.tos" : "Felhasználói feltételek", 90 "menu.edit.stopSpeaking": "Beszéd vége",
91 "menu.services" : "Szolgáltatások", 91 "menu.edit.undo": "Visszavonás",
92 "menu.services.activatePreviousService" : "Előző szolgáltatás", 92 "menu.file": "Fájl",
93 "menu.services.addNewService" : "Új szolgáltatás hozzáadása...", 93 "menu.help": "Súgó",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Változások listája",
95 "menu.services.setNextServiceActive" : "Következő szolgáltatás", 95 "menu.help.debugInfo": "Hibajelentés másolása",
96 "menu.todos" : "Tennivalók", 96 "menu.help.debugInfoCopiedBody": "A Hibajelentést a vágólapra másoltuk.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Hibajelentés",
98 "menu.view" : "Nézet", 98 "menu.help.learnMore": "Tudjon meg többet",
99 "menu.view.enterFullScreen" : "Kilépés a teljes képernyős módból", 99 "menu.help.privacy": "Adatvédelmi Nyilatkozatot",
100 "menu.view.exitFullScreen" : "Kilépés a teljes képernyős módból", 100 "menu.help.support": "Támogatás",
101 "menu.view.reloadFranz" : "Franz újrainditása", 101 "menu.help.tos": "Felhasználói feltételek",
102 "menu.view.reloadService" : "Szolgáltatás újraindítása", 102 "menu.services": "Szolgáltatások",
103 "menu.view.resetZoom" : "Tényleges méret", 103 "menu.services.activatePreviousService": "Előző szolgáltatás",
104 "menu.view.toggleDevTools" : "Fejlesztői eszközök ki\/bekapcsolása", 104 "menu.services.addNewService": "Új szolgáltatás hozzáadása...",
105 "menu.view.toggleFullScreen" : "Teljes képernyős mód ki\/bekapcsolása", 105 "menu.services.setNextServiceActive": "Következő szolgáltatás",
106 "menu.view.toggleServiceDevTools" : "Szolgáltatás Fejlesztői Eszközök ki\/bekapcsolása", 106 "menu.todos": "Tennivalók",
107 "menu.view.toggleTodosDevTools" : "Tennivalók Fejlesztői Eszközök kapcsolása", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Nagyítás", 108 "menu.view": "Nézet",
109 "menu.view.zoomOut" : "Kicsinyítés", 109 "menu.view.back": "Back",
110 "menu.window" : "Ablak", 110 "menu.view.enterFullScreen": "Kilépés a teljes képernyős módból",
111 "menu.window.close" : "Bezárás", 111 "menu.view.exitFullScreen": "Kilépés a teljes képernyős módból",
112 "menu.window.minimize" : "Tálcára", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Munkaterületek", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Új munkaterület...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Munkaterület panel bezárása", 115 "menu.view.reloadFranz": "Ferdi újrainditása",
116 "menu.workspaces.defaultWorkspace" : "Összes szolgáltatás", 116 "menu.view.reloadService": "Szolgáltatás újraindítása",
117 "menu.workspaces.openWorkspaceDrawer" : "Munkaterület panel kinyitása", 117 "menu.view.resetZoom": "Tényleges méret",
118 "password.email.label" : "Email cím", 118 "menu.view.toggleDevTools": "Fejlesztői eszközök ki/bekapcsolása",
119 "password.headline" : "Jelszó visszaállítása", 119 "menu.view.toggleFullScreen": "Teljes képernyős mód ki/bekapcsolása",
120 "password.link.login" : "Jelentkezz be a fiókodba", 120 "menu.view.toggleServiceDevTools": "Szolgáltatás Fejlesztői Eszközök ki/bekapcsolása",
121 "password.link.signup" : "Új fiók létrehozása", 121 "menu.view.toggleTodosDevTools": "Tennivalók Fejlesztői Eszközök kapcsolása",
122 "password.noUser" : "Nem található felhasználó a megadott email címmel", 122 "menu.view.zoomIn": "Nagyítás",
123 "password.submit.label" : "Küldés", 123 "menu.view.zoomOut": "Kicsinyítés",
124 "password.successInfo" : "Ellenőrizd az email fiókodat", 124 "menu.window": "Ablak",
125 "premiumFeature.button.upgradeAccount" : "Fiók frissítése", 125 "menu.window.close": "Bezárás",
126 "pricing.features.adFree" : "Hirdetésmentesség, örökre!", 126 "menu.window.minimize": "Tálcára",
127 "pricing.features.appDelays" : "Nincsenek töltőképernyők", 127 "menu.workspaces": "Munkaterületek",
128 "pricing.features.customWebsites" : "Egyéni weboldalak megadása", 128 "menu.workspaces.addNewWorkspace": "Új munkaterület...",
129 "pricing.features.onPremise" : "Helyi és egyéb távoli szolgáltatások", 129 "menu.workspaces.closeWorkspaceDrawer": "Munkaterület panel bezárása",
130 "pricing.features.serviceProxies" : "Szolgáltatás Proxy-k", 130 "menu.workspaces.defaultWorkspace": "Összes szolgáltatás",
131 "pricing.features.spellchecker" : "Helyesírás-ellenőrzés támogatás", 131 "menu.workspaces.openWorkspaceDrawer": "Munkaterület panel kinyitása",
132 "pricing.features.teamManagement" : "Csapatkezelés", 132 "password.email.label": "Email cím",
133 "pricing.features.thirdPartyServices" : "Harmadik féltől származó szolgáltatások használata", 133 "password.headline": "Jelszó visszaállítás",
134 "pricing.features.unlimitedServices" : "Korlátlan szolgáltatások felvitele", 134 "password.link.login": "Jelentkezz be a fiókodba",
135 "pricing.features.workspaces" : "Munkaterületek", 135 "password.link.signup": "Új fiók létrehozása",
136 "pricing.plan.free" : "Ingyenes Franz", 136 "password.noUser": "Nem található felhasználó a megadott email címmel",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Küldés",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Ellenőrizd az email fiókodat",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Fiók frissítése",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Hirdetésmentesség, örökre!",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "Nincsenek töltőképernyők",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Egyéni weboldalak megadása",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "Helyi és egyéb távoli szolgáltatások",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Szolgáltatás Proxy-k",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Helyesírás-ellenőrzés támogatás",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Csapatkezelés",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Harmadik féltől származó szolgáltatások használata",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Korlátlan szolgáltatások felvitele",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Munkaterületek",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ingyenes Ferdi",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "{name} újratöltése", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "{name} automatikusan helyreállítása {seconds} másodpercen belül", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Jajj ne!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} hibát okozott.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "{name} engedélyezése", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} letiltva", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "{name} újratöltése", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "{name} szerkesztése", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Jajj ne!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Hiba", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} nem tudott betöltődni.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Fiók frissítése", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "{name} újratöltése",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "{name} automatikusan helyreállítása {seconds} másodpercen belül",
169 "service.webviewLoader.loading" : "Betöltés", 169 "service.crashHandler.headline": "Jajj ne!",
170 "services.getStarted" : "Kezdj hozzá", 170 "service.crashHandler.text": "{name} hibát okozott.",
171 "services.welcome" : "Üdvözöl a Franz", 171 "service.disabledHandler.action": "{name} engedélyezése",
172 "settings.account.account.editButton" : "Fiók szerkesztése", 172 "service.disabledHandler.headline": "{name} letiltva",
173 "settings.account.accountType.basic" : "Alap Fiók", 173 "service.errorHandler.action": "{name} újratöltése",
174 "settings.account.accountType.premium" : "Prémium Támogató Fiók", 174 "service.errorHandler.editAction": "{name} szerkesztése",
175 "settings.account.buttonSave" : "Profil frissítése", 175 "service.errorHandler.headline": "Jajj ne!",
176 "settings.account.deleteAccount" : "Fiók törlése", 176 "service.errorHandler.message": "Hiba",
177 "settings.account.deleteEmailSent" : "A fiókod törléséhez egy e-mailt küldtük a törlést megerősítő linkkel. A linkre kattintást követően a fiókod és az adatait már nem állíthatók vissza többé!", 177 "service.errorHandler.text": "{name} nem tudott betöltődni.",
178 "settings.account.deleteInfo" : "Ha még nem szeretnéd fenntartani a Franz-fiókodat, akkor itt törölheted minden hozzá kapcsolódó adattal együtt.", 178 "service.restrictedHandler.action": "Fiók frissítése",
179 "settings.account.headline" : "Fiók", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Fiókinformációk", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Veszélyes terület", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Számlák", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Jelszócsere", 183 "service.webviewLoader.loading": "Betöltés",
184 "settings.account.headlineProfile" : "Profil frissítése", 184 "services.getStarted": "Kezdj hozzá",
185 "settings.account.headlineSubscription" : "Előfizetésed", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Üdvözöl a Ferdi",
188 "settings.account.invoiceDownload" : "Letöltés", 188 "settings.account.account.editButton": "Fiók szerkesztése",
189 "settings.account.manageSubscription.label" : "Előfizetés kezelése", 189 "settings.account.accountType.basic": "Alap Fiók",
190 "settings.account.successInfo" : "A módosításokat elmentettük", 190 "settings.account.accountType.premium": "Prémium Támogató Fiók",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Profil frissítése",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Fiók törlése",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "A fiókod törléséhez egy e-mailt küldtük a törlést megerősítő linkkel. A linkre kattintást követően a fiókod és az adatait már nem állíthatók vissza többé!",
194 "settings.account.tryReloadServices" : "Próbáld újra", 194 "settings.account.deleteInfo": "Ha még nem szeretnéd fenntartani a Ferdi-fiókodat, akkor itt törölheted minden hozzá kapcsolódó adattal együtt.",
195 "settings.account.tryReloadUserInfoRequest" : "Próbáld újra", 195 "settings.account.headline": "Fiók",
196 "settings.account.upgradeToPro.label" : "Frissítés Franz Professional-ra", 196 "settings.account.headlineAccount": "Fiókinformációk",
197 "settings.account.userInfoRequestFailed" : "A felhasználói adatok betöltése sikertelen", 197 "settings.account.headlineDangerZone": "Veszélyes terület",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Számlák",
199 "settings.app.buttonClearAllCache" : "Gyorsítótár törlése", 199 "settings.account.headlinePassword": "Jelszócsere",
200 "settings.app.buttonInstallUpdate" : "Újraindítás és frissítések telepítése", 200 "settings.account.headlineProfile": "Profil frissítése",
201 "settings.app.buttonSearchForUpdate" : "Frissítések keresése", 201 "settings.account.headlineSubscription": "Előfizetésed",
202 "settings.app.cacheInfo" : "A Franz gyorsítótár jelenleg {size} lemezterületet használ.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Aktuális verzió:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Megnyitás háttérben", 204 "settings.account.invoiceDownload": "Letöltés",
205 "settings.app.form.autoLaunchOnStart" : "Franz betöltése indításkor", 205 "settings.account.manageSubscription.label": "Előfizetés kezelése",
206 "settings.app.form.beta" : "Béta verziók keresése", 206 "settings.account.successInfo": "A módosításokat elmentettük",
207 "settings.app.form.darkMode" : "Csatlakozz a Sötét Oldalhoz", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Hardveres gyorsítás engedélyezése", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Helyesírás-ellenőrzés engedélyezése", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Franz mutatása a tálcán", 210 "settings.account.tryReloadServices": "Próbáld újra",
211 "settings.app.form.enableTodos" : "Franz Tennivalók bekapcsolása", 211 "settings.account.tryReloadUserInfoRequest": "Próbáld újra",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra",
213 "settings.app.form.language" : "Nyelv", 213 "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen",
214 "settings.app.form.minimizeToSystemTray" : "Franz kicsinyítése a tálcára", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Franz fusson a háttérben az ablak bezárásakor", 215 "settings.app.buttonClearAllCache": "Gyorsítótár törlése",
216 "settings.app.form.showDisabledServices" : "Letiltott szolgáltatások megjelenítése", 216 "settings.app.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva", 217 "settings.app.buttonSearchForUpdate": "Frissítések keresése",
218 "settings.app.headline" : "Beállítások", 218 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.",
219 "settings.app.headlineAdvanced" : "Haladó", 219 "settings.app.currentVersion": "Aktuális verzió:",
220 "settings.app.headlineAppearance" : "Megjelenés", 220 "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben",
221 "settings.app.headlineGeneral" : "Ãltalános", 221 "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indításkor",
222 "settings.app.headlineLanguage" : "Nyelv", 222 "settings.app.form.beta": "Béta verziók keresése",
223 "settings.app.headlineUpdates" : "Frissítések", 223 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz",
224 "settings.app.languageDisclaimer" : "A hivatalos fordítások angol és német nyelven elérhetőek. Minden más nyelv közösségi fordításon alapul.", 224 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése",
225 "settings.app.restartRequired" : "Újraindítást igénylő módosítás", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Gyorsítótár", 226 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése",
227 "settings.app.translationHelp" : "Segíts nekünk a Franz-ot lefordítani a nyelvedre.", 227 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán",
228 "settings.app.updateStatusAvailable" : "Frissítés elérhető, letöltés folyamatban...", 228 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása",
229 "settings.app.updateStatusSearching" : "Frissítéseket keres", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "A Franz legfrissebb verzióját használod", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Barátok meghívása", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Fiók", 232 "settings.app.form.language": "Nyelv",
233 "settings.navigation.availableServices" : "Elérhető szolgáltatások", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Barát meghívása", 234 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára",
235 "settings.navigation.logout" : "Kijelentkezés", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Beállítások", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Csapat kezelése", 237 "settings.app.form.runInBackground": "Ferdi fusson a háttérben az ablak bezárásakor",
238 "settings.navigation.yourServices" : "Szolgáltatásaid", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Munkaterületeid", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Összes szolgáltatás", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Egyéni szolgáltatások", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenítése",
243 "settings.recipes.customService.headline.customRecipes" : "Egyéni, harmadik féltől származó receptek", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "Az egyéni szolgáltatás hozzáadásához, másoljuk be annak receptjét:", 245 "settings.app.headline": "Beállítások",
246 "settings.recipes.customService.openDevDocs" : "Fejlesztői dokumentáció", 246 "settings.app.headlineAdvanced": "Haladó",
247 "settings.recipes.customService.openFolder" : "Könyvtár megnyitása", 247 "settings.app.headlineAppearance": "Megjelenés",
248 "settings.recipes.headline" : "ElérhetÅ‘ szolgáltatások", 248 "settings.app.headlineGeneral": "Ãltalános",
249 "settings.recipes.missingService" : "Hiányzik egy szolgáltatás?", 249 "settings.app.headlineLanguage": "Nyelv",
250 "settings.recipes.mostPopular" : "Legnépszerűbb", 250 "settings.app.headlineUpdates": "Frissítések",
251 "settings.recipes.nothingFound" : "Sajnáljuk, nincs egyezés a szolgáltatások között a keresett kifejezésre.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Szolgáltatás sikeresen hozzáadva", 252 "settings.app.languageDisclaimer": "A hivatalos fordítások angol és német nyelven elérhetőek. Minden más nyelv közösségi fordításon alapul.",
253 "settings.searchService" : "Szolgáltatások keresése", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Vissza a szolgáltatásokhoz", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Hiba", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Nem tölthető be a szolgáltatás receptje.", 256 "settings.app.restartRequired": "Újraindítást igénylő módosítás",
257 "settings.service.form.addServiceHeadline" : "{name} hozzáadása", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Elérhető szolgáltatások", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Egyéni szerver", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Egyénileg üzemeltetett szolgáltatások hozzáadásához Franz Prémium Támogató Fiók szükséges.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Frissítsd fiókodat", 261 "settings.app.subheadlineCache": "Gyorsítótár",
262 "settings.service.form.customUrlValidationError" : "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Szolgáltatás törlése", 263 "settings.app.translationHelp": "Segíts nekünk a Ferdi-ot lefordítani a nyelvedre.",
264 "settings.service.form.editServiceHeadline" : "{name} szerkesztése", 264 "settings.app.updateStatusAvailable": "Frissítés elérhető, letöltés folyamatban...",
265 "settings.service.form.enableAudio" : "Hang engedélyezése", 265 "settings.app.updateStatusSearching": "Frissítéseket keres",
266 "settings.service.form.enableBadge" : "Mutasd az olvasatlan jelzéseket", 266 "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod",
267 "settings.service.form.enableDarkMode" : "Sötét mód engedélyezése", 267 "settings.invite.headline": "Barátok meghívása",
268 "settings.service.form.enableNotification" : "Értesítések engedélyezése", 268 "settings.navigation.account": "Fiók",
269 "settings.service.form.enableService" : "Szolgáltatás engedélyezése", 269 "settings.navigation.availableServices": "Elérhető szolgáltatások",
270 "settings.service.form.headlineBadges" : "Olvasatlan üzenet jelzések", 270 "settings.navigation.logout": "Kijelentkezés",
271 "settings.service.form.headlineGeneral" : "Ãltalános", 271 "settings.navigation.settings": "Beállítások",
272 "settings.service.form.headlineNotifications" : "Értesítések", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Egyedi ikon", 273 "settings.navigation.team": "Csapat kezelése",
274 "settings.service.form.iconDelete" : "Törlés", 274 "settings.navigation.yourServices": "Szolgáltatásaid",
275 "settings.service.form.iconUpload" : "Húzd ide a képet, vagy kattints ide", 275 "settings.navigation.yourWorkspaces": "Munkaterületeid",
276 "settings.service.form.indirectMessageInfo" : "Értesítést kapsz minden üzenetről a csatornában, nem csak @felhasználónév, @csatorna, @here és egyéb említések esetén", 276 "settings.recipes.all": "Összes szolgáltatás",
277 "settings.service.form.indirectMessages" : "Üzenet kitűző megjelenítése minden üzenethez", 277 "settings.recipes.custom": "Egyéni szolgáltatások",
278 "settings.service.form.isMutedInfo" : "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Név", 279 "settings.recipes.customService.headline.customRecipes": "Egyéni, harmadik féltől származó receptek",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy beállítások", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "Az egyéni szolgáltatás hozzáadásához, másoljuk be annak receptjét:",
282 "settings.service.form.proxy.info" : "Proxy beállítások nem szinkronizálódnak a Franz kiszolgálókkal.", 282 "settings.recipes.customService.openDevDocs": "Fejlesztői dokumentáció",
283 "settings.service.form.proxy.isEnabled" : "Proxy használata", 283 "settings.recipes.customService.openFolder": "Könyvtár megnyitása",
284 "settings.service.form.proxy.password" : "Jelszó (opcionális)", 284 "settings.recipes.headline": "Elérhető szolgáltatások",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Hiányzik egy szolgáltatás?",
286 "settings.service.form.proxy.restartInfo" : "Kérjük indítsd újra a Franz-ot a proxy beállítások megváltoztatása után.", 286 "settings.recipes.mostPopular": "Legnépszerűbb",
287 "settings.service.form.proxy.user" : "Felhasználó (opcionális)", 287 "settings.recipes.nothingFound": "Sajnáljuk, nincs egyezés a szolgáltatások között a keresett kifejezésre.",
288 "settings.service.form.saveButton" : "Szolgáltatás mentése", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Szolgáltatás sikeresen hozzáadva",
289 "settings.service.form.tabHosted" : "Üzemeltetett", 289 "settings.searchService": "Szolgáltatások keresése",
290 "settings.service.form.tabOnPremise" : "Egyénileg üzemeltetett", 290 "settings.service.error.goBack": "Vissza a szolgáltatásokhoz",
291 "settings.service.form.team" : "Csapat", 291 "settings.service.error.headline": "Hiba",
292 "settings.service.form.useHostedService" : "A távoli {name} szolgáltatás használata.", 292 "settings.service.error.message": "Nem tölthető be a szolgáltatás receptje.",
293 "settings.service.form.yourServices" : "Szolgáltatásaid", 293 "settings.service.form.addServiceHeadline": "{name} hozzáadása",
294 "settings.services.deletedInfo" : "A szolgáltatás törlésre került", 294 "settings.service.form.availableServices": "Elérhető szolgáltatások",
295 "settings.services.discoverServices" : "Szolgáltatások felfedezése", 295 "settings.service.form.customUrl": "Egyéni szerver",
296 "settings.services.headline" : "Szolgáltatásaid", 296 "settings.service.form.customUrlPremiumInfo": "Egyénileg üzemeltetett szolgáltatások hozzáadásához Ferdi Prémium Támogató Fiók szükséges.",
297 "settings.services.noServicesAdded" : "Még nem adtál hozzá egyetlen szolgáltatást sem eddig.", 297 "settings.service.form.customUrlUpgradeAccount": "Frissítsd fiókodat",
298 "settings.services.servicesRequestFailed" : "Szolgáltatásaid betöltése sikertelen", 298 "settings.service.form.customUrlValidationError": "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.",
299 "settings.services.tooltip.isDisabled" : "A szolgáltatás le van tiltva", 299 "settings.service.form.deleteButton": "Szolgáltatás törlése",
300 "settings.services.tooltip.isMuted" : "Minden hang lenémítva", 300 "settings.service.form.editServiceHeadline": "{name} szerkesztése",
301 "settings.services.tooltip.notificationsDisabled" : "Értesítések letiltva", 301 "settings.service.form.enableAudio": "Hang engedélyezése",
302 "settings.services.updatedInfo" : "A módosításokat elmentettük", 302 "settings.service.form.enableBadge": "Mutasd az olvasatlan jelzéseket",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Sötét mód engedélyezése",
304 "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!", 304 "settings.service.form.enableNotification": "Értesítések engedélyezése",
305 "settings.team.headline" : "Csapat", 305 "settings.service.form.enableService": "Szolgáltatás engedélyezése",
306 "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.", 306 "settings.service.form.headlineBadges": "Olvasatlan üzenet jelzések",
307 "settings.team.manageAction" : "Csapat kezelése a meetfranz.com-on", 307 "settings.service.form.headlineGeneral": "Ãltalános",
308 "settings.team.upgradeAction" : "Előfizetés", 308 "settings.service.form.headlineNotifications": "Értesítések",
309 "settings.user.form.accountType.company" : "Cég", 309 "settings.service.form.icon": "Egyedi ikon",
310 "settings.user.form.accountType.individual" : "Egyén", 310 "settings.service.form.iconDelete": "Törlés",
311 "settings.user.form.accountType.label" : "Fiók típusa", 311 "settings.service.form.iconUpload": "Húzd ide a képet, vagy kattints ide",
312 "settings.user.form.accountType.non-profit" : "Non-Profit", 312 "settings.service.form.indirectMessageInfo": "Értesítést kapsz minden üzenetről a csatornában, nem csak @felhasználónév, @csatorna, @here és egyéb említések esetén",
313 "settings.user.form.currentPassword" : "Jelenlegi jelszó", 313 "settings.service.form.indirectMessages": "Üzenet kitűző megjelenítése minden üzenethez",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül",
315 "settings.user.form.firstname" : "Keresztnév", 315 "settings.service.form.name": "Név",
316 "settings.user.form.lastname" : "Vezetéknév", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállítások",
317 "settings.user.form.newPassword" : "Új jelszó", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Név", 318 "settings.service.form.proxy.info": "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.",
319 "settings.workspace.add.form.submitButton" : "Új munkaterület", 319 "settings.service.form.proxy.isEnabled": "Proxy használata",
320 "settings.workspace.form.buttonDelete" : "Munkaterület törlése", 320 "settings.service.form.proxy.password": "Jelszó (opcionális)",
321 "settings.workspace.form.buttonSave" : "Munkaterület mentése", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Név", 322 "settings.service.form.proxy.restartInfo": "Kérjük indítsd újra a Ferdi-ot a proxy beállítások megváltoztatása után.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Szolgáltatások ezen a Munkaterületen", 323 "settings.service.form.proxy.user": "Felhasználó (opcionális)",
324 "settings.workspace.form.yourWorkspaces" : "Munkaterületeid", 324 "settings.service.form.saveButton": "Szolgáltatás mentése",
325 "settings.workspaces.deletedInfo" : "Munkaterület törölve", 325 "settings.service.form.tabHosted": "Üzemeltetett",
326 "settings.workspaces.headline" : "Munkaterületeid", 326 "settings.service.form.tabOnPremise": "Egyénileg üzemeltetett",
327 "settings.workspaces.noWorkspacesAdded" : "Még nem hoztál létre munkaterületeket.", 327 "settings.service.form.team": "Csapat",
328 "settings.workspaces.tryReloadWorkspaces" : "Próbáld újra", 328 "settings.service.form.useHostedService": "A távoli {name} szolgáltatás használata.",
329 "settings.workspaces.updatedInfo" : "A módosításokat elmentettük", 329 "settings.service.form.yourServices": "Szolgáltatásaid",
330 "settings.workspaces.workspaceFeatureHeadline" : "A kevesebb több: Bemutatjuk a Franz Munkaterületeket", 330 "settings.services.deletedInfo": "A szolgáltatás törlésre került",
331 "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.", 331 "settings.services.discoverServices": "Szolgáltatások felfedezése",
332 "settings.workspaces.workspacesRequestFailed" : "Nem sikerült betölteni a munkaterületeket", 332 "settings.services.headline": "Szolgáltatásaid",
333 "sidebar.addNewService" : "Szolgáltatás hozzáadása", 333 "settings.services.noServicesAdded": "Még nem adtál hozzá egyetlen szolgáltatást sem eddig.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Szolgáltatásaid betöltése sikertelen",
335 "sidebar.closeWorkspaceDrawer" : "Munkaterület panel bezárása", 335 "settings.services.tooltip.isDisabled": "A szolgáltatás le van tiltva",
336 "sidebar.muteApp" : "Értesítések és hangok letiltása", 336 "settings.services.tooltip.isMuted": "Minden hang lenémítva",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Értesítések letiltva",
338 "sidebar.openWorkspaceDrawer" : "Munkaterület panel megnyitása", 338 "settings.services.updatedInfo": "A módosításokat elmentettük",
339 "sidebar.settings" : "Beállítások", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Értesítések és hangok engedélyezése", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Email cím", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Ezzel az e-mail címmel már létezik felhasználó", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Keresztnév", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Regisztráció", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Családnév", 345 "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!",
346 "signup.legal.info" : "A Franz fiók létrehozásával elfogadod az", 346 "settings.team.headline": "Csapat",
347 "signup.legal.privacy" : "Adatvédelmi Nyilatkozatot", 347 "settings.team.intro": "Te és a csapatod Ferdi-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.",
348 "signup.legal.terms" : "Felhasználási Feltételeket", 348 "settings.team.manageAction": "Csapat kezelése a getferdi.com-on",
349 "signup.link.login" : "Már van fiókod? Lépj be!", 349 "settings.team.upgradeAction": "Előfizetés",
350 "signup.password.label" : "Jelszó", 350 "settings.user.form.accountType.company": "Cég",
351 "signup.submit.label" : "Fiók létrehozása", 351 "settings.user.form.accountType.individual": "Egyén",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Fiók típusa",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Jelenlegi jelszó",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Keresztnév",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Vezetéknév",
358 "subscriptionPopup.buttonCancel" : "Mégsem", 358 "settings.user.form.newPassword": "Új jelszó",
359 "subscriptionPopup.buttonDone" : "Kész", 359 "settings.workspace.add.form.name": "Név",
360 "tabs.item.deleteService" : "Szolgáltatás törlése", 360 "settings.workspace.add.form.submitButton": "Új munkaterület",
361 "tabs.item.disableAudio" : "Hang letiltása", 361 "settings.workspace.form.buttonDelete": "Munkaterület törlése",
362 "tabs.item.disableNotifications" : "Értesítések letiltása", 362 "settings.workspace.form.buttonSave": "Munkaterület mentése",
363 "tabs.item.disableService" : "Szolgáltatás letiltása", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Szerkesztés", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Hang engedélyezése", 365 "settings.workspace.form.name": "Név",
366 "tabs.item.enableNotification" : "Értesítések engedélyezése", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Szolgáltatások ezen a Munkaterületen",
367 "tabs.item.enableService" : "Szolgáltatás engedélyezése", 367 "settings.workspace.form.yourWorkspaces": "Munkaterületeid",
368 "tabs.item.reload" : "Újratöltés", 368 "settings.workspaces.deletedInfo": "Munkaterület törölve",
369 "validation.email" : "{field} nem érvényes", 369 "settings.workspaces.headline": "Munkaterületeid",
370 "validation.minLength" : "{field} mezőnek legalább {length} karakter hosszúnak kell lennie", 370 "settings.workspaces.noWorkspacesAdded": "Még nem hoztál létre munkaterületeket.",
371 "validation.oneRequired" : "Legalább egy kitöltése szükséges", 371 "settings.workspaces.tryReloadWorkspaces": "Próbáld újra",
372 "validation.required" : "{field} kitöltése kötelező", 372 "settings.workspaces.updatedInfo": "A módosításokat elmentettük",
373 "validation.url" : "{field} nem érvényes URL", 373 "settings.workspaces.workspaceFeatureHeadline": "A kevesebb több: Bemutatjuk a Ferdi Munkaterületeket",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Nem sikerült betölteni a munkaterületeket",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Szolgáltatás hozzáadása",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Újratöltés", 378 "sidebar.closeWorkspaceDrawer": "Munkaterület panel bezárása",
379 "welcome.loginButton" : "Jelentkezz be a fiókodba", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Új fiók létrehozása", 380 "sidebar.muteApp": "Értesítések és hangok letiltása",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Munkaterület hozzáadása", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Összes szolgáltatás", 382 "sidebar.openWorkspaceDrawer": "Munkaterület panel kinyitása",
383 "workspaceDrawer.headline" : "Munkaterületek", 383 "sidebar.settings": "Beállítások",
384 "workspaceDrawer.item.contextMenuEdit" : "szerkeszt", 384 "sidebar.unmuteApp": "Értesítések és hangok engedélyezése",
385 "workspaceDrawer.item.noServicesAddedYet" : "Még nincsenek hozzáadott szolgáltatások", 385 "signup.email.label": "Email cím",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Készítsd el az első munkaterületedet", 386 "signup.emailDuplicate": "Ezzel az e-mail címmel már létezik felhasználó",
387 "workspaceDrawer.proFeatureBadge" : "Prémium funkció", 387 "signup.firstname.label": "Keresztnév",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Prémium fiók reaktiválása", 388 "signup.headline": "Regisztráció",
389 "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>", 389 "signup.lastname.label": "Vezetéknév",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Munkaterület beállítások szerkesztése", 390 "signup.legal.info": "A Ferdi fiók létrehozásával elfogadod az",
391 "workspaces.switchingIndicator.switchingTo" : "Váltás" 391 "signup.legal.privacy": "Adatvédelmi Nyilatkozatot",
392 "signup.legal.terms": "Felhasználási Feltételeket",
393 "signup.link.login": "Már van fiókod? Lépj be!",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Fiók létrehozása",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Mégsem",
403 "subscriptionPopup.buttonDone": "Kész",
404 "tabs.item.deleteService": "Szolgáltatás törlése",
405 "tabs.item.disableAudio": "Hang letiltása",
406 "tabs.item.disableNotifications": "Értesítések letiltása",
407 "tabs.item.disableService": "Szolgáltatás letiltása",
408 "tabs.item.edit": "Szerkesztés",
409 "tabs.item.enableAudio": "Hang engedélyezése",
410 "tabs.item.enableNotification": "Értesítések engedélyezése",
411 "tabs.item.enableService": "Szolgáltatás engedélyezése",
412 "tabs.item.reload": "Újratöltés",
413 "validation.email": "{field} nem érvényes",
414 "validation.minLength": "{field} mezőnek legalább {length} karakter hosszúnak kell lennie",
415 "validation.oneRequired": "Legalább egy kitöltése szükséges",
416 "validation.required": "{field} kitöltése kötelező",
417 "validation.url": "{field} nem érvényes URL",
418 "welcome.loginButton": "Jelentkezz be a fiókodba",
419 "welcome.signupButton": "Új fiók létrehozása",
420 "workspaceDrawer.addNewWorkspaceLabel": "Munkaterület hozzáadása",
421 "workspaceDrawer.allServices": "Összes szolgáltatás",
422 "workspaceDrawer.headline": "Munkaterületek",
423 "workspaceDrawer.item.contextMenuEdit": "szerkeszt",
424 "workspaceDrawer.item.noServicesAddedYet": "Még nincsenek hozzáadott szolgáltatások",
425 "workspaceDrawer.premiumCtaButtonLabel": "Készítsd el az első munkaterületedet",
426 "workspaceDrawer.proFeatureBadge": "Prémium funkció",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Prémium fiók reaktiválása",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Munkaterület beállítások szerkesztése",
430 "workspaces.switchingIndicator.switchingTo": "Váltás"
392} 431}
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index 0c66f59bc..dcd94115d 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -1,392 +1,431 @@
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.headline" : "Beli Lisensi Pendukung Franz agar tidak perlu menunggu", 5 "feature.delayApp.headline": "Beli Lisensi Pendukung Ferdi agar tidak perlu menunggu",
6 "feature.delayApp.text" : "Franz akan melanjutkan dalam {seconds} detik.", 6 "feature.delayApp.text": "Ferdi akan melanjutkan dalam {seconds} detik.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Dapatkan Lisensi Pendukung Franz", 10 "feature.delayApp.upgrade.action": "Dapatkan Lisensi Pendukung Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Tingkatkan akun", 11 "feature.delayApp.upgrade.actionShort": "Tingkatkan akun",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Kirim sebagai email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Bagikan di Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Bagikan di Twitter", 15 "feature.shareFranz.action.email": "Kirim sebagai email",
16 "feature.shareFranz.headline" : "Franz lebih baik bersama!", 16 "feature.shareFranz.action.facebook": "Bagikan di Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Bagikan di Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi lebih baik bersama!",
19 "feature.shareFranz.text" : "Beri tahu teman dan kolega Anda betapa hebatnya Franz dan bantu kami menyebarkan berita.", 19 "feature.shareFranz.shareText.email": "Saya telah menambahkan layanan {count} ke Ferdi! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan co di www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "Saya telah menambahkan {count} layanan di Ferdi! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan lainnya di www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Beri tahu teman dan kolega Anda betapa hebatnya Ferdi dan bantu kami menyebarkan berita.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Tidak dapat tersambung ke layanan Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Anda tidak tersambung ke internet.", 25 "global.api.unhealthy": "Tidak dapat tersambung ke layanan Ferdi",
26 "global.spellchecker.useDefault" : "Gunakan Bawaan Sistem ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Deteksi bahasa secara otomatis", 27 "global.notConnectedToTheInternet": "Anda tidak tersambung ke internet.",
28 "global.spellchecking.autodetect.short" : "Otomatis", 28 "global.spellchecker.useDefault": "Gunakan Bawaan Sistem ({default})",
29 "global.spellchecking.language" : "Periksa ejaan", 29 "global.spellchecking.autodetect": "Deteksi bahasa secara otomatis",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Otomatis",
31 "import.headline" : "Impor layanan Franz 4 Anda", 31 "global.spellchecking.language": "Periksa ejaan",
32 "import.notSupportedHeadline" : "Layanan belum didukung di Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Saya ingin menambahkan layanan secara manual", 33 "import.headline": "Impor layanan Ferdi 4 Anda",
34 "import.submit.label" : "Impor layanan", 34 "import.notSupportedHeadline": "Layanan belum didukung di Ferdi 5",
35 "infobar.buttonChangelog" : "Yang baru", 35 "import.skip.label": "Saya ingin menambahkan layanan secara manual",
36 "infobar.buttonInstallUpdate" : "Mulai ulang & instal pembaruan", 36 "import.submit.label": "Impor layanan",
37 "infobar.buttonReloadServices" : "Muat ulang layanan", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Gagal memuat layanan dan informasi pengguna", 38 "infobar.buttonChangelog": "Yang baru",
39 "infobar.servicesUpdated" : "Layanan Anda telah diperbarui", 39 "infobar.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Muat ulang layanan",
41 "infobar.updateAvailable" : "Versi baru Franz tersedia.", 41 "infobar.requiredRequestsFailed": "Gagal memuat layanan dan informasi pengguna",
42 "invite.email.label" : "Alamat email", 42 "infobar.servicesUpdated": "Layanan Anda telah diperbarui",
43 "invite.headline.friends" : "Undang 3 teman atau kolega Anda", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Nama", 44 "infobar.updateAvailable": "Versi baru Ferdi tersedia.",
45 "invite.skip.label" : "Saya ingin melakukan ini nanti", 45 "invite.email.label": "Alamat email",
46 "invite.submit.label" : "Kirim undangan", 46 "invite.headline.friends": "Undang 3 teman atau kolega Anda",
47 "invite.successInfo" : "Undangan berhasil dikirim", 47 "invite.name.label": "Nama",
48 "login.email.label" : "Alamat email", 48 "invite.skip.label": "Saya ingin melakukan ini nanti",
49 "login.headline" : "Masuk", 49 "invite.submit.label": "Kirim undangan",
50 "login.invalidCredentials" : "Email atau kata sandi tidak valid", 50 "invite.successInfo": "Undangan berhasil dikirim",
51 "login.link.password" : "Setel ulang sandi", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Buat akun gratis", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Sandi", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Sesi Anda telah berakhir, silakan masuk kembali.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Masuk", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Sesi Anda telah kedaluwarsa, silakan masuk kembali.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Alamat email",
59 "menu.app.about" : "Tentang Franz", 59 "login.headline": "Masuk",
60 "menu.app.announcement" : "Yang baru", 60 "login.invalidCredentials": "Email atau kata sandi tidak valid",
61 "menu.app.checkForUpdates" : "Periksa versi baru", 61 "login.link.password": "Setel ulang sandi",
62 "menu.app.hide" : "Sembunyikan", 62 "login.link.signup": "Buat akun gratis",
63 "menu.app.hideOthers" : "Sembunyikan Lainnya", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Keluar", 64 "login.serverLogout": "Sesi Anda telah berakhir, silakan masuk kembali.",
65 "menu.app.settings" : "Pengaturan", 65 "login.submit.label": "Masuk",
66 "menu.app.unhide" : "Perlihatkan", 66 "login.tokenExpired": "Sesi Anda telah berakhir, silakan masuk kembali.",
67 "menu.edit" : "Edit", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Salin", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Potong", 69 "menu.app.about": "Tentang Ferdi",
70 "menu.edit.delete" : "Hapus", 70 "menu.app.announcement": "Yang baru",
71 "menu.edit.emojiSymbols" : "Emoji & Simbol", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Tempel", 72 "menu.app.checkForUpdates": "Periksa versi baru",
73 "menu.edit.pasteAndMatchStyle" : "Tempel dan Cocokkan Gaya", 73 "menu.app.hide": "Sembunyikan",
74 "menu.edit.redo" : "Ulangi lagi", 74 "menu.app.hideOthers": "Sembunyikan Lainnya",
75 "menu.edit.selectAll" : "Pilih Semua", 75 "menu.app.quit": "Keluar",
76 "menu.edit.speech" : "Bicara", 76 "menu.app.settings": "Pengaturan",
77 "menu.edit.startDictation" : "Mulai Dikte", 77 "menu.app.unhide": "Perlihatkan",
78 "menu.edit.startSpeaking" : "Mulai Berbicara", 78 "menu.edit": "Edit",
79 "menu.edit.stopSpeaking" : "Berhenti Berbicara", 79 "menu.edit.copy": "Salin",
80 "menu.edit.undo" : "Batalkan", 80 "menu.edit.cut": "Potong",
81 "menu.file" : "Berkas", 81 "menu.edit.delete": "Hapus",
82 "menu.help" : "Bantuan", 82 "menu.edit.emojiSymbols": "Emoji & Simbol",
83 "menu.help.changelog" : "Log Perubahan", 83 "menu.edit.paste": "Tempel",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Tempel dan Cocokkan Gaya",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Ulangi lagi",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Pilih Semua",
87 "menu.help.learnMore" : "Pelajari Lebih Lanjut", 87 "menu.edit.speech": "Bicara",
88 "menu.help.privacy" : "Pernyataan Privasi", 88 "menu.edit.startDictation": "Mulai Dikte",
89 "menu.help.support" : "Dukungan", 89 "menu.edit.startSpeaking": "Mulai Berbicara",
90 "menu.help.tos" : "Ketentuan Layanan", 90 "menu.edit.stopSpeaking": "Berhenti Berbicara",
91 "menu.services" : "Layanan", 91 "menu.edit.undo": "Batalkan",
92 "menu.services.activatePreviousService" : "Aktifkan layanan sebelumnya", 92 "menu.file": "Berkas",
93 "menu.services.addNewService" : "Tambahkan Layanan Baru...", 93 "menu.help": "Bantuan",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Log Perubahan",
95 "menu.services.setNextServiceActive" : "Aktifkan layanan berikutnya", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Tampilan", 98 "menu.help.learnMore": "Pelajari Lebih Lanjut",
99 "menu.view.enterFullScreen" : "Masuk ke Mode Layar Penuh", 99 "menu.help.privacy": "Pernyataan Privasi",
100 "menu.view.exitFullScreen" : "Keluar dari Layar Penuh", 100 "menu.help.support": "Dukungan",
101 "menu.view.reloadFranz" : "Muat Ulang Franz", 101 "menu.help.tos": "Ketentuan Layanan",
102 "menu.view.reloadService" : "Muat ulang Layanan", 102 "menu.services": "Layanan",
103 "menu.view.resetZoom" : "Ukuran Sebenarnya", 103 "menu.services.activatePreviousService": "Aktifkan layanan sebelumnya",
104 "menu.view.toggleDevTools" : "Aktif\/Nonaktifkan alat pengembang", 104 "menu.services.addNewService": "Tambahkan Layanan Baru...",
105 "menu.view.toggleFullScreen" : "Aktif\/Nonaktifkan Layar Penuh", 105 "menu.services.setNextServiceActive": "Aktifkan layanan berikutnya",
106 "menu.view.toggleServiceDevTools" : "Aktif\/Nonaktifkan layanan alat pengembang", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Perbesar", 108 "menu.view": "Tampilan",
109 "menu.view.zoomOut" : "Perkecil", 109 "menu.view.back": "Back",
110 "menu.window" : "Jendela", 110 "menu.view.enterFullScreen": "Masuk ke Mode Layar Penuh",
111 "menu.window.close" : "Tutup", 111 "menu.view.exitFullScreen": "Keluar dari Layar Penuh",
112 "menu.window.minimize" : "Minimalkan", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Ruang kerja", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Tambah Ruang Kerja Baru...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Tutup laci ruang kerja", 115 "menu.view.reloadFranz": "Muat Ulang Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Semua layanan", 116 "menu.view.reloadService": "Muat ulang Layanan",
117 "menu.workspaces.openWorkspaceDrawer" : "Buka laci ruang kerja", 117 "menu.view.resetZoom": "Ukuran Sebenarnya",
118 "password.email.label" : "Alamat email", 118 "menu.view.toggleDevTools": "Aktif/Nonaktifkan alat pengembang",
119 "password.headline" : "Setel ulang sandi", 119 "menu.view.toggleFullScreen": "Aktif/Nonaktifkan Layar Penuh",
120 "password.link.login" : "Masuk ke akun Anda", 120 "menu.view.toggleServiceDevTools": "Aktif/Nonaktifkan layanan alat pengembang",
121 "password.link.signup" : "Buat akun gratis", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Tidak ditemukan pengguna dengan email tersebut", 122 "menu.view.zoomIn": "Perbesar",
123 "password.submit.label" : "Kirim", 123 "menu.view.zoomOut": "Perkecil",
124 "password.successInfo" : "Periksa email Anda", 124 "menu.window": "Jendela",
125 "premiumFeature.button.upgradeAccount" : "Tingkatkan akun", 125 "menu.window.close": "Tutup",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimalkan",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Ruang kerja",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Tambah Ruang Kerja Baru...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Tutup laci ruang kerja",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Semua layanan",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Buka laci ruang kerja",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Alamat email",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Setel ulang sandi",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Masuk ke akun Anda",
135 "pricing.features.workspaces" : "Ruang kerja", 135 "password.link.signup": "Buat akun gratis",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Tidak ditemukan pengguna dengan email tersebut",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Kirim",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Periksa email Anda",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Tingkatkan akun",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Ruang kerja",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Muat Ulang {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Ya Ampun!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} menyebabkan kesalahan.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Aktifkan {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} dinonaktifkan", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Muat ulang {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Edit {nama}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oh tidak!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Kesalahan", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} gagal dimuat", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Muat Ulang {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik",
169 "service.webviewLoader.loading" : "Memuat", 169 "service.crashHandler.headline": "Ya Ampun!",
170 "services.getStarted" : "Memulai", 170 "service.crashHandler.text": "{name} menyebabkan kesalahan.",
171 "services.welcome" : "Selamat datang di Franz", 171 "service.disabledHandler.action": "Aktifkan {name}",
172 "settings.account.account.editButton" : "Edit akun", 172 "service.disabledHandler.headline": "{name} dinonaktifkan",
173 "settings.account.accountType.basic" : "Akun Dasar", 173 "service.errorHandler.action": "Muat Ulang {name}",
174 "settings.account.accountType.premium" : "Akun Pendukung Premium", 174 "service.errorHandler.editAction": "Edit {nama}",
175 "settings.account.buttonSave" : "Perbarui profil", 175 "service.errorHandler.headline": "Ya Ampun!",
176 "settings.account.deleteAccount" : "Hapus akun", 176 "service.errorHandler.message": "Kesalahan",
177 "settings.account.deleteEmailSent" : "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!", 177 "service.errorHandler.text": "{name} gagal dimuat",
178 "settings.account.deleteInfo" : "Jika Anda tidak membutuhkan akun Franz lagi, Anda bisa menghapus akun dan semua data terkait di sini.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Akun", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informasi akun", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Wilayah Berbahaya", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Tagihan", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Ubah sandi", 183 "service.webviewLoader.loading": "Memuat",
184 "settings.account.headlineProfile" : "Perbarui profil", 184 "services.getStarted": "Memulai",
185 "settings.account.headlineSubscription" : "Langganan Anda", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Selamat datang di Ferdi",
188 "settings.account.invoiceDownload" : "Unduh", 188 "settings.account.account.editButton": "Edit akun",
189 "settings.account.manageSubscription.label" : "Kelola langganan Anda", 189 "settings.account.accountType.basic": "Akun Dasar",
190 "settings.account.successInfo" : "Perubahan Anda telah disimpan", 190 "settings.account.accountType.premium": "Akun Pendukung Premium",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Perbarui profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Hapus akun",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!",
194 "settings.account.tryReloadServices" : "Coba lagi", 194 "settings.account.deleteInfo": "Jika Anda tidak membutuhkan akun Ferdi lagi, Anda bisa menghapus akun dan semua data terkait di sini.",
195 "settings.account.tryReloadUserInfoRequest" : "Coba lagi", 195 "settings.account.headline": "Akun",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Informasi akun",
197 "settings.account.userInfoRequestFailed" : "Gagal memuat informasi pengguna", 197 "settings.account.headlineDangerZone": "Wilayah Berbahaya",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Tagihan",
199 "settings.app.buttonClearAllCache" : "Bersihkan singgahan", 199 "settings.account.headlinePassword": "Ubah sandi",
200 "settings.app.buttonInstallUpdate" : "Mulai ulang dan instal versi baru", 200 "settings.account.headlineProfile": "Perbarui profil",
201 "settings.app.buttonSearchForUpdate" : "Periksa pembaruan", 201 "settings.account.headlineSubscription": "Langganan Anda",
202 "settings.app.cacheInfo" : "Singgahan Franz sedang menggunakan ruang disk {size}.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Versi saat ini:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Buka di latar belakang", 204 "settings.account.invoiceDownload": "Unduh",
205 "settings.app.form.autoLaunchOnStart" : "Jalankan Franz saat komputer dimulai", 205 "settings.account.manageSubscription.label": "Kelola langganan Anda",
206 "settings.app.form.beta" : "Sertakan versi beta", 206 "settings.account.successInfo": "Perubahan Anda telah disimpan",
207 "settings.app.form.darkMode" : "Sisi Kelam menunggu Anda (Mode Gelap)", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Aktifkan Akselerasi GPU", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Aktifkan pemeriksaan ejaan", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Tampilkan Franz di baki sistem", 210 "settings.account.tryReloadServices": "Coba lagi",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Coba lagi",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Bahasa", 213 "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna",
214 "settings.app.form.minimizeToSystemTray" : "Perkecil Franz ke baki sistem", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Tetap jalankan Franz di latar belakang saat menutup jendela", 215 "settings.app.buttonClearAllCache": "Bersihkan singgahan",
216 "settings.app.form.showDisabledServices" : "Tampilkan tab layanan yang dinonaktifkan", 216 "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", 217 "settings.app.buttonSearchForUpdate": "Periksa versi baru",
218 "settings.app.headline" : "Pengaturan", 218 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.",
219 "settings.app.headlineAdvanced" : "Tingkat Lanjut", 219 "settings.app.currentVersion": "Versi saat ini:",
220 "settings.app.headlineAppearance" : "Tampilan", 220 "settings.app.form.autoLaunchInBackground": "Buka di latar belakang",
221 "settings.app.headlineGeneral" : "Umum", 221 "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai",
222 "settings.app.headlineLanguage" : "Bahasa", 222 "settings.app.form.beta": "Sertakan versi beta",
223 "settings.app.headlineUpdates" : "Versi Baru", 223 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)",
224 "settings.app.languageDisclaimer" : "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", 224 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU",
225 "settings.app.restartRequired" : "Perubahan membutuhkan mulai ulang", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Singgahan", 226 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan",
227 "settings.app.translationHelp" : "Bantu kami menerjemahkan Franz ke bahasa Anda.", 227 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem",
228 "settings.app.updateStatusAvailable" : "Versi baru tersedia, mengunduh...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Sedang mencari versi baru", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Anda sedang menggunakan versi terbaru Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Undang Teman", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Akun", 232 "settings.app.form.language": "Bahasa",
233 "settings.navigation.availableServices" : "Layanan tersedia", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Undang Teman", 234 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem",
235 "settings.navigation.logout" : "Keluar", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Pengaturan", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Kelola Tim", 237 "settings.app.form.runInBackground": "Tetap jalankan Ferdi di latar belakang saat menutup jendela",
238 "settings.navigation.yourServices" : "Layanan Anda", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Ruang kerja Anda", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Semua layanan", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Pengaturan",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Tingkat Lanjut",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Tampilan",
248 "settings.recipes.headline" : "Layanan tersedia", 248 "settings.app.headlineGeneral": "Umum",
249 "settings.recipes.missingService" : "Layanan tidak tersedia?", 249 "settings.app.headlineLanguage": "Bahasa",
250 "settings.recipes.mostPopular" : "Terpopuler", 250 "settings.app.headlineUpdates": "Versi Baru",
251 "settings.recipes.nothingFound" : "Maaf, tidak ada layanan yang cocok dengan pencarian Anda.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Layanan berhasil ditambahkan", 252 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.",
253 "settings.searchService" : "Cari layanan", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Kembali ke layanan", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Terjadi kesalahan", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Tidak dapat memuat konfigurasi layanan.", 256 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang",
257 "settings.service.form.addServiceHeadline" : "Tambahkan {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Layanan tersedia", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Server khusus", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Franz Premium Supporter Account.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Tingkatkan akun Anda", 261 "settings.app.subheadlineCache": "Singgahan",
262 "settings.service.form.customUrlValidationError" : "Gagal memvalidasi server {nama} khusus.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Hapus layanan", 263 "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.",
264 "settings.service.form.editServiceHeadline" : "Edit {name}", 264 "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...",
265 "settings.service.form.enableAudio" : "Aktifkan audio", 265 "settings.app.updateStatusSearching": "Sedang mencari versi baru",
266 "settings.service.form.enableBadge" : "Tampilkan lencana pesan belum dibaca", 266 "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi",
267 "settings.service.form.enableDarkMode" : "Aktifkan Mode Gelap", 267 "settings.invite.headline": "Undang Teman",
268 "settings.service.form.enableNotification" : "Aktifkan pemberitahuan", 268 "settings.navigation.account": "Akun",
269 "settings.service.form.enableService" : "Aktifkan layanan", 269 "settings.navigation.availableServices": "Layanan tersedia",
270 "settings.service.form.headlineBadges" : "Lencana pesan belum dibaca", 270 "settings.navigation.logout": "Keluar",
271 "settings.service.form.headlineGeneral" : "Umum", 271 "settings.navigation.settings": "Pengaturan",
272 "settings.service.form.headlineNotifications" : "Notifikasi", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Ikon khusus", 273 "settings.navigation.team": "Kelola Tim",
274 "settings.service.form.iconDelete" : "Hapus", 274 "settings.navigation.yourServices": "Layanan Anda",
275 "settings.service.form.iconUpload" : "Lepaskan gambar atau klik di sini", 275 "settings.navigation.yourWorkspaces": "Ruang kerja Anda",
276 "settings.service.form.indirectMessageInfo" : "Anda akan diberi tahu tentang semua pesan dalam kanal, bukan hanya @username, @channel, @here, ...", 276 "settings.recipes.all": "Semua layanan",
277 "settings.service.form.indirectMessages" : "Tampilkan lencana pesan untuk semua pesan baru", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nama", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Pengaturan Proxy HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Host\/IP Proksi", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Pengaturan proksi tidak akan disinkronkan dengan server Franz.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Gunakan Proksi", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Sandi (opsional)", 284 "settings.recipes.headline": "Layanan tersedia",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Layanan tidak tersedia?",
286 "settings.service.form.proxy.restartInfo" : "Silahkan mulai ulang Franz setelah mengubah Setelan proxy", 286 "settings.recipes.mostPopular": "Terpopuler",
287 "settings.service.form.proxy.user" : "Pengguna (opsional)", 287 "settings.recipes.nothingFound": "Maaf, tidak ada layanan yang cocok dengan pencarian Anda.",
288 "settings.service.form.saveButton" : "Simpan layanan", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Layanan berhasil ditambahkan",
289 "settings.service.form.tabHosted" : "Hosted", 289 "settings.searchService": "Cari layanan",
290 "settings.service.form.tabOnPremise" : "Hosted mandiri", 290 "settings.service.error.goBack": "Kembali ke layanan",
291 "settings.service.form.team" : "Tim", 291 "settings.service.error.headline": "Kesalahan",
292 "settings.service.form.useHostedService" : "Gunakan layanan hosted {name}.", 292 "settings.service.error.message": "Tidak dapat memuat konfigurasi layanan.",
293 "settings.service.form.yourServices" : "Layanan Anda", 293 "settings.service.form.addServiceHeadline": "Tambahkan {name}",
294 "settings.services.deletedInfo" : "Layanan telah dihapus", 294 "settings.service.form.availableServices": "Layanan tersedia",
295 "settings.services.discoverServices" : "Temukan layanan", 295 "settings.service.form.customUrl": "Server khusus",
296 "settings.services.headline" : "Layanan Anda", 296 "settings.service.form.customUrlPremiumInfo": "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Ferdi Premium Supporter Account.",
297 "settings.services.noServicesAdded" : "Anda belum menambahkan layanan apa pun.", 297 "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda",
298 "settings.services.servicesRequestFailed" : "Tidak dapat memuat layanan Anda", 298 "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {nama} khusus.",
299 "settings.services.tooltip.isDisabled" : "Layanan dinonaktifkan", 299 "settings.service.form.deleteButton": "Hapus layanan",
300 "settings.services.tooltip.isMuted" : "Semua suara dibisukan", 300 "settings.service.form.editServiceHeadline": "Edit {nama}",
301 "settings.services.tooltip.notificationsDisabled" : "Pemberitahuan dinonaktifkan", 301 "settings.service.form.enableAudio": "Aktifkan audio",
302 "settings.services.updatedInfo" : "Perubahan telah disimpan", 302 "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca",
303 "settings.team.contentHeadline" : "Franz untuk Tim", 303 "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap",
304 "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!", 304 "settings.service.form.enableNotification": "Aktifkan pemberitahuan",
305 "settings.team.headline" : "Tim", 305 "settings.service.form.enableService": "Aktifkan layanan",
306 "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.", 306 "settings.service.form.headlineBadges": "Lencana pesan belum dibaca",
307 "settings.team.manageAction" : "Kelola Tim Anda di meetfranz.com", 307 "settings.service.form.headlineGeneral": "Umum",
308 "settings.team.upgradeAction" : "Tingkatkan Akun Anda", 308 "settings.service.form.headlineNotifications": "Notifikasi",
309 "settings.user.form.accountType.company" : "Perusahaan", 309 "settings.service.form.icon": "Ikon khusus",
310 "settings.user.form.accountType.individual" : "Pribadi", 310 "settings.service.form.iconDelete": "Hapus",
311 "settings.user.form.accountType.label" : "Jenis akun", 311 "settings.service.form.iconUpload": "Lepaskan gambar atau klik di sini",
312 "settings.user.form.accountType.non-profit" : "Nirlaba", 312 "settings.service.form.indirectMessageInfo": "Anda akan diberi tahu tentang semua pesan dalam kanal, bukan hanya @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Sandi saat ini", 313 "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan",
315 "settings.user.form.firstname" : "Nama Depan", 315 "settings.service.form.name": "Nama",
316 "settings.user.form.lastname" : "Nama Belakang", 316 "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Sandi baru", 317 "settings.service.form.proxy.host": "Host/IP Proksi",
318 "settings.workspace.add.form.name" : "Nama", 318 "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Buat ruang kerja", 319 "settings.service.form.proxy.isEnabled": "Gunakan Proksi",
320 "settings.workspace.form.buttonDelete" : "Hapus ruang kerja", 320 "settings.service.form.proxy.password": "Sandi (opsional)",
321 "settings.workspace.form.buttonSave" : "Simpan ruang kerja", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Nama", 322 "settings.service.form.proxy.restartInfo": "Silahkan mulai ulang Ferdi setelah mengubah Setelan proxy",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Layanan dalam Ruang Kerja ini", 323 "settings.service.form.proxy.user": "Pengguna (opsional)",
324 "settings.workspace.form.yourWorkspaces" : "Ruang kerja Anda", 324 "settings.service.form.saveButton": "Simpan layanan",
325 "settings.workspaces.deletedInfo" : "Ruang kerja telah dihapus", 325 "settings.service.form.tabHosted": "Hosted",
326 "settings.workspaces.headline" : "Ruang kerja Anda", 326 "settings.service.form.tabOnPremise": "Hosted mandiri",
327 "settings.workspaces.noWorkspacesAdded" : "Anda belum menambahkan ruang kerja.", 327 "settings.service.form.team": "Tim",
328 "settings.workspaces.tryReloadWorkspaces" : "Coba lagi", 328 "settings.service.form.useHostedService": "Gunakan layanan hosted {name}.",
329 "settings.workspaces.updatedInfo" : "Perubahan Anda telah disimpan", 329 "settings.service.form.yourServices": "Layanan Anda",
330 "settings.workspaces.workspaceFeatureHeadline" : "Sedikit Namun Banyak: Memperkenalkan Ruang Kerja Franz", 330 "settings.services.deletedInfo": "Layanan telah dihapus",
331 "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.", 331 "settings.services.discoverServices": "Temukan layanan",
332 "settings.workspaces.workspacesRequestFailed" : "Tidak dapat memuat ruang kerja Anda", 332 "settings.services.headline": "Layanan Anda",
333 "sidebar.addNewService" : "Tambahkan layanan baru", 333 "settings.services.noServicesAdded": "Anda belum menambahkan layanan apa pun.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Tidak dapat memuat layanan Anda",
335 "sidebar.closeWorkspaceDrawer" : "Tutup laci ruang kerja", 335 "settings.services.tooltip.isDisabled": "Layanan dinonaktifkan",
336 "sidebar.muteApp" : "Nonaktifkan pemberitahuan & audio", 336 "settings.services.tooltip.isMuted": "Semua suara dibisukan",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Pemberitahuan dinonaktifkan",
338 "sidebar.openWorkspaceDrawer" : "Buka laci ruang kerja", 338 "settings.services.updatedInfo": "Perubahan Anda telah disimpan",
339 "sidebar.settings" : "Pengaturan", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Aktifkan pemberitahuan", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Alamat email", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Pengguna dengan alamat email ini sudah ada", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Nama Depan", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Daftar", 344 "settings.team.contentHeadline": "Ferdi untuk Tim",
345 "signup.lastname.label" : "Nama Akhir", 345 "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!",
346 "signup.legal.info" : "Dengan membuat akun Franz, Anda menyetujui", 346 "settings.team.headline": "Tim",
347 "signup.legal.privacy" : "Pernyataan Privasi", 347 "settings.team.intro": "Anda dan tim Anda menggunakan Ferdi? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.",
348 "signup.legal.terms" : "Ketentuan layanan", 348 "settings.team.manageAction": "Kelola Tim Anda di getferdi.com",
349 "signup.link.login" : "Sudah punya akun, masuk?", 349 "settings.team.upgradeAction": "Tingkatkan Akun Anda",
350 "signup.password.label" : "Sandi", 350 "settings.user.form.accountType.company": "Perusahaan",
351 "signup.submit.label" : "Buat akun", 351 "settings.user.form.accountType.individual": "Pribadi",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Jenis akun",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Nirlaba",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Sandi saat ini",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Nama Depan",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Nama Belakang",
358 "subscriptionPopup.buttonCancel" : "Batalkan", 358 "settings.user.form.newPassword": "Sandi baru",
359 "subscriptionPopup.buttonDone" : "Selesai", 359 "settings.workspace.add.form.name": "Nama",
360 "tabs.item.deleteService" : "Hapus layanan", 360 "settings.workspace.add.form.submitButton": "Buat ruang kerja",
361 "tabs.item.disableAudio" : "Nonaktifkan audio", 361 "settings.workspace.form.buttonDelete": "Hapus ruang kerja",
362 "tabs.item.disableNotifications" : "Nonaktifkan pemberitahuan", 362 "settings.workspace.form.buttonSave": "Simpan ruang kerja",
363 "tabs.item.disableService" : "Nonaktifkan layanan", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Sunting", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Aktifkan audio", 365 "settings.workspace.form.name": "Nama",
366 "tabs.item.enableNotification" : "Aktifkan pemberitahuan", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Layanan dalam Ruang Kerja ini",
367 "tabs.item.enableService" : "Aktifkan layanan", 367 "settings.workspace.form.yourWorkspaces": "Ruang kerja Anda",
368 "tabs.item.reload" : "Muat Ulang", 368 "settings.workspaces.deletedInfo": "Ruang kerja telah dihapus",
369 "validation.email" : "{field} tidak benar", 369 "settings.workspaces.headline": "Ruang kerja Anda",
370 "validation.minLength" : "{field} setidaknya harus {length} karakter", 370 "settings.workspaces.noWorkspacesAdded": "Anda belum menambahkan ruang kerja.",
371 "validation.oneRequired" : "Setidaknya diperlukan satu", 371 "settings.workspaces.tryReloadWorkspaces": "Coba lagi",
372 "validation.required" : "{field} wajib diisi", 372 "settings.workspaces.updatedInfo": "Perubahan Anda telah disimpan",
373 "validation.url" : "{field} bukan URL yang benar", 373 "settings.workspaces.workspaceFeatureHeadline": "Sedikit Namun Banyak: Memperkenalkan Ruang Kerja Ferdi",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Tidak dapat memuat ruang kerja Anda",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Tambahkan layanan baru",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Muat Ulang", 378 "sidebar.closeWorkspaceDrawer": "Tutup laci ruang kerja",
379 "welcome.loginButton" : "Masuk ke akun Anda", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Buat akun gratis", 380 "sidebar.muteApp": "Nonaktifkan pemberitahuan & audio",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Tambah ruang kerja baru", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Semua layanan", 382 "sidebar.openWorkspaceDrawer": "Buka laci ruang kerja",
383 "workspaceDrawer.headline" : "Ruang kerja", 383 "sidebar.settings": "Pengaturan",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Aktifkan pemberitahuan",
385 "workspaceDrawer.item.noServicesAddedYet" : "Belum ada layanan yang ditambahkan", 385 "signup.email.label": "Alamat email",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Buat ruang kerja pertama Anda", 386 "signup.emailDuplicate": "Pengguna dengan alamat email ini sudah ada",
387 "workspaceDrawer.proFeatureBadge" : "Fitur premium", 387 "signup.firstname.label": "Nama Depan",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktifkan ulang akun premium", 388 "signup.headline": "Daftar",
389 "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>", 389 "signup.lastname.label": "Nama Belakang",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit setelan ruang kerja", 390 "signup.legal.info": "Dengan membuat akun Ferdi, Anda menyetujui",
391 "workspaces.switchingIndicator.switchingTo" : "Beralih ke" 391 "signup.legal.privacy": "Pernyataan Privasi",
392 "signup.legal.terms": "Ketentuan layanan",
393 "signup.link.login": "Sudah punya akun, masuk?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Buat akun",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Batalkan",
403 "subscriptionPopup.buttonDone": "Selesai",
404 "tabs.item.deleteService": "Hapus layanan",
405 "tabs.item.disableAudio": "Nonaktifkan audio",
406 "tabs.item.disableNotifications": "Nonaktifkan pemberitahuan",
407 "tabs.item.disableService": "Nonaktifkan layanan",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Aktifkan audio",
410 "tabs.item.enableNotification": "Aktifkan pemberitahuan",
411 "tabs.item.enableService": "Aktifkan layanan",
412 "tabs.item.reload": "Muat Ulang",
413 "validation.email": "{field} tidak benar",
414 "validation.minLength": "{field} setidaknya harus {length} karakter",
415 "validation.oneRequired": "Setidaknya diperlukan satu",
416 "validation.required": "{field} wajib diisi",
417 "validation.url": "{field} bukan URL yang benar",
418 "welcome.loginButton": "Masuk ke akun Anda",
419 "welcome.signupButton": "Buat akun gratis",
420 "workspaceDrawer.addNewWorkspaceLabel": "Tambah ruang kerja baru",
421 "workspaceDrawer.allServices": "Semua layanan",
422 "workspaceDrawer.headline": "Ruang kerja",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "Belum ada layanan yang ditambahkan",
425 "workspaceDrawer.premiumCtaButtonLabel": "Buat ruang kerja pertama Anda",
426 "workspaceDrawer.proFeatureBadge": "Fitur premium",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Aktifkan ulang akun premium",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit setelan ruang kerja",
430 "workspaces.switchingIndicator.switchingTo": "Beralih ke"
392} 431}
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 0b863099f..40f9bf75f 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -1,392 +1,431 @@
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.headline" : "Per favore, compra una Licenza Supporter di Franz per saltare l'attesa", 5 "feature.delayApp.headline": "Per favore, compra una Licenza Supporter di Ferdi per saltare l'attesa",
6 "feature.delayApp.text" : "Franz continuerà tra {seconds} secondi.", 6 "feature.delayApp.text": "Ferdi continuerà tra {seconds} secondi.",
7 "feature.delayApp.trial.action" : "Sì, voglio la prova gratuita di 14 giorni di Franz Professional", 7 "feature.delayApp.trial.action": "Sì, voglio la prova gratuita di 14 giorni di Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Attiva la prova gratuita di Franz Professional", 8 "feature.delayApp.trial.actionShort": "Attiva la prova gratuita di Ferdi Professional",
9 "feature.delayApp.trial.headline" : "Ottieni la prova gratuita per 14 giorni di Franz Professional e salta la coda", 9 "feature.delayApp.trial.headline": "Ottieni la prova gratuita per 14 giorni di Ferdi Professional e salta la coda",
10 "feature.delayApp.upgrade.action" : "Ricevi una Licenza Supporter di Franz", 10 "feature.delayApp.upgrade.action": "Ricevi una Licenza Supporter di Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Effettua l'upgrade del tuo account", 11 "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account",
12 "feature.serviceLimit.limitReached" : "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Manda come email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Condividi su Facebook", 14 "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.",
15 "feature.shareFranz.action.twitter" : "Condividi su Twitter", 15 "feature.shareFranz.action.email": "Manda come email",
16 "feature.shareFranz.headline" : "Franz è migliore insieme!", 16 "feature.shareFranz.action.facebook": "Condividi su Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Condividi su Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi è migliore insieme!",
19 "feature.shareFranz.text" : "Di’ ai tuoi amici e colleghi quanto Franz è fantastico e aiutaci a diffondere la parola.", 19 "feature.shareFranz.shareText.email": "Ho aggiunto {count} nuovi servizi a Ferdi! Scarica ora l'app gratuita per WhatsApp, Messenger, Slack, Skype e altri all'indirizzo www.getferdi.com",
20 "feature.todos.premium.info" : "Le attività Franz sono ora disponibili agli utenti premium!", 20 "feature.shareFranz.shareText.twitter": "Ho aggiunto {count} nuovi servizi a Ferdi! Scarica ora l’app gratuita per WhatsApp, Messenger, Slack, Skype e altri all’indirizzo www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Chiunque altro dovrà aspettare un po' di più.", 21 "feature.shareFranz.text": "Di’ ai tuoi amici e colleghi quanto Ferdi è fantastico e aiutaci a diffondere la parola.",
22 "feature.todos.premium.upgrade" : "Potenzia l'Account", 22 "feature.todos.premium.info": "Le attività Ferdi sono ora disponibili agli utenti premium!",
23 "global.api.unhealthy" : "Impossibile connettersi ai servizi online di Franz", 23 "feature.todos.premium.rollout": "Chiunque altro dovrà aspettare un po' di più.",
24 "global.franzProRequired" : "Richiesto Franz Professional", 24 "feature.todos.premium.upgrade": "Potenzia l'Account",
25 "global.notConnectedToTheInternet" : "Non sei connesso a Internet.", 25 "global.api.unhealthy": "Impossibile connettersi ai servizi online di Ferdi",
26 "global.spellchecker.useDefault" : "Usa le impostazioni predefinite di sistema ({default})", 26 "global.franzProRequired": "Richiesto Ferdi Professional",
27 "global.spellchecking.autodetect" : "Rileva automaticamente la lingua", 27 "global.notConnectedToTheInternet": "Non sei connesso a Internet.",
28 "global.spellchecking.autodetect.short" : "Automatico", 28 "global.spellchecker.useDefault": "Usa le impostazioni predefinite di sistema ({default})",
29 "global.spellchecking.language" : "Lingua per controllo ortografico", 29 "global.spellchecking.autodetect": "Rileva automaticamente la lingua",
30 "global.upgradeButton.upgradeToPro" : "Aggiorna a Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatico",
31 "import.headline" : "Importa i servizi di Franz 4", 31 "global.spellchecking.language": "Lingua per controllo ortografico",
32 "import.notSupportedHeadline" : "Servizi non ancora supportati in Franz 5", 32 "global.upgradeButton.upgradeToPro": "Aggiorna a Ferdi Professional",
33 "import.skip.label" : "Voglio aggiungere i servizi manualmente", 33 "import.headline": "Importa i servizi di Ferdi 4",
34 "import.submit.label" : "Importa servizi", 34 "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5",
35 "infobar.buttonChangelog" : "Cosa c'è di nuovo?", 35 "import.skip.label": "Voglio aggiungere i servizi manualmente",
36 "infobar.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", 36 "import.submit.label": "Importa servizi",
37 "infobar.buttonReloadServices" : "Ricarica servizi", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Impossibile caricare i servizi e le informazioni dell'utente", 38 "infobar.buttonChangelog": "Cosa c'è di nuovo?",
39 "infobar.servicesUpdated" : "I tuoi servizi sono stati aggiornati.", 39 "infobar.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
40 "infobar.trialActivated" : "La tua prova è stata attivata con successo. Buona chat!", 40 "infobar.buttonReloadServices": "Ricarica servizi",
41 "infobar.updateAvailable" : "È disponibile un nuovo aggiornamento di Franz.", 41 "infobar.requiredRequestsFailed": "Impossibile caricare i servizi e le informazioni dell'utente",
42 "invite.email.label" : "Indirizzo email", 42 "infobar.servicesUpdated": "I tuoi servizi sono stati aggiornati.",
43 "invite.headline.friends" : "Invita 3 dei tuoi amici o colleghi", 43 "infobar.trialActivated": "La tua prova è stata attivata con successo. Buona chat!",
44 "invite.name.label" : "Nome", 44 "infobar.updateAvailable": "È disponibile un nuovo aggiornamento di Ferdi.",
45 "invite.skip.label" : "Voglio farlo dopo", 45 "invite.email.label": "Indirizzo email",
46 "invite.submit.label" : "Manda inviti", 46 "invite.headline.friends": "Invita 3 dei tuoi amici o colleghi",
47 "invite.successInfo" : "Inviti inviati con successo", 47 "invite.name.label": "Nome",
48 "login.email.label" : "Indirizzo email", 48 "invite.skip.label": "Voglio farlo dopo",
49 "login.headline" : "Accedi", 49 "invite.submit.label": "Manda inviti",
50 "login.invalidCredentials" : "Email o password non valide", 50 "invite.successInfo": "Inviti inviati con successo",
51 "login.link.password" : "Reimposta password", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Crea un account gratuito", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Password", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "La tua sessione è scaduta, per favore accedi di nuovo.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Accedi", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "La tua sessione è scaduta, per favore accedi di nuovo.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Chiudi il menu delle attività", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Apri il menu delle attività", 58 "login.email.label": "Indirizzo email",
59 "menu.app.about" : "Info su Franz", 59 "login.headline": "Accedi",
60 "menu.app.announcement" : "Cosa c'è di nuovo?", 60 "login.invalidCredentials": "Email o password non valide",
61 "menu.app.checkForUpdates" : "Controlla aggiornamenti", 61 "login.link.password": "Reimposta password",
62 "menu.app.hide" : "Nascondi", 62 "login.link.signup": "Crea un account gratuito",
63 "menu.app.hideOthers" : "Nascondi altri", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Esci", 64 "login.serverLogout": "La tua sessione è scaduta, per favore accedi di nuovo.",
65 "menu.app.settings" : "Impostazioni", 65 "login.submit.label": "Accedi",
66 "menu.app.unhide" : "Mostra", 66 "login.tokenExpired": "La tua sessione è scaduta, per favore accedi di nuovo.",
67 "menu.edit" : "Modifica", 67 "menu.Todoss.closeTodosDrawer": "Chiudi il menu delle attività",
68 "menu.edit.copy" : "Copia", 68 "menu.Todoss.openTodosDrawer": "Apri il menu delle attività",
69 "menu.edit.cut" : "Taglia", 69 "menu.app.about": "Info su Ferdi",
70 "menu.edit.delete" : "Elimina", 70 "menu.app.announcement": "Cosa c'è di nuovo?",
71 "menu.edit.emojiSymbols" : "Emoji e simboli", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Incolla", 72 "menu.app.checkForUpdates": "Controlla aggiornamenti",
73 "menu.edit.pasteAndMatchStyle" : "Incolla e Mantieni Stile", 73 "menu.app.hide": "Nascondi",
74 "menu.edit.redo" : "Ripeti", 74 "menu.app.hideOthers": "Nascondi altri",
75 "menu.edit.selectAll" : "Seleziona Tutto", 75 "menu.app.quit": "Esci",
76 "menu.edit.speech" : "Sintesi Vocale", 76 "menu.app.settings": "Impostazioni",
77 "menu.edit.startDictation" : "Avvia Dettatura", 77 "menu.app.unhide": "Mostra",
78 "menu.edit.startSpeaking" : "Avvia Pronuncia", 78 "menu.edit": "Modifica",
79 "menu.edit.stopSpeaking" : "Interrompi Pronuncia", 79 "menu.edit.copy": "Copia",
80 "menu.edit.undo" : "Annulla", 80 "menu.edit.cut": "Taglia",
81 "menu.file" : "File", 81 "menu.edit.delete": "Elimina",
82 "menu.help" : "Aiuto", 82 "menu.edit.emojiSymbols": "Emoji e simboli",
83 "menu.help.changelog" : "Changelog", 83 "menu.edit.paste": "Incolla",
84 "menu.help.debugInfo" : "Copia informazioni di debug", 84 "menu.edit.pasteAndMatchStyle": "Incolla e Mantieni Stile",
85 "menu.help.debugInfoCopiedBody" : "Le tue informazioni di debug sono state copiate nella tua clipboard.", 85 "menu.edit.redo": "Ripeti",
86 "menu.help.debugInfoCopiedHeadline" : "Informazioni di debug di Franz", 86 "menu.edit.selectAll": "Seleziona Tutto",
87 "menu.help.learnMore" : "Maggiori Informazioni", 87 "menu.edit.speech": "Sintesi Vocale",
88 "menu.help.privacy" : "Dichiarazione della Privacy", 88 "menu.edit.startDictation": "Avvia Dettatura",
89 "menu.help.support" : "Supporto", 89 "menu.edit.startSpeaking": "Avvia Pronuncia",
90 "menu.help.tos" : "Termini di Servizio", 90 "menu.edit.stopSpeaking": "Interrompi Pronuncia",
91 "menu.services" : "Servizi", 91 "menu.edit.undo": "Annulla",
92 "menu.services.activatePreviousService" : "Attiva servizio precedente", 92 "menu.file": "File",
93 "menu.services.addNewService" : "Aggiungi Nuovo Servizio...", 93 "menu.help": "Aiuto",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Changelog",
95 "menu.services.setNextServiceActive" : "Attiva servizio seguente", 95 "menu.help.debugInfo": "Copia informazioni di debug",
96 "menu.todos" : "Attività", 96 "menu.help.debugInfoCopiedBody": "Le tue informazioni di debug sono state copiate nella tua clipboard.",
97 "menu.todos.enableTodos" : "Abilita Attività", 97 "menu.help.debugInfoCopiedHeadline": "Informazioni di debug di Ferdi",
98 "menu.view" : "Visualizza", 98 "menu.help.learnMore": "Maggiori Informazioni",
99 "menu.view.enterFullScreen" : "Visualizza a Schermo Intero", 99 "menu.help.privacy": "Dichiarazione della Privacy",
100 "menu.view.exitFullScreen" : "Esci da Schermo Intero", 100 "menu.help.support": "Supporto",
101 "menu.view.reloadFranz" : "Ricarica Franz", 101 "menu.help.tos": "Termini di Servizio",
102 "menu.view.reloadService" : "Ricarica Servizio", 102 "menu.services": "Servizi",
103 "menu.view.resetZoom" : "Dimensione Attuale", 103 "menu.services.activatePreviousService": "Attiva servizio precedente",
104 "menu.view.toggleDevTools" : "Attiva\/Disattiva Strumenti Sviluppo", 104 "menu.services.addNewService": "Aggiungi Nuovo Servizio...",
105 "menu.view.toggleFullScreen" : "Attiva\/Disattiva Schermo Intero", 105 "menu.services.setNextServiceActive": "Attiva servizio seguente",
106 "menu.view.toggleServiceDevTools" : "Attiva\/Disattiva Strumenti per Sviluppatori di Servizi", 106 "menu.todos": "Attività",
107 "menu.view.toggleTodosDevTools" : "Attiva\/Disattiva gli strumenti di sviluppo delle Attività", 107 "menu.todos.enableTodos": "Abilita Attività",
108 "menu.view.zoomIn" : "Aumenta Zoom", 108 "menu.view": "Visualizza",
109 "menu.view.zoomOut" : "Diminuisci Zoom", 109 "menu.view.back": "Back",
110 "menu.window" : "Finestra", 110 "menu.view.enterFullScreen": "Visualizza a Schermo Intero",
111 "menu.window.close" : "Chiudi", 111 "menu.view.exitFullScreen": "Esci da Schermo Intero",
112 "menu.window.minimize" : "Minimizza", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Aree di lavoro", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Aggiungi un'area di lavoro...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 115 "menu.view.reloadFranz": "Ricarica Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Tutti i servizi", 116 "menu.view.reloadService": "Ricarica Servizio",
117 "menu.workspaces.openWorkspaceDrawer" : "Apri il menu dei workspace", 117 "menu.view.resetZoom": "Dimensione Attuale",
118 "password.email.label" : "Indirizzo email", 118 "menu.view.toggleDevTools": "Attiva/Disattiva Strumenti Sviluppo",
119 "password.headline" : "Reimposta password", 119 "menu.view.toggleFullScreen": "Attiva/Disattiva Schermo Intero",
120 "password.link.login" : "Accedi al tuo account", 120 "menu.view.toggleServiceDevTools": "Attiva/Disattiva Strumenti per Sviluppatori di Servizi",
121 "password.link.signup" : "Crea un account gratuito", 121 "menu.view.toggleTodosDevTools": "Attiva/Disattiva gli strumenti di sviluppo delle Attività",
122 "password.noUser" : "Non è stato trovato nessun utente con questo indirizzo email", 122 "menu.view.zoomIn": "Aumenta Zoom",
123 "password.submit.label" : "Invia", 123 "menu.view.zoomOut": "Diminuisci Zoom",
124 "password.successInfo" : "Per favore controlla la tua email", 124 "menu.window": "Finestra",
125 "premiumFeature.button.upgradeAccount" : "Effettua il potenziamento del tuo account", 125 "menu.window.close": "Chiudi",
126 "pricing.features.adFree" : "Senza pubblicità per sempre", 126 "menu.window.minimize": "Minimizza",
127 "pricing.features.appDelays" : "Nessuna schermata di attesa", 127 "menu.workspaces": "Aree di lavoro",
128 "pricing.features.customWebsites" : "Aggiungi siti web personalizzati", 128 "menu.workspaces.addNewWorkspace": "Aggiungi un'area di lavoro...",
129 "pricing.features.onPremise" : "Servizi ospitati & on-premise", 129 "menu.workspaces.closeWorkspaceDrawer": "Chiudi il menu dei workspace",
130 "pricing.features.serviceProxies" : "Proxy di servizio", 130 "menu.workspaces.defaultWorkspace": "Tutti i servizi",
131 "pricing.features.spellchecker" : "Supporto per il correttore ortografico", 131 "menu.workspaces.openWorkspaceDrawer": "Apri il menu dei workspace",
132 "pricing.features.teamManagement" : "Gestione del team", 132 "password.email.label": "Indirizzo email",
133 "pricing.features.thirdPartyServices" : "Installa servizi di terze parti", 133 "password.headline": "Reimposta password",
134 "pricing.features.unlimitedServices" : "Aggiungi servizi illimitati", 134 "password.link.login": "Accedi al tuo account",
135 "pricing.features.workspaces" : "Workspace", 135 "password.link.signup": "Crea un account gratuito",
136 "pricing.plan.free" : "Franz Gratuito", 136 "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Invia",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Per favore controlla la tua email",
139 "pricing.plan.personal-monthly" : "Franz Personal Mensile", 139 "premiumFeature.button.upgradeAccount": "Effettua l'upgrade del tuo account",
140 "pricing.plan.personal-yearly" : "Franz Personal Annuale", 140 "pricing.features.adFree": "Senza pubblicità per sempre",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "Nessuna schermata di attesa",
142 "pricing.plan.pro-monthly" : "Franz Professional Mensile", 142 "pricing.features.customWebsites": "Aggiungi siti web personalizzati",
143 "pricing.plan.pro-yearly" : "Franz Professional Annuale", 143 "pricing.features.onPremise": "Servizi ospitati & on-premise",
144 "pricing.trial.cta.accept" : "Sì, potenzia il mio account a Franz Professional", 144 "pricing.features.serviceProxies": "Proxy di servizio",
145 "pricing.trial.cta.skip" : "Continua su Franz", 145 "pricing.features.spellchecker": "Supporto per il correttore ortografico",
146 "pricing.trial.error" : "Ci dispiace, non abbiamo potuto attivare la tua prova!", 146 "pricing.features.teamManagement": "Gestione del team",
147 "pricing.trial.features.headline" : "Franz Professional include:", 147 "pricing.features.thirdPartyServices": "Installa servizi di terze parti",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Aggiungi servizi illimitati",
149 "pricing.trial.subheadline" : "La tua personale offerta di benvenuto:", 149 "pricing.features.workspaces": "Aree di lavoro",
150 "pricing.trial.terms.automaticTrialEnd" : "La tua prova gratuita finirà automaticamente dopo 14 giorni", 150 "pricing.plan.free": "Ferdi Gratuito",
151 "pricing.trial.terms.headline" : "Senza impegno", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "Nessuna carta di credito richiesta", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Ricarica {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Mensile",
154 "service.crashHandler.autoReload" : "Tentativo di ripristino automatico di {name} in {seconds} secondi", 154 "pricing.plan.personal-yearly": "Ferdi Personal Annuale",
155 "service.crashHandler.headline" : "Oh no!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} ha causato un errore.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Mensile",
157 "service.disabledHandler.action" : "Attiva {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Annuale",
158 "service.disabledHandler.headline" : "{name} è disattivato", 158 "pricing.trial.cta.accept": "Sì, potenzia il mio account a Ferdi Professional",
159 "service.errorHandler.action" : "Ricarica {name}", 159 "pricing.trial.cta.skip": "Continua su Ferdi",
160 "service.errorHandler.editAction" : "Modifica {name}", 160 "pricing.trial.error": "Ci dispiace, non abbiamo potuto attivare la tua prova!",
161 "service.errorHandler.headline" : "Oh no!", 161 "pricing.trial.features.headline": "Ferdi Professional include:",
162 "service.errorHandler.message" : "Errore", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} non si è caricato correttamente.", 163 "pricing.trial.subheadline": "La tua personale offerta di benvenuto:",
164 "service.restrictedHandler.action" : "Potenzia l'Account", 164 "pricing.trial.terms.automaticTrialEnd": "La tua prova gratuita finirà automaticamente dopo 14 giorni",
165 "service.restrictedHandler.customUrl.headline" : "Richiesto il piano Franz Professional", 165 "pricing.trial.terms.headline": "Senza impegno",
166 "service.restrictedHandler.customUrl.text" : "Per favore aggiorna al piano Franz Professional per usare url personalizzati e servizi da te ospitati.", 166 "pricing.trial.terms.noCreditCard": "Nessuna carta di credito richiesta",
167 "service.restrictedHandler.serviceLimit.headline" : "Hai raggiunto il tuo limite di servizio.", 167 "service.crashHandler.action": "Ricarica {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Per favore potenzia il tuo account per usare più di {count} servizi.", 168 "service.crashHandler.autoReload": "Tentativo di ripristino automatico di {name} in {seconds} secondi",
169 "service.webviewLoader.loading" : "Caricamento", 169 "service.crashHandler.headline": "Oh no!",
170 "services.getStarted" : "Iniziamo", 170 "service.crashHandler.text": "{name} ha causato un errore.",
171 "services.welcome" : "Benvenuto su Franz", 171 "service.disabledHandler.action": "Attiva {name}",
172 "settings.account.account.editButton" : "Modifica account", 172 "service.disabledHandler.headline": "{name} è disattivato",
173 "settings.account.accountType.basic" : "Account Base", 173 "service.errorHandler.action": "Ricarica {name}",
174 "settings.account.accountType.premium" : "Account Supporter Premium ", 174 "service.errorHandler.editAction": "Modifica {name}",
175 "settings.account.buttonSave" : "Aggiorna profilo", 175 "service.errorHandler.headline": "Oh no!",
176 "settings.account.deleteAccount" : "Elimina account", 176 "service.errorHandler.message": "Errore",
177 "settings.account.deleteEmailSent" : "Hai ricevuto un'email con un link per confermare l'eliminazione del tuo account. I dati del tuo account non potranno più essere ripristinati!", 177 "service.errorHandler.text": "{name} non si è caricato correttamente.",
178 "settings.account.deleteInfo" : "Se non hai più bisogno dell'account Franz, puoi eliminare il tuo account e tutti i dati relativi qui.", 178 "service.restrictedHandler.action": "Potenzia l'Account",
179 "settings.account.headline" : "Account", 179 "service.restrictedHandler.customUrl.headline": "Richiesto il piano Ferdi Professional",
180 "settings.account.headlineAccount" : "Informazioni account", 180 "service.restrictedHandler.customUrl.text": "Per favore aggiorna al piano Ferdi Professional per usare url personalizzati e servizi da te ospitati.",
181 "settings.account.headlineDangerZone" : "Zona Pericolosa", 181 "service.restrictedHandler.serviceLimit.headline": "Hai raggiunto il tuo limite di servizio.",
182 "settings.account.headlineInvoices" : "Fatture", 182 "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.",
183 "settings.account.headlinePassword" : "Cambia password", 183 "service.webviewLoader.loading": "Caricamento",
184 "settings.account.headlineProfile" : "Aggiorna profilo", 184 "services.getStarted": "Iniziamo",
185 "settings.account.headlineSubscription" : "Il tuo abbonamento", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Ottieni la tua prova gratuita di 14 giorni di Franz Professional", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Potenzia il tuo account ed ottieni l'esperienza Franz completa", 187 "services.welcome": "Benvenuto su Ferdi",
188 "settings.account.invoiceDownload" : "Scarica", 188 "settings.account.account.editButton": "Modifica account",
189 "settings.account.manageSubscription.label" : "Gestisci il tuo abbonamento", 189 "settings.account.accountType.basic": "Account Base",
190 "settings.account.successInfo" : "Le tue modifiche sono state salvate", 190 "settings.account.accountType.premium": "Account Supporter Premium ",
191 "settings.account.trial" : "Prova Gratuita", 191 "settings.account.buttonSave": "Aggiorna profilo",
192 "settings.account.trialEndsIn" : "La tua prova gratuita scade tra {duration}.", 192 "settings.account.deleteAccount": "Elimina account",
193 "settings.account.trialUpdateBillingInfo" : "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.", 193 "settings.account.deleteEmailSent": "Hai ricevuto un'email con un link per confermare l'eliminazione del tuo account. I dati del tuo account non potranno più essere ripristinati!",
194 "settings.account.tryReloadServices" : "Riprova", 194 "settings.account.deleteInfo": "Se non hai più bisogno dell'account Ferdi, puoi eliminare il tuo account e tutti i dati relativi qui.",
195 "settings.account.tryReloadUserInfoRequest" : "Riprova", 195 "settings.account.headline": "Account",
196 "settings.account.upgradeToPro.label" : "Passa a Franz Professional", 196 "settings.account.headlineAccount": "Informazioni account",
197 "settings.account.userInfoRequestFailed" : "Impossibile caricare le informazioni dell'utente.", 197 "settings.account.headlineDangerZone": "Zona Pericolosa",
198 "settings.account.yourLicense" : "La tua licenza Franz", 198 "settings.account.headlineInvoices": "Fatture",
199 "settings.app.buttonClearAllCache" : "Svuota la cache", 199 "settings.account.headlinePassword": "Cambia password",
200 "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", 200 "settings.account.headlineProfile": "Aggiorna profilo",
201 "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti", 201 "settings.account.headlineSubscription": "Il tuo abbonamento",
202 "settings.app.cacheInfo" : "Franz sta utilizzando {size} di spazio su disco.", 202 "settings.account.headlineTrialUpgrade": "Ottieni la tua prova gratuita di 14 giorni di Ferdi Professional",
203 "settings.app.currentVersion" : "Versione attuale:", 203 "settings.account.headlineUpgradeAccount": "Potenzia il tuo account ed ottieni l'esperienza Ferdi completa",
204 "settings.app.form.autoLaunchInBackground" : "Apri in background", 204 "settings.account.invoiceDownload": "Scarica",
205 "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio", 205 "settings.account.manageSubscription.label": "Gestisci il tuo abbonamento",
206 "settings.app.form.beta" : "Includi versioni beta", 206 "settings.account.successInfo": "Le tue modifiche sono state salvate",
207 "settings.app.form.darkMode" : "Unisciti al Lato Oscuro", 207 "settings.account.trial": "Prova Gratuita",
208 "settings.app.form.enableGPUAcceleration" : "Attiva Accelerazione GPU", 208 "settings.account.trialEndsIn": "La tua prova gratuita scade tra {duration}.",
209 "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico", 209 "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.",
210 "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica", 210 "settings.account.tryReloadServices": "Riprova",
211 "settings.app.form.enableTodos" : "Abilità le Attività Franz", 211 "settings.account.tryReloadUserInfoRequest": "Riprova",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Mantieni tutti i workspace caricati", 212 "settings.account.upgradeToPro.label": "Aggiorna a Ferdi Professional",
213 "settings.app.form.language" : "Lingua", 213 "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.",
214 "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica", 214 "settings.account.yourLicense": "La tua licenza Ferdi",
215 "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra", 215 "settings.app.buttonClearAllCache": "Svuota la cache",
216 "settings.app.form.showDisabledServices" : "Mostra schede servizi disattivati", 216 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", 217 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti",
218 "settings.app.headline" : "Impostazioni", 218 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.",
219 "settings.app.headlineAdvanced" : "Avanzate", 219 "settings.app.currentVersion": "Versione attuale:",
220 "settings.app.headlineAppearance" : "Aspetto", 220 "settings.app.form.autoLaunchInBackground": "Apri in background",
221 "settings.app.headlineGeneral" : "Generale", 221 "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio",
222 "settings.app.headlineLanguage" : "Lingua", 222 "settings.app.form.beta": "Includi versioni beta",
223 "settings.app.headlineUpdates" : "Aggiornamenti", 223 "settings.app.form.darkMode": "Unisciti al Lato Oscuro",
224 "settings.app.languageDisclaimer" : "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", 224 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU",
225 "settings.app.restartRequired" : "Le modifiche richiedono un riavvio", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico",
227 "settings.app.translationHelp" : "Aiutaci a tradurre Franz nella tua lingua.", 227 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica",
228 "settings.app.updateStatusAvailable" : "Aggiornamento disponibile, download in corso...", 228 "settings.app.form.enableTodos": "Abilità le Attività Ferdi",
229 "settings.app.updateStatusSearching" : "Ricerca aggiornamenti", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Stai utilizzando l'ultima versione di Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Invita Amici", 231 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati",
232 "settings.navigation.account" : "Account", 232 "settings.app.form.language": "Lingua",
233 "settings.navigation.availableServices" : "Servizi disponibili", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Invita Amici", 234 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica",
235 "settings.navigation.logout" : "Esci", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Impostazioni", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Gestisci il Team", 237 "settings.app.form.runInBackground": "Mantieni Ferdi in esecuzione quando chiudi la finestra",
238 "settings.navigation.yourServices" : "I tuoi servizi", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "I tuoi workspace", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Tutti i servizi", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Servizi Personalizzati", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Impostazioni",
246 "settings.recipes.customService.openDevDocs" : "Documentazione per sviluppatori", 246 "settings.app.headlineAdvanced": "Avanzate",
247 "settings.recipes.customService.openFolder" : "Apri cartella", 247 "settings.app.headlineAppearance": "Aspetto",
248 "settings.recipes.headline" : "Servizi disponibili", 248 "settings.app.headlineGeneral": "Generale",
249 "settings.recipes.missingService" : "Manca un servizio?", 249 "settings.app.headlineLanguage": "Lingua",
250 "settings.recipes.mostPopular" : "Più popolari", 250 "settings.app.headlineUpdates": "Aggiornamenti",
251 "settings.recipes.nothingFound" : "Ci dispiace, ma nessun servizio corrisponde alla tua ricerca.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Servizio aggiunto con successo", 252 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.",
253 "settings.searchService" : "Cerca servizio", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Torna ai servizi", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Errore", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Impossibile caricare il contenuto del servizio.", 256 "settings.app.restartRequired": "Le modifiche richiedono un riavvio",
257 "settings.service.form.addServiceHeadline" : "Aggiungi {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Servizi disponibili", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Server personalizzato", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Per aggiungere servizi personalizzati, devi avere un account Franz Premium Supporter.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Aggiorna il tuo account", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "Impossibile validare il server personalizzato {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Elimina servizio", 263 "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.",
264 "settings.service.form.editServiceHeadline" : "Modifica {name}", 264 "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...",
265 "settings.service.form.enableAudio" : "Attiva audio", 265 "settings.app.updateStatusSearching": "Ricerca aggiornamenti",
266 "settings.service.form.enableBadge" : "Mostra l'etichetta dei messaggi non letti", 266 "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi",
267 "settings.service.form.enableDarkMode" : "Attiva la modalità scura.", 267 "settings.invite.headline": "Invita Amici",
268 "settings.service.form.enableNotification" : "Attiva le notifiche", 268 "settings.navigation.account": "Account",
269 "settings.service.form.enableService" : "Attiva il servizio", 269 "settings.navigation.availableServices": "Servizi disponibili",
270 "settings.service.form.headlineBadges" : "Etichetta dei messaggi non letti", 270 "settings.navigation.logout": "Esci",
271 "settings.service.form.headlineGeneral" : "Generale", 271 "settings.navigation.settings": "Impostazioni",
272 "settings.service.form.headlineNotifications" : "Notifiche", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Icona personalizzata", 273 "settings.navigation.team": "Gestisci il Team",
274 "settings.service.form.iconDelete" : "Elimina", 274 "settings.navigation.yourServices": "I tuoi servizi",
275 "settings.service.form.iconUpload" : "Trascina la tua immagine o clicca qui", 275 "settings.navigation.yourWorkspaces": "I tuoi workspace",
276 "settings.service.form.indirectMessageInfo" : "Riceverai notifiche per tutti i messaggi di un canale, non solo @username, @channel, @here, ...", 276 "settings.recipes.all": "Tutti i servizi",
277 "settings.service.form.indirectMessages" : "Mostra l'etichetta per tutti i nuovi messaggi", 277 "settings.recipes.custom": "Servizi Personalizzati",
278 "settings.service.form.isMutedInfo" : "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nome", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Impostazioni Proxy HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Le impostazioni proxy non verranno sincronizzate con i server Franz.", 282 "settings.recipes.customService.openDevDocs": "Documentazione per sviluppatori",
283 "settings.service.form.proxy.isEnabled" : "Usa un Proxy", 283 "settings.recipes.customService.openFolder": "Apri cartella",
284 "settings.service.form.proxy.password" : "Password (opzionale)", 284 "settings.recipes.headline": "Servizi disponibili",
285 "settings.service.form.proxy.port" : "Porta", 285 "settings.recipes.missingService": "Manca un servizio?",
286 "settings.service.form.proxy.restartInfo" : "Riavvia Franz dopo aver cambiato le impostazioni del proxy.", 286 "settings.recipes.mostPopular": "Più popolari",
287 "settings.service.form.proxy.user" : "Utente (opzionale)", 287 "settings.recipes.nothingFound": "Ci dispiace, ma nessun servizio corrisponde alla tua ricerca.",
288 "settings.service.form.saveButton" : "Salva servizio", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Servizio aggiunto con successo",
289 "settings.service.form.tabHosted" : "Hosted", 289 "settings.searchService": "Cerca servizio",
290 "settings.service.form.tabOnPremise" : "Self hosted â­ï¸", 290 "settings.service.error.goBack": "Torna ai servizi",
291 "settings.service.form.team" : "Gruppo", 291 "settings.service.error.headline": "Errore",
292 "settings.service.form.useHostedService" : "Utilizza il servizio personalizzato {name}.", 292 "settings.service.error.message": "Impossibile caricare il contenuto del servizio.",
293 "settings.service.form.yourServices" : "I tuoi servizi", 293 "settings.service.form.addServiceHeadline": "Aggiungi {name}",
294 "settings.services.deletedInfo" : "Il servizio è stato eliminato", 294 "settings.service.form.availableServices": "Servizi disponibili",
295 "settings.services.discoverServices" : "Scopri servizi", 295 "settings.service.form.customUrl": "Server personalizzato",
296 "settings.services.headline" : "I tuoi servizi", 296 "settings.service.form.customUrlPremiumInfo": "Per aggiungere servizi personalizzati, devi avere un account Ferdi Premium Supporter.",
297 "settings.services.noServicesAdded" : "Non hai aggiunto ancora nessun servizio.", 297 "settings.service.form.customUrlUpgradeAccount": "Aggiorna il tuo account",
298 "settings.services.servicesRequestFailed" : "Impossibile caricare il servizio", 298 "settings.service.form.customUrlValidationError": "Impossibile validare il server personalizzato {name}.",
299 "settings.services.tooltip.isDisabled" : "Il servizio è disattivato", 299 "settings.service.form.deleteButton": "Elimina servizio",
300 "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati", 300 "settings.service.form.editServiceHeadline": "Modifica {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono disattivate", 301 "settings.service.form.enableAudio": "Attiva audio",
302 "settings.services.updatedInfo" : "Le tue modifiche sono state salvate", 302 "settings.service.form.enableBadge": "Mostra l'etichetta dei messaggi non letti",
303 "settings.team.contentHeadline" : "Franz per i Team", 303 "settings.service.form.enableDarkMode": "Attiva la modalità scura.",
304 "settings.team.copy" : "Franz per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!", 304 "settings.service.form.enableNotification": "Attiva le notifiche",
305 "settings.team.headline" : "Team", 305 "settings.service.form.enableService": "Attiva il servizio",
306 "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.", 306 "settings.service.form.headlineBadges": "Etichetta dei messaggi non letti",
307 "settings.team.manageAction" : "Gestisci il tuo Team su meetfranz.com", 307 "settings.service.form.headlineGeneral": "Generale",
308 "settings.team.upgradeAction" : "Aggiorna il tuo Account", 308 "settings.service.form.headlineNotifications": "Notifiche",
309 "settings.user.form.accountType.company" : "Società", 309 "settings.service.form.icon": "Icona personalizzata",
310 "settings.user.form.accountType.individual" : "Individuale", 310 "settings.service.form.iconDelete": "Elimina",
311 "settings.user.form.accountType.label" : "Tipo di account", 311 "settings.service.form.iconUpload": "Trascina la tua immagine o clicca qui",
312 "settings.user.form.accountType.non-profit" : "No profit", 312 "settings.service.form.indirectMessageInfo": "Riceverai notifiche per tutti i messaggi di un canale, non solo @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Password attuale", 313 "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate",
315 "settings.user.form.firstname" : "Nome", 315 "settings.service.form.name": "Nome",
316 "settings.user.form.lastname" : "Cognome", 316 "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Nuova password", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Nome", 318 "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Crea workspace", 319 "settings.service.form.proxy.isEnabled": "Usa un Proxy",
320 "settings.workspace.form.buttonDelete" : "Cancella workspace", 320 "settings.service.form.proxy.password": "Password (opzionale)",
321 "settings.workspace.form.buttonSave" : "Salva workspace", 321 "settings.service.form.proxy.port": "Porta",
322 "settings.workspace.form.name" : "Nome", 322 "settings.service.form.proxy.restartInfo": "Riavvia Ferdi dopo aver cambiato le impostazioni del proxy.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Servizi in questo Workspace", 323 "settings.service.form.proxy.user": "Utente (opzionale)",
324 "settings.workspace.form.yourWorkspaces" : "I tuoi workspace", 324 "settings.service.form.saveButton": "Salva servizio",
325 "settings.workspaces.deletedInfo" : "Il workspace è stato cancellato", 325 "settings.service.form.tabHosted": "Hosted",
326 "settings.workspaces.headline" : "I tuoi workspace", 326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Non hai ancora aggiunto alcun workspace.", 327 "settings.service.form.team": "Gruppo",
328 "settings.workspaces.tryReloadWorkspaces" : "Riprova nuovamente", 328 "settings.service.form.useHostedService": "Utilizza il servizio personalizzato {name}.",
329 "settings.workspaces.updatedInfo" : "Le tue modifiche sono state salvate", 329 "settings.service.form.yourServices": "I tuoi servizi",
330 "settings.workspaces.workspaceFeatureHeadline" : "Meno è Meglio: Introduciamo le aree di lavoro di Franz", 330 "settings.services.deletedInfo": "Il servizio è stato eliminato",
331 "settings.workspaces.workspaceFeatureInfo" : "Le aree di lavoro di Franz ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.", 331 "settings.services.discoverServices": "Scopri servizi",
332 "settings.workspaces.workspacesRequestFailed" : "Non è possibile caricare i tuoi workspace", 332 "settings.services.headline": "I tuoi servizi",
333 "sidebar.addNewService" : "Aggiungi un nuovo servizio", 333 "settings.services.noServicesAdded": "Non hai aggiunto ancora nessun servizio.",
334 "sidebar.closeTodosDrawer" : "Chiudi le Attività Franz", 334 "settings.services.servicesRequestFailed": "Impossibile caricare il servizio",
335 "sidebar.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 335 "settings.services.tooltip.isDisabled": "Il servizio è disattivato",
336 "sidebar.muteApp" : "Disattiva notifiche e audio", 336 "settings.services.tooltip.isMuted": "Tutti i suoni sono disattivati",
337 "sidebar.openTodosDrawer" : "Apri le Attività Franz", 337 "settings.services.tooltip.notificationsDisabled": "Le notifiche sono disattivate",
338 "sidebar.openWorkspaceDrawer" : "Apri il menu dei workspace", 338 "settings.services.updatedInfo": "Le tue modifiche sono state salvate",
339 "sidebar.settings" : "Impostazioni", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Attiva notifiche e audio", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Indirizzo email", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Esiste già un utente con lo stesso indirizzo email", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Nome", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Iscriviti", 344 "settings.team.contentHeadline": "Ferdi per i Team",
345 "signup.lastname.label" : "Cognome", 345 "settings.team.copy": "Ferdi per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!",
346 "signup.legal.info" : "Creando un account di Franz accetti", 346 "settings.team.headline": "Gruppo",
347 "signup.legal.privacy" : "l'Informativa sulla Privacy", 347 "settings.team.intro": "Tu e il tuo team usate Ferdi? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.",
348 "signup.legal.terms" : "Termini di Servizio", 348 "settings.team.manageAction": "Gestisci il tuo Team su getferdi.com",
349 "signup.link.login" : "Hai già un account, vuoi accedere?", 349 "settings.team.upgradeAction": "Aggiorna il tuo Account",
350 "signup.password.label" : "Password", 350 "settings.user.form.accountType.company": "Società",
351 "signup.submit.label" : "Crea un account", 351 "settings.user.form.accountType.individual": "Individuale",
352 "subscription.cta.activateTrial" : "Sì, inizia la prova gratuita di Franz Professional", 352 "settings.user.form.accountType.label": "Tipo di account",
353 "subscription.cta.allOptions" : "Vedi tutte le opzioni", 353 "settings.user.form.accountType.non-profit": "No profit",
354 "subscription.cta.choosePlan" : "Scegli il tuo piano", 354 "settings.user.form.currentPassword": "Password attuale",
355 "subscription.includedProFeatures" : "Il piano Franz Professional include:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "I piani Franz a pagamento includono:", 356 "settings.user.form.firstname": "Nome",
357 "subscription.teaser.intro" : "Franz 5 contiene un ampia gamma di nuove caratteristiche per potenziare le tue comunicazioni di tutti i giorni - incluse le batterie. Dai un'occhiata ai nostri nuovi piani per scoprire quale si adatta di più a te!", 357 "settings.user.form.lastname": "Cognome",
358 "subscriptionPopup.buttonCancel" : "Annulla", 358 "settings.user.form.newPassword": "Nuova password",
359 "subscriptionPopup.buttonDone" : "Fatto", 359 "settings.workspace.add.form.name": "Nome",
360 "tabs.item.deleteService" : "Elimina servizio", 360 "settings.workspace.add.form.submitButton": "Crea workspace",
361 "tabs.item.disableAudio" : "Disattiva audio", 361 "settings.workspace.form.buttonDelete": "Cancella workspace",
362 "tabs.item.disableNotifications" : "Disattiva notifiche", 362 "settings.workspace.form.buttonSave": "Salva workspace",
363 "tabs.item.disableService" : "Disattiva servizio", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Modifica", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Attiva audio", 365 "settings.workspace.form.name": "Nome",
366 "tabs.item.enableNotification" : "Attiva notifiche", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Servizi in questo Workspace",
367 "tabs.item.enableService" : "Attiva servizio", 367 "settings.workspace.form.yourWorkspaces": "I tuoi workspace",
368 "tabs.item.reload" : "Ricarica", 368 "settings.workspaces.deletedInfo": "Il workspace è stato cancellato",
369 "validation.email" : "{field} non valido", 369 "settings.workspaces.headline": "I tuoi workspace",
370 "validation.minLength" : "{field} dovrebbe contenere almeno {length} caratteri", 370 "settings.workspaces.noWorkspacesAdded": "Non hai ancora aggiunto alcun workspace.",
371 "validation.oneRequired" : "Almeno un campo è richiesto", 371 "settings.workspaces.tryReloadWorkspaces": "Riprova",
372 "validation.required" : "{field} è necessario", 372 "settings.workspaces.updatedInfo": "Le tue modifiche sono state salvate",
373 "validation.url" : "{field} non è un URL valido", 373 "settings.workspaces.workspaceFeatureHeadline": "Meno è Meglio: Introduciamo le aree di lavoro di Ferdi",
374 "webControls.back" : "Back", 374 "settings.workspaces.workspaceFeatureInfo": "Le aree di lavoro di Ferdi ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Non è possibile caricare i tuoi workspace",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Aggiungi un nuovo servizio",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Chiudi le Attività Ferdi",
378 "webControls.reload" : "Ricarica", 378 "sidebar.closeWorkspaceDrawer": "Chiudi il menu dei workspace",
379 "welcome.loginButton" : "Accedi al tuo account", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Crea un account gratuito", 380 "sidebar.muteApp": "Disattiva notifiche e audio",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Aggiungi un nuovo workspace", 381 "sidebar.openTodosDrawer": "Apri le Attività Ferdi",
382 "workspaceDrawer.allServices" : "Tutti i servizi", 382 "sidebar.openWorkspaceDrawer": "Apri il menu dei workspace",
383 "workspaceDrawer.headline" : "Workspace", 383 "sidebar.settings": "Impostazioni",
384 "workspaceDrawer.item.contextMenuEdit" : "Modifica", 384 "sidebar.unmuteApp": "Attiva notifiche e audio",
385 "workspaceDrawer.item.noServicesAddedYet" : "Nessun servizio aggiunto", 385 "signup.email.label": "Indirizzo email",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Crea il tuo primo workspace", 386 "signup.emailDuplicate": "Esiste già un utente con lo stesso indirizzo email",
387 "workspaceDrawer.proFeatureBadge" : "Funzionalità premium", 387 "signup.firstname.label": "Nome",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Riattiva l’account premium", 388 "signup.headline": "Iscriviti",
389 "workspaceDrawer.workspaceFeatureInfo" : "<p>I workspace di Franz ti permettono 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>", 389 "signup.lastname.label": "Cognome",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Modifica le impostazioni dei workspace", 390 "signup.legal.info": "Creando un account di Ferdi accetti",
391 "workspaces.switchingIndicator.switchingTo" : "Passa a " 391 "signup.legal.privacy": "Dichiarazione della Privacy",
392 "signup.legal.terms": "Termini di Servizio",
393 "signup.link.login": "Hai già un account, vuoi accedere?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Crea un account",
396 "subscription.cta.activateTrial": "Sì, inizia la prova gratuita di Ferdi Professional",
397 "subscription.cta.allOptions": "Vedi tutte le opzioni",
398 "subscription.cta.choosePlan": "Scegli il tuo piano",
399 "subscription.includedProFeatures": "Il piano Ferdi Professional include:",
400 "subscription.teaser.includedFeatures": "I piani Ferdi a pagamento includono:",
401 "subscription.teaser.intro": "Ferdi 5 contiene un ampia gamma di nuove caratteristiche per potenziare le tue comunicazioni di tutti i giorni - incluse le batterie. Dai un'occhiata ai nostri nuovi piani per scoprire quale si adatta di più a te!",
402 "subscriptionPopup.buttonCancel": "Annulla",
403 "subscriptionPopup.buttonDone": "Fatto",
404 "tabs.item.deleteService": "Elimina servizio",
405 "tabs.item.disableAudio": "Disattiva audio",
406 "tabs.item.disableNotifications": "Disattiva notifiche",
407 "tabs.item.disableService": "Disattiva servizio",
408 "tabs.item.edit": "Modifica",
409 "tabs.item.enableAudio": "Attiva audio",
410 "tabs.item.enableNotification": "Attiva le notifiche",
411 "tabs.item.enableService": "Attiva il servizio",
412 "tabs.item.reload": "Ricarica",
413 "validation.email": "{field} non valido",
414 "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri",
415 "validation.oneRequired": "Almeno un campo è richiesto",
416 "validation.required": "{field} è necessario",
417 "validation.url": "{field} non è un URL valido",
418 "welcome.loginButton": "Accedi al tuo account",
419 "welcome.signupButton": "Crea un account gratuito",
420 "workspaceDrawer.addNewWorkspaceLabel": "Aggiungi un nuovo workspace",
421 "workspaceDrawer.allServices": "Tutti i servizi",
422 "workspaceDrawer.headline": "Aree di lavoro",
423 "workspaceDrawer.item.contextMenuEdit": "Modifica",
424 "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto",
425 "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace",
426 "workspaceDrawer.proFeatureBadge": "Funzionalità premium",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Riattiva l’account premium",
428 "workspaceDrawer.workspaceFeatureInfo": "<p>I workspace di Ferdi ti permettono 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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Modifica le impostazioni dei workspace",
430 "workspaces.switchingIndicator.switchingTo": "Passa a "
392} 431}
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index 5af4c6bd1..3c36f9e53 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -1,392 +1,431 @@
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.headline" : "Franzã‚’ã™ãã«èµ·å‹•ã™ã‚‹ã«ã¯ã€Franz サãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã—ã¦ãã ã•ã„。", 5 "feature.delayApp.headline": "Ferdiã‚’ã™ãã«èµ·å‹•ã™ã‚‹ã«ã¯ã€Ferdi サãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã—ã¦ãã ã•ã„。",
6 "feature.delayApp.text" : "Franzã¯ã‚ã¨{seconds}秒後ã«èµ·å‹•ã—ã¾ã™ã€‚", 6 "feature.delayApp.text": "Ferdiã¯ã‚ã¨{seconds}秒後ã«èµ·å‹•ã—ã¾ã™ã€‚",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Franzサãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹", 10 "feature.delayApp.upgrade.action": "Ferdiサãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹",
11 "feature.delayApp.upgrade.actionShort" : "アカウントをアップグレード", 11 "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "メールã§é€ä¿¡", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Facebookã§ã‚·ã‚§ã‚¢", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Twitterã§ã‚·ã‚§ã‚¢", 15 "feature.shareFranz.action.email": "メールã§é€ä¿¡",
16 "feature.shareFranz.headline" : "Franzã¯ã‚ãªãŸã¨ã¨ã‚‚ã«", 16 "feature.shareFranz.action.facebook": "Facebookã§ã‚·ã‚§ã‚¢",
17 "feature.shareFranz.shareText.email" : "Franzã§{count}個ã®ã‚µãƒ¼ãƒ“スを使ã£ã¦ã„ã¾ã™ï¼ã‚ãªãŸã‚‚Gmail, Messenger, Slack, Skypeãªã©ã®ã‚µãƒ¼ãƒ“スをFranzã§ä¸€å…ƒç®¡ç†ã—ã¾ã—ょã†ï¼ www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "Twitterã§ã‚·ã‚§ã‚¢",
18 "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", 18 "feature.shareFranz.headline": "Ferdiã¯ã‚ãªãŸã¨ã¨ã‚‚ã«",
19 "feature.shareFranz.text" : "ã‚ãªãŸã®ãŠå‹é”ã«Franzã‚’æ•™ãˆã¦ã‚ã’ã¾ã—ょã†ã€‚", 19 "feature.shareFranz.shareText.email": "Ferdiã§{count}個ã®ã‚µãƒ¼ãƒ“スを使ã£ã¦ã„ã¾ã™ï¼ã‚ãªãŸã‚‚Gmail, Messenger, Slack, Skypeãªã©ã®ã‚µãƒ¼ãƒ“スをFerdiã§ä¸€å…ƒç®¡ç†ã—ã¾ã—ょã†ï¼ www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "ã‚ãªãŸã®ãŠå‹é”ã«Ferdiã‚’æ•™ãˆã¦ã‚ã’ã¾ã—ょã†ã€‚",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Franzã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã‚µãƒ¼ãƒ“スã«æŽ¥ç¶šã§ãã¾ã›ã‚“。", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "インターãƒãƒƒãƒˆã«æŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã›ã‚“。", 25 "global.api.unhealthy": "Ferdiã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã‚µãƒ¼ãƒ“スã«æŽ¥ç¶šã§ãã¾ã›ã‚“。",
26 "global.spellchecker.useDefault" : " {default}ã‚’åˆæœŸè¨­å®šã§ä½¿ç”¨ã—ã¦ãã ã•ã„", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "言語を自動的ã«æ¤œå‡ºã™ã‚‹", 27 "global.notConnectedToTheInternet": "インターãƒãƒƒãƒˆã«æŽ¥ç¶šã•ã‚Œã¦ã„ã¾ã›ã‚“。",
28 "global.spellchecking.autodetect.short" : "自動", 28 "global.spellchecker.useDefault": " {default}ã‚’åˆæœŸè¨­å®šã§ä½¿ç”¨ã—ã¦ãã ã•ã„",
29 "global.spellchecking.language" : "スペルãƒã‚§ãƒƒã‚¯ã™ã‚‹è¨€èªž", 29 "global.spellchecking.autodetect": "言語を自動的ã«æ¤œå‡ºã™ã‚‹",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "自動",
31 "import.headline" : "Franz 4ã®ã‚µãƒ¼ãƒ“スをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„", 31 "global.spellchecking.language": "スペルãƒã‚§ãƒƒã‚¯ã™ã‚‹è¨€èªž",
32 "import.notSupportedHeadline" : "Franz 5ã§ã¯ã“ã®ã‚µãƒ¼ãƒ“スã«ã¾ã å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "手動ã§ã‚µãƒ¼ãƒ“スを追加ã™ã‚‹", 33 "import.headline": "Ferdi 4ã®ã‚µãƒ¼ãƒ“スをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„",
34 "import.submit.label" : "サービスをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„", 34 "import.notSupportedHeadline": "Ferdi 5ã§ã¯ã“ã®ã‚µãƒ¼ãƒ“スã«ã¾ã å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“",
35 "infobar.buttonChangelog" : "更新履歴を見る", 35 "import.skip.label": "手動ã§ã‚µãƒ¼ãƒ“スを追加ã™ã‚‹",
36 "infobar.buttonInstallUpdate" : "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", 36 "import.submit.label": "サービスをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„",
37 "infobar.buttonReloadServices" : "サービスã®å†èª­ã¿è¾¼ã¿", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "サービスã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼æƒ…報を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", 38 "infobar.buttonChangelog": "更新履歴を見る",
39 "infobar.servicesUpdated" : "サービスãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚", 39 "infobar.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "サービスã®å†èª­ã¿è¾¼ã¿",
41 "infobar.updateAvailable" : "Franzã®æ›´æ–°ãŒã‚ã‚Šã¾ã™ã€‚", 41 "infobar.requiredRequestsFailed": "サービスã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼æƒ…報を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ",
42 "invite.email.label" : "メールアドレス", 42 "infobar.servicesUpdated": "サービスãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚",
43 "invite.headline.friends" : "ã‚ãªãŸã®å‹äººã‚„åŒåƒšã®æ–¹ã‚’3åã¾ã§Franzã«æ‹›å¾…ã§ãã¾ã™", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "æ°å", 44 "infobar.updateAvailable": "Ferdiã®æ›´æ–°ãŒã‚ã‚Šã¾ã™ã€‚",
45 "invite.skip.label" : "後ã§", 45 "invite.email.label": "メールアドレス",
46 "invite.submit.label" : "招待をé€ã‚‹", 46 "invite.headline.friends": "ã‚ãªãŸã®å‹äººã‚„åŒåƒšã®æ–¹ã‚’3åã¾ã§Ferdiã«æ‹›å¾…ã§ãã¾ã™",
47 "invite.successInfo" : "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ", 47 "invite.name.label": "æ°å",
48 "login.email.label" : "メールアドレス", 48 "invite.skip.label": "後ã§",
49 "login.headline" : "サインイン", 49 "invite.submit.label": "招待をé€ã‚‹",
50 "login.invalidCredentials" : "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™", 50 "invite.successInfo": "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ",
51 "login.link.password" : "パスワードをリセット", 51 "locked.headline": "Locked",
52 "login.link.signup" : "無料アカウントを作æˆ", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "パスワード", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。", 54 "locked.password.label": "Password",
55 "login.submit.label" : "サインイン", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "メールアドレス",
59 "menu.app.about" : "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±", 59 "login.headline": "サインイン",
60 "menu.app.announcement" : "What's new?", 60 "login.invalidCredentials": "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™",
61 "menu.app.checkForUpdates" : "æ›´æ–°ã®ç¢ºèª", 61 "login.link.password": "パスワードをリセット",
62 "menu.app.hide" : "éš ã™", 62 "login.link.signup": "無料アカウントを作æˆ",
63 "menu.app.hideOthers" : "ä»–ã‚’éš ã™", 63 "login.password.label": "Password",
64 "menu.app.quit" : "終了", 64 "login.serverLogout": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。",
65 "menu.app.settings" : "設定", 65 "login.submit.label": "サインイン",
66 "menu.app.unhide" : "表示ã™ã‚‹", 66 "login.tokenExpired": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ログインã—ç›´ã—ã¦ä¸‹ã•ã„。",
67 "menu.edit" : "編集", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "コピー", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "切りå–ã‚Š", 69 "menu.app.about": "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±",
70 "menu.edit.delete" : "削除", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "絵文字ã¨ã‚·ãƒ³ãƒœãƒ«", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "貼り付ã‘", 72 "menu.app.checkForUpdates": "æ›´æ–°ã®ç¢ºèª",
73 "menu.edit.pasteAndMatchStyle" : "書å¼ã‚’統一ã—ã¦è²¼ã‚Šä»˜ã‘", 73 "menu.app.hide": "éš ã™",
74 "menu.edit.redo" : "ã‚„ã‚Šç›´ã—", 74 "menu.app.hideOthers": "ä»–ã‚’éš ã™",
75 "menu.edit.selectAll" : "å…¨ã¦é¸æŠž", 75 "menu.app.quit": "終了",
76 "menu.edit.speech" : "読ã¿ä¸Šã’", 76 "menu.app.settings": "設定",
77 "menu.edit.startDictation" : "音声入力を開始", 77 "menu.app.unhide": "表示ã™ã‚‹",
78 "menu.edit.startSpeaking" : "読ã¿ä¸Šã’を開始", 78 "menu.edit": "編集",
79 "menu.edit.stopSpeaking" : "読ã¿ä¸Šã’ã‚’åœæ­¢", 79 "menu.edit.copy": "コピー",
80 "menu.edit.undo" : "å…ƒã«æˆ»ã™", 80 "menu.edit.cut": "切りå–ã‚Š",
81 "menu.file" : "ファイル", 81 "menu.edit.delete": "削除",
82 "menu.help" : "ヘルプ", 82 "menu.edit.emojiSymbols": "絵文字ã¨ã‚·ãƒ³ãƒœãƒ«",
83 "menu.help.changelog" : "更新履歴", 83 "menu.edit.paste": "貼り付ã‘",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "書å¼ã‚’統一ã—ã¦è²¼ã‚Šä»˜ã‘",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "ã‚„ã‚Šç›´ã—",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "å…¨ã¦é¸æŠž",
87 "menu.help.learnMore" : "Franzã«ã¤ã„ã¦", 87 "menu.edit.speech": "読ã¿ä¸Šã’",
88 "menu.help.privacy" : "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦", 88 "menu.edit.startDictation": "音声入力を開始",
89 "menu.help.support" : "サãƒãƒ¼ãƒˆ", 89 "menu.edit.startSpeaking": "読ã¿ä¸Šã’を開始",
90 "menu.help.tos" : "サービス利用è¦ç´„", 90 "menu.edit.stopSpeaking": "読ã¿ä¸Šã’ã‚’åœæ­¢",
91 "menu.services" : "サービス", 91 "menu.edit.undo": "å…ƒã«æˆ»ã™",
92 "menu.services.activatePreviousService" : "å‰ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", 92 "menu.file": "ファイル",
93 "menu.services.addNewService" : "サービスを追加", 93 "menu.help": "ヘルプ",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "更新履歴",
95 "menu.services.setNextServiceActive" : "次ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "表示", 98 "menu.help.learnMore": "Ferdiã«ã¤ã„ã¦",
99 "menu.view.enterFullScreen" : "全画é¢è¡¨ç¤º", 99 "menu.help.privacy": "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦",
100 "menu.view.exitFullScreen" : "全画é¢è¡¨ç¤ºã‚’終了ã™ã‚‹", 100 "menu.help.support": "サãƒãƒ¼ãƒˆ",
101 "menu.view.reloadFranz" : "å†èµ·å‹•", 101 "menu.help.tos": "サービス利用è¦ç´„",
102 "menu.view.reloadService" : "サービスをリロードã™ã‚‹", 102 "menu.services": "サービス",
103 "menu.view.resetZoom" : "å…ƒã®ã‚µã‚¤ã‚º", 103 "menu.services.activatePreviousService": "å‰ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹",
104 "menu.view.toggleDevTools" : "開発者ツールを切り替ãˆ", 104 "menu.services.addNewService": "サービスを追加",
105 "menu.view.toggleFullScreen" : "全画é¢è¡¨ç¤ºã®åˆ‡ã‚Šæ›¿ãˆ", 105 "menu.services.setNextServiceActive": "次ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹",
106 "menu.view.toggleServiceDevTools" : "サービス開発者ツールを切り替ãˆ", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "表示を拡大ã™ã‚‹", 108 "menu.view": "表示",
109 "menu.view.zoomOut" : "表示を縮å°ã™ã‚‹", 109 "menu.view.back": "Back",
110 "menu.window" : "ウィンドウ", 110 "menu.view.enterFullScreen": "全画é¢è¡¨ç¤º",
111 "menu.window.close" : "é–‰ã˜ã‚‹", 111 "menu.view.exitFullScreen": "全画é¢è¡¨ç¤ºã‚’終了ã™ã‚‹",
112 "menu.window.minimize" : "最å°åŒ–", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "å†èµ·å‹•",
116 "menu.workspaces.defaultWorkspace" : "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス", 116 "menu.view.reloadService": "サービスをリロードã™ã‚‹",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "å…ƒã®ã‚µã‚¤ã‚º",
118 "password.email.label" : "メールアドレス", 118 "menu.view.toggleDevTools": "開発者ツールを切り替ãˆ",
119 "password.headline" : "パスワードã®ãƒªã‚»ãƒƒãƒˆ", 119 "menu.view.toggleFullScreen": "全画é¢è¡¨ç¤ºã®åˆ‡ã‚Šæ›¿ãˆ",
120 "password.link.login" : "サインイン", 120 "menu.view.toggleServiceDevTools": "サービス開発者ツールを切り替ãˆ",
121 "password.link.signup" : "無料アカウントを作æˆ", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã¾ã ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã›ã‚“", 122 "menu.view.zoomIn": "表示を拡大ã™ã‚‹",
123 "password.submit.label" : "é€ä¿¡", 123 "menu.view.zoomOut": "表示を縮å°ã™ã‚‹",
124 "password.successInfo" : "メールを確èªã—ã¦ä¸‹ã•ã„", 124 "menu.window": "ウィンドウ",
125 "premiumFeature.button.upgradeAccount" : "アカウントをアップグレード", 125 "menu.window.close": "é–‰ã˜ã‚‹",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "最å°åŒ–",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "メールアドレス",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "パスワードをリセット",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "サインイン",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "無料アカウントを作æˆ",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã¾ã ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã›ã‚“",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "é€ä¿¡",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "メールを確èªã—ã¦ä¸‹ã•ã„",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "アカウントをアップグレード",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "{name}ã‚’å†èª­ã¿è¾¼ã¿", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "{seconds}秒後ã€è‡ªå‹•çš„ã«{name}ã®å¾©æ—§ã‚’試ã¿ã¾ã™", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "ã—ã¾ã£ãŸï¼", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name}ã¯ã‚¨ãƒ©ãƒ¼ã‚’èµ·ã“ã—ã¾ã—ãŸã€‚", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "{name}を有効ã«ã™ã‚‹", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name}ã¯ç„¡åŠ¹ã§ã™", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "{name}ã‚’å†èª­ã¿è¾¼ã¿", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "{name}を編集", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "ã—ã¾ã£ãŸï¼", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "エラー", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} ã¯ãƒ­ãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "{name}ã‚’å†èª­ã¿è¾¼ã¿",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "{seconds}秒後ã€è‡ªå‹•çš„ã«{name}ã®å¾©æ—§ã‚’試ã¿ã¾ã™",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "ã—ã¾ã£ãŸï¼",
170 "services.getStarted" : "ã¯ã˜ã‚ã‚‹", 170 "service.crashHandler.text": "{name}ã¯ã‚¨ãƒ©ãƒ¼ã‚’èµ·ã“ã—ã¾ã—ãŸã€‚",
171 "services.welcome" : "Franzã«ã‚ˆã†ã“ã", 171 "service.disabledHandler.action": "{name}を有効ã«ã™ã‚‹",
172 "settings.account.account.editButton" : "アカウントã®ç·¨é›†", 172 "service.disabledHandler.headline": "{name}ã¯ç„¡åŠ¹ã§ã™",
173 "settings.account.accountType.basic" : "Basicアカウント", 173 "service.errorHandler.action": "{name}ã‚’å†èª­ã¿è¾¼ã¿",
174 "settings.account.accountType.premium" : "Premium Supporterアカウント", 174 "service.errorHandler.editAction": "{name}を編集",
175 "settings.account.buttonSave" : "プロフィールã®æ›´æ–°", 175 "service.errorHandler.headline": "ã—ã¾ã£ãŸï¼",
176 "settings.account.deleteAccount" : "アカウントを削除", 176 "service.errorHandler.message": "エラー",
177 "settings.account.deleteEmailSent" : "アカウント削除ã®ç¢ºèªãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨ãƒ‡ãƒ¼ã‚¿ã¯å¾©æ—§ã§ãã¾ã›ã‚“ï¼", 177 "service.errorHandler.text": "{name} ã¯ãƒ­ãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸ",
178 "settings.account.deleteInfo" : "今後Franzã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ãªã‘ã‚Œã°ã€ã“ã¡ã‚‰ã§ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨é–¢é€£ã™ã‚‹æƒ…報を削除ã§ãã¾ã™ã€‚", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "アカウント", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "アカウント情報", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "注æ„ï¼", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "請求書", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "パスワードã®å¤‰æ›´", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "プロフィールã®æ›´æ–°", 184 "services.getStarted": "ã¯ã˜ã‚ã‚‹",
185 "settings.account.headlineSubscription" : "ã‚ãªãŸã®ç™»éŒ²å†…容", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Ferdiã«ã‚ˆã†ã“ã",
188 "settings.account.invoiceDownload" : "ダウンロード", 188 "settings.account.account.editButton": "アカウントã®ç·¨é›†",
189 "settings.account.manageSubscription.label" : "サブスクリプションã®ç®¡ç†", 189 "settings.account.accountType.basic": "Basicアカウント",
190 "settings.account.successInfo" : "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ", 190 "settings.account.accountType.premium": "Premium Supporterアカウント",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "プロフィールã®æ›´æ–°",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "アカウントを削除",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "アカウント削除ã®ç¢ºèªãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨ãƒ‡ãƒ¼ã‚¿ã¯å¾©æ—§ã§ãã¾ã›ã‚“ï¼",
194 "settings.account.tryReloadServices" : "ã‚‚ã†ä¸€åº¦è©¦ã™", 194 "settings.account.deleteInfo": "今後Ferdiã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒå¿…è¦ãªã‘ã‚Œã°ã€ã“ã¡ã‚‰ã§ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¨é–¢é€£ã™ã‚‹æƒ…報を削除ã§ãã¾ã™ã€‚",
195 "settings.account.tryReloadUserInfoRequest" : "ã‚‚ã†ä¸€åº¦è©¦ã™", 195 "settings.account.headline": "アカウント",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "アカウント情報",
197 "settings.account.userInfoRequestFailed" : "ユーザ情報を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", 197 "settings.account.headlineDangerZone": "注æ„ï¼",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "請求書",
199 "settings.app.buttonClearAllCache" : "キャッシュを消去ã™ã‚‹", 199 "settings.account.headlinePassword": "パスワードã®å¤‰æ›´",
200 "settings.app.buttonInstallUpdate" : "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", 200 "settings.account.headlineProfile": "プロフィールã®æ›´æ–°",
201 "settings.app.buttonSearchForUpdate" : "æ›´æ–°ã®ç¢ºèª", 201 "settings.account.headlineSubscription": "ã‚ãªãŸã®ç™»éŒ²å†…容",
202 "settings.app.cacheInfo" : "ç¾åœ¨ã€Franzã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ãƒ‡ã‚£ã‚¹ã‚¯ã®{size}分を使用ã—ã¦ã„ã¾ã™ã€‚", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã", 204 "settings.account.invoiceDownload": "ダウンロード",
205 "settings.app.form.autoLaunchOnStart" : "システム起動時ã«Franzã‚’é–‹ã", 205 "settings.account.manageSubscription.label": "サブスクリプションã®ç®¡ç†",
206 "settings.app.form.beta" : "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹", 206 "settings.account.successInfo": "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ",
207 "settings.app.form.darkMode" : "ダークモードを有効ã«ã™ã‚‹", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "GPUアクセラレーションを有効ã«ã™ã‚‹", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Franzをシステムトレイã«è¡¨ç¤ºã™ã‚‹", 210 "settings.account.tryReloadServices": "ã‚‚ã†ä¸€åº¦è©¦ã™",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "ã‚‚ã†ä¸€åº¦è©¦ã™",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "言語", 213 "settings.account.userInfoRequestFailed": "ユーザ情報を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ",
214 "settings.app.form.minimizeToSystemTray" : "Franzをシステムトレイã«æœ€å°åŒ–ã™ã‚‹", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "ウインドウを閉ã˜ãŸéš›ã«Franzã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã", 215 "settings.app.buttonClearAllCache": "キャッシュを消去ã™ã‚‹",
216 "settings.app.form.showDisabledServices" : "無効化ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã®ã‚¿ãƒ–を表示ã™ã‚‹", 216 "settings.app.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "通知ã®ç„¡åŠ¹æ™‚ã«æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä»¶æ•°ã‚’表示ã™ã‚‹", 217 "settings.app.buttonSearchForUpdate": "æ›´æ–°ã®ç¢ºèª",
218 "settings.app.headline" : "設定", 218 "settings.app.cacheInfo": "ç¾åœ¨ã€Ferdiã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ãƒ‡ã‚£ã‚¹ã‚¯ã®{size}分を使用ã—ã¦ã„ã¾ã™ã€‚",
219 "settings.app.headlineAdvanced" : "詳細", 219 "settings.app.currentVersion": "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:",
220 "settings.app.headlineAppearance" : "表示スタイル", 220 "settings.app.form.autoLaunchInBackground": "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã",
221 "settings.app.headlineGeneral" : "一般", 221 "settings.app.form.autoLaunchOnStart": "システム起動時ã«Ferdiã‚’é–‹ã",
222 "settings.app.headlineLanguage" : "言語", 222 "settings.app.form.beta": "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹",
223 "settings.app.headlineUpdates" : "æ›´æ–°", 223 "settings.app.form.darkMode": "ダークモードを有効ã«ã™ã‚‹",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効ã«ã™ã‚‹",
225 "settings.app.restartRequired" : "変更ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã§ã™", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "キャッシュ", 226 "settings.app.form.enableSpellchecking": "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹",
227 "settings.app.translationHelp" : "Franzã®ç¿»è¨³ä½œæ¥­ã«ã”å”力をãŠé¡˜ã„ã—ã¾ã™ã€‚", 227 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイã«è¡¨ç¤ºã™ã‚‹",
228 "settings.app.updateStatusAvailable" : "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンロードã—ã¦ã„ã¾ã™...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "更新を確èªä¸­", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "ãŠä½¿ã„ã®Franzã¯æœ€æ–°ã§ã™", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "知りåˆã„を招待ã™ã‚‹", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "アカウント", 232 "settings.app.form.language": "言語",
233 "settings.navigation.availableServices" : "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "知りåˆã„を招待ã™ã‚‹", 234 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイã«æœ€å°åŒ–ã™ã‚‹",
235 "settings.navigation.logout" : "ログアウト", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "設定", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "ウインドウを閉ã˜ãŸéš›ã«Ferdiã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã",
238 "settings.navigation.yourServices" : "利用中ã®ã‚µãƒ¼ãƒ“ス", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "無効化ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã®ã‚¿ãƒ–を表示ã™ã‚‹",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "通知ã®ç„¡åŠ¹æ™‚ã«æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä»¶æ•°ã‚’表示ã™ã‚‹",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "設定",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "詳細",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "表示スタイル",
248 "settings.recipes.headline" : "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", 248 "settings.app.headlineGeneral": "一般",
249 "settings.recipes.missingService" : "使ã„ãŸã„サービスãŒä¸€è¦§ã«ã‚ã‚Šã¾ã›ã‚“ã‹?", 249 "settings.app.headlineLanguage": "言語",
250 "settings.recipes.mostPopular" : "最も人気", 250 "settings.app.headlineUpdates": "更新",
251 "settings.recipes.nothingFound" : "ã™ã¿ã¾ã›ã‚“ãŒã€æ¤œç´¢ãƒ¯ãƒ¼ãƒ‰ã«è©²å½“ã™ã‚‹ã‚µãƒ¼ãƒ“スãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "サービスãŒè¿½åŠ ã•ã‚Œã¾ã—ãŸ", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "サービスを検索", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "サービスã«æˆ»ã‚‹", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "エラー", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "サービスã®ãƒ¬ã‚·ãƒ”を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚", 256 "settings.app.restartRequired": "変更ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã§ã™",
257 "settings.service.form.addServiceHeadline" : "{name}を追加", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "独自サーãƒãƒ¼", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "独自サービスを追加ã™ã‚‹ãŸã‚ã«ã¯ã€Franz Premium SupporterアカウントãŒå¿…è¦ã§ã™ã€‚", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "アカウントをアップグレードã™ã‚‹", 261 "settings.app.subheadlineCache": "キャッシュ",
262 "settings.service.form.customUrlValidationError" : "独自サーãƒãƒ¼{name}を検証ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "サービスã®å‰Šé™¤", 263 "settings.app.translationHelp": "Ferdiã®ç¿»è¨³ä½œæ¥­ã«ã”å”力をãŠé¡˜ã„ã—ã¾ã™ã€‚",
264 "settings.service.form.editServiceHeadline" : "{name}を編集", 264 "settings.app.updateStatusAvailable": "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンロードã—ã¦ã„ã¾ã™...",
265 "settings.service.form.enableAudio" : "オーディオを有効ã«ã™ã‚‹", 265 "settings.app.updateStatusSearching": "更新を確èªä¸­",
266 "settings.service.form.enableBadge" : "未読件数ã®é€šçŸ¥ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹", 266 "settings.app.updateStatusUpToDate": "ãŠä½¿ã„ã®Ferdiã¯æœ€æ–°ã§ã™",
267 "settings.service.form.enableDarkMode" : "ダークモードを有効ã«ã™ã‚‹", 267 "settings.invite.headline": "知りåˆã„を招待ã™ã‚‹",
268 "settings.service.form.enableNotification" : "通知を有効ã«ã™ã‚‹", 268 "settings.navigation.account": "アカウント",
269 "settings.service.form.enableService" : "サービスを有効ã«ã™ã‚‹", 269 "settings.navigation.availableServices": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス",
270 "settings.service.form.headlineBadges" : "未読件数ã®é€šçŸ¥ãƒãƒƒã‚¸", 270 "settings.navigation.logout": "ログアウト",
271 "settings.service.form.headlineGeneral" : "一般", 271 "settings.navigation.settings": "設定",
272 "settings.service.form.headlineNotifications" : "通知メッセージ", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "カスタム アイコン", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "削除", 274 "settings.navigation.yourServices": "利用中ã®ã‚µãƒ¼ãƒ“ス",
275 "settings.service.form.iconUpload" : "ã“ã“ã«ç”»åƒã‚’ドロップã™ã‚‹ã‹ã€ã‚¯ãƒªãƒƒã‚¯ã—ã¦ä¸‹ã•ã„", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "@usernameã€@channelã€@hereã ã‘ã§ãªãã€ãƒãƒ£ãƒ³ãƒãƒ«å†…ã®ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦é€šçŸ¥ã•ã‚Œã¾ã™ã€‚", 276 "settings.recipes.all": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス",
277 "settings.service.form.indirectMessages" : "ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "無効化ã•ã‚Œã¦ã„ã‚‹å ´åˆã€å…¨ã¦ã®é€šçŸ¥éŸ³ã‚„オーディオå†ç”Ÿã¯ç„¡éŸ³ã«ãªã‚Šã¾ã™", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "サービスå", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPSã®ãƒ—ロキシ設定", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "プロキシサーãƒãƒ¼\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "プロキシ設定ã¯Franz アカウントã§åŒæœŸã•ã‚Œã¾ã›ã‚“。", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "プロキシ設定を有効ã«ã™ã‚‹", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "パスワード(任æ„)", 284 "settings.recipes.headline": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス",
285 "settings.service.form.proxy.port" : "ãƒãƒ¼ãƒˆ", 285 "settings.recipes.missingService": "使ã„ãŸã„サービスãŒä¸€è¦§ã«ã‚ã‚Šã¾ã›ã‚“ã‹?",
286 "settings.service.form.proxy.restartInfo" : "プロキシ設定を変更ã—ã¦ã‹ã‚‰ã€Franzã‚’å†èµ·å‹•ã—ã¦ãã ã•ã„", 286 "settings.recipes.mostPopular": "最も人気",
287 "settings.service.form.proxy.user" : "ユーザーå(任æ„)", 287 "settings.recipes.nothingFound": "ã™ã¿ã¾ã›ã‚“ãŒã€æ¤œç´¢ãƒ¯ãƒ¼ãƒ‰ã«è©²å½“ã™ã‚‹ã‚µãƒ¼ãƒ“スãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚",
288 "settings.service.form.saveButton" : "サービスã®ä¿å­˜", 288 "settings.recipes.servicesSuccessfulAddedInfo": "サービスãŒè¿½åŠ ã•ã‚Œã¾ã—ãŸ",
289 "settings.service.form.tabHosted" : "ホスト", 289 "settings.searchService": "サービスを検索",
290 "settings.service.form.tabOnPremise" : "セルフホスト â­ï¸", 290 "settings.service.error.goBack": "サービスã«æˆ»ã‚‹",
291 "settings.service.form.team" : "ãƒãƒ¼ãƒ ", 291 "settings.service.error.headline": "エラー",
292 "settings.service.form.useHostedService" : "ホストã•ã‚ŒãŸã‚µãƒ¼ãƒ“ス {name} を使用ã™ã‚‹ã€‚", 292 "settings.service.error.message": "サービスã®ãƒ¬ã‚·ãƒ”を読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚",
293 "settings.service.form.yourServices" : "利用中ã®ã‚µãƒ¼ãƒ“ス", 293 "settings.service.form.addServiceHeadline": "{name}を追加",
294 "settings.services.deletedInfo" : "サービスãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ", 294 "settings.service.form.availableServices": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス",
295 "settings.services.discoverServices" : "サービスを探ã™", 295 "settings.service.form.customUrl": "独自サーãƒãƒ¼",
296 "settings.services.headline" : "利用中ã®ã‚µãƒ¼ãƒ“ス", 296 "settings.service.form.customUrlPremiumInfo": "独自サービスを追加ã™ã‚‹ãŸã‚ã«ã¯ã€Ferdi Premium SupporterアカウントãŒå¿…è¦ã§ã™ã€‚",
297 "settings.services.noServicesAdded" : "ã¾ã ã€ã©ã®ã‚µãƒ¼ãƒ“スも追加ã•ã‚Œã¦ã„ã¾ã›ã‚“。", 297 "settings.service.form.customUrlUpgradeAccount": "アカウントをアップグレードã™ã‚‹",
298 "settings.services.servicesRequestFailed" : "サービスを読ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ", 298 "settings.service.form.customUrlValidationError": "独自サーãƒãƒ¼{name}を検証ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚",
299 "settings.services.tooltip.isDisabled" : "サービスãŒç„¡åŠ¹ã§ã™", 299 "settings.service.form.deleteButton": "サービスã®å‰Šé™¤",
300 "settings.services.tooltip.isMuted" : "無音ã¨ãªã£ã¦ã„ã¾ã™", 300 "settings.service.form.editServiceHeadline": "{name}を編集",
301 "settings.services.tooltip.notificationsDisabled" : "通知ã¯ç„¡åŠ¹ã§ã™", 301 "settings.service.form.enableAudio": "オーディオを有効ã«ã™ã‚‹",
302 "settings.services.updatedInfo" : "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ", 302 "settings.service.form.enableBadge": "未読件数ã®é€šçŸ¥ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "ダークモードを有効ã«ã™ã‚‹",
304 "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!", 304 "settings.service.form.enableNotification": "通知を有効ã«ã™ã‚‹",
305 "settings.team.headline" : "ãƒãƒ¼ãƒ ", 305 "settings.service.form.enableService": "サービスを有効ã«ã™ã‚‹",
306 "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.", 306 "settings.service.form.headlineBadges": "未読件数ã®é€šçŸ¥ãƒãƒƒã‚¸",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "一般",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "通知メッセージ",
309 "settings.user.form.accountType.company" : "法人", 309 "settings.service.form.icon": "カスタム アイコン",
310 "settings.user.form.accountType.individual" : "個人", 310 "settings.service.form.iconDelete": "削除",
311 "settings.user.form.accountType.label" : "アカウントã®ç¨®é¡ž", 311 "settings.service.form.iconUpload": "ã“ã“ã«ç”»åƒã‚’ドロップã™ã‚‹ã‹ã€ã‚¯ãƒªãƒƒã‚¯ã—ã¦ä¸‹ã•ã„",
312 "settings.user.form.accountType.non-profit" : "éžå–¶åˆ©", 312 "settings.service.form.indirectMessageInfo": "@usernameã€@channelã€@hereã ã‘ã§ãªãã€ãƒãƒ£ãƒ³ãƒãƒ«å†…ã®ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦é€šçŸ¥ã•ã‚Œã¾ã™ã€‚",
313 "settings.user.form.currentPassword" : "ç¾åœ¨ã®ãƒ‘スワード", 313 "settings.service.form.indirectMessages": "ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹",
314 "settings.user.form.email" : "メールアドレス", 314 "settings.service.form.isMutedInfo": "無効化ã•ã‚Œã¦ã„ã‚‹å ´åˆã€å…¨ã¦ã®é€šçŸ¥éŸ³ã‚„オーディオå†ç”Ÿã¯ç„¡éŸ³ã«ãªã‚Šã¾ã™",
315 "settings.user.form.firstname" : "å", 315 "settings.service.form.name": "æ°å",
316 "settings.user.form.lastname" : "姓", 316 "settings.service.form.proxy.headline": "HTTP/HTTPSã®ãƒ—ロキシ設定",
317 "settings.user.form.newPassword" : "æ–°ã—ã„パスワード", 317 "settings.service.form.proxy.host": "プロキシサーãƒãƒ¼/IP",
318 "settings.workspace.add.form.name" : "Name", 318 "settings.service.form.proxy.info": "プロキシ設定ã¯Ferdi アカウントã§åŒæœŸã•ã‚Œã¾ã›ã‚“。",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "プロキシ設定を有効ã«ã™ã‚‹",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "パスワード(任æ„)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "ãƒãƒ¼ãƒˆ",
322 "settings.workspace.form.name" : "Name", 322 "settings.service.form.proxy.restartInfo": "プロキシ設定を変更ã—ã¦ã‹ã‚‰ã€Ferdiã‚’å†èµ·å‹•ã—ã¦ãã ã•ã„",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "ユーザーå(任æ„)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "サービスã®ä¿å­˜",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "ホスト",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "セルフホスト â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "ãƒãƒ¼ãƒ ",
328 "settings.workspaces.tryReloadWorkspaces" : "ã‚‚ã†ä¸€åº¦è©¦ã™", 328 "settings.service.form.useHostedService": "ホストã•ã‚ŒãŸã‚µãƒ¼ãƒ“ス {name} を使用ã™ã‚‹ã€‚",
329 "settings.workspaces.updatedInfo" : "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ", 329 "settings.service.form.yourServices": "利用中ã®ã‚µãƒ¼ãƒ“ス",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "サービスãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ",
331 "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.", 331 "settings.services.discoverServices": "サービスを探ã™",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "利用中ã®ã‚µãƒ¼ãƒ“ス",
333 "sidebar.addNewService" : "サービスを追加", 333 "settings.services.noServicesAdded": "ã¾ã ã€ã©ã®ã‚µãƒ¼ãƒ“スも追加ã•ã‚Œã¦ã„ã¾ã›ã‚“。",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "サービスを読ã¿è¾¼ã‚€ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "サービスãŒç„¡åŠ¹ã§ã™",
336 "sidebar.muteApp" : "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’無効化", 336 "settings.services.tooltip.isMuted": "無音ã¨ãªã£ã¦ã„ã¾ã™",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "通知ã¯ç„¡åŠ¹ã§ã™",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ",
339 "sidebar.settings" : "設定", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’有効化", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "メールアドレス", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "å", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "アカウントã®ä½œæˆ", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "姓", 345 "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!",
346 "signup.legal.info" : "Franzアカウントを作æˆã™ã‚‹ã“ã¨ã§ã€ä»¥ä¸‹ã®è¦ç´„ã«åŒæ„ã—ãŸã‚‚ã®ã¨ã¿ãªã—ã¾ã™", 346 "settings.team.headline": "ãƒãƒ¼ãƒ ",
347 "signup.legal.privacy" : "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "利用è¦ç´„", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "アカウントを既ã«æŒã£ã¦ã„ã¾ã™ã‹? ã“ã¡ã‚‰ã‹ã‚‰ã‚µã‚¤ãƒ³ã‚¤ãƒ³", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "パスワード", 350 "settings.user.form.accountType.company": "法人",
351 "signup.submit.label" : "アカウントã®ä½œæˆ", 351 "settings.user.form.accountType.individual": "個人",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "アカウントã®ç¨®é¡ž",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "éžå–¶åˆ©",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "ç¾åœ¨ã®ãƒ‘スワード",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "メールアドレス",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "å",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "姓",
358 "subscriptionPopup.buttonCancel" : "キャンセル", 358 "settings.user.form.newPassword": "æ–°ã—ã„パスワード",
359 "subscriptionPopup.buttonDone" : "完了", 359 "settings.workspace.add.form.name": "æ°å",
360 "tabs.item.deleteService" : "サービスを削除ã™ã‚‹", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "オーディオã®ç„¡åŠ¹åŒ–", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "通知を無効ã«ã™ã‚‹", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "サービスを無効ã«ã™ã‚‹", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "編集", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "オーディオを有効ã«ã™ã‚‹", 365 "settings.workspace.form.name": "æ°å",
366 "tabs.item.enableNotification" : "通知を有効ã«ã™ã‚‹", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "サービスを有効ã«ã™ã‚‹", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "å†èª­ã¿è¾¼ã¿", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field}ã¯æ­£ã—ãã‚ã‚Šã¾ã›ã‚“", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field}ã¯å°‘ãªãã¨ã‚‚{length}文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "å°‘ãªãã¨ã‚‚1ã¤ã¯å¿…è¦ã§ã™", 371 "settings.workspaces.tryReloadWorkspaces": "ã‚‚ã†ä¸€åº¦è©¦ã™",
372 "validation.required" : "{field}ã¯å¿…é ˆã§ã™", 372 "settings.workspaces.updatedInfo": "変更内容ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸ",
373 "validation.url" : "{field}ã¯æ­£ã—ã„URLã§ã¯ã‚ã‚Šã¾ã›ã‚“", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "サービスを追加",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "å†èª­ã¿è¾¼ã¿", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "アカウントã«ãƒ­ã‚°ã‚¤ãƒ³", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "無料アカウントを作æˆ", 380 "sidebar.muteApp": "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’無効化",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "設定",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’有効化",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "メールアドレス",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯æ—¢ã«ç™»éŒ²ã•ã‚Œã¦ã„ã¾ã™",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "å",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "アカウントã®ä½œæˆ",
389 "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>", 389 "signup.lastname.label": "姓",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Ferdiアカウントを作æˆã™ã‚‹ã“ã¨ã§ã€ä»¥ä¸‹ã®è¦ç´„ã«åŒæ„ã—ãŸã‚‚ã®ã¨ã¿ãªã—ã¾ã™",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦",
392 "signup.legal.terms": "利用è¦ç´„",
393 "signup.link.login": "アカウントを既ã«æŒã£ã¦ã„ã¾ã™ã‹? ã“ã¡ã‚‰ã‹ã‚‰ã‚µã‚¤ãƒ³ã‚¤ãƒ³",
394 "signup.password.label": "Password",
395 "signup.submit.label": "アカウントã®ä½œæˆ",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "キャンセル",
403 "subscriptionPopup.buttonDone": "完了",
404 "tabs.item.deleteService": "サービスã®å‰Šé™¤",
405 "tabs.item.disableAudio": "オーディオã®ç„¡åŠ¹åŒ–",
406 "tabs.item.disableNotifications": "通知を無効ã«ã™ã‚‹",
407 "tabs.item.disableService": "サービスを無効ã«ã™ã‚‹",
408 "tabs.item.edit": "編集",
409 "tabs.item.enableAudio": "オーディオを有効ã«ã™ã‚‹",
410 "tabs.item.enableNotification": "通知を有効ã«ã™ã‚‹",
411 "tabs.item.enableService": "サービスを有効ã«ã™ã‚‹",
412 "tabs.item.reload": "å†èª­ã¿è¾¼ã¿",
413 "validation.email": "{field}ã¯æ­£ã—ãã‚ã‚Šã¾ã›ã‚“",
414 "validation.minLength": "{field}ã¯å°‘ãªãã¨ã‚‚{length}文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“",
415 "validation.oneRequired": "å°‘ãªãã¨ã‚‚1ã¤ã¯å¿…è¦ã§ã™",
416 "validation.required": "{field}ã¯å¿…é ˆã§ã™",
417 "validation.url": "{field}ã¯æ­£ã—ã„URLã§ã¯ã‚ã‚Šã¾ã›ã‚“",
418 "welcome.loginButton": "アカウントã«ãƒ­ã‚°ã‚¤ãƒ³",
419 "welcome.signupButton": "無料アカウントを作æˆ",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 9b186b505..8f0922f54 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -1,392 +1,431 @@
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.headline" : "Please purchase a Franz Supporter License to skip waiting", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Get a Franz Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort" : "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Send as email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.headline" : "Franz is better together!", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Franz-ის áƒáƒœáƒšáƒáƒ˜áƒœ სერვისთáƒáƒœ დáƒáƒ™áƒáƒ•áƒ¨áƒ˜áƒ áƒ”ბრვერ მáƒáƒ®áƒ”რხდáƒ", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "თქვენ áƒáƒ  ხáƒáƒ áƒ— ინტერნეტთáƒáƒœ დáƒáƒ™áƒáƒ•áƒ¨áƒ˜áƒ áƒ”ბული.", 25 "global.api.unhealthy": "Ferdi-ის áƒáƒœáƒšáƒáƒ˜áƒœ სერვისთáƒáƒœ დáƒáƒ™áƒáƒ•áƒ¨áƒ˜áƒ áƒ”ბრვერ მáƒáƒ®áƒ”რხდáƒ",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.notConnectedToTheInternet": "თქვენ áƒáƒ  ხáƒáƒ áƒ— ინტერნეტთáƒáƒœ დáƒáƒ™áƒáƒ•áƒ¨áƒ˜áƒ áƒ”ბული.",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "შემáƒáƒ˜áƒ¢áƒáƒœáƒ” Franz 4-ის სერვისები", 31 "global.spellchecking.language": "Spell checking language",
32 "import.notSupportedHeadline" : "სერვისები ჯერ áƒáƒ  áƒáƒ áƒ˜áƒ¡ მხáƒáƒ áƒ“áƒáƒ­áƒ”რილი Franz 5-ში", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "I want to add services manually", 33 "import.headline": "შემáƒáƒ˜áƒ¢áƒáƒœáƒ” Ferdi 4-ის სერვისები",
34 "import.submit.label" : "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", 34 "import.notSupportedHeadline": "სერვისები ჯერ áƒáƒ  áƒáƒ áƒ˜áƒ¡ მხáƒáƒ áƒ“áƒáƒ­áƒ”რილი Ferdi 5-ში",
35 "infobar.buttonChangelog" : "What is new?", 35 "import.skip.label": "I want to add services manually",
36 "infobar.buttonInstallUpdate" : "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", 36 "import.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ",
37 "infobar.buttonReloadServices" : "სერვისების გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "სერვისებისრდრმáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ", 38 "infobar.buttonChangelog": "What is new?",
39 "infobar.servicesUpdated" : "თქვენი სერვისები გáƒáƒœáƒáƒ®áƒšáƒ”ბულიáƒ.", 39 "infobar.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "სერვისების გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრ",
41 "infobar.updateAvailable" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბრFranz-ისთვის ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ.", 41 "infobar.requiredRequestsFailed": "სერვისებისრდრმáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ",
42 "invite.email.label" : "მეილი", 42 "infobar.servicesUpdated": "თქვენი სერვისები გáƒáƒœáƒáƒ®áƒšáƒ”ბულიáƒ.",
43 "invite.headline.friends" : "მáƒáƒ˜áƒ¬áƒ•áƒ˜áƒ”თ 3 თქვენი მეგáƒáƒ‘áƒáƒ áƒ˜ áƒáƒœ კáƒáƒšáƒ”გáƒ", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "სáƒáƒ®áƒ”ლი ", 44 "infobar.updateAvailable": "გáƒáƒœáƒáƒ®áƒšáƒ”ბრFerdi-ისთვის ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ.",
45 "invite.skip.label" : "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ", 45 "invite.email.label": "მეილი",
46 "invite.submit.label" : "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", 46 "invite.headline.friends": "მáƒáƒ˜áƒ¬áƒ•áƒ˜áƒ”თ 3 თქვენი მეგáƒáƒ‘áƒáƒ áƒ˜ áƒáƒœ კáƒáƒšáƒ”გáƒ",
47 "invite.successInfo" : "Invitations sent successfully", 47 "invite.name.label": "სáƒáƒ®áƒ”ლი ",
48 "login.email.label" : "მეილი", 48 "invite.skip.label": "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ",
49 "login.headline" : "შესვლáƒ", 49 "invite.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ",
50 "login.invalidCredentials" : "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ", 50 "invite.successInfo": "Invitations sent successfully",
51 "login.link.password" : "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ", 51 "locked.headline": "Locked",
52 "login.link.signup" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "პáƒáƒ áƒáƒšáƒ˜ ", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "შესვლáƒ", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "მეილი",
59 "menu.app.about" : "Franz-ის შესáƒáƒ®áƒ”ბ", 59 "login.headline": "შესვლáƒ",
60 "menu.app.announcement" : "What's new?", 60 "login.invalidCredentials": "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜áƒ",
61 "menu.app.checkForUpdates" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", 61 "login.link.password": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ",
62 "menu.app.hide" : "Hide", 62 "login.link.signup": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
63 "menu.app.hideOthers" : "სხვების დáƒáƒ›áƒáƒšáƒ•áƒ", 63 "login.password.label": "Password",
64 "menu.app.quit" : "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ", 64 "login.serverLogout": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.",
65 "menu.app.settings" : "პáƒáƒ áƒáƒ›áƒ”ტრები", 65 "login.submit.label": "შესვლáƒ",
66 "menu.app.unhide" : "Unhide", 66 "login.tokenExpired": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜ ხელáƒáƒ®áƒšáƒ.",
67 "menu.edit" : "რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒ", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "კáƒáƒžáƒ˜áƒ áƒ”ბáƒ", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "áƒáƒ›áƒáƒ­áƒ áƒ", 69 "menu.app.about": "Ferdi-ის შესáƒáƒ®áƒ”ბ",
70 "menu.edit.delete" : "წáƒáƒ¨áƒšáƒ", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "გრáƒáƒ¤áƒ˜áƒ™áƒ£áƒšáƒ˜ გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბები & სიმბáƒáƒšáƒáƒ”ბი", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "ჩáƒáƒ¡áƒ›áƒ", 72 "menu.app.checkForUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ",
73 "menu.edit.pasteAndMatchStyle" : "Paste And Match Style", 73 "menu.app.hide": "Hide",
74 "menu.edit.redo" : "áƒáƒ¦áƒ“გენáƒ", 74 "menu.app.hideOthers": "სხვების დáƒáƒ›áƒáƒšáƒ•áƒ",
75 "menu.edit.selectAll" : "ყველáƒáƒ¡ მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ", 75 "menu.app.quit": "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ",
76 "menu.edit.speech" : "სáƒáƒ£áƒ‘რები", 76 "menu.app.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები",
77 "menu.edit.startDictation" : "პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ დáƒáƒ¬áƒ§áƒ”ბáƒ", 77 "menu.app.unhide": "Unhide",
78 "menu.edit.startSpeaking" : "Start Speaking", 78 "menu.edit": "რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒ",
79 "menu.edit.stopSpeaking" : "Stop Speaking", 79 "menu.edit.copy": "კáƒáƒžáƒ˜áƒ áƒ”ბáƒ",
80 "menu.edit.undo" : "Undo", 80 "menu.edit.cut": "áƒáƒ›áƒáƒ­áƒ áƒ",
81 "menu.file" : "File", 81 "menu.edit.delete": "წáƒáƒ¨áƒšáƒ",
82 "menu.help" : "Help", 82 "menu.edit.emojiSymbols": "გრáƒáƒ¤áƒ˜áƒ™áƒ£áƒšáƒ˜ გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბები & სიმბáƒáƒšáƒáƒ”ბი",
83 "menu.help.changelog" : "Changelog", 83 "menu.edit.paste": "ჩáƒáƒ¡áƒ›áƒ",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "áƒáƒ¦áƒ“გენáƒ",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "ყველáƒáƒ¡ მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ",
87 "menu.help.learnMore" : "Learn More", 87 "menu.edit.speech": "სáƒáƒ£áƒ‘რები",
88 "menu.help.privacy" : "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ", 88 "menu.edit.startDictation": "პრáƒáƒ’რáƒáƒ›áƒ˜áƒ¡ დáƒáƒ¬áƒ§áƒ”ბáƒ",
89 "menu.help.support" : "Support", 89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.help.tos" : "Terms of Service", 90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.services" : "Services", 91 "menu.edit.undo": "Undo",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "File",
93 "menu.services.addNewService" : "Add New Service...", 93 "menu.help": "Help",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Changelog",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "View", 98 "menu.help.learnMore": "Learn More",
99 "menu.view.enterFullScreen" : "Enter Full Screen", 99 "menu.help.privacy": "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ",
100 "menu.view.exitFullScreen" : "Exit Full Screen", 100 "menu.help.support": "Support",
101 "menu.view.reloadFranz" : "Reload Franz", 101 "menu.help.tos": "Terms of Service",
102 "menu.view.reloadService" : "Reload Service", 102 "menu.services": "Services",
103 "menu.view.resetZoom" : "Actual Size", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Toggle Developer Tools", 104 "menu.services.addNewService": "Add New Service...",
105 "menu.view.toggleFullScreen" : "Toggle Full Screen", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Toggle Service Developer Tools", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Zoom In", 108 "menu.view": "View",
109 "menu.view.zoomOut" : "Zoom Out", 109 "menu.view.back": "Back",
110 "menu.window" : "Window", 110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.window.close" : "Close", 111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.window.minimize" : "Minimize", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.workspaces.defaultWorkspace" : "ყველრსერვისი", 116 "menu.view.reloadService": "Reload Service",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "Actual Size",
118 "password.email.label" : "მეილი", 118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "password.headline" : "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ", 119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "password.link.login" : "შედით თქვენს áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜", 120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "password.link.signup" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი მითითებული მეილით ვერ მáƒáƒ˜áƒ«áƒ”ბნáƒ", 122 "menu.view.zoomIn": "Zoom In",
123 "password.submit.label" : "დáƒáƒ“áƒáƒ¡áƒ¢áƒ£áƒ áƒ”ბáƒ", 123 "menu.view.zoomOut": "Zoom Out",
124 "password.successInfo" : "გთხáƒáƒ•áƒ— შეáƒáƒ›áƒáƒ¬áƒ›áƒ”თ მეილი", 124 "menu.window": "Window",
125 "premiumFeature.button.upgradeAccount" : "Upgrade account", 125 "menu.window.close": "Close",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimize",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "ყველრსერვისი",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "მეილი",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "შედით თქვენს áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი მითითებული მეილით ვერ მáƒáƒ˜áƒ«áƒ”ბნáƒ",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "დáƒáƒ“áƒáƒ¡áƒ¢áƒ£áƒ áƒ”ბáƒ",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "გთხáƒáƒ•áƒ— შეáƒáƒ›áƒáƒ¬áƒ›áƒ”თ მეილი",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Reload {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Trying to automatically restore {name} in {seconds} seconds", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Oh no!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} has caused an error.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Enable {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} is disabled", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Reload {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "შეáƒáƒ¡áƒ¬áƒáƒ áƒ” {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oh no!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "შეცდáƒáƒ›áƒ", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} has failed to load.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Reload {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "Oh no!",
170 "services.getStarted" : "დáƒáƒ¬áƒ§áƒ”ბáƒ", 170 "service.crashHandler.text": "{name} has caused an error.",
171 "services.welcome" : "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბით Franz-ზე", 171 "service.disabledHandler.action": "Enable {name}",
172 "settings.account.account.editButton" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ მáƒáƒ áƒ—ვáƒ", 172 "service.disabledHandler.headline": "{name} is disabled",
173 "settings.account.accountType.basic" : "ძირითáƒáƒ“ი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 173 "service.errorHandler.action": "Reload {name}",
174 "settings.account.accountType.premium" : "პრემიუმ მხáƒáƒ áƒ“áƒáƒ›áƒ­áƒ”რის áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 174 "service.errorHandler.editAction": "შეáƒáƒ¡áƒ¬áƒáƒ áƒ” {name}",
175 "settings.account.buttonSave" : "პრáƒáƒ¤áƒ˜áƒšáƒ˜áƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", 175 "service.errorHandler.headline": "Oh no!",
176 "settings.account.deleteAccount" : "Delete account", 176 "service.errorHandler.message": "შეცდáƒáƒ›áƒ",
177 "settings.account.deleteEmailSent" : "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 177 "service.errorHandler.text": "{name} has failed to load.",
178 "settings.account.deleteInfo" : "If you don't need your Franz account any longer, you can delete your account and all related data here.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Danger Zone", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "ინვáƒáƒ˜áƒ¡áƒ”ბი", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "პრáƒáƒ¤áƒ˜áƒšáƒ˜áƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", 184 "services.getStarted": "დáƒáƒ¬áƒ§áƒ”ბáƒ",
185 "settings.account.headlineSubscription" : "თქვენი გáƒáƒ›áƒáƒ¬áƒ”რáƒ", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბით Ferdi-ზე",
188 "settings.account.invoiceDownload" : "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ", 188 "settings.account.account.editButton": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ მáƒáƒ áƒ—ვáƒ",
189 "settings.account.manageSubscription.label" : "თქვენი გáƒáƒ›áƒáƒ¬áƒ”რის მáƒáƒ áƒ—ვáƒ", 189 "settings.account.accountType.basic": "ძირითáƒáƒ“ი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
190 "settings.account.successInfo" : "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", 190 "settings.account.accountType.premium": "პრემიუმ მხáƒáƒ áƒ“áƒáƒ›áƒ­áƒ”რის áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "პრáƒáƒ¤áƒ˜áƒšáƒ˜áƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.tryReloadServices" : "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", 194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.tryReloadUserInfoRequest" : "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", 195 "settings.account.headline": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ",
197 "settings.account.userInfoRequestFailed" : "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ", 197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "ინვáƒáƒ˜áƒ¡áƒ”ბი",
199 "settings.app.buttonClearAllCache" : "Clear cache", 199 "settings.account.headlinePassword": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ",
200 "settings.app.buttonInstallUpdate" : "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", 200 "settings.account.headlineProfile": "პრáƒáƒ¤áƒ˜áƒšáƒ˜áƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ",
201 "settings.app.buttonSearchForUpdate" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", 201 "settings.account.headlineSubscription": "თქვენი გáƒáƒ›áƒáƒ¬áƒ”რáƒ",
202 "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი ვერსიáƒ:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე", 204 "settings.account.invoiceDownload": "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ",
205 "settings.app.form.autoLaunchOnStart" : "გáƒáƒ”შვáƒáƒ¡ Franz სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვისáƒáƒ¡", 205 "settings.account.manageSubscription.label": "თქვენი გáƒáƒ›áƒáƒ¬áƒ”რის მáƒáƒ áƒ—ვáƒ",
206 "settings.app.form.beta" : "ჩáƒáƒ áƒ—ეთ ბეტრვერსიები", 206 "settings.account.successInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ",
207 "settings.app.form.darkMode" : "Join the Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Enable spell checking", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "áƒáƒ©áƒ•áƒ”ნეთ Franz სისტემის უჯრáƒáƒ¨áƒ˜", 210 "settings.account.tryReloadServices": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "ენáƒ", 213 "settings.account.userInfoRequestFailed": "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ",
214 "settings.app.form.minimizeToSystemTray" : "ჩáƒáƒ™áƒ”ცეთ Franz სისტემის უჯრáƒáƒ¨áƒ˜", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "დáƒáƒ¢áƒáƒ•áƒ”თ Franz გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ áƒ დáƒáƒ˜áƒ®áƒ£áƒ áƒ”ბáƒ", 215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.form.showDisabledServices" : "Display disabled services tabs", 216 "settings.app.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Show unread message badge when notifications are disabled", 217 "settings.app.buttonSearchForUpdate": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ",
218 "settings.app.headline" : "პáƒáƒ áƒáƒ›áƒ”ტრები", 218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.headlineAdvanced" : "Advanced", 219 "settings.app.currentVersion": "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი ვერსიáƒ:",
220 "settings.app.headlineAppearance" : "Appearance", 220 "settings.app.form.autoLaunchInBackground": "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე",
221 "settings.app.headlineGeneral" : "მთáƒáƒ•áƒáƒ áƒ˜", 221 "settings.app.form.autoLaunchOnStart": "გáƒáƒ”შვáƒáƒ¡ Ferdi სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვისáƒáƒ¡",
222 "settings.app.headlineLanguage" : "ენáƒ", 222 "settings.app.form.beta": "ჩáƒáƒ áƒ—ეთ ბეტრვერსიები",
223 "settings.app.headlineUpdates" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბები", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.restartRequired" : "Changes require restart", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.translationHelp" : "Help us to translate Franz into your language.", 227 "settings.app.form.enableSystemTray": "áƒáƒ©áƒ•áƒ”ნეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜",
228 "settings.app.updateStatusAvailable" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "მიმდინáƒáƒ áƒ”áƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "თქვენ იყენებთ Franz-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Invite Friends", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 232 "settings.app.form.language": "ენáƒ",
233 "settings.navigation.availableServices" : "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Invite Friends", 234 "settings.app.form.minimizeToSystemTray": "ჩáƒáƒ™áƒ”ცეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜",
235 "settings.navigation.logout" : "გáƒáƒ¡áƒ•áƒšáƒ", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "პáƒáƒ áƒáƒ›áƒ”ტრები", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "დáƒáƒ¢áƒáƒ•áƒ”თ Ferdi გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ áƒ დáƒáƒ˜áƒ®áƒ£áƒ áƒ”ბáƒ",
238 "settings.navigation.yourServices" : "თქვენი სერვისები", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "ყველრსერვისი", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "პáƒáƒ áƒáƒ›áƒ”ტრები",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Appearance",
248 "settings.recipes.headline" : "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", 248 "settings.app.headlineGeneral": "მთáƒáƒ•áƒáƒ áƒ˜",
249 "settings.recipes.missingService" : "Missing a service?", 249 "settings.app.headlineLanguage": "ენáƒ",
250 "settings.recipes.mostPopular" : "ყველáƒáƒ–ე პáƒáƒžáƒ£áƒšáƒáƒ áƒ£áƒšáƒ˜", 250 "settings.app.headlineUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბები",
251 "settings.recipes.nothingFound" : "უკáƒáƒªáƒ áƒáƒ•áƒáƒ“, მáƒáƒ’რáƒáƒ› áƒáƒ áƒªáƒ”რთი სერვისი áƒáƒ  შეესáƒáƒ‘áƒáƒ›áƒ”ბრთქვენს ძიებáƒáƒ¡.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "სერვისი წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით დáƒáƒ”მáƒáƒ¢áƒ", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Search service", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "სერვისებში დáƒáƒ‘რუნებáƒ", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "შეცდáƒáƒ›áƒ", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "სერვისის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ.", 256 "settings.app.restartRequired": "Changes require restart",
257 "settings.service.form.addServiceHeadline" : "დáƒáƒáƒ›áƒáƒ¢áƒ” {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "კერძრსერვერი", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "თვით დáƒáƒ°áƒáƒ¡áƒ¢áƒ˜áƒšáƒ˜ სერვისების დáƒáƒ¡áƒáƒ›áƒáƒ¢áƒ”ბლáƒáƒ“ სáƒáƒ­áƒ˜áƒ áƒáƒ Franz-ის პრემიუმ მხáƒáƒ áƒ“áƒáƒ›áƒ­áƒ”რის áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "გáƒáƒœáƒáƒáƒ®áƒšáƒ”თ თქვენი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "ვერ დáƒáƒ“áƒáƒ¡áƒ¢áƒ£áƒ áƒ“რ{name} კერძრსერვერი.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "სერვისის წáƒáƒ¨áƒšáƒ", 263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.service.form.editServiceHeadline" : "შეáƒáƒ¡áƒ¬áƒáƒ áƒ” {name}", 264 "settings.app.updateStatusAvailable": "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...",
265 "settings.service.form.enableAudio" : "Enable audio", 265 "settings.app.updateStatusSearching": "მიმდინáƒáƒ áƒ”áƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ",
266 "settings.service.form.enableBadge" : "Show unread message badges", 266 "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡",
267 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 267 "settings.invite.headline": "Invite Friends",
268 "settings.service.form.enableNotification" : "შეტყáƒáƒ‘ინებების ჩáƒáƒ áƒ—ვáƒ", 268 "settings.navigation.account": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
269 "settings.service.form.enableService" : "სერვისის ჩáƒáƒ áƒ—ვáƒ", 269 "settings.navigation.availableServices": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები",
270 "settings.service.form.headlineBadges" : "Unread message badges", 270 "settings.navigation.logout": "გáƒáƒ¡áƒ•áƒšáƒ",
271 "settings.service.form.headlineGeneral" : "მთáƒáƒ•áƒáƒ áƒ˜", 271 "settings.navigation.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები",
272 "settings.service.form.headlineNotifications" : "Notifications", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Custom icon", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "წáƒáƒ¨áƒšáƒ", 274 "settings.navigation.yourServices": "თქვენი სერვისები",
275 "settings.service.form.iconUpload" : "Drop your image, or click here", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "თქვენ მიიღებთ შეტყáƒáƒ‘ინებáƒáƒ¡ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისáƒáƒ¡ áƒáƒ áƒ®áƒ–ე, áƒáƒ áƒáƒ›áƒáƒ áƒ¢áƒ @username, @channel, @here, ...", 276 "settings.recipes.all": "ყველრსერვისი",
277 "settings.service.form.indirectMessages" : "áƒáƒ©áƒ•áƒ”ნე შეტყáƒáƒ‘ინებების ნიშáƒáƒœáƒ˜ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისთვის", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "When disabled, all notification sounds and audio playback are muted", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "სáƒáƒ®áƒ”ლი", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Password (optional)", 284 "settings.recipes.headline": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Missing a service?",
286 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 286 "settings.recipes.mostPopular": "ყველáƒáƒ–ე პáƒáƒžáƒ£áƒšáƒáƒ áƒ£áƒšáƒ˜",
287 "settings.service.form.proxy.user" : "User (optional)", 287 "settings.recipes.nothingFound": "უკáƒáƒªáƒ áƒáƒ•áƒáƒ“, მáƒáƒ’რáƒáƒ› áƒáƒ áƒªáƒ”რთი სერვისი áƒáƒ  შეესáƒáƒ‘áƒáƒ›áƒ”ბრთქვენს ძიებáƒáƒ¡.",
288 "settings.service.form.saveButton" : "სერვისის შენáƒáƒ®áƒ•áƒ", 288 "settings.recipes.servicesSuccessfulAddedInfo": "სერვისი წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით დáƒáƒ”მáƒáƒ¢áƒ",
289 "settings.service.form.tabHosted" : "დáƒáƒ°áƒáƒ¡áƒ¢áƒ˜áƒšáƒ˜", 289 "settings.searchService": "Search service",
290 "settings.service.form.tabOnPremise" : "თვით დáƒáƒ°áƒáƒ¡áƒ¢áƒ˜áƒšáƒ˜ â­ï¸", 290 "settings.service.error.goBack": "სერვისებში დáƒáƒ‘რუნებáƒ",
291 "settings.service.form.team" : "გუნდი", 291 "settings.service.error.headline": "შეცდáƒáƒ›áƒ",
292 "settings.service.form.useHostedService" : "Use the hosted {name} service.", 292 "settings.service.error.message": "სერვისის ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრვერ მáƒáƒ®áƒ”რხდáƒ.",
293 "settings.service.form.yourServices" : "თქვენი სერვისები", 293 "settings.service.form.addServiceHeadline": "დáƒáƒáƒ›áƒáƒ¢áƒ” {name}",
294 "settings.services.deletedInfo" : "სერვისი წáƒáƒ˜áƒ¨áƒáƒšáƒ", 294 "settings.service.form.availableServices": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები",
295 "settings.services.discoverServices" : "áƒáƒ¦áƒ›áƒáƒáƒ©áƒ˜áƒœáƒ”თ სერვისები", 295 "settings.service.form.customUrl": "კერძრსერვერი",
296 "settings.services.headline" : "თქვენი სერვისები", 296 "settings.service.form.customUrlPremiumInfo": "თვით დáƒáƒ°áƒáƒ¡áƒ¢áƒ˜áƒšáƒ˜ სერვისების დáƒáƒ¡áƒáƒ›áƒáƒ¢áƒ”ბლáƒáƒ“ სáƒáƒ­áƒ˜áƒ áƒáƒ Ferdi-ის პრემიუმ მხáƒáƒ áƒ“áƒáƒ›áƒ­áƒ”რის áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜.",
297 "settings.services.noServicesAdded" : "თქვენ ჯერ áƒáƒ  გáƒáƒ¥áƒ•áƒ— სერვისები დáƒáƒ›áƒáƒ¢áƒ”ბული.", 297 "settings.service.form.customUrlUpgradeAccount": "გáƒáƒœáƒáƒáƒ®áƒšáƒ”თ თქვენი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "ვერ დáƒáƒ“áƒáƒ¡áƒ¢áƒ£áƒ áƒ“რ{name} კერძრსერვერი.",
299 "settings.services.tooltip.isDisabled" : "სერვისი გáƒáƒ—იშულიáƒ", 299 "settings.service.form.deleteButton": "სერვისის წáƒáƒ¨áƒšáƒ",
300 "settings.services.tooltip.isMuted" : "All sounds are muted", 300 "settings.service.form.editServiceHeadline": "შეáƒáƒ¡áƒ¬áƒáƒ áƒ” {name}",
301 "settings.services.tooltip.notificationsDisabled" : "შეტყáƒáƒ‘ინებები გáƒáƒ—იშულიáƒ", 301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.services.updatedInfo" : "ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", 302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "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!", 304 "settings.service.form.enableNotification": "შეტყáƒáƒ‘ინებების ჩáƒáƒ áƒ—ვáƒ",
305 "settings.team.headline" : "გუნდი", 305 "settings.service.form.enableService": "სერვისის ჩáƒáƒ áƒ—ვáƒ",
306 "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.", 306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "მთáƒáƒ•áƒáƒ áƒ˜",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.user.form.accountType.company" : "კáƒáƒ›áƒžáƒáƒœáƒ˜áƒ", 309 "settings.service.form.icon": "Custom icon",
310 "settings.user.form.accountType.individual" : "ინდივიდუáƒáƒšáƒ£áƒ áƒ˜", 310 "settings.service.form.iconDelete": "წáƒáƒ¨áƒšáƒ",
311 "settings.user.form.accountType.label" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ ტიპი", 311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.user.form.accountType.non-profit" : "áƒáƒ áƒáƒ™áƒáƒ›áƒ”რციული", 312 "settings.service.form.indirectMessageInfo": "თქვენ მიიღებთ შეტყáƒáƒ‘ინებáƒáƒ¡ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისáƒáƒ¡ áƒáƒ áƒ®áƒ–ე, áƒáƒ áƒáƒ›áƒáƒ áƒ¢áƒ @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი პáƒáƒ áƒáƒšáƒ˜", 313 "settings.service.form.indirectMessages": "áƒáƒ©áƒ•áƒ”ნე შეტყáƒáƒ‘ინებების ნიშáƒáƒœáƒ˜ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისთვის",
314 "settings.user.form.email" : "მეილი", 314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.user.form.firstname" : "First Name", 315 "settings.service.form.name": "სáƒáƒ®áƒ”ლი ",
316 "settings.user.form.lastname" : "Last Name", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.user.form.newPassword" : "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Name", 318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Name", 322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "სერვისის შენáƒáƒ®áƒ•áƒ",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "დáƒáƒ°áƒáƒ¡áƒ¢áƒ˜áƒšáƒ˜",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "თვით დáƒáƒ°áƒáƒ¡áƒ¢áƒ˜áƒšáƒ˜ â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "გუნდი",
328 "settings.workspaces.tryReloadWorkspaces" : "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", 328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.workspaces.updatedInfo" : "Your changes have been saved", 329 "settings.service.form.yourServices": "თქვენი სერვისები",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "სერვისი წáƒáƒ˜áƒ¨áƒáƒšáƒ",
331 "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.", 331 "settings.services.discoverServices": "áƒáƒ¦áƒ›áƒáƒáƒ©áƒ˜áƒœáƒ”თ სერვისები",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "თქვენი სერვისები",
333 "sidebar.addNewService" : "Add new service", 333 "settings.services.noServicesAdded": "თქვენ ჯერ áƒáƒ  გáƒáƒ¥áƒ•áƒ— სერვისები დáƒáƒ›áƒáƒ¢áƒ”ბული.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "სერვისი გáƒáƒ—იშულიáƒ",
336 "sidebar.muteApp" : "Disable notifications & audio", 336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "შეტყáƒáƒ‘ინებები გáƒáƒ—იშულიáƒ",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ",
339 "sidebar.settings" : "პáƒáƒ áƒáƒ›áƒ”ტრები", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Enable notifications & audio", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "მეილი", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი áƒáƒ› მეილით უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "First Name", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Last Name", 345 "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!",
346 "signup.legal.info" : "Franz-ის áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნით თქვენ ეთáƒáƒœáƒ®áƒ›áƒ”ბით", 346 "settings.team.headline": "გუნდი",
347 "signup.legal.privacy" : "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ áƒ”ბის პირáƒáƒ‘ები", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "უკვე გáƒáƒ¥áƒ•áƒ— áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜?", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "პáƒáƒ áƒáƒšáƒ˜", 350 "settings.user.form.accountType.company": "კáƒáƒ›áƒžáƒáƒœáƒ˜áƒ",
351 "signup.submit.label" : "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ", 351 "settings.user.form.accountType.individual": "ინდივიდუáƒáƒšáƒ£áƒ áƒ˜",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ ტიპი",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "áƒáƒ áƒáƒ™áƒáƒ›áƒ”რციული",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი პáƒáƒ áƒáƒšáƒ˜",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "მეილი",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "First Name",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Last Name",
358 "subscriptionPopup.buttonCancel" : "გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ", 358 "settings.user.form.newPassword": "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜",
359 "subscriptionPopup.buttonDone" : "შესრულებულიáƒ", 359 "settings.workspace.add.form.name": "სáƒáƒ®áƒ”ლი ",
360 "tabs.item.deleteService" : "სერვისის წáƒáƒ¨áƒšáƒ", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Disable audio", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "შეტყáƒáƒ‘ინებების გáƒáƒ›áƒáƒ áƒ—ვáƒ", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "სერვისის გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒ", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Enable audio", 365 "settings.workspace.form.name": "სáƒáƒ®áƒ”ლი ",
366 "tabs.item.enableNotification" : "შეტყáƒáƒ‘ინებების ჩáƒáƒ áƒ—ვáƒ", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "სერვისის ჩáƒáƒ áƒ—ვáƒ", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} is not valid", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field} should be at least {length} characters long", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ",
372 "validation.required" : "{field} is required", 372 "settings.workspaces.updatedInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ",
373 "validation.url" : "{field} is not a valid URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Add new service",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "შედით თქვენს áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "შექმენი áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜, ეს უფáƒáƒ¡áƒáƒ", 380 "sidebar.muteApp": "Disable notifications & audio",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "ყველრსერვისი", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "მეილი",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბელი áƒáƒ› მეილით უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "First Name",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
389 "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>", 389 "signup.lastname.label": "Last Name",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Ferdi-ის áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნით თქვენ ეთáƒáƒœáƒ®áƒ›áƒ”ბით",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ",
392 "signup.legal.terms": "მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ áƒ”ბის პირáƒáƒ‘ები",
393 "signup.link.login": "უკვე გáƒáƒ¥áƒ•áƒ— áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ",
403 "subscriptionPopup.buttonDone": "შესრულებულიáƒ",
404 "tabs.item.deleteService": "სერვისის წáƒáƒ¨áƒšáƒ",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "შეტყáƒáƒ‘ინებების გáƒáƒ›áƒáƒ áƒ—ვáƒ",
407 "tabs.item.disableService": "სერვისის გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ",
408 "tabs.item.edit": "რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒ",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "შეტყáƒáƒ‘ინებების ჩáƒáƒ áƒ—ვáƒ",
411 "tabs.item.enableService": "სერვისის ჩáƒáƒ áƒ—ვáƒ",
412 "tabs.item.reload": "ჩáƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "შედით თქვენს áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ¨áƒ˜",
419 "welcome.signupButton": "áƒáƒœáƒ’áƒáƒ áƒ˜áƒ¨áƒ˜áƒ¡ შექმნáƒ",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "ყველრსერვისი",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/ko.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/nb-NO.json b/src/i18n/locales/nb-NO.json
index 976c54787..97f340d59 100644
--- a/src/i18n/locales/nb-NO.json
+++ b/src/i18n/locales/nb-NO.json
@@ -1,5 +1,5 @@
1{ 1{
2 "global.api.unhealthy": "Kan ikke koble til Franz' tjenester", 2 "global.api.unhealthy": "Kan ikke koble til Ferdi' tjenester",
3 "global.notConnectedToTheInternet": "Du er ikke koblet til internett.", 3 "global.notConnectedToTheInternet": "Du er ikke koblet til internett.",
4 "welcome.signupButton": "Opprett en gratis konto", 4 "welcome.signupButton": "Opprett en gratis konto",
5 "welcome.loginButton": "Logg inn til din konto", 5 "welcome.loginButton": "Logg inn til din konto",
@@ -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 Ferdi",
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 Ferdi",
38 "pricing.link.skipPayment": "Jeg vil ikke støtte utviklingen av Franz.", 38 "pricing.link.skipPayment": "Jeg vil ikke støtte utviklingen av Ferdi.",
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",
@@ -45,9 +45,9 @@
45 "invite.name.label": "Navn", 45 "invite.name.label": "Navn",
46 "invite.email.label": "Email adresse", 46 "invite.email.label": "Email adresse",
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 Ferdi",
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,17 +55,17 @@
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",
62 "sidebar.settings": "Innstillinger", 62 "sidebar.settings": "Innstillinger",
63 "sidebar.addNewService": "Legg til ny tjeneste", 63 "sidebar.addNewService": "Legg til ny tjeneste",
64 "services.welcome": "Velkommen til Franz", 64 "services.welcome": "Velkommen til Ferdi",
65 "services.getStarted": "Kom i gang", 65 "services.getStarted": "Kom i gang",
66 "settings.account.headline": "Konto", 66 "settings.account.headline": "Konto",
67 "settings.account.headlineSubscription": "Ditt abonnement", 67 "settings.account.headlineSubscription": "Ditt abonnement",
68 "settings.account.headlineUpgrade": "Oppgrader din konto og støtt Franz", 68 "settings.account.headlineUpgrade": "Oppgrader din konto og støtt Ferdi",
69 "settings.account.headlineInvoices": "Fakturaer", 69 "settings.account.headlineInvoices": "Fakturaer",
70 "settings.account.manageSubscription.label": "Administrer dine abonnement", 70 "settings.account.manageSubscription.label": "Administrer dine abonnement",
71 "settings.account.accountType.basic": "Enkel Konto", 71 "settings.account.accountType.basic": "Enkel Konto",
@@ -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",
@@ -124,12 +124,12 @@
124 "settings.app.buttonInstallUpdate": "Restart & installer oppdatering", 124 "settings.app.buttonInstallUpdate": "Restart & installer oppdatering",
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 Ferdi",
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 80852f0de..27c89769f 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -1,392 +1,431 @@
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.headline" : "Neem een Franz Supporter Licentie om niet meer te hoeven wachten", 5 "feature.delayApp.headline": "Neem een Ferdi Supporter Licentie om niet meer te hoeven wachten",
6 "feature.delayApp.text" : "Franz gaat over {seconds} seconden verder.", 6 "feature.delayApp.text": "Ferdi gaat over {seconds} seconden verder.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Neem een Franz Supporter Licentie ", 10 "feature.delayApp.upgrade.action": "Neem een Ferdi Supporter Licentie ",
11 "feature.delayApp.upgrade.actionShort" : "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Verstuur als e-mail", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Deel op Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Deel op Twitter", 15 "feature.shareFranz.action.email": "Verstuur als e-mail",
16 "feature.shareFranz.headline" : "Franz is beter samen!", 16 "feature.shareFranz.action.facebook": "Deel op Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Deel op Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is beter samen!",
19 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Franz is en help ons het woord te verspreiden.", 19 "feature.shareFranz.shareText.email": "Ik heb {telling} diensten toegevoegd aan Ferdi! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "Ik heb {tel} diensten toegevoegd aan Ferdi! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons het woord te verspreiden.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Kan geen verbinding maken met de Franz services", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Je hebt geen internet verbinding.", 25 "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi services",
26 "global.spellchecker.useDefault" : "Gebruik Systeemstandaard ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Taal automatisch herkennen", 27 "global.notConnectedToTheInternet": "Je hebt geen internet verbinding.",
28 "global.spellchecking.autodetect.short" : "Automatisch", 28 "global.spellchecker.useDefault": "Gebruik Systeemstandaard ({default})",
29 "global.spellchecking.language" : "Taal spellingscontrole", 29 "global.spellchecking.autodetect": "Taal automatisch herkennen",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatisch",
31 "import.headline" : "Importeer je Franz 4 services", 31 "global.spellchecking.language": "Taal spellingscontrole",
32 "import.notSupportedHeadline" : "De volgende services worden nog niet ondersteund in Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Ik wil services handmatig toevoegen", 33 "import.headline": "Importeer je Ferdi 4 services",
34 "import.submit.label" : "Importeer services", 34 "import.notSupportedHeadline": "De volgende services worden nog niet ondersteund in Ferdi 5",
35 "infobar.buttonChangelog" : "Wat is er nieuw?", 35 "import.skip.label": "Ik wil services handmatig toevoegen",
36 "infobar.buttonInstallUpdate" : "Opnieuw opstarten & update installeren", 36 "import.submit.label": "Importeer services",
37 "infobar.buttonReloadServices" : "Services opnieuw laden", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", 38 "infobar.buttonChangelog": "Wat is er nieuw?",
39 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", 39 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Services opnieuw laden",
41 "infobar.updateAvailable" : "Er is een nieuwe update voor Franz beschikbaar.", 41 "infobar.requiredRequestsFailed": "Kan de services en gebruikersinformatie niet laden",
42 "invite.email.label" : "E-mailadres", 42 "infobar.servicesUpdated": "Je services zijn bijgewerkt.",
43 "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Naam", 44 "infobar.updateAvailable": "Er is een nieuwe update voor Ferdi beschikbaar.",
45 "invite.skip.label" : "Ik wil dit later doen", 45 "invite.email.label": "E-mailadres",
46 "invite.submit.label" : "Uitnodigingen verzenden", 46 "invite.headline.friends": "Nodig 3 van je vrienden of collega's uit",
47 "invite.successInfo" : "Uitnodiging met succes verzonden", 47 "invite.name.label": "Naam",
48 "login.email.label" : "E-mailadres", 48 "invite.skip.label": "Ik wil dit later doen",
49 "login.headline" : "Inloggen", 49 "invite.submit.label": "Uitnodigingen verzenden",
50 "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", 50 "invite.successInfo": "Uitnodiging met succes verzonden",
51 "login.link.password" : "Wachtwoord resetten", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Maak een gratis account aan", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Wachtwoord", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "De sessie is verlopen, log opnieuw in alsjeblieft.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Inloggen", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "De sessie is verlopen, log opnieuw in alsjeblieft.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "E-mailadres",
59 "menu.app.about" : "Over Franz", 59 "login.headline": "Inloggen",
60 "menu.app.announcement" : "Wat is er nieuw?", 60 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
61 "menu.app.checkForUpdates" : "Controleer op updates", 61 "login.link.password": "Wachtwoord resetten",
62 "menu.app.hide" : "Verbergen", 62 "login.link.signup": "Maak een gratis account aan",
63 "menu.app.hideOthers" : "Andere Verbergen", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Afsluiten", 64 "login.serverLogout": "De sessie is verlopen, log opnieuw in alsjeblieft.",
65 "menu.app.settings" : "Instellingen", 65 "login.submit.label": "Inloggen",
66 "menu.app.unhide" : "Tonen", 66 "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.",
67 "menu.edit" : "Bewerken", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Kopiëren", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Knippen", 69 "menu.app.about": "Over Ferdi",
70 "menu.edit.delete" : "Verwijderen", 70 "menu.app.announcement": "Wat is er nieuw?",
71 "menu.edit.emojiSymbols" : "Emoji & Symbolen", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Plakken", 72 "menu.app.checkForUpdates": "Controleer op updates",
73 "menu.edit.pasteAndMatchStyle" : "Plakken en stijl overeen laten komen", 73 "menu.app.hide": "Verbergen",
74 "menu.edit.redo" : "Opnieuw doen", 74 "menu.app.hideOthers": "Andere Verbergen",
75 "menu.edit.selectAll" : "Selecteer Alles", 75 "menu.app.quit": "Afsluiten",
76 "menu.edit.speech" : "Spraakuitvoer", 76 "menu.app.settings": "Instellingen",
77 "menu.edit.startDictation" : "Beginnen met dicteren", 77 "menu.app.unhide": "Tonen",
78 "menu.edit.startSpeaking" : "Begin met Spreken", 78 "menu.edit": "Bewerken",
79 "menu.edit.stopSpeaking" : "Stoppen met Spreken", 79 "menu.edit.copy": "Kopiëren",
80 "menu.edit.undo" : "Ongedaan maken", 80 "menu.edit.cut": "Knippen",
81 "menu.file" : "Bestand", 81 "menu.edit.delete": "Verwijderen",
82 "menu.help" : "Help", 82 "menu.edit.emojiSymbols": "Emoji & Symbolen",
83 "menu.help.changelog" : "Logboek", 83 "menu.edit.paste": "Plakken",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Plakken en stijl overeen laten komen",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Opnieuw doen",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Selecteer Alles",
87 "menu.help.learnMore" : "Meer Weten", 87 "menu.edit.speech": "Spraakuitvoer",
88 "menu.help.privacy" : "Privacyverklaring", 88 "menu.edit.startDictation": "Beginnen met dicteren",
89 "menu.help.support" : "Ondersteuning", 89 "menu.edit.startSpeaking": "Begin met Spreken",
90 "menu.help.tos" : "Servicevoorwaarden", 90 "menu.edit.stopSpeaking": "Stoppen met Spreken",
91 "menu.services" : "Services", 91 "menu.edit.undo": "Ongedaan maken",
92 "menu.services.activatePreviousService" : "Vorige dienst activeren", 92 "menu.file": "Bestand",
93 "menu.services.addNewService" : "Nieuwe service toevoegen...", 93 "menu.help": "Help",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Logboek",
95 "menu.services.setNextServiceActive" : "Volgende dienst activeren", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Weergave", 98 "menu.help.learnMore": "Meer Weten",
99 "menu.view.enterFullScreen" : "Volledig scherm openen", 99 "menu.help.privacy": "Privacyverklaring",
100 "menu.view.exitFullScreen" : "Volledig scherm verlaten", 100 "menu.help.support": "Ondersteuning",
101 "menu.view.reloadFranz" : "Franz Herladen", 101 "menu.help.tos": "Servicevoorwaarden",
102 "menu.view.reloadService" : "Service Herladen", 102 "menu.services": "Services",
103 "menu.view.resetZoom" : "Werkelijke Grootte", 103 "menu.services.activatePreviousService": "Vorige dienst activeren",
104 "menu.view.toggleDevTools" : "Ontwikkelaarstools Aan\/Uit", 104 "menu.services.addNewService": "Nieuwe service toevoegen...",
105 "menu.view.toggleFullScreen" : "Volledig Scherm Aan\/Uit", 105 "menu.services.setNextServiceActive": "Volgende dienst activeren",
106 "menu.view.toggleServiceDevTools" : "Service Ontwikkelaarstools Aan\/Uit", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Inzoomen", 108 "menu.view": "Weergave",
109 "menu.view.zoomOut" : "Uitzoomen", 109 "menu.view.back": "Back",
110 "menu.window" : "Venster", 110 "menu.view.enterFullScreen": "Volledig scherm openen",
111 "menu.window.close" : "Sluiten", 111 "menu.view.exitFullScreen": "Volledig scherm verlaten",
112 "menu.window.minimize" : "Minimaliseren", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Werkruimten", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Voeg nieuwe werkruimte toe...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Werkruimtepagina sluiten", 115 "menu.view.reloadFranz": "Ferdi Herladen",
116 "menu.workspaces.defaultWorkspace" : "Alle services", 116 "menu.view.reloadService": "Service Herladen",
117 "menu.workspaces.openWorkspaceDrawer" : "Werkruimtepagina openen", 117 "menu.view.resetZoom": "Werkelijke Grootte",
118 "password.email.label" : "E-mailadres", 118 "menu.view.toggleDevTools": "Ontwikkelaarstools Aan/Uit",
119 "password.headline" : "Wachtwoord resetten", 119 "menu.view.toggleFullScreen": "Volledig Scherm Aan/Uit",
120 "password.link.login" : "Log in op je account", 120 "menu.view.toggleServiceDevTools": "Service Ontwikkelaarstools Aan/Uit",
121 "password.link.signup" : "Maak een gratis account", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Geen gebruiker gevonden met dat e-mailadres", 122 "menu.view.zoomIn": "Inzoomen",
123 "password.submit.label" : "Verzenden", 123 "menu.view.zoomOut": "Uitzoomen",
124 "password.successInfo" : "Controleer alsjeblieft je e-mail", 124 "menu.window": "Venster",
125 "premiumFeature.button.upgradeAccount" : "Upgrade account", 125 "menu.window.close": "Sluiten",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimaliseren",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Werkruimten",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Voeg nieuwe werkruimte toe...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Alle services",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Werkruimtepagina openen",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "E-mailadres",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Wachtwoord resetten",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Log in op je account",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Maak een gratis account aan",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Geen gebruiker gevonden met dat e-mailadres",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Verzenden",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Controleer alsjeblieft je e-mail",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Werkruimten",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "{naam} herladen", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Oh nee!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} heeft een probleem veroorzaakt.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Activeer {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} is uitgeschakeld", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "{naam} herladen", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Bewerk {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oh nee!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Fout", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} kon niet geladen worden.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "{naam} herladen",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Ga proberen om {name} te herstellen over {seconds} seconden",
169 "service.webviewLoader.loading" : "Aan het laden", 169 "service.crashHandler.headline": "Oh nee!",
170 "services.getStarted" : "Beginnen", 170 "service.crashHandler.text": "{name} heeft een probleem veroorzaakt.",
171 "services.welcome" : "Welkom bij Franz", 171 "service.disabledHandler.action": "Activeer {name}",
172 "settings.account.account.editButton" : "Account bewerken", 172 "service.disabledHandler.headline": "{name} is uitgeschakeld",
173 "settings.account.accountType.basic" : "Basis Account", 173 "service.errorHandler.action": "{naam} herladen",
174 "settings.account.accountType.premium" : "Premium Supporter Account", 174 "service.errorHandler.editAction": "Bewerk {name}",
175 "settings.account.buttonSave" : "Profiel bijwerken", 175 "service.errorHandler.headline": "Oh nee!",
176 "settings.account.deleteAccount" : "Account verwijderen", 176 "service.errorHandler.message": "Fout",
177 "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!", 177 "service.errorHandler.text": "{name} kon niet geladen worden.",
178 "settings.account.deleteInfo" : "Indien u uw Franz account niet meer nodig heeft, kan u hier uw account en alle gerelateerde gegevens verwijderen.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Account", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Account informatie", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Gevarenzone", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Facturen", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Wijzig wachtwoord", 183 "service.webviewLoader.loading": "Aan het laden",
184 "settings.account.headlineProfile" : "Profiel bijwerken", 184 "services.getStarted": "Beginnen",
185 "settings.account.headlineSubscription" : "Je abonnement", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Welkom bij Ferdi",
188 "settings.account.invoiceDownload" : "Download", 188 "settings.account.account.editButton": "Account bewerken",
189 "settings.account.manageSubscription.label" : "Beheer je abonnement", 189 "settings.account.accountType.basic": "Basis Account",
190 "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", 190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Profiel bijwerken",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Account verwijderen",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "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!",
194 "settings.account.tryReloadServices" : "Probeer opnieuw", 194 "settings.account.deleteInfo": "Indien u uw Ferdi account niet meer nodig heeft, kan u hier uw account en alle gerelateerde gegevens verwijderen.",
195 "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", 195 "settings.account.headline": "Account",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Account informatie",
197 "settings.account.userInfoRequestFailed" : "Kon gebruikersinformatie niet laden", 197 "settings.account.headlineDangerZone": "Gevarenzone",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Facturen",
199 "settings.app.buttonClearAllCache" : "Cache wissen", 199 "settings.account.headlinePassword": "Wijzig wachtwoord",
200 "settings.app.buttonInstallUpdate" : "Herstart & installeer update", 200 "settings.account.headlineProfile": "Profiel bijwerken",
201 "settings.app.buttonSearchForUpdate" : "Controleer op updates", 201 "settings.account.headlineSubscription": "Je abonnement",
202 "settings.app.cacheInfo" : "Franz cache gebruikt momenteel {size} schijfruimte.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Huidige versie:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", 204 "settings.account.invoiceDownload": "Download",
205 "settings.app.form.autoLaunchOnStart" : "Lanceer Franz bij opstarten", 205 "settings.account.manageSubscription.label": "Beheer je abonnement",
206 "settings.app.form.beta" : "Inclusief beta versies", 206 "settings.account.successInfo": "Je wijzigingen zijn opgeslagen",
207 "settings.app.form.darkMode" : "Word lid van de Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "GPU Acceleratie Activeren", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Spellingcontrole inschakelen", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", 210 "settings.account.tryReloadServices": "Probeer opnieuw",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Taal", 213 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
214 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", 215 "settings.app.buttonClearAllCache": "Cache wissen",
216 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", 216 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 217 "settings.app.buttonSearchForUpdate": "Controleer op updates",
218 "settings.app.headline" : "Instellingen", 218 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.",
219 "settings.app.headlineAdvanced" : "Geavanceerd", 219 "settings.app.currentVersion": "Huidige versie:",
220 "settings.app.headlineAppearance" : "Weergave", 220 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
221 "settings.app.headlineGeneral" : "Algemeen", 221 "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten",
222 "settings.app.headlineLanguage" : "Taal", 222 "settings.app.form.beta": "Inclusief beta versies",
223 "settings.app.headlineUpdates" : "Updates", 223 "settings.app.form.darkMode": "Word lid van de Dark Side",
224 "settings.app.languageDisclaimer" : "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", 224 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren",
225 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen",
227 "settings.app.translationHelp" : "Help ons om Franz te vertalen naar uw taal.", 227 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk",
228 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Zoekt naar updates", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Nodig vrienden uit", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Account", 232 "settings.app.form.language": "Taal",
233 "settings.navigation.availableServices" : "Beschikbare services", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Nodig vrienden uit", 234 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk",
235 "settings.navigation.logout" : "Uitloggen", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Instellingen", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Beheer Team", 237 "settings.app.form.runInBackground": "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt",
238 "settings.navigation.yourServices" : "Jouw services", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Jouw werkruimtes", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Alle diensten", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Instellingen",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Geavanceerd",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Weergave",
248 "settings.recipes.headline" : "Beschikbare services", 248 "settings.app.headlineGeneral": "Algemeen",
249 "settings.recipes.missingService" : "Mist er een service?", 249 "settings.app.headlineLanguage": "Taal",
250 "settings.recipes.mostPopular" : "Meest populair", 250 "settings.app.headlineUpdates": "Updates",
251 "settings.recipes.nothingFound" : "Sorry, maar geen enkele service kwam overeen met je zoekterm.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Service succesvol toegevoegd", 252 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.",
253 "settings.searchService" : "Service zoeken", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Terug naar services", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Fout", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Kon het service-recept niet laden.", 256 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
257 "settings.service.form.addServiceHeadline" : "{name} toevoegen", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Beschikbare services", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Aangepaste server", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Om intern gehoste services toe te voegen heb je een Franz Premium Supporter Account nodig.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Je account upgraden", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "Kon de custom {name} server niet valideren.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Service verwijderen", 263 "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.",
264 "settings.service.form.editServiceHeadline" : "{name} aanpassen", 264 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
265 "settings.service.form.enableAudio" : "Audio inschakelen", 265 "settings.app.updateStatusSearching": "Zoekt naar updates",
266 "settings.service.form.enableBadge" : "Toon badges met ongelezen berichten", 266 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
267 "settings.service.form.enableDarkMode" : "Dark Mode aanzetten", 267 "settings.invite.headline": "Nodig vrienden uit",
268 "settings.service.form.enableNotification" : "Notificaties aanzetten", 268 "settings.navigation.account": "Account",
269 "settings.service.form.enableService" : "Service aanzetten", 269 "settings.navigation.availableServices": "Beschikbare services",
270 "settings.service.form.headlineBadges" : "Ongelezen berichten badges", 270 "settings.navigation.logout": "Uitloggen",
271 "settings.service.form.headlineGeneral" : "Algemeen", 271 "settings.navigation.settings": "Instellingen",
272 "settings.service.form.headlineNotifications" : "Meldingen", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Aangepast icoon", 273 "settings.navigation.team": "Beheer Team",
274 "settings.service.form.iconDelete" : "Verwijderen", 274 "settings.navigation.yourServices": "Jouw services",
275 "settings.service.form.iconUpload" : "Sleep en drop je afbeelding, of klik hier", 275 "settings.navigation.yourWorkspaces": "Jouw werkruimtes",
276 "settings.service.form.indirectMessageInfo" : "Je wordt verwittigd over alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...", 276 "settings.recipes.all": "Alle services",
277 "settings.service.form.indirectMessages" : "Toon berichten-badge voor alle nieuwe berichten", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Naam", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Instellingen", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)", 284 "settings.recipes.headline": "Beschikbare services",
285 "settings.service.form.proxy.port" : "Poort", 285 "settings.recipes.missingService": "Mist er een service?",
286 "settings.service.form.proxy.restartInfo" : "Start Franz opnieuw op na het aanpassen van proxy Instellingen.", 286 "settings.recipes.mostPopular": "Meest populair",
287 "settings.service.form.proxy.user" : "Gebruiker (optioneel)", 287 "settings.recipes.nothingFound": "Sorry, maar geen enkele service kwam overeen met je zoekterm.",
288 "settings.service.form.saveButton" : "Service opslaan", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Service succesvol toegevoegd",
289 "settings.service.form.tabHosted" : "Gehost", 289 "settings.searchService": "Service zoeken",
290 "settings.service.form.tabOnPremise" : "Intern gehost â­ï¸", 290 "settings.service.error.goBack": "Terug naar services",
291 "settings.service.form.team" : "Team", 291 "settings.service.error.headline": "Fout",
292 "settings.service.form.useHostedService" : "Gebruik de gehoste {name} service.", 292 "settings.service.error.message": "Kon het service-recept niet laden.",
293 "settings.service.form.yourServices" : "Jouw services", 293 "settings.service.form.addServiceHeadline": "{name} toevoegen",
294 "settings.services.deletedInfo" : "Service werd verwijderd", 294 "settings.service.form.availableServices": "Beschikbare services",
295 "settings.services.discoverServices" : "Services ontdekken", 295 "settings.service.form.customUrl": "Aangepaste server",
296 "settings.services.headline" : "Jouw services", 296 "settings.service.form.customUrlPremiumInfo": "Om intern gehoste services toe te voegen heb je een Ferdi Premium Supporter Account nodig.",
297 "settings.services.noServicesAdded" : "Je hebt nog geen services toegevoegd.", 297 "settings.service.form.customUrlUpgradeAccount": "Je account upgraden",
298 "settings.services.servicesRequestFailed" : "Kan je diensten niet laden", 298 "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.",
299 "settings.services.tooltip.isDisabled" : "Service is uitgeschakeld", 299 "settings.service.form.deleteButton": "Service verwijderen",
300 "settings.services.tooltip.isMuted" : "Alle geluiden zijn uitgeschakeld", 300 "settings.service.form.editServiceHeadline": "Bewerk {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Notificaties staan uit", 301 "settings.service.form.enableAudio": "Audio inschakelen",
302 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", 302 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
303 "settings.team.contentHeadline" : "Frans voor Teams", 303 "settings.service.form.enableDarkMode": "Dark Mode aanzetten",
304 "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!", 304 "settings.service.form.enableNotification": "Notificaties aanzetten",
305 "settings.team.headline" : "Team", 305 "settings.service.form.enableService": "Service aanzetten",
306 "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.", 306 "settings.service.form.headlineBadges": "Ongelezen berichten badges",
307 "settings.team.manageAction" : "Beheer je Team op meetfranz.com", 307 "settings.service.form.headlineGeneral": "Algemeen",
308 "settings.team.upgradeAction" : "Upgrade je Account", 308 "settings.service.form.headlineNotifications": "Meldingen",
309 "settings.user.form.accountType.company" : "Bedrijf", 309 "settings.service.form.icon": "Aangepast icoon",
310 "settings.user.form.accountType.individual" : "Particulier", 310 "settings.service.form.iconDelete": "Verwijderen",
311 "settings.user.form.accountType.label" : "Account type", 311 "settings.service.form.iconUpload": "Sleep en drop je afbeelding, of klik hier",
312 "settings.user.form.accountType.non-profit" : "Non-Profit", 312 "settings.service.form.indirectMessageInfo": "Je wordt verwittigd over alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Huidig wachtwoord", 313 "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn",
315 "settings.user.form.firstname" : "Voornaam", 315 "settings.service.form.name": "Naam",
316 "settings.user.form.lastname" : "Achternaam", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen",
317 "settings.user.form.newPassword" : "Nieuw wachtwoord", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Naam", 318 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Maak werkruimte aan", 319 "settings.service.form.proxy.isEnabled": "Proxy gebruiken",
320 "settings.workspace.form.buttonDelete" : "Verwijder werkruimte", 320 "settings.service.form.proxy.password": "Wachtwoord (optioneel)",
321 "settings.workspace.form.buttonSave" : "Bewaar werkruimte", 321 "settings.service.form.proxy.port": "Poort",
322 "settings.workspace.form.name" : "Naam", 322 "settings.service.form.proxy.restartInfo": "Start Ferdi opnieuw op na het aanpassen van proxy Instellingen.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Diensten in deze Werkruimte", 323 "settings.service.form.proxy.user": "Gebruiker (optioneel)",
324 "settings.workspace.form.yourWorkspaces" : "Jouw werkruimtes", 324 "settings.service.form.saveButton": "Service opslaan",
325 "settings.workspaces.deletedInfo" : "Werkruimte is verwijderd", 325 "settings.service.form.tabHosted": "Gehost",
326 "settings.workspaces.headline" : "Je werkruimtes", 326 "settings.service.form.tabOnPremise": "Intern gehost â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.", 327 "settings.service.form.team": "Team",
328 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw", 328 "settings.service.form.useHostedService": "Gebruik de gehoste {name} service.",
329 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen", 329 "settings.service.form.yourServices": "Jouw services",
330 "settings.workspaces.workspaceFeatureHeadline" : "Minder is meer: we presenteren Franz Werkruimtes", 330 "settings.services.deletedInfo": "Service werd verwijderd",
331 "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.", 331 "settings.services.discoverServices": "Services ontdekken",
332 "settings.workspaces.workspacesRequestFailed" : "Kan je werkruimtes niet laden", 332 "settings.services.headline": "Jouw services",
333 "sidebar.addNewService" : "Nieuw service toevoegen", 333 "settings.services.noServicesAdded": "Je hebt nog geen services toegevoegd.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Kan je diensten niet laden",
335 "sidebar.closeWorkspaceDrawer" : "Werkruimtelade sluiten", 335 "settings.services.tooltip.isDisabled": "Service is uitgeschakeld",
336 "sidebar.muteApp" : "Berichten & geluid uitschakelen", 336 "settings.services.tooltip.isMuted": "Alle geluiden zijn uitgeschakeld",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Notificaties staan uit",
338 "sidebar.openWorkspaceDrawer" : "Werkruimtelade openen", 338 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen",
339 "sidebar.settings" : "Instellingen", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Berichten & geluid inschakelen", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "E-mailadres", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Er bestaat al een gebruiker met dat e-mailadres", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Voornaam", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Registreren", 344 "settings.team.contentHeadline": "Frans voor Teams",
345 "signup.lastname.label" : "Achternaam", 345 "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!",
346 "signup.legal.info" : "Door een account aan te maken aanvaard je de", 346 "settings.team.headline": "Team",
347 "signup.legal.privacy" : "Privacyverklaring", 347 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.",
348 "signup.legal.terms" : "Servicevoorwaarden", 348 "settings.team.manageAction": "Beheer je Team op getferdi.com",
349 "signup.link.login" : "Al een account, inloggen?", 349 "settings.team.upgradeAction": "Upgrade je Account",
350 "signup.password.label" : "Wachtwoord", 350 "settings.user.form.accountType.company": "Bedrijf",
351 "signup.submit.label" : "Account aanmaken", 351 "settings.user.form.accountType.individual": "Particulier",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Account type",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Huidig wachtwoord",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Voornaam",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Achternaam",
358 "subscriptionPopup.buttonCancel" : "Annuleren", 358 "settings.user.form.newPassword": "Nieuw wachtwoord",
359 "subscriptionPopup.buttonDone" : "Klaar", 359 "settings.workspace.add.form.name": "Naam",
360 "tabs.item.deleteService" : "Service verwijderen", 360 "settings.workspace.add.form.submitButton": "Maak werkruimte aan",
361 "tabs.item.disableAudio" : "Audio uitschakelen", 361 "settings.workspace.form.buttonDelete": "Verwijder werkruimte",
362 "tabs.item.disableNotifications" : "Notificaties uitschakelen", 362 "settings.workspace.form.buttonSave": "Bewaar werkruimte",
363 "tabs.item.disableService" : "Service uitschakelen", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Aanpassen", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Audio inschakelen", 365 "settings.workspace.form.name": "Naam",
366 "tabs.item.enableNotification" : "Notificaties inschakelen", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Diensten in deze Werkruimte",
367 "tabs.item.enableService" : "Service inschakelen", 367 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes",
368 "tabs.item.reload" : "Herladen", 368 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd",
369 "validation.email" : "{field} is niet geldig", 369 "settings.workspaces.headline": "Jouw werkruimtes",
370 "validation.minLength" : "{field} moet minimaal {length} karakters lang zijn", 370 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.",
371 "validation.oneRequired" : "Ten minste één is vereist", 371 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw",
372 "validation.required" : "{field} is vereist", 372 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen",
373 "validation.url" : "{field} is niet een geldige URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Minder is meer: we presenteren Ferdi Werkruimtes",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Kan je werkruimtes niet laden",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Nieuw service toevoegen",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Herladen", 378 "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
379 "welcome.loginButton" : "Inloggen op je account", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Maak een gratis account aan", 380 "sidebar.muteApp": "Berichten & geluid uitschakelen",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Voeg een nieuwe werkruimte toe", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Alle diensten", 382 "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen",
383 "workspaceDrawer.headline" : "Werkruimtes", 383 "sidebar.settings": "Instellingen",
384 "workspaceDrawer.item.contextMenuEdit" : "bewerken", 384 "sidebar.unmuteApp": "Berichten & geluid inschakelen",
385 "workspaceDrawer.item.noServicesAddedYet" : "Nog geen diensten toegevoegd", 385 "signup.email.label": "E-mailadres",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte aan", 386 "signup.emailDuplicate": "Er bestaat al een gebruiker met dat e-mailadres",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Voornaam",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Heractiveer premium account", 388 "signup.headline": "Registreren",
389 "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>", 389 "signup.lastname.label": "Achternaam",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Pas werkruimte instellingen aan", 390 "signup.legal.info": "Door een account aan te maken aanvaard je de",
391 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar" 391 "signup.legal.privacy": "Privacyverklaring",
392 "signup.legal.terms": "Servicevoorwaarden",
393 "signup.link.login": "Al een account, inloggen?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Account aanmaken",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Annuleren",
403 "subscriptionPopup.buttonDone": "Klaar",
404 "tabs.item.deleteService": "Service verwijderen",
405 "tabs.item.disableAudio": "Audio uitschakelen",
406 "tabs.item.disableNotifications": "Notificaties uitschakelen",
407 "tabs.item.disableService": "Service uitschakelen",
408 "tabs.item.edit": "Bewerken",
409 "tabs.item.enableAudio": "Audio inschakelen",
410 "tabs.item.enableNotification": "Notificaties aanzetten",
411 "tabs.item.enableService": "Service aanzetten",
412 "tabs.item.reload": "Herladen",
413 "validation.email": "{field} is niet geldig",
414 "validation.minLength": "{field} moet minimaal {length} karakters lang zijn",
415 "validation.oneRequired": "Ten minste één is vereist",
416 "validation.required": "{field} is vereist",
417 "validation.url": "{field} is niet een geldige URL",
418 "welcome.loginButton": "Inloggen op je account",
419 "welcome.signupButton": "Maak een gratis account aan",
420 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe",
421 "workspaceDrawer.allServices": "Alle services",
422 "workspaceDrawer.headline": "Werkruimten",
423 "workspaceDrawer.item.contextMenuEdit": "bewerken",
424 "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd",
425 "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Heractiveer premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan",
430 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar"
392} 431}
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index d302c7429..d7b012db8 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -1,392 +1,431 @@
1{ 1{
2 "app.errorHandler.action" : "Herladen", 2 "app.errorHandler.action": "Herladen",
3 "app.errorHandler.headline" : "Er is iets mis gegaan", 3 "app.errorHandler.headline": "Er is iets mis gegaan",
4 "feature.announcements.changelog.headline" : "Wijzigingen in Franz {version}", 4 "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {version}",
5 "feature.delayApp.headline" : "Sponsor Franz om wachten over te slaan", 5 "feature.delayApp.headline": "Sponsor Ferdi om wachten over te slaan",
6 "feature.delayApp.text" : "Franz gaat over {seconds} seconden verder.", 6 "feature.delayApp.text": "Ferdi gaat over {seconds} seconden verder.",
7 "feature.delayApp.trial.action" : "Ja, ik wil graag 14 dagen lang Franz Professional uitproberen", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activeer de gratis Franz Professional probeerversie", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Sponsor Franz", 10 "feature.delayApp.upgrade.action": "Sponsor Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Upgrade Account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade Account",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Verstuur als e-mail", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Deel op Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Deel op Twitter", 15 "feature.shareFranz.action.email": "Verstuur als e-mail",
16 "feature.shareFranz.headline" : "Franz is leuker samen!", 16 "feature.shareFranz.action.facebook": "Deel op Facebook",
17 "feature.shareFranz.shareText.email" : "Ik heb {count} services toegevoegd aan Franz! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "Deel op Twitter",
18 "feature.shareFranz.shareText.twitter" : "Ik heb {count} services toegevoegd aan Franz! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.headline": "Ferdi is leuker samen!",
19 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Franz is en help ons om bekender te worden.", 19 "feature.shareFranz.shareText.email": "Ik heb {count} services toegevoegd aan Ferdi! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "Ik heb {count} services toegevoegd aan Ferdi! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons om bekender te worden.",
22 "feature.todos.premium.upgrade" : "Upgrade account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Kan geen verbinding maken met de Franz-services.", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional benodigd", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "U bent niet verbonden met het internet.", 25 "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi-services.",
26 "global.spellchecker.useDefault" : "Gebruik systeemstandaard ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Taal automatisch herkennen", 27 "global.notConnectedToTheInternet": "U bent niet verbonden met het internet.",
28 "global.spellchecking.autodetect.short" : "Automatisch", 28 "global.spellchecker.useDefault": "Gebruik systeemstandaard ({default})",
29 "global.spellchecking.language" : "Taal voor spellingcontrole", 29 "global.spellchecking.autodetect": "Taal automatisch herkennen",
30 "global.upgradeButton.upgradeToPro" : "Upgrade naar Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatisch",
31 "import.headline" : "Importeer uw Franz 4-services", 31 "global.spellchecking.language": "Taal voor spellingcontrole",
32 "import.notSupportedHeadline" : "Services die (nog) niet ondersteund worden in Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Ik wil diensten handmatig toevoegen", 33 "import.headline": "Importeer uw Ferdi 4-services",
34 "import.submit.label" : "Importeer services", 34 "import.notSupportedHeadline": "Services die (nog) niet ondersteund worden in Ferdi 5",
35 "infobar.buttonChangelog" : "Wat is er nieuw?", 35 "import.skip.label": "Ik wil diensten handmatig toevoegen",
36 "infobar.buttonInstallUpdate" : "Opnieuw opstarten & update installeren", 36 "import.submit.label": "Importeer services",
37 "infobar.buttonReloadServices" : "Services opnieuw laden", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", 38 "infobar.buttonChangelog": "Wat is er nieuw?",
39 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", 39 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
40 "infobar.trialActivated" : "Je probeerversie is met succes geactiveerd. Veel plezier!", 40 "infobar.buttonReloadServices": "Services opnieuw laden",
41 "infobar.updateAvailable" : "Een nieuwe update voor Franz is beschikbaar.", 41 "infobar.requiredRequestsFailed": "Kan de services en gebruikersinformatie niet laden",
42 "invite.email.label" : "E-mailadres", 42 "infobar.servicesUpdated": "Je services zijn bijgewerkt.",
43 "invite.headline.friends" : "Nodig 3 vrienden of collega's uit", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Naam", 44 "infobar.updateAvailable": "Een nieuwe update voor Ferdi is beschikbaar.",
45 "invite.skip.label" : "Ik wil dit later doen", 45 "invite.email.label": "E-mailadres",
46 "invite.submit.label" : "Uitnodigingen verzenden", 46 "invite.headline.friends": "Nodig 3 vrienden of collega's uit",
47 "invite.successInfo" : "Uitnodigingen verzonden", 47 "invite.name.label": "Naam",
48 "login.email.label" : "E-mailadres", 48 "invite.skip.label": "Ik wil dit later doen",
49 "login.headline" : "Inloggen", 49 "invite.submit.label": "Uitnodigingen verzenden",
50 "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", 50 "invite.successInfo": "Uitnodigingen verzonden",
51 "login.link.password" : "Wachtwoord vergeten", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Maak een gratis account aan", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Wachtwoord", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "De sessie is verlopen, log alsjeblieft opnieuw in.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Inloggen", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "De sessie is verlopen, log opnieuw in alsjeblieft.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "E-mailadres",
59 "menu.app.about" : "Over Franz", 59 "login.headline": "Inloggen",
60 "menu.app.announcement" : "Wat is nieuw?", 60 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
61 "menu.app.checkForUpdates" : "Controleer op updates", 61 "login.link.password": "Wachtwoord vergeten",
62 "menu.app.hide" : "Verbergen", 62 "login.link.signup": "Maak een gratis account aan",
63 "menu.app.hideOthers" : "Andere verbergen", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Afsluiten", 64 "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.",
65 "menu.app.settings" : "Instellingen", 65 "login.submit.label": "Inloggen",
66 "menu.app.unhide" : "Tonen", 66 "login.tokenExpired": "De sessie is verlopen, log alsjeblieft opnieuw in.",
67 "menu.edit" : "Bewerk", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Kopiëren", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Knippen", 69 "menu.app.about": "Over Ferdi",
70 "menu.edit.delete" : "Verwijderen", 70 "menu.app.announcement": "Wat is nieuw?",
71 "menu.edit.emojiSymbols" : "Emoji's en symbolen", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Plakken", 72 "menu.app.checkForUpdates": "Controleer op updates",
73 "menu.edit.pasteAndMatchStyle" : "Plakken en stijl overeen laten komen", 73 "menu.app.hide": "Verbergen",
74 "menu.edit.redo" : "Opnieuw doen", 74 "menu.app.hideOthers": "Andere verbergen",
75 "menu.edit.selectAll" : "Selecteer alles", 75 "menu.app.quit": "Afsluiten",
76 "menu.edit.speech" : "Spraak", 76 "menu.app.settings": "Instellingen",
77 "menu.edit.startDictation" : "Beginnen met dicteren", 77 "menu.app.unhide": "Tonen",
78 "menu.edit.startSpeaking" : "Begin met spreken", 78 "menu.edit": "Bewerk",
79 "menu.edit.stopSpeaking" : "Stop met spreken", 79 "menu.edit.copy": "Kopiëren",
80 "menu.edit.undo" : "Ongedaan maken", 80 "menu.edit.cut": "Knippen",
81 "menu.file" : "Bestand", 81 "menu.edit.delete": "Verwijderen",
82 "menu.help" : "Hulp", 82 "menu.edit.emojiSymbols": "Emoji's en symbolen",
83 "menu.help.changelog" : "Wijzigingenlogboek", 83 "menu.edit.paste": "Plakken",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Plakken en stijl overeen laten komen",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Opnieuw doen",
86 "menu.help.debugInfoCopiedHeadline" : "Franz debug-informatie", 86 "menu.edit.selectAll": "Selecteer alles",
87 "menu.help.learnMore" : "Meer informatie", 87 "menu.edit.speech": "Spraak",
88 "menu.help.privacy" : "Privacyvoorwaarden", 88 "menu.edit.startDictation": "Beginnen met dicteren",
89 "menu.help.support" : "Ondersteuning", 89 "menu.edit.startSpeaking": "Begin met spreken",
90 "menu.help.tos" : "Servicevoorwaarden", 90 "menu.edit.stopSpeaking": "Stop met spreken",
91 "menu.services" : "Services", 91 "menu.edit.undo": "Ongedaan maken",
92 "menu.services.activatePreviousService" : "Activeer vorige service", 92 "menu.file": "Bestand",
93 "menu.services.addNewService" : "Nieuwe service toevoegen...", 93 "menu.help": "Hulp",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Wijzigingenlogboek",
95 "menu.services.setNextServiceActive" : "Activeer volgende service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Taken", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Todo's inschakelen", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Weergave", 98 "menu.help.learnMore": "Meer informatie",
99 "menu.view.enterFullScreen" : "Gebruik volledig scherm", 99 "menu.help.privacy": "Privacyvoorwaarden",
100 "menu.view.exitFullScreen" : "Volledig scherm verlaten", 100 "menu.help.support": "Ondersteuning",
101 "menu.view.reloadFranz" : "Herlaad Franz", 101 "menu.help.tos": "Servicevoorwaarden",
102 "menu.view.reloadService" : "Een service opnieuw laden", 102 "menu.services": "Services",
103 "menu.view.resetZoom" : "Werkelijke grootte", 103 "menu.services.activatePreviousService": "Activeer vorige service",
104 "menu.view.toggleDevTools" : "Ontwikkelaarstools aan\/uit", 104 "menu.services.addNewService": "Nieuwe service toevoegen...",
105 "menu.view.toggleFullScreen" : "Volledig scherm aan\/uit", 105 "menu.services.setNextServiceActive": "Activeer volgende service",
106 "menu.view.toggleServiceDevTools" : "Service ontwikkelaarstools aan\/uit", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Inzoomen", 108 "menu.view": "Weergave",
109 "menu.view.zoomOut" : "Uitzoomen", 109 "menu.view.back": "Back",
110 "menu.window" : "Venster", 110 "menu.view.enterFullScreen": "Gebruik volledig scherm",
111 "menu.window.close" : "Sluiten", 111 "menu.view.exitFullScreen": "Volledig scherm verlaten",
112 "menu.window.minimize" : "Minimaliseren", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Werkruimtes", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Voeg nieuwe werkruimte toe...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Werkruimtepagina sluiten", 115 "menu.view.reloadFranz": "Herlaad Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Alle services", 116 "menu.view.reloadService": "Een service opnieuw laden",
117 "menu.workspaces.openWorkspaceDrawer" : "Werkruimtepagina openen", 117 "menu.view.resetZoom": "Werkelijke grootte",
118 "password.email.label" : "E-mailadres", 118 "menu.view.toggleDevTools": "Ontwikkelaarstools aan/uit",
119 "password.headline" : "Wachtwoord vergeten", 119 "menu.view.toggleFullScreen": "Volledig scherm aan/uit",
120 "password.link.login" : "Log in op je account", 120 "menu.view.toggleServiceDevTools": "Service ontwikkelaarstools aan/uit",
121 "password.link.signup" : "Maak een gratis account", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Geen gebruiker bekend met dat e-mailadres", 122 "menu.view.zoomIn": "Inzoomen",
123 "password.submit.label" : "Verzenden", 123 "menu.view.zoomOut": "Uitzoomen",
124 "password.successInfo" : "Controleer je e-mail", 124 "menu.window": "Venster",
125 "premiumFeature.button.upgradeAccount" : "Upgrade Account", 125 "menu.window.close": "Sluiten",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimaliseren",
127 "pricing.features.appDelays" : "Geen wachtschermen", 127 "menu.workspaces": "Werkruimtes",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Voeg nieuwe werkruimte toe...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Alle services",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Werkruimtepagina openen",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "E-mailadres",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Wachtwoord vergeten",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Log in op je account",
135 "pricing.features.workspaces" : "Werkruimtes", 135 "password.link.signup": "Maak een gratis account aan",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Geen gebruiker bekend met dat e-mailadres",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Verzenden",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Controleer je e-mail",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade Account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Werkruimtes",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Laad {name} opnieuw", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Bezig om {name} te herstellen over {seconds} seconden", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Oh nee!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} heeft een fout veroorzaakt.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Activeer {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} is uitgeschakeld", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "{name} herladen", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Bewerk {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oh nee!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Fout", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} kon niet geladen worden.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Laad {name} opnieuw",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Bezig om {name} te herstellen over {seconds} seconden",
169 "service.webviewLoader.loading" : "Aan het laden", 169 "service.crashHandler.headline": "Oh nee!",
170 "services.getStarted" : "Begin", 170 "service.crashHandler.text": "{name} heeft een fout veroorzaakt.",
171 "services.welcome" : "Welkom bij Franz", 171 "service.disabledHandler.action": "Activeer {name}",
172 "settings.account.account.editButton" : "Bewerk account", 172 "service.disabledHandler.headline": "{name} is uitgeschakeld",
173 "settings.account.accountType.basic" : "Basisaccount", 173 "service.errorHandler.action": "Laad {name} opnieuw",
174 "settings.account.accountType.premium" : "Premium Supporter Account", 174 "service.errorHandler.editAction": "Bewerk {name}",
175 "settings.account.buttonSave" : "Update profiel", 175 "service.errorHandler.headline": "Oh nee!",
176 "settings.account.deleteAccount" : "Verwijder account", 176 "service.errorHandler.message": "Fout",
177 "settings.account.deleteEmailSent" : "Je hebt een e-mail ontvangen met een link om het verwijderen van je account te bevestigen. Je accountgegevens en -data kunnen na verwijderen niet meer worden teruggehaald!", 177 "service.errorHandler.text": "{name} kon niet geladen worden.",
178 "settings.account.deleteInfo" : "Wanneer je je Franz-account niet langer wilt gebruiken, kun je je account en alle gerelateerde data verwijderen.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Account", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Accountinformatie", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Gevarenzone", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Facturen", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Wijzig wachtwoord", 183 "service.webviewLoader.loading": "Aan het laden",
184 "settings.account.headlineProfile" : "Profiel bijwerken", 184 "services.getStarted": "Begin",
185 "settings.account.headlineSubscription" : "Je abonnement", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Welkom bij Ferdi",
188 "settings.account.invoiceDownload" : "Download", 188 "settings.account.account.editButton": "Bewerk account",
189 "settings.account.manageSubscription.label" : "Beheer je abonnement", 189 "settings.account.accountType.basic": "Basisaccount",
190 "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", 190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Update profiel",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Verwijder account",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Je hebt een e-mail ontvangen met een link om het verwijderen van je account te bevestigen. Je accountgegevens en -data kunnen na verwijderen niet meer worden teruggehaald!",
194 "settings.account.tryReloadServices" : "Probeer opnieuw", 194 "settings.account.deleteInfo": "Wanneer je je Ferdi-account niet langer wilt gebruiken, kun je je account en alle gerelateerde data verwijderen.",
195 "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", 195 "settings.account.headline": "Account",
196 "settings.account.upgradeToPro.label" : "Upgrade naar Franz Professional", 196 "settings.account.headlineAccount": "Accountinformatie",
197 "settings.account.userInfoRequestFailed" : "Kon gebruikersinformatie niet laden", 197 "settings.account.headlineDangerZone": "Gevarenzone",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Facturen",
199 "settings.app.buttonClearAllCache" : "Cache legen", 199 "settings.account.headlinePassword": "Wijzig wachtwoord",
200 "settings.app.buttonInstallUpdate" : "Opnieuw opstarten en updates installeren", 200 "settings.account.headlineProfile": "Update profiel",
201 "settings.app.buttonSearchForUpdate" : "Controleer op updates", 201 "settings.account.headlineSubscription": "Je abonnement",
202 "settings.app.cacheInfo" : "Franz gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Huidige versie:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", 204 "settings.account.invoiceDownload": "Download",
205 "settings.app.form.autoLaunchOnStart" : "Open Franz bij opstarten", 205 "settings.account.manageSubscription.label": "Beheer je abonnement",
206 "settings.app.form.beta" : "Inclusief bètaversies", 206 "settings.account.successInfo": "Je wijzigingen zijn opgeslagen",
207 "settings.app.form.darkMode" : "Stap over naar de donkere kant", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Schakel videokaart-acceleratie in ", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Zet spellingcontrole aan", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Pictogram voor Franz in systeemvak tonen", 210 "settings.account.tryReloadServices": "Probeer opnieuw",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Taal", 213 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
214 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar systeemvak", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Houd Franz open op de achtergrond wanneer het venster gesloten wordt", 215 "settings.app.buttonClearAllCache": "Cache legen",
216 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", 216 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 217 "settings.app.buttonSearchForUpdate": "Controleer op updates",
218 "settings.app.headline" : "Instellingen", 218 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.",
219 "settings.app.headlineAdvanced" : "Geavanceerd", 219 "settings.app.currentVersion": "Huidige versie:",
220 "settings.app.headlineAppearance" : "Weergave", 220 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
221 "settings.app.headlineGeneral" : "Algemeen", 221 "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten",
222 "settings.app.headlineLanguage" : "Taal", 222 "settings.app.form.beta": "Inclusief bètaversies",
223 "settings.app.headlineUpdates" : "Updates", 223 "settings.app.form.darkMode": "Stap over naar de donkere kant",
224 "settings.app.languageDisclaimer" : "Franz spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", 224 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ",
225 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan",
227 "settings.app.translationHelp" : "Help ons om Franz uw taal te laten spreken.", 227 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen",
228 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Zoekt naar updates", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Nodig vrienden uit", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Account", 232 "settings.app.form.language": "Taal",
233 "settings.navigation.availableServices" : "Beschikbare services", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Nodig vrienden uit", 234 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak",
235 "settings.navigation.logout" : "Uitloggen", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Instellingen", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Beheer Team", 237 "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt",
238 "settings.navigation.yourServices" : "Jouw services", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Jouw werkruimtes", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Alle services", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Instellingen",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Geavanceerd",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Weergave",
248 "settings.recipes.headline" : "Beschikbare services", 248 "settings.app.headlineGeneral": "Algemeen",
249 "settings.recipes.missingService" : "Mis je een service?", 249 "settings.app.headlineLanguage": "Taal",
250 "settings.recipes.mostPopular" : "Meest populair", 250 "settings.app.headlineUpdates": "Updates",
251 "settings.recipes.nothingFound" : "Sorry, geen service gevonden met deze zoekterm.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Service succesvol toegevoegd", 252 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.",
253 "settings.searchService" : "Zoek service", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Terug naar services", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Fout", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Kon servicerecept niet laden.", 256 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
257 "settings.service.form.addServiceHeadline" : "Toevoegen {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Beschikbare services", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Aangepaste server", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Om zelf-gehoste services toe te kunnen voegen, heb je een Franz Premium Supporter Account nodig.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Upgrade je account", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "Kon aangepaste server {name} niet valideren.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Verwijder service", 263 "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.",
264 "settings.service.form.editServiceHeadline" : "Bewerk {name}", 264 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
265 "settings.service.form.enableAudio" : "Audio inschakelen", 265 "settings.app.updateStatusSearching": "Zoekt naar updates",
266 "settings.service.form.enableBadge" : "Toon badges met ongelezen berichten", 266 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
267 "settings.service.form.enableDarkMode" : "Dark mode aanzetten", 267 "settings.invite.headline": "Nodig vrienden uit",
268 "settings.service.form.enableNotification" : "Meldingen inschakelen", 268 "settings.navigation.account": "Account",
269 "settings.service.form.enableService" : "Service inschakelen", 269 "settings.navigation.availableServices": "Beschikbare services",
270 "settings.service.form.headlineBadges" : "Ongelezen berichten badges", 270 "settings.navigation.logout": "Uitloggen",
271 "settings.service.form.headlineGeneral" : "Algemeen", 271 "settings.navigation.settings": "Instellingen",
272 "settings.service.form.headlineNotifications" : "Meldingen", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Aangepast icoon", 273 "settings.navigation.team": "Beheer Team",
274 "settings.service.form.iconDelete" : "Verwijderen", 274 "settings.navigation.yourServices": "Jouw services",
275 "settings.service.form.iconUpload" : "Sleep en drop je afbeelding, of klik hier", 275 "settings.navigation.yourWorkspaces": "Jouw werkruimtes",
276 "settings.service.form.indirectMessageInfo" : "Je ontvangt meldingen van alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...", 276 "settings.recipes.all": "Alle services",
277 "settings.service.form.indirectMessages" : "Toon berichtenbadge voor alle nieuwe berichten", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Naam", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy instellingen", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Franz servers", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)", 284 "settings.recipes.headline": "Beschikbare services",
285 "settings.service.form.proxy.port" : "Poort", 285 "settings.recipes.missingService": "Mis je een service?",
286 "settings.service.form.proxy.restartInfo" : "Start Franz opnieuw na het aanpassen van proxy instellingen.", 286 "settings.recipes.mostPopular": "Meest populair",
287 "settings.service.form.proxy.user" : "Gebruiker (optioneel)", 287 "settings.recipes.nothingFound": "Sorry, geen service gevonden met deze zoekterm.",
288 "settings.service.form.saveButton" : "Service opslaan", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Service succesvol toegevoegd",
289 "settings.service.form.tabHosted" : "Gehost", 289 "settings.searchService": "Zoek service",
290 "settings.service.form.tabOnPremise" : "Zelf-gehost â­ï¸", 290 "settings.service.error.goBack": "Terug naar services",
291 "settings.service.form.team" : "Team", 291 "settings.service.error.headline": "Fout",
292 "settings.service.form.useHostedService" : "Gebruik de gehoste service {name}", 292 "settings.service.error.message": "Kon servicerecept niet laden.",
293 "settings.service.form.yourServices" : "Jouw services", 293 "settings.service.form.addServiceHeadline": "Toevoegen {name}",
294 "settings.services.deletedInfo" : "Service is verwijderd", 294 "settings.service.form.availableServices": "Beschikbare services",
295 "settings.services.discoverServices" : "Ontdek services", 295 "settings.service.form.customUrl": "Aangepaste server",
296 "settings.services.headline" : "Jouw services", 296 "settings.service.form.customUrlPremiumInfo": "Om zelf-gehoste services toe te kunnen voegen, heb je een Ferdi Premium Supporter Account nodig.",
297 "settings.services.noServicesAdded" : "Je hebt nog geen services toegevoegd.", 297 "settings.service.form.customUrlUpgradeAccount": "Upgrade je account",
298 "settings.services.servicesRequestFailed" : "Kan jouw services niet laden", 298 "settings.service.form.customUrlValidationError": "Kon aangepaste server {name} niet valideren.",
299 "settings.services.tooltip.isDisabled" : "Service is uitgeschakeld", 299 "settings.service.form.deleteButton": "Verwijder service",
300 "settings.services.tooltip.isMuted" : "Geluid is uitgeschakeld", 300 "settings.service.form.editServiceHeadline": "Bewerk {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Meldingen zijn uitgeschakeld", 301 "settings.service.form.enableAudio": "Audio inschakelen",
302 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", 302 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
303 "settings.team.contentHeadline" : "Franz voor Teams", 303 "settings.service.form.enableDarkMode": "Dark mode aanzetten",
304 "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 individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!", 304 "settings.service.form.enableNotification": "Meldingen inschakelen",
305 "settings.team.headline" : "Team", 305 "settings.service.form.enableService": "Service inschakelen",
306 "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. En dat alles vanuit één account.", 306 "settings.service.form.headlineBadges": "Ongelezen berichten badges",
307 "settings.team.manageAction" : "Beheer je Team op meetfranz.com", 307 "settings.service.form.headlineGeneral": "Algemeen",
308 "settings.team.upgradeAction" : "Jouw Account opwaarderen", 308 "settings.service.form.headlineNotifications": "Meldingen",
309 "settings.user.form.accountType.company" : "Bedrijf", 309 "settings.service.form.icon": "Aangepast icoon",
310 "settings.user.form.accountType.individual" : "Individueel", 310 "settings.service.form.iconDelete": "Verwijderen",
311 "settings.user.form.accountType.label" : "Accounttype", 311 "settings.service.form.iconUpload": "Sleep en drop je afbeelding, of klik hier",
312 "settings.user.form.accountType.non-profit" : "Non-Profit", 312 "settings.service.form.indirectMessageInfo": "Je ontvangt meldingen van alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Huidige wachtwoord", 313 "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten",
314 "settings.user.form.email" : "E-mailadres", 314 "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld",
315 "settings.user.form.firstname" : "Voornaam", 315 "settings.service.form.name": "Naam",
316 "settings.user.form.lastname" : "Achternaam", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen",
317 "settings.user.form.newPassword" : "Nieuw wachtwoord", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Naam", 318 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers",
319 "settings.workspace.add.form.submitButton" : "Maak werkruimte aan", 319 "settings.service.form.proxy.isEnabled": "Proxy gebruiken",
320 "settings.workspace.form.buttonDelete" : "Verwijder werkruimte", 320 "settings.service.form.proxy.password": "Wachtwoord (optioneel)",
321 "settings.workspace.form.buttonSave" : "Sla werkruimte op", 321 "settings.service.form.proxy.port": "Poort",
322 "settings.workspace.form.name" : "Naam", 322 "settings.service.form.proxy.restartInfo": "Start Ferdi opnieuw na het aanpassen van proxy instellingen.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in deze werkruimte", 323 "settings.service.form.proxy.user": "Gebruiker (optioneel)",
324 "settings.workspace.form.yourWorkspaces" : "Jouw werkruimtes", 324 "settings.service.form.saveButton": "Service opslaan",
325 "settings.workspaces.deletedInfo" : "Werkruimte is verwijderd", 325 "settings.service.form.tabHosted": "Gehost",
326 "settings.workspaces.headline" : "Jouw werkplaatsen", 326 "settings.service.form.tabOnPremise": "Zelf-gehost â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.", 327 "settings.service.form.team": "Team",
328 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw", 328 "settings.service.form.useHostedService": "Gebruik de gehoste service {name}",
329 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen", 329 "settings.service.form.yourServices": "Jouw services",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Zie hier Franz Werkruimtes", 330 "settings.services.deletedInfo": "Service is verwijderd",
331 "settings.workspaces.workspaceFeatureInfo" : "Franz werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van services aan en schakel wanneer je wilt tussen de verschillende sets. Jij beslist welke services je wanneer en waar nodig hebt. Zo helpen wij jou je focus te behouden - of net zo gemakkelijk te switchen van werk naar ontspanning.", 331 "settings.services.discoverServices": "Ontdek services",
332 "settings.workspaces.workspacesRequestFailed" : "Kan jouw werkruimtes niet laden", 332 "settings.services.headline": "Jouw services",
333 "sidebar.addNewService" : "Voeg service toe", 333 "settings.services.noServicesAdded": "Je hebt nog geen services toegevoegd.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Kan jouw services niet laden",
335 "sidebar.closeWorkspaceDrawer" : "Werkruimte pagina sluiten", 335 "settings.services.tooltip.isDisabled": "Service is uitgeschakeld",
336 "sidebar.muteApp" : "Berichten & geluid uitschakelen", 336 "settings.services.tooltip.isMuted": "Geluid is uitgeschakeld",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Meldingen zijn uitgeschakeld",
338 "sidebar.openWorkspaceDrawer" : "Werkruimte pagina openen", 338 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen",
339 "sidebar.settings" : "Instellingen", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Berichten & geluid inschakelen", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "E-mailadres", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Er bestaat al een gebruiker met dat e-mailadres", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Voornaam", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Aanmelden", 344 "settings.team.contentHeadline": "Ferdi voor Teams",
345 "signup.lastname.label" : "Achternaam", 345 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!",
346 "signup.legal.info" : "Door een Franz-account aan te maken ga je akkoord met de", 346 "settings.team.headline": "Team",
347 "signup.legal.privacy" : "Privacyvoorwaarden", 347 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt. En dat alles vanuit één account.",
348 "signup.legal.terms" : "Gebruiksvoorwaarden", 348 "settings.team.manageAction": "Beheer je Team op getferdi.com",
349 "signup.link.login" : "Heb je al een account? Log in!", 349 "settings.team.upgradeAction": "Jouw Account opwaarderen",
350 "signup.password.label" : "Wachtwoord", 350 "settings.user.form.accountType.company": "Bedrijf",
351 "signup.submit.label" : "Account aanmaken", 351 "settings.user.form.accountType.individual": "Individueel",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Accounttype",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Huidige wachtwoord",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "E-mailadres",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Voornaam",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Achternaam",
358 "subscriptionPopup.buttonCancel" : "Annuleer", 358 "settings.user.form.newPassword": "Nieuw wachtwoord",
359 "subscriptionPopup.buttonDone" : "Klaar", 359 "settings.workspace.add.form.name": "Naam",
360 "tabs.item.deleteService" : "Verwijder service", 360 "settings.workspace.add.form.submitButton": "Maak werkruimte aan",
361 "tabs.item.disableAudio" : "Audio uitschakelen", 361 "settings.workspace.form.buttonDelete": "Verwijder werkruimte",
362 "tabs.item.disableNotifications" : "Meldingen uitschakelen", 362 "settings.workspace.form.buttonSave": "Sla werkruimte op",
363 "tabs.item.disableService" : "Service uitschakelen", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Bewerken", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Audio inschakelen", 365 "settings.workspace.form.name": "Naam",
366 "tabs.item.enableNotification" : "Meldingen inschakelen", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in deze werkruimte",
367 "tabs.item.enableService" : "Service inschakelen", 367 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes",
368 "tabs.item.reload" : "Herladen", 368 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd",
369 "validation.email" : "{field} is niet geldig", 369 "settings.workspaces.headline": "Jouw werkruimtes",
370 "validation.minLength" : "{field} dient minimaal {length} karakters lang te zijn", 370 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.",
371 "validation.oneRequired" : "Minstens één vereist", 371 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw",
372 "validation.required" : "{field} is vereist", 372 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen",
373 "validation.url" : "{field} is geen geldige URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Zie hier Ferdi Werkruimtes",
374 "webControls.back" : "Back", 374 "settings.workspaces.workspaceFeatureInfo": "Ferdi werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van services aan en schakel wanneer je wilt tussen de verschillende sets. Jij beslist welke services je wanneer en waar nodig hebt. Zo helpen wij jou je focus te behouden - of net zo gemakkelijk te switchen van werk naar ontspanning.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Kan jouw werkruimtes niet laden",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Voeg service toe",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Herladen", 378 "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
379 "welcome.loginButton" : "Log in op je account", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Maak een gratis account", 380 "sidebar.muteApp": "Berichten & geluid uitschakelen",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Voeg een nieuwe werkruimte toe", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Alle services", 382 "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen",
383 "workspaceDrawer.headline" : "Werkruimtes", 383 "sidebar.settings": "Instellingen",
384 "workspaceDrawer.item.contextMenuEdit" : "bewerken", 384 "sidebar.unmuteApp": "Berichten & geluid inschakelen",
385 "workspaceDrawer.item.noServicesAddedYet" : "Nog geen services toegevoegd", 385 "signup.email.label": "E-mailadres",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte", 386 "signup.emailDuplicate": "Er bestaat al een gebruiker met dat e-mailadres",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Voornaam",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Premium account heractiveren", 388 "signup.headline": "Aanmelden",
389 "workspaceDrawer.workspaceFeatureInfo" : "Franz werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van services aan en schakel wanneer je wilt tussen de verschillende sets. Jij beslist welke services je wanneer en waar nodig hebt. Zo helpen wij jou je focus te behouden - of net zo gemakkelijk te switchen van werk naar ontspanning.", 389 "signup.lastname.label": "Achternaam",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Werkruimte instellingen aanpassen", 390 "signup.legal.info": "Door een Ferdi-account aan te maken ga je akkoord met de",
391 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar" 391 "signup.legal.privacy": "Privacyvoorwaarden",
392 "signup.legal.terms": "Gebruiksvoorwaarden",
393 "signup.link.login": "Heb je al een account? Log in!",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Account aanmaken",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Annuleer",
403 "subscriptionPopup.buttonDone": "Klaar",
404 "tabs.item.deleteService": "Verwijder service",
405 "tabs.item.disableAudio": "Audio uitschakelen",
406 "tabs.item.disableNotifications": "Meldingen uitschakelen",
407 "tabs.item.disableService": "Service uitschakelen",
408 "tabs.item.edit": "Bewerk",
409 "tabs.item.enableAudio": "Audio inschakelen",
410 "tabs.item.enableNotification": "Meldingen inschakelen",
411 "tabs.item.enableService": "Service inschakelen",
412 "tabs.item.reload": "Herladen",
413 "validation.email": "{field} is niet geldig",
414 "validation.minLength": "{field} dient minimaal {length} karakters lang te zijn",
415 "validation.oneRequired": "Minstens één vereist",
416 "validation.required": "{field} is vereist",
417 "validation.url": "{field} is geen geldige URL",
418 "welcome.loginButton": "Log in op je account",
419 "welcome.signupButton": "Maak een gratis account aan",
420 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe",
421 "workspaceDrawer.allServices": "Alle services",
422 "workspaceDrawer.headline": "Werkruimtes",
423 "workspaceDrawer.item.contextMenuEdit": "bewerken",
424 "workspaceDrawer.item.noServicesAddedYet": "Nog geen services toegevoegd",
425 "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Premium account heractiveren",
428 "workspaceDrawer.workspaceFeatureInfo": "Ferdi werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van services aan en schakel wanneer je wilt tussen de verschillende sets. Jij beslist welke services je wanneer en waar nodig hebt. Zo helpen wij jou je focus te behouden - of net zo gemakkelijk te switchen van werk naar ontspanning.",
429 "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte instellingen aanpassen",
430 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar"
392} 431}
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/no.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index 13207f0ef..e2cdb2ae8 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -1,392 +1,431 @@
1{ 1{
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 Ferdiie {version}",
5 "feature.delayApp.headline" : "Aby nie czekać, kup licencję Franz Supporter", 5 "feature.delayApp.headline": "Aby nie czekać, kup licencję Ferdi Supporter",
6 "feature.delayApp.text" : "Franz będzie kontynuował za {seconds} sekund.", 6 "feature.delayApp.text": "Ferdi będzie kontynuował za {seconds} sekund.",
7 "feature.delayApp.trial.action" : "Tak, chcę darmową 14-dniową wersję próbną Franz Professional", 7 "feature.delayApp.trial.action": "Tak, chcę darmową 14-dniową wersję próbną Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Aktywuj darmową wersję próbną Franz Professional", 8 "feature.delayApp.trial.actionShort": "Aktywuj darmową wersję próbną Ferdi Professional",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Uzyskaj licencjÄ™ Franz Supporter", 10 "feature.delayApp.upgrade.action": "Uzyskaj licencjÄ™ Ferdi Supporter",
11 "feature.delayApp.upgrade.actionShort" : "Ulepsz swoje konto", 11 "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto",
12 "feature.serviceLimit.limitReached" : "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Wyślij jako email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Udostępnij na Facebooku", 14 "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.",
15 "feature.shareFranz.action.twitter" : "Udostępnij na Twitterze", 15 "feature.shareFranz.action.email": "Wyślij jako email",
16 "feature.shareFranz.headline" : "Franz jest lepszy, gdy tworzymy go razem!", 16 "feature.shareFranz.action.facebook": "Udostępnij na Facebooku",
17 "feature.shareFranz.shareText.email" : "Dodałem {count} usług do Franza! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "Udostępnij na Twitterze",
18 "feature.shareFranz.shareText.twitter" : "Dodałem {count} usług do Franza! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.headline": "Ferdi jest lepszy, gdy tworzymy go razem!",
19 "feature.shareFranz.text" : "Powiedz znajomym i kolegom o tym, jak odlotowy jest Franz i pomóż nam go spopularyzować.", 19 "feature.shareFranz.shareText.email": "Dodałem {count} usług do Ferdia! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.getferdi.com",
20 "feature.todos.premium.info" : "Listy zadań Franz są już dostępne dla użytkowników premium!", 20 "feature.shareFranz.shareText.twitter": "Dodałem {count} usług do Ferdia! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Wszyscy inni będą musieli zaczekać nieco dłużej.", 21 "feature.shareFranz.text": "Powiedz znajomym i kolegom o tym, jak odlotowy jest Ferdi i pomóż nam go spopularyzować.",
22 "feature.todos.premium.upgrade" : "Ulepsz konto", 22 "feature.todos.premium.info": "Listy zadań Ferdi są już dostępne dla użytkowników premium!",
23 "global.api.unhealthy" : "Nie można połączyć się z usługami Franz online", 23 "feature.todos.premium.rollout": "Wszyscy inni będą musieli zaczekać nieco dłużej.",
24 "global.franzProRequired" : "Wymagany Franz Professional", 24 "feature.todos.premium.upgrade": "Ulepsz konto",
25 "global.notConnectedToTheInternet" : "Nie masz połączenia z Internetem.", 25 "global.api.unhealthy": "Nie można połączyć się z usługami Ferdi online",
26 "global.spellchecker.useDefault" : "Użyj domyślnego dla systemu ({default})", 26 "global.franzProRequired": "Wymagany Ferdi Professional",
27 "global.spellchecking.autodetect" : "Automatycznie wykryj język", 27 "global.notConnectedToTheInternet": "Nie masz połączenia z Internetem.",
28 "global.spellchecking.autodetect.short" : "Automatycznie", 28 "global.spellchecker.useDefault": "Użyj domyślnego dla systemu ({default})",
29 "global.spellchecking.language" : "Język sprawdzania pisowni", 29 "global.spellchecking.autodetect": "Automatycznie wykryj język",
30 "global.upgradeButton.upgradeToPro" : "Ulepsz konto do Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatycznie",
31 "import.headline" : "Importuj usługi Franz 4", 31 "global.spellchecking.language": "Język sprawdzania pisowni",
32 "import.notSupportedHeadline" : "Usługi, które nie są jeszcze obsługiwane w Franz 5", 32 "global.upgradeButton.upgradeToPro": "Ulepsz konto do Ferdi Professional",
33 "import.skip.label" : "Chcę dodać usługi samodzielnie", 33 "import.headline": "Importuj usługi Ferdi 4",
34 "import.submit.label" : "Zaimportuj usługi", 34 "import.notSupportedHeadline": "Usługi, które nie są jeszcze obsługiwane w Ferdi 5",
35 "infobar.buttonChangelog" : "Co nowego?", 35 "import.skip.label": "Chcę dodać usługi samodzielnie",
36 "infobar.buttonInstallUpdate" : "Uruchom ponownie i zainstaluj aktualizację", 36 "import.submit.label": "Zaimportuj usługi",
37 "infobar.buttonReloadServices" : "Odśwież usługi", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Nie można załadować usług i informacji użytkownika", 38 "infobar.buttonChangelog": "Co nowego?",
39 "infobar.servicesUpdated" : "Usługi zostały zaktualizowane.", 39 "infobar.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Odśwież usługi",
41 "infobar.updateAvailable" : "Dostępna jest nowa wersja Franza.", 41 "infobar.requiredRequestsFailed": "Nie można załadować usług i informacji użytkownika",
42 "invite.email.label" : "Adres email", 42 "infobar.servicesUpdated": "Usługi zostały zaktualizowane.",
43 "invite.headline.friends" : "Zaproś 3 znajomych lub kolegów", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Imię", 44 "infobar.updateAvailable": "Dostępna jest nowa wersja Ferdia.",
45 "invite.skip.label" : "Chcę to zrobić później", 45 "invite.email.label": "Adres email",
46 "invite.submit.label" : "Wyślij zaproszenia", 46 "invite.headline.friends": "Zaproś 3 znajomych lub kolegów",
47 "invite.successInfo" : "Zaproszenia zostały wysłane", 47 "invite.name.label": "Imię",
48 "login.email.label" : "Adres email", 48 "invite.skip.label": "Chcę to zrobić później",
49 "login.headline" : "Zaloguj się", 49 "invite.submit.label": "Wyślij zaproszenia",
50 "login.invalidCredentials" : "Adres email lub hasło są błędne", 50 "invite.successInfo": "Zaproszenia zostały wysłane",
51 "login.link.password" : "Zresetuj hasło", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Załóż darmowe konto", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Hasło", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Twoja sesja wygasła, zaloguj się ponownie.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Zaloguj siÄ™", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Twoja sesja wygasła, zaloguj się ponownie.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Zamknij zakładkę Lista zadań", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Otwórz zakładkę Lista zadań", 58 "login.email.label": "Adres email",
59 "menu.app.about" : "O Franz", 59 "login.headline": "Zaloguj siÄ™",
60 "menu.app.announcement" : "Co słychać?", 60 "login.invalidCredentials": "Adres email lub hasło są błędne",
61 "menu.app.checkForUpdates" : "Sprawdź aktualizacje", 61 "login.link.password": "Zresetuj hasło",
62 "menu.app.hide" : "Ukryj", 62 "login.link.signup": "Załóż darmowe konto",
63 "menu.app.hideOthers" : "Ukryj pozostałe", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Zakończ", 64 "login.serverLogout": "Twoja sesja wygasła, zaloguj się ponownie.",
65 "menu.app.settings" : "Ustawienia", 65 "login.submit.label": "Zaloguj siÄ™",
66 "menu.app.unhide" : "Pokaż więcej", 66 "login.tokenExpired": "Twoja sesja wygasła, zaloguj się ponownie.",
67 "menu.edit" : "Edytuj", 67 "menu.Todoss.closeTodosDrawer": "Zamknij zakładkę Lista zadań",
68 "menu.edit.copy" : "Skopiuj", 68 "menu.Todoss.openTodosDrawer": "Otwórz zakładkę Lista zadań",
69 "menu.edit.cut" : "Wytnij", 69 "menu.app.about": "O Ferdi",
70 "menu.edit.delete" : "Usuń", 70 "menu.app.announcement": "Co słychać?",
71 "menu.edit.emojiSymbols" : "Emoji i symbole", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Wklej", 72 "menu.app.checkForUpdates": "Sprawdź aktualizacje",
73 "menu.edit.pasteAndMatchStyle" : "Wklej i dopasuj styl", 73 "menu.app.hide": "Ukryj",
74 "menu.edit.redo" : "Ponów", 74 "menu.app.hideOthers": "Ukryj pozostałe",
75 "menu.edit.selectAll" : "Zaznacz wszystko", 75 "menu.app.quit": "Zakończ",
76 "menu.edit.speech" : "Mowa", 76 "menu.app.settings": "Ustawienia",
77 "menu.edit.startDictation" : "Zacznij dyktować", 77 "menu.app.unhide": "Pokaż więcej",
78 "menu.edit.startSpeaking" : "Zacznij mówić", 78 "menu.edit": "Edytuj",
79 "menu.edit.stopSpeaking" : "Przestań mówić", 79 "menu.edit.copy": "Skopiuj",
80 "menu.edit.undo" : "Cofnij", 80 "menu.edit.cut": "Wytnij",
81 "menu.file" : "Plik", 81 "menu.edit.delete": "Usuń",
82 "menu.help" : "Pomoc", 82 "menu.edit.emojiSymbols": "Emoji i symbole",
83 "menu.help.changelog" : "Lista zmian", 83 "menu.edit.paste": "Wklej",
84 "menu.help.debugInfo" : "Skopiuj informacje debugowania", 84 "menu.edit.pasteAndMatchStyle": "Wklej i dopasuj styl",
85 "menu.help.debugInfoCopiedBody" : "Informacje debugowania zostały skopiowane do schowka.", 85 "menu.edit.redo": "Ponów",
86 "menu.help.debugInfoCopiedHeadline" : "Informacje debugowania Franz", 86 "menu.edit.selectAll": "Zaznacz wszystko",
87 "menu.help.learnMore" : "Dowiedz się więcej", 87 "menu.edit.speech": "Mowa",
88 "menu.help.privacy" : "Polityka prywatności", 88 "menu.edit.startDictation": "Zacznij dyktować",
89 "menu.help.support" : "Wsparcie", 89 "menu.edit.startSpeaking": "Zacznij mówić",
90 "menu.help.tos" : "Warunki świadczenia usług", 90 "menu.edit.stopSpeaking": "Przestań mówić",
91 "menu.services" : "Usługi", 91 "menu.edit.undo": "Cofnij",
92 "menu.services.activatePreviousService" : "Poprzednia usługa", 92 "menu.file": "Plik",
93 "menu.services.addNewService" : "Dodaj nową usługę...", 93 "menu.help": "Pomoc",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Lista zmian",
95 "menu.services.setNextServiceActive" : "Następna usługa", 95 "menu.help.debugInfo": "Skopiuj informacje debugowania",
96 "menu.todos" : "Lista zadań", 96 "menu.help.debugInfoCopiedBody": "Informacje debugowania zostały skopiowane do schowka.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Informacje debugowania Ferdi",
98 "menu.view" : "Widok", 98 "menu.help.learnMore": "Dowiedz się więcej",
99 "menu.view.enterFullScreen" : "Włącz tryb pełnoekranowy", 99 "menu.help.privacy": "Polityka prywatności",
100 "menu.view.exitFullScreen" : "Zakończ tryb pełnoekranowy", 100 "menu.help.support": "Wsparcie",
101 "menu.view.reloadFranz" : "Przeładuj Franz", 101 "menu.help.tos": "Warunki świadczenia usług",
102 "menu.view.reloadService" : "Przeładuj usługę", 102 "menu.services": "Usługi",
103 "menu.view.resetZoom" : "Domyślny rozmiar", 103 "menu.services.activatePreviousService": "Poprzednia usługa",
104 "menu.view.toggleDevTools" : "Pokaż narzędzia developerskie", 104 "menu.services.addNewService": "Dodaj nową usługę...",
105 "menu.view.toggleFullScreen" : "Przełącz tryb pełnoekranowy", 105 "menu.services.setNextServiceActive": "Następna usługa",
106 "menu.view.toggleServiceDevTools" : "Włącz narzędzia developerskie usługi", 106 "menu.todos": "Lista zadań",
107 "menu.view.toggleTodosDevTools" : "Przełącz narzędzia deweloperskie Listy zadań", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Powiększ", 108 "menu.view": "Widok",
109 "menu.view.zoomOut" : "Pomniejsz", 109 "menu.view.back": "Back",
110 "menu.window" : "Okno", 110 "menu.view.enterFullScreen": "Włącz tryb pełnoekranowy",
111 "menu.window.close" : "Zamknij", 111 "menu.view.exitFullScreen": "Zakończ tryb pełnoekranowy",
112 "menu.window.minimize" : "Zminimalizuj", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Obszary robocze", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Dodaj nowy obszar roboczy...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Zamknij edytor obszaru roboczego", 115 "menu.view.reloadFranz": "Przeładuj Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Wszystkie usługi", 116 "menu.view.reloadService": "Przeładuj usługę",
117 "menu.workspaces.openWorkspaceDrawer" : "Otwórz edytor obszaru roboczego", 117 "menu.view.resetZoom": "Domyślny rozmiar",
118 "password.email.label" : "Adres email", 118 "menu.view.toggleDevTools": "Pokaż narzędzia developerskie",
119 "password.headline" : "Przypomnij hasło", 119 "menu.view.toggleFullScreen": "Przełącz tryb pełnoekranowy",
120 "password.link.login" : "Zaloguj się na swoje konto", 120 "menu.view.toggleServiceDevTools": "Włącz narzędzia developerskie usługi",
121 "password.link.signup" : "Stwórz darmowe konto", 121 "menu.view.toggleTodosDevTools": "Przełącz narzędzia deweloperskie Listy zadań",
122 "password.noUser" : "Nie znaleziono użytkownika z takim adresem email", 122 "menu.view.zoomIn": "Powiększ",
123 "password.submit.label" : "Wyślij", 123 "menu.view.zoomOut": "Pomniejsz",
124 "password.successInfo" : "Proszę sprawdzić swój email", 124 "menu.window": "Okno",
125 "premiumFeature.button.upgradeAccount" : "Ulepsz konto", 125 "menu.window.close": "Zamknij",
126 "pricing.features.adFree" : "Na zawsze bez reklam", 126 "menu.window.minimize": "Zminimalizuj",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Obszary robocze",
128 "pricing.features.customWebsites" : "Dodawanie dowolnych stron internetowych", 128 "menu.workspaces.addNewWorkspace": "Dodaj nowy obszar roboczy...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Zamknij edytor obszaru roboczego",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Wszystkie usługi",
131 "pricing.features.spellchecker" : "Obsługa sprawdzania pisowni", 131 "menu.workspaces.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego",
132 "pricing.features.teamManagement" : "Zarządzanie zespołem", 132 "password.email.label": "Adres email",
133 "pricing.features.thirdPartyServices" : "Instalacja zewnętrznych usług", 133 "password.headline": "Zresetuj hasło",
134 "pricing.features.unlimitedServices" : "Dodawanie nielimitowanych usług", 134 "password.link.login": "Zaloguj się na swoje konto",
135 "pricing.features.workspaces" : "Obszary robocze", 135 "password.link.signup": "Załóż darmowe konto",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Nie znaleziono użytkownika z takim adresem email",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Wyślij",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Proszę sprawdzić swój email",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Ulepsz swoje konto",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Na zawsze bez reklam",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Obsługa sprawdzania pisowni",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Zarządzanie zespołem",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Instalacja zewnętrznych usług",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Dodawanie nielimitowanych usług",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Obszary robocze",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Przeładuj {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Próba automatycznego odnowienia {name} za {seconds} sekund\/y", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "O nie!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} spowodował problem.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "WÅ‚Ä…cz {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} jest wyłączony", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Przeładuj {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Edytuj {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "O nie!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "BÅ‚Ä…d", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "Nie udało się załadować {name}.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Ulepsz konto", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Przeładuj {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Próba automatycznego odnowienia {name} za {seconds} sekund/y",
169 "service.webviewLoader.loading" : "Åadowanie", 169 "service.crashHandler.headline": "O nie!",
170 "services.getStarted" : "Zacznij", 170 "service.crashHandler.text": "{name} spowodował problem.",
171 "services.welcome" : "Witaj w programie Franz", 171 "service.disabledHandler.action": "WÅ‚Ä…cz {name}",
172 "settings.account.account.editButton" : "Modyfikuj konta", 172 "service.disabledHandler.headline": "{name} jest wyłączony",
173 "settings.account.accountType.basic" : "Podstawowe konto", 173 "service.errorHandler.action": "Przeładuj {name}",
174 "settings.account.accountType.premium" : "Premium Supporter Account", 174 "service.errorHandler.editAction": "Edytuj {name}",
175 "settings.account.buttonSave" : "Uaktualnij profil", 175 "service.errorHandler.headline": "O nie!",
176 "settings.account.deleteAccount" : "Usuń konto", 176 "service.errorHandler.message": "Błąd",
177 "settings.account.deleteEmailSent" : "Wysłaliśmy email z linkiem do potwierdzenia usunięcia konta. Konto oraz dane są usuwane trwale i nie można tego cofnąć!", 177 "service.errorHandler.text": "Nie udało się załadować {name}.",
178 "settings.account.deleteInfo" : "Jeżeli nie potrzebujesz już konta Franz, możesz je usunąć oraz wszystkie dane na nim zapisane.", 178 "service.restrictedHandler.action": "Ulepsz konto",
179 "settings.account.headline" : "Konto", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informacje o koncie", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Niebezpieczna strefa", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Faktury", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "ZmieÅ„ hasÅ‚o", 183 "service.webviewLoader.loading": "Åadowanie",
184 "settings.account.headlineProfile" : "Uaktualnij profil", 184 "services.getStarted": "Zacznij",
185 "settings.account.headlineSubscription" : "Twoja subskrypcja", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Witaj w programie Ferdi",
188 "settings.account.invoiceDownload" : "Pobierz", 188 "settings.account.account.editButton": "Modyfikuj konta",
189 "settings.account.manageSubscription.label" : "ZarzÄ…dzaj swoimi subskrypcjami", 189 "settings.account.accountType.basic": "Podstawowe konto",
190 "settings.account.successInfo" : "Twoje zmiany zostały zapisane", 190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Uaktualnij profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Usuń konto",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Wysłaliśmy email z linkiem do potwierdzenia usunięcia konta. Konto oraz dane są usuwane trwale i nie można tego cofnąć!",
194 "settings.account.tryReloadServices" : "Spróbuj ponownie", 194 "settings.account.deleteInfo": "Jeżeli nie potrzebujesz już konta Ferdi, możesz je usunąć oraz wszystkie dane na nim zapisane.",
195 "settings.account.tryReloadUserInfoRequest" : "Spróbuj ponownie", 195 "settings.account.headline": "Konto",
196 "settings.account.upgradeToPro.label" : "Ulepsz konto do Franz Professional", 196 "settings.account.headlineAccount": "Informacje o koncie",
197 "settings.account.userInfoRequestFailed" : "Nie można wczytać informacji o użytkowniku", 197 "settings.account.headlineDangerZone": "Niebezpieczna strefa",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Faktury",
199 "settings.app.buttonClearAllCache" : "Wyczyść pamięć podręczną (cache)", 199 "settings.account.headlinePassword": "Zmień hasło",
200 "settings.app.buttonInstallUpdate" : "Uruchom ponownie i zainstaluj aktualizacjÄ™", 200 "settings.account.headlineProfile": "Uaktualnij profil",
201 "settings.app.buttonSearchForUpdate" : "Sprawdź aktualizacje", 201 "settings.account.headlineSubscription": "Twoja subskrypcja",
202 "settings.app.cacheInfo" : "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Aktualna wersja:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Otwórz w tle", 204 "settings.account.invoiceDownload": "Pobierz",
205 "settings.app.form.autoLaunchOnStart" : "Uruchom Franz na poczÄ…tku", 205 "settings.account.manageSubscription.label": "ZarzÄ…dzaj swoimi subskrypcjami",
206 "settings.app.form.beta" : "Uwzględnij wersje beta", 206 "settings.account.successInfo": "Twoje zmiany zostały zapisane",
207 "settings.app.form.darkMode" : "Przejdź na Ciemną Stronę", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "WÅ‚Ä…cz akceleracjÄ™ GPU", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "WÅ‚Ä…cz sprawdzanie pisowni", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Pokaż Franza w obszarze powiadomień", 210 "settings.account.tryReloadServices": "Spróbuj ponownie",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Spróbuj ponownie",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional",
213 "settings.app.form.language" : "Język", 213 "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku",
214 "settings.app.form.minimizeToSystemTray" : "Zminimalizuj aplikacjÄ™ Franz", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Zachowaj aplikację Franz w tle po zamknięciu okna", 215 "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)",
216 "settings.app.form.showDisabledServices" : "Wyłącz wyświetlanie zakładek z usługami", 216 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", 217 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje",
218 "settings.app.headline" : "Ustawienia", 218 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej",
219 "settings.app.headlineAdvanced" : "Zaawansowane", 219 "settings.app.currentVersion": "Aktualna wersja:",
220 "settings.app.headlineAppearance" : "Wygląd", 220 "settings.app.form.autoLaunchInBackground": "Otwórz w tle",
221 "settings.app.headlineGeneral" : "Ogólne", 221 "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na początku",
222 "settings.app.headlineLanguage" : "Język", 222 "settings.app.form.beta": "Uwzględnij wersje beta",
223 "settings.app.headlineUpdates" : "Aktualizacje", 223 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę",
224 "settings.app.languageDisclaimer" : "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Franz.", 224 "settings.app.form.enableGPUAcceleration": "Włącz akcelerację GPU",
225 "settings.app.restartRequired" : "Zmiany wymagajÄ… ponownego uruchomienia", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Pamięć podręczna", 226 "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni",
227 "settings.app.translationHelp" : "Pomóż nam tłumaczyć Franz na Twój język.", 227 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień",
228 "settings.app.updateStatusAvailable" : "Dostępna aktualizacja, pobieram...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Szukam aktualizacji", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Używasz najnowszej wersji aplikacji Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "ZaproÅ› znajomych", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Konto", 232 "settings.app.form.language": "Język",
233 "settings.navigation.availableServices" : "Dostępne usługi", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "ZaproÅ› znajomych", 234 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikacjÄ™ Ferdi",
235 "settings.navigation.logout" : "Wyloguj", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Ustawienia", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Zarządzaj Zespołem", 237 "settings.app.form.runInBackground": "Zachowaj aplikację Ferdi w tle po zamknięciu okna",
238 "settings.navigation.yourServices" : "Twoje usługi", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Twoje obszary robocze", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Wszystkie usługi", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Własne usługi", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Ustawienia",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Zaawansowane",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "WyglÄ…d",
248 "settings.recipes.headline" : "Dostępne usługi", 248 "settings.app.headlineGeneral": "Ogólne",
249 "settings.recipes.missingService" : "Brak usługi?", 249 "settings.app.headlineLanguage": "Język",
250 "settings.recipes.mostPopular" : "Najpopularniejsze", 250 "settings.app.headlineUpdates": "Aktualizacje",
251 "settings.recipes.nothingFound" : "Żadna usługa nie została znaleziona.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Usługa została dodana pomyślnie", 252 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.",
253 "settings.searchService" : "Wyszukaj usługę", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Wróć do usług", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "BÅ‚Ä…d", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Nie można wczytać przepisu usługi.", 256 "settings.app.restartRequired": "Zmiany wymagają ponownego uruchomienia",
257 "settings.service.form.addServiceHeadline" : "Dodaj {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Dostępne usługi", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Spersonalizowany serwer", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Ulepsz swoje konto", 261 "settings.app.subheadlineCache": "Pamięć podręczna",
262 "settings.service.form.customUrlValidationError" : "Nie można zweryfikować spersonalizowanego {name} serwera.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Usuń usługę", 263 "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.",
264 "settings.service.form.editServiceHeadline" : "Edytuj {name}", 264 "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...",
265 "settings.service.form.enableAudio" : "Włącz dźwięk", 265 "settings.app.updateStatusSearching": "Szukam aktualizacji",
266 "settings.service.form.enableBadge" : "Pokaż znacznik nieprzeczytanych wiadomości", 266 "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi",
267 "settings.service.form.enableDarkMode" : "WÅ‚Ä…cz Ciemny motyw", 267 "settings.invite.headline": "ZaproÅ› znajomych",
268 "settings.service.form.enableNotification" : "Aktywuj powiadomienia", 268 "settings.navigation.account": "Konto",
269 "settings.service.form.enableService" : "Aktywuj usługę", 269 "settings.navigation.availableServices": "Dostępne usługi",
270 "settings.service.form.headlineBadges" : "Znaczniki nieprzeczytanych wiadomości", 270 "settings.navigation.logout": "Wyloguj",
271 "settings.service.form.headlineGeneral" : "Ogólne", 271 "settings.navigation.settings": "Ustawienia",
272 "settings.service.form.headlineNotifications" : "Powiadomienia", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Własna ikona", 273 "settings.navigation.team": "Zarządzaj Zespołem",
274 "settings.service.form.iconDelete" : "Usuń", 274 "settings.navigation.yourServices": "Twoje usługi",
275 "settings.service.form.iconUpload" : "Przeciągnij i upuść obraz lub kliknij tutaj", 275 "settings.navigation.yourWorkspaces": "Twoje obszary robocze",
276 "settings.service.form.indirectMessageInfo" : "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...", 276 "settings.recipes.all": "Wszystkie usługi",
277 "settings.service.form.indirectMessages" : "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości", 277 "settings.recipes.custom": "Własne usługi",
278 "settings.service.form.isMutedInfo" : "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nazwa", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Ustawienia Proxy HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Host Proxy\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Ustawienia proxy nie będą zsynchronizowane z serwerami Franza.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Użyj Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Hasło (opcjonalnie)", 284 "settings.recipes.headline": "Dostępne usługi",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Brak usługi?",
286 "settings.service.form.proxy.restartInfo" : "Uruchom ponownie Franz po zmianie ustawień proxy.", 286 "settings.recipes.mostPopular": "Najpopularniejsze",
287 "settings.service.form.proxy.user" : "Użytkownik (opcjonalnie)", 287 "settings.recipes.nothingFound": "Żadna usługa nie została znaleziona.",
288 "settings.service.form.saveButton" : "Zapisz usługę", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Usługa została dodana pomyślnie",
289 "settings.service.form.tabHosted" : "Hostowane", 289 "settings.searchService": "Wyszukaj usługę",
290 "settings.service.form.tabOnPremise" : "Hostowane lokalnie â­ï¸", 290 "settings.service.error.goBack": "Wróć do usÅ‚ug",
291 "settings.service.form.team" : "Zespół", 291 "settings.service.error.headline": "Błąd",
292 "settings.service.form.useHostedService" : "Użyj hostowanej usługi {name}", 292 "settings.service.error.message": "Nie można wczytać przepisu usługi.",
293 "settings.service.form.yourServices" : "Twoje usługi", 293 "settings.service.form.addServiceHeadline": "Dodaj {name}",
294 "settings.services.deletedInfo" : "Usługa została usunięta", 294 "settings.service.form.availableServices": "Dostępne usługi",
295 "settings.services.discoverServices" : "Przeglądaj usługi", 295 "settings.service.form.customUrl": "Spersonalizowany serwer",
296 "settings.services.headline" : "Twoje usługi", 296 "settings.service.form.customUrlPremiumInfo": "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.",
297 "settings.services.noServicesAdded" : "Nie dodałeś jeszcze żadnych usług.", 297 "settings.service.form.customUrlUpgradeAccount": "Ulepsz swoje konto",
298 "settings.services.servicesRequestFailed" : "Nie udało się załadować twoich usług", 298 "settings.service.form.customUrlValidationError": "Nie można zweryfikować spersonalizowanego {name} serwera.",
299 "settings.services.tooltip.isDisabled" : "Usługa jest nieaktywna", 299 "settings.service.form.deleteButton": "Usuń usługę",
300 "settings.services.tooltip.isMuted" : "Wszystkie dźwięki są wyciszone", 300 "settings.service.form.editServiceHeadline": "Edytuj {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Powiadomienia są nieaktywne", 301 "settings.service.form.enableAudio": "Włącz dźwięk",
302 "settings.services.updatedInfo" : "Zmiany zostały zapisane", 302 "settings.service.form.enableBadge": "Pokaż znacznik nieprzeczytanych wiadomości",
303 "settings.team.contentHeadline" : "Zespoły Franz", 303 "settings.service.form.enableDarkMode": "Włącz Ciemny motyw",
304 "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!", 304 "settings.service.form.enableNotification": "Aktywuj powiadomienia",
305 "settings.team.headline" : "Zespół", 305 "settings.service.form.enableService": "Aktywuj usługę",
306 "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.", 306 "settings.service.form.headlineBadges": "Znaczniki nieprzeczytanych wiadomości",
307 "settings.team.manageAction" : "Zarządzaj zespołem na meetfranz.com", 307 "settings.service.form.headlineGeneral": "Ogólne",
308 "settings.team.upgradeAction" : "Ulepsz swoje konto", 308 "settings.service.form.headlineNotifications": "Powiadomienia",
309 "settings.user.form.accountType.company" : "Firma", 309 "settings.service.form.icon": "WÅ‚asna ikona",
310 "settings.user.form.accountType.individual" : "Prywatne", 310 "settings.service.form.iconDelete": "Usuń",
311 "settings.user.form.accountType.label" : "Typ konta", 311 "settings.service.form.iconUpload": "Przeciągnij i upuść obraz lub kliknij tutaj",
312 "settings.user.form.accountType.non-profit" : "Non-Profit", 312 "settings.service.form.indirectMessageInfo": "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Obecne hasło", 313 "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości",
314 "settings.user.form.email" : "Adres email", 314 "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone",
315 "settings.user.form.firstname" : "ImiÄ™", 315 "settings.service.form.name": "ImiÄ™",
316 "settings.user.form.lastname" : "Nazwisko", 316 "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Nowe hasło", 317 "settings.service.form.proxy.host": "Host Proxy/IP",
318 "settings.workspace.add.form.name" : "Imię", 318 "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.",
319 "settings.workspace.add.form.submitButton" : "Stwórz obszar roboczy", 319 "settings.service.form.proxy.isEnabled": "Użyj Proxy",
320 "settings.workspace.form.buttonDelete" : "Usuń obszar roboczy", 320 "settings.service.form.proxy.password": "Hasło (opcjonalnie)",
321 "settings.workspace.form.buttonSave" : "Zapisz obszar roboczy", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Imię", 322 "settings.service.form.proxy.restartInfo": "Uruchom ponownie Ferdi po zmianie ustawień proxy.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Usługi w obszarze roboczym", 323 "settings.service.form.proxy.user": "Użytkownik (opcjonalnie)",
324 "settings.workspace.form.yourWorkspaces" : "Twoje obszary robocze", 324 "settings.service.form.saveButton": "Zapisz usługę",
325 "settings.workspaces.deletedInfo" : "Obszar roboczy został skasowany", 325 "settings.service.form.tabHosted": "Hostowane",
326 "settings.workspaces.headline" : "Twoje obszary robocze", 326 "settings.service.form.tabOnPremise": "Hostowane lokalnie â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Nie dodałeś jeszcze żadnego obszaru roboczego.", 327 "settings.service.form.team": "Zespół",
328 "settings.workspaces.tryReloadWorkspaces" : "Spróbuj ponownie", 328 "settings.service.form.useHostedService": "Użyj hostowanej usługi {name}",
329 "settings.workspaces.updatedInfo" : "Twoje zmiany zostały zapisane", 329 "settings.service.form.yourServices": "Twoje usługi",
330 "settings.workspaces.workspaceFeatureHeadline" : "Mniej znaczy więcej: Wprowadzenie do obszarów roboczych Franz", 330 "settings.services.deletedInfo": "Usługa została usunięta",
331 "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.", 331 "settings.services.discoverServices": "Przeglądaj usługi",
332 "settings.workspaces.workspacesRequestFailed" : "Nie można załadować obszaru roboczego", 332 "settings.services.headline": "Twoje usługi",
333 "sidebar.addNewService" : "Dodaj kolejną usługę", 333 "settings.services.noServicesAdded": "Nie dodałeś jeszcze żadnych usług.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Nie udało się załadować twoich usług",
335 "sidebar.closeWorkspaceDrawer" : "Zamknij edycję obszaru roboczego", 335 "settings.services.tooltip.isDisabled": "Usługa jest nieaktywna",
336 "sidebar.muteApp" : "Wyłącz powiadomienia i dźwięki", 336 "settings.services.tooltip.isMuted": "Wszystkie dźwięki są wyciszone",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Powiadomienia sÄ… nieaktywne",
338 "sidebar.openWorkspaceDrawer" : "Otwórz edycję obszaru roboczego", 338 "settings.services.updatedInfo": "Twoje zmiany zostały zapisane",
339 "sidebar.settings" : "Ustawienia", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Włącz powiadomienia i dźwięki", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Adres email", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Użytkownik z takim adresem email już istnieje", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "ImiÄ™", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Zarejestruj się", 344 "settings.team.contentHeadline": "Zespoły Ferdi",
345 "signup.lastname.label" : "Nazwisko", 345 "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!",
346 "signup.legal.info" : "Poprzez utworzenie konta Franz akceptujesz", 346 "settings.team.headline": "Zespół",
347 "signup.legal.privacy" : "Polityka prywatności", 347 "settings.team.intro": "Czy Ty i zesół używacie programu Ferdi? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.",
348 "signup.legal.terms" : "Warunki świadczenia usług", 348 "settings.team.manageAction": "Zarządzaj zespołem na getferdi.com",
349 "signup.link.login" : "Masz już konto, zalogować się?", 349 "settings.team.upgradeAction": "Ulepsz swoje konto",
350 "signup.password.label" : "Hasło", 350 "settings.user.form.accountType.company": "Firma",
351 "signup.submit.label" : "Stwórz konto", 351 "settings.user.form.accountType.individual": "Prywatne",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Typ konta",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Obecne hasło",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Adres email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "ImiÄ™",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Nazwisko",
358 "subscriptionPopup.buttonCancel" : "Anuluj", 358 "settings.user.form.newPassword": "Nowe hasło",
359 "subscriptionPopup.buttonDone" : "Zrobione", 359 "settings.workspace.add.form.name": "ImiÄ™",
360 "tabs.item.deleteService" : "Usuń usługę", 360 "settings.workspace.add.form.submitButton": "Stwórz obszar roboczy",
361 "tabs.item.disableAudio" : "Wyłącz dźwięk", 361 "settings.workspace.form.buttonDelete": "Usuń obszar roboczy",
362 "tabs.item.disableNotifications" : "Wyłącz powiadomienia", 362 "settings.workspace.form.buttonSave": "Zapisz obszar roboczy",
363 "tabs.item.disableService" : "Wyłącz usługę", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Edytuj", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Włącz dźwięk ", 365 "settings.workspace.form.name": "Imię",
366 "tabs.item.enableNotification" : "Włącz powiadomienia", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Usługi w obszarze roboczym",
367 "tabs.item.enableService" : "Aktywuj usługę", 367 "settings.workspace.form.yourWorkspaces": "Twoje obszary robocze",
368 "tabs.item.reload" : "Przeładuj", 368 "settings.workspaces.deletedInfo": "Obszar roboczy został skasowany",
369 "validation.email" : "Pole {field} nie jest poprawne", 369 "settings.workspaces.headline": "Twoje obszary robocze",
370 "validation.minLength" : "Pole {field} powinno składać się z co najmniej {length} znaków", 370 "settings.workspaces.noWorkspacesAdded": "Nie dodałeś jeszcze żadnego obszaru roboczego.",
371 "validation.oneRequired" : "Przynajmniej jeden jest wymagany", 371 "settings.workspaces.tryReloadWorkspaces": "Spróbuj ponownie",
372 "validation.required" : "Pole {field} jest wymagane", 372 "settings.workspaces.updatedInfo": "Twoje zmiany zostały zapisane",
373 "validation.url" : "Pole {field} nie jest poprawnym ciągiem URL.", 373 "settings.workspaces.workspaceFeatureHeadline": "Mniej znaczy więcej: Wprowadzenie do obszarów roboczych Ferdi",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Nie można załadować obszaru roboczego",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Dodaj kolejną usługę",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Reload", 378 "sidebar.closeWorkspaceDrawer": "Zamknij edytor obszaru roboczego",
379 "welcome.loginButton" : "Zaloguj siÄ™ na swoje konto", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Stwórz darmowe konto", 380 "sidebar.muteApp": "Wyłącz powiadomienia i dźwięki",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Dodaj nowy obszar roboczy", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Wszystkie usługi", 382 "sidebar.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego",
383 "workspaceDrawer.headline" : "Obszary robocze", 383 "sidebar.settings": "Ustawienia",
384 "workspaceDrawer.item.contextMenuEdit" : "Edycja", 384 "sidebar.unmuteApp": "Włącz powiadomienia i dźwięki",
385 "workspaceDrawer.item.noServicesAddedYet" : "Żadne usługi nie zostały jeszcze dodane", 385 "signup.email.label": "Adres email",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Stwórz pierwszy obszar roboczy", 386 "signup.emailDuplicate": "Użytkownik z takim adresem email już istnieje",
387 "workspaceDrawer.proFeatureBadge" : "Funkcje Premium", 387 "signup.firstname.label": "ImiÄ™",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktywuj ponownie konto premium", 388 "signup.headline": "Zarejestruj siÄ™",
389 "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>", 389 "signup.lastname.label": "Nazwisko",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edytuj ustawienia obszaru roboczego", 390 "signup.legal.info": "Poprzez utworzenie konta Ferdi akceptujesz",
391 "workspaces.switchingIndicator.switchingTo" : "Przełącz do" 391 "signup.legal.privacy": "Polityka prywatności",
392 "signup.legal.terms": "Warunki świadczenia usług",
393 "signup.link.login": "Masz już konto, zalogować się?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Stwórz konto",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Anuluj",
403 "subscriptionPopup.buttonDone": "Zrobione",
404 "tabs.item.deleteService": "Usuń usługę",
405 "tabs.item.disableAudio": "Wyłącz dźwięk",
406 "tabs.item.disableNotifications": "Wyłącz powiadomienia",
407 "tabs.item.disableService": "Wyłącz usługę",
408 "tabs.item.edit": "Edytuj",
409 "tabs.item.enableAudio": "Włącz dźwięk",
410 "tabs.item.enableNotification": "Aktywuj powiadomienia",
411 "tabs.item.enableService": "Aktywuj usługę",
412 "tabs.item.reload": "Odśwież",
413 "validation.email": "Pole {field} nie jest poprawne",
414 "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków",
415 "validation.oneRequired": "Przynajmniej jeden jest wymagany",
416 "validation.required": "Pole {field} jest wymagane",
417 "validation.url": "Pole {field} nie jest poprawnym ciÄ…giem URL.",
418 "welcome.loginButton": "Zaloguj siÄ™ na swoje konto",
419 "welcome.signupButton": "Załóż darmowe konto",
420 "workspaceDrawer.addNewWorkspaceLabel": "Dodaj nowy obszar roboczy",
421 "workspaceDrawer.allServices": "Wszystkie usługi",
422 "workspaceDrawer.headline": "Obszary robocze",
423 "workspaceDrawer.item.contextMenuEdit": "Edycja",
424 "workspaceDrawer.item.noServicesAddedYet": "Żadne usługi nie zostały jeszcze dodane",
425 "workspaceDrawer.premiumCtaButtonLabel": "Stwórz pierwszy obszar roboczy",
426 "workspaceDrawer.proFeatureBadge": "Funkcje Premium",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Aktywuj ponownie konto premium",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia obszaru roboczego",
430 "workspaces.switchingIndicator.switchingTo": "Przełącz do"
392} 431}
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index dfdaaa1ee..c0f423779 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -1,392 +1,431 @@
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.headline" : "Por favor, adquira uma licença para pular o tempo de espera", 5 "feature.delayApp.headline": "Por favor, adquira uma licença para pular o tempo de espera",
6 "feature.delayApp.text" : "Franz continuará em {seconds} segundos.", 6 "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.",
7 "feature.delayApp.trial.action" : "Sim, eu quero o período de testes gratuito de 14 dias do Franz Professional", 7 "feature.delayApp.trial.action": "Sim, eu quero o período de testes gratuito de 14 dias do Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Ativar período de testes gratuito do Franz Professional", 8 "feature.delayApp.trial.actionShort": "Ativar período de testes gratuito do Ferdi Professional",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.",
10 "feature.delayApp.upgrade.action" : "Adquira uma licença de suporte Franz", 10 "feature.delayApp.upgrade.action": "Adquira uma licença de suporte Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Atualizar conta", 11 "feature.delayApp.upgrade.actionShort": "Atualizar conta",
12 "feature.serviceLimit.limitReached" : "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Enviar por e-mail", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Compartilhar no Facebook", 14 "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.",
15 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 15 "feature.shareFranz.action.email": "Enviar por e-mail",
16 "feature.shareFranz.headline" : "Franz é melhor em grupo!", 16 "feature.shareFranz.action.facebook": "Compartilhar no Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Compartilhar no Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi é melhor em grupo!",
19 "feature.shareFranz.text" : "Conte aos seus amigos e colegas o quanto incrível o Franz é e nos ajude a espalhar a mensagem. ", 19 "feature.shareFranz.shareText.email": "Eu adicionei {count} serviços ao Ferdi! Adquira o aplicativo gratuito para WhatsApp, Messenger, Slack, Skype e mais em www.getferdi.com",
20 "feature.todos.premium.info" : "As Listas de Tarefa do Franz estão disponíveis para usuários premium!", 20 "feature.shareFranz.shareText.twitter": "Eu adicionei uma contagem de serviços para o Ferdi! Baixe gratuitamente o aplicativo para WhatsApp, Messenger, Slack, Skype e outros em www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "As outras pessoas terão que esperar um pouquinho mais.", 21 "feature.shareFranz.text": "Conte aos seus amigos e colegas o quanto incrível o Ferdi é e nos ajude a espalhar a mensagem. ",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "As Listas de Tarefa do Ferdi estão disponíveis para usuários premium!",
23 "global.api.unhealthy" : "Não foi possível conectar-se aos serviços on-line do Franz.", 23 "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Actualizar cuenta",
25 "global.notConnectedToTheInternet" : "Você não está conectado à internet", 25 "global.api.unhealthy": "Não foi possível conectar-se aos serviços on-line do Ferdi.",
26 "global.spellchecker.useDefault" : "Use o padrão do sistema ({default})", 26 "global.franzProRequired": "Se requiere una cuenta Ferdi Profesional",
27 "global.spellchecking.autodetect" : "Detectar idioma automaticamente.", 27 "global.notConnectedToTheInternet": "Você não está conectado à internet",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecker.useDefault": "Use o padrão do sistema ({default})",
29 "global.spellchecking.language" : "Idioma para verificação ortográfica", 29 "global.spellchecking.autodetect": "Detectar idioma automaticamente.",
30 "global.upgradeButton.upgradeToPro" : "Atualizar para o Franz Profissional", 30 "global.spellchecking.autodetect.short": "Automático",
31 "import.headline" : "Importe seus serviços do Franz 4 ", 31 "global.spellchecking.language": "Idioma para verificação ortográfica",
32 "import.notSupportedHeadline" : "Serviços ainda não suportados pelo Franz 5 ", 32 "global.upgradeButton.upgradeToPro": "Atualizar para o Ferdi Profissional",
33 "import.skip.label" : "Quero adicionar serviços manualmente", 33 "import.headline": "Importe seus serviços do Ferdi 4 ",
34 "import.submit.label" : "Importar serviços", 34 "import.notSupportedHeadline": "Serviços ainda não suportados pelo Ferdi 5 ",
35 "infobar.buttonChangelog" : "O que há de novo?", 35 "import.skip.label": "Quero adicionar serviços manualmente",
36 "infobar.buttonInstallUpdate" : "Reiniciar e instalar atualizações ", 36 "import.submit.label": "Importar serviços",
37 "infobar.buttonReloadServices" : "Recarregar serviços", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações de usuário", 38 "infobar.buttonChangelog": "O que há de novo?",
39 "infobar.servicesUpdated" : "Seus serviços foram atualizados.", 39 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações ",
40 "infobar.trialActivated" : "O seu período de testes foi ativado com sucesso! Boas mensagens!", 40 "infobar.buttonReloadServices": "Recarregar serviços",
41 "infobar.updateAvailable" : "Uma nova atualização do Franz está disponível.", 41 "infobar.requiredRequestsFailed": "Não foi possível carregar os serviços e informações de usuário",
42 "invite.email.label" : "Endereço de E-mail", 42 "infobar.servicesUpdated": "Seus serviços foram atualizados.",
43 "invite.headline.friends" : "Convide 3 amigos ou colegas", 43 "infobar.trialActivated": "O seu período de testes foi ativado com sucesso! Boas mensagens!",
44 "invite.name.label" : "Nome", 44 "infobar.updateAvailable": "Uma nova atualização do Ferdi está disponível.",
45 "invite.skip.label" : "Quero fazer isso depois", 45 "invite.email.label": "Endereço de E-mail",
46 "invite.submit.label" : "Enviar convites", 46 "invite.headline.friends": "Convide 3 amigos ou colegas",
47 "invite.successInfo" : "Convites enviados com sucesso", 47 "invite.name.label": "Nome",
48 "login.email.label" : "E-mail", 48 "invite.skip.label": "Quero fazer isso depois",
49 "login.headline" : "Entrar", 49 "invite.submit.label": "Enviar convites",
50 "login.invalidCredentials" : "E-mail ou senha inválida", 50 "invite.successInfo": "Convites enviados com sucesso",
51 "login.link.password" : "Trocar a senha", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Criar uma conta gratuita", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Senha", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Sua sessão expirou, faça o login novamente.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Entrar", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Sua sessão expirou, faça o login novamente.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Fechar a gaveta de Listas de Tarefa", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Abrir a gaveta de Listas de Tarefa", 58 "login.email.label": "Endereço de E-mail",
59 "menu.app.about" : "Sobre Franz", 59 "login.headline": "Entrar",
60 "menu.app.announcement" : "Quais as novidades?", 60 "login.invalidCredentials": "E-mail ou senha inválida",
61 "menu.app.checkForUpdates" : "Verificar se há atualizações", 61 "login.link.password": "Trocar a senha",
62 "menu.app.hide" : "Ocultar", 62 "login.link.signup": "Criar uma conta gratuita",
63 "menu.app.hideOthers" : "Ocultar Outros", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Sair", 64 "login.serverLogout": "Sua sessão expirou, faça o login novamente.",
65 "menu.app.settings" : "Configurações", 65 "login.submit.label": "Entrar",
66 "menu.app.unhide" : "Mostrar", 66 "login.tokenExpired": "Sua sessão expirou, faça o login novamente.",
67 "menu.edit" : "Editar", 67 "menu.Todoss.closeTodosDrawer": "Fechar a gaveta de Listas de Tarefa",
68 "menu.edit.copy" : "Copiar", 68 "menu.Todoss.openTodosDrawer": "Abrir a gaveta de Listas de Tarefa",
69 "menu.edit.cut" : "Cortar", 69 "menu.app.about": "Sobre Ferdi",
70 "menu.edit.delete" : "Excluir", 70 "menu.app.announcement": "Quais as novidades?",
71 "menu.edit.emojiSymbols" : "Emoji & Símbolos", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Colar", 72 "menu.app.checkForUpdates": "Verificar se há atualizações",
73 "menu.edit.pasteAndMatchStyle" : "Colar e Corresponder ao Estilo", 73 "menu.app.hide": "Ocultar",
74 "menu.edit.redo" : "Refazer", 74 "menu.app.hideOthers": "Ocultar Outros",
75 "menu.edit.selectAll" : "Selecionar Tudo", 75 "menu.app.quit": "Sair",
76 "menu.edit.speech" : "Falar", 76 "menu.app.settings": "Configurações",
77 "menu.edit.startDictation" : "Iniciar Digitação", 77 "menu.app.unhide": "Mostrar",
78 "menu.edit.startSpeaking" : "Começar a Falar", 78 "menu.edit": "Editar",
79 "menu.edit.stopSpeaking" : "Parar de Falar", 79 "menu.edit.copy": "Copiar",
80 "menu.edit.undo" : "Desfazer", 80 "menu.edit.cut": "Cortar",
81 "menu.file" : "Arquivo", 81 "menu.edit.delete": "Excluir",
82 "menu.help" : "Ajuda", 82 "menu.edit.emojiSymbols": "Emoji & Símbolos",
83 "menu.help.changelog" : "Registro de Alterações ", 83 "menu.edit.paste": "Colar",
84 "menu.help.debugInfo" : "Copiar Informações de Depuração", 84 "menu.edit.pasteAndMatchStyle": "Colar e Corresponder ao Estilo",
85 "menu.help.debugInfoCopiedBody" : "As Informações de Depuração foram copiadas para a área de transferência.", 85 "menu.edit.redo": "Refazer",
86 "menu.help.debugInfoCopiedHeadline" : "Informações de Depuração do Franz", 86 "menu.edit.selectAll": "Selecionar Tudo",
87 "menu.help.learnMore" : "Saiba Mais ", 87 "menu.edit.speech": "Falar",
88 "menu.help.privacy" : "Declaração de Privacidade ", 88 "menu.edit.startDictation": "Iniciar Digitação",
89 "menu.help.support" : "Suporte", 89 "menu.edit.startSpeaking": "Começar a Falar",
90 "menu.help.tos" : "Termos de Serviço", 90 "menu.edit.stopSpeaking": "Parar de Falar",
91 "menu.services" : "Serviços", 91 "menu.edit.undo": "Desfazer",
92 "menu.services.activatePreviousService" : "Pular para serviço anterior", 92 "menu.file": "Arquivo",
93 "menu.services.addNewService" : "Adicionar Novo Serviço", 93 "menu.help": "Ajuda",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Registro de Alterações ",
95 "menu.services.setNextServiceActive" : "Pular para próximo serviço", 95 "menu.help.debugInfo": "Copiar Informações de Depuração",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "As Informações de Depuração foram copiadas para a área de transferência.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Informações de Depuração do Ferdi",
98 "menu.view" : "Visualizar ", 98 "menu.help.learnMore": "Saiba Mais ",
99 "menu.view.enterFullScreen" : "Modo Tela Cheia", 99 "menu.help.privacy": "Declaração de Privacidade ",
100 "menu.view.exitFullScreen" : "Sair da Tela Cheia", 100 "menu.help.support": "Suporte",
101 "menu.view.reloadFranz" : "Recarregar Franz", 101 "menu.help.tos": "Termos de Serviço",
102 "menu.view.reloadService" : "Reiniciar o Serviço", 102 "menu.services": "Serviços",
103 "menu.view.resetZoom" : "Tamanho real", 103 "menu.services.activatePreviousService": "Pular para serviço anterior",
104 "menu.view.toggleDevTools" : "Ferramentas de Desenvolvedor", 104 "menu.services.addNewService": "Adicionar Novo Serviço",
105 "menu.view.toggleFullScreen" : "Modo Tela Cheia", 105 "menu.services.setNextServiceActive": "Pular para próximo serviço",
106 "menu.view.toggleServiceDevTools" : "Ferramentas de Serviços de Desenvolvedor", 106 "menu.todos": "Tareas pendientes",
107 "menu.view.toggleTodosDevTools" : "Ativar as Ferramentas de Desenvolvedor das Listas de Tarefas ", 107 "menu.todos.enableTodos": "Habilitar Tareas pendientes",
108 "menu.view.zoomIn" : "Ampliar", 108 "menu.view": "Visualizar ",
109 "menu.view.zoomOut" : "Reduzir", 109 "menu.view.back": "Back",
110 "menu.window" : "Modo Janela", 110 "menu.view.enterFullScreen": "Modo Tela Cheia",
111 "menu.window.close" : "Fechar", 111 "menu.view.exitFullScreen": "Sair da Tela Cheia",
112 "menu.window.minimize" : "Minimizar", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Ãreas de trabalho", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Adicionar nova área de trabalho...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Fechar menu da área de trabalho", 115 "menu.view.reloadFranz": "Recarregar Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Todos os serviços", 116 "menu.view.reloadService": "Reiniciar o Serviço",
117 "menu.workspaces.openWorkspaceDrawer" : "Abrir o menu da área de trabalho", 117 "menu.view.resetZoom": "Tamanho real",
118 "password.email.label" : "E-mail", 118 "menu.view.toggleDevTools": "Ferramentas de Desenvolvedor",
119 "password.headline" : "Trocar senha", 119 "menu.view.toggleFullScreen": "Modo Tela Cheia",
120 "password.link.login" : "Fazer login na sua conta", 120 "menu.view.toggleServiceDevTools": "Ferramentas de Serviços de Desenvolvedor",
121 "password.link.signup" : "Criar uma conta grátis", 121 "menu.view.toggleTodosDevTools": "Ativar as Ferramentas de Desenvolvedor das Listas de Tarefas ",
122 "password.noUser" : "Nenhum usuário com este e-mail foi encontrado", 122 "menu.view.zoomIn": "Ampliar",
123 "password.submit.label" : "Enviar", 123 "menu.view.zoomOut": "Reduzir",
124 "password.successInfo" : "Por favor, verifique o seu e-mail", 124 "menu.window": "Modo Janela",
125 "premiumFeature.button.upgradeAccount" : "Atualizar conta", 125 "menu.window.close": "Fechar",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimizar",
127 "pricing.features.appDelays" : "Sem Telas de Espera", 127 "menu.workspaces": "Ãreas de trabalho",
128 "pricing.features.customWebsites" : "Adicionar Websites Personalizados", 128 "menu.workspaces.addNewWorkspace": "Adicionar nova área de trabalho...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Fechar menu da área de trabalho",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Todos os serviços",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Abrir o menu da área de trabalho",
132 "pricing.features.teamManagement" : "Gestão de Time", 132 "password.email.label": "Endereço de E-mail",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Trocar a senha",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Fazer login na sua conta",
135 "pricing.features.workspaces" : "Ãreas de Trabalho", 135 "password.link.signup": "Criar uma conta gratuita",
136 "pricing.plan.free" : "Franz Gratuito", 136 "password.noUser": "Nenhum usuário com este e-mail foi encontrado",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Enviar",
138 "pricing.plan.personal" : "Franz Pessoal", 138 "password.successInfo": "Por favor, verifique o seu e-mail",
139 "pricing.plan.personal-monthly" : "Franz Pessoal Mensal", 139 "premiumFeature.button.upgradeAccount": "Atualizar conta",
140 "pricing.plan.personal-yearly" : "Franz Pessoal Anual", 140 "pricing.features.adFree": "Sin anuncios para siempre!",
141 "pricing.plan.pro" : "Franz Profissional", 141 "pricing.features.appDelays": "Sem Telas de Espera",
142 "pricing.plan.pro-monthly" : "Franz Profissional Mensal", 142 "pricing.features.customWebsites": "Adicionar Websites Personalizados",
143 "pricing.plan.pro-yearly" : "Franz Profissional Anual", 143 "pricing.features.onPremise": "En sitio y otros servicios alojados",
144 "pricing.trial.cta.accept" : "Sim, atualizar minha conta para o Franz Profissional", 144 "pricing.features.serviceProxies": "Apoderados de Servicio",
145 "pricing.trial.cta.skip" : "Continuar para o Franz", 145 "pricing.features.spellchecker": "Soporte de corrector ortográfico",
146 "pricing.trial.error" : "Desculpe, não conseguimos ativar o seu período de testes", 146 "pricing.features.teamManagement": "Gestão de Time",
147 "pricing.trial.features.headline" : "Incluso no Franz Profissional:", 147 "pricing.features.thirdPartyServices": "Instalar servicios de terceros",
148 "pricing.trial.headline" : "Franz Profissional", 148 "pricing.features.unlimitedServices": "Agregar servicios ilimitados",
149 "pricing.trial.subheadline" : "Sua oferta pessoal de boas-vindas:", 149 "pricing.features.workspaces": "Ãreas de trabalho",
150 "pricing.trial.terms.automaticTrialEnd" : "Seu período de testes encerra automaticamente em 14 dias", 150 "pricing.plan.free": "Ferdi Gratuito",
151 "pricing.trial.terms.headline" : "Sem vínculos", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Pessoal",
153 "service.crashHandler.action" : "Recarregar {name}", 153 "pricing.plan.personal-monthly": "Ferdi Pessoal Mensal",
154 "service.crashHandler.autoReload" : "Tentando reestabelecer {name} automaticamente em {seconds} segundos", 154 "pricing.plan.personal-yearly": "Ferdi Pessoal Anual",
155 "service.crashHandler.headline" : "Ah, não!", 155 "pricing.plan.pro": "Ferdi Profissional",
156 "service.crashHandler.text" : "{name} causou um erro.", 156 "pricing.plan.pro-monthly": "Ferdi Profissional Mensal",
157 "service.disabledHandler.action" : "Ativar {name}", 157 "pricing.plan.pro-yearly": "Ferdi Profissional Anual",
158 "service.disabledHandler.headline" : "{name} está desativado", 158 "pricing.trial.cta.accept": "Sim, atualizar minha conta para o Ferdi Profissional",
159 "service.errorHandler.action" : "Recarregar {name}", 159 "pricing.trial.cta.skip": "Continuar para o Ferdi",
160 "service.errorHandler.editAction" : "Editar {name}", 160 "pricing.trial.error": "Desculpe, não conseguimos ativar o seu período de testes",
161 "service.errorHandler.headline" : "Ah, não!", 161 "pricing.trial.features.headline": "Incluso no Ferdi Profissional:",
162 "service.errorHandler.message" : "Erro", 162 "pricing.trial.headline": "Ferdi Profissional",
163 "service.errorHandler.text" : "{name} não pôde ser carregado.", 163 "pricing.trial.subheadline": "Sua oferta pessoal de boas-vindas:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Seu período de testes encerra automaticamente em 14 dias",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "Sem vínculos",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Recarregar {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Tentando reestabelecer {name} automaticamente em {seconds} segundos",
169 "service.webviewLoader.loading" : "Carregando", 169 "service.crashHandler.headline": "Ah, não!",
170 "services.getStarted" : "Iniciar", 170 "service.crashHandler.text": "{name} causou um erro.",
171 "services.welcome" : "Bem-vindo ao Franz!", 171 "service.disabledHandler.action": "Ativar {name}",
172 "settings.account.account.editButton" : "Editar conta", 172 "service.disabledHandler.headline": "{name} está desativado",
173 "settings.account.accountType.basic" : "Conta Básica", 173 "service.errorHandler.action": "Recarregar {name}",
174 "settings.account.accountType.premium" : "Conta Apoiador Premium", 174 "service.errorHandler.editAction": "Editar {name}",
175 "settings.account.buttonSave" : "Atualizar perfil", 175 "service.errorHandler.headline": "Ah, não!",
176 "settings.account.deleteAccount" : "Excluir conta", 176 "service.errorHandler.message": "Erro",
177 "settings.account.deleteEmailSent" : "Você recebeu um e-mail com um link para confirmar a exclusão da sua conta. Atenção! Sua conta e dados não poderão ser restaurados!", 177 "service.errorHandler.text": "{name} não pôde ser carregado.",
178 "settings.account.deleteInfo" : "Se você não precisa mais de sua conta Franz, pode exclui-la juntamente com todos os dados relacionados, aqui.", 178 "service.restrictedHandler.action": "Actualizar cuenta",
179 "settings.account.headline" : "Conta", 179 "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional",
180 "settings.account.headlineAccount" : "Informações de conta", 180 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
181 "settings.account.headlineDangerZone" : "Zona de Perigo", 181 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
182 "settings.account.headlineInvoices" : "Recibos", 182 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
183 "settings.account.headlinePassword" : "Mudar senha", 183 "service.webviewLoader.loading": "Carregando",
184 "settings.account.headlineProfile" : "Atualizar perfil", 184 "services.getStarted": "Iniciar",
185 "settings.account.headlineSubscription" : "Sua assinatura", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Bem-vindo ao Ferdi!",
188 "settings.account.invoiceDownload" : "Baixar", 188 "settings.account.account.editButton": "Editar conta",
189 "settings.account.manageSubscription.label" : "Gerencie a sua assinatura", 189 "settings.account.accountType.basic": "Conta Básica",
190 "settings.account.successInfo" : "Suas alterações foram gravadas", 190 "settings.account.accountType.premium": "Conta Apoiador Premium",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Atualizar perfil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Excluir conta",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Você recebeu um e-mail com um link para confirmar a exclusão da sua conta. Atenção! Sua conta e dados não poderão ser restaurados!",
194 "settings.account.tryReloadServices" : "Tente novamente", 194 "settings.account.deleteInfo": "Se você não precisa mais de sua conta Ferdi, pode exclui-la juntamente com todos os dados relacionados, aqui.",
195 "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", 195 "settings.account.headline": "Conta",
196 "settings.account.upgradeToPro.label" : "Atualizar para o Franz Profissional", 196 "settings.account.headlineAccount": "Informações de conta",
197 "settings.account.userInfoRequestFailed" : "Não foi possível carregar as informações do usuário", 197 "settings.account.headlineDangerZone": "Zona de Perigo",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Recibos",
199 "settings.app.buttonClearAllCache" : "Limpar cache", 199 "settings.account.headlinePassword": "Mudar senha",
200 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar atualização", 200 "settings.account.headlineProfile": "Atualizar perfil",
201 "settings.app.buttonSearchForUpdate" : "Verificar por atualizações", 201 "settings.account.headlineSubscription": "Sua assinatura",
202 "settings.app.cacheInfo" : "O cache do Franz está usando {size} de espaço em disco atualmente.", 202 "settings.account.headlineTrialUpgrade": "Consiga 14 días de prueba gratis de Ferdi Profesional ",
203 "settings.app.currentVersion" : "Versão atual:", 203 "settings.account.headlineUpgradeAccount": "Mejore su cuenta y reciba la experiencia completa de Ferdi",
204 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", 204 "settings.account.invoiceDownload": "Baixar",
205 "settings.app.form.autoLaunchOnStart" : "Abrir o Franz ao iniciar o sistema", 205 "settings.account.manageSubscription.label": "Gerencie a sua assinatura",
206 "settings.app.form.beta" : "Incluir versões beta", 206 "settings.account.successInfo": "Suas alterações foram gravadas",
207 "settings.app.form.darkMode" : "Venha para o Lado Negro da força", 207 "settings.account.trial": "Prueba Gratis",
208 "settings.app.form.enableGPUAcceleration" : "Ativar Aceleração de GPU", 208 "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.",
209 "settings.app.form.enableSpellchecking" : "Ativar correção ortográfica", 209 "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.",
210 "settings.app.form.enableSystemTray" : "Exibir o Franz na barra de sistema", 210 "settings.account.tryReloadServices": "Tente novamente",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Tente novamente",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional",
213 "settings.app.form.language" : "Idioma", 213 "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações do usuário",
214 "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a área de sistema", 214 "settings.account.yourLicense": "Su Licencia Ferdi",
215 "settings.app.form.runInBackground" : "Manter o Franz no fundo quando fechar a janela", 215 "settings.app.buttonClearAllCache": "Limpar cache",
216 "settings.app.form.showDisabledServices" : "Mostrar abas de serviços desativados", 216 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações ",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas", 217 "settings.app.buttonSearchForUpdate": "Verificar se há atualizações",
218 "settings.app.headline" : "Configurações", 218 "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.",
219 "settings.app.headlineAdvanced" : "Avançado", 219 "settings.app.currentVersion": "Versão atual:",
220 "settings.app.headlineAppearance" : "Aparência", 220 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
221 "settings.app.headlineGeneral" : "Geral", 221 "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema",
222 "settings.app.headlineLanguage" : "Idioma", 222 "settings.app.form.beta": "Incluir versões beta",
223 "settings.app.headlineUpdates" : "Atualizações", 223 "settings.app.form.darkMode": "Venha para o Lado Negro da força",
224 "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.", 224 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU",
225 "settings.app.restartRequired" : "As mudanças exigem reiniciar o sistema", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "memória cache", 226 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica",
227 "settings.app.translationHelp" : "Ajude-nos a traduzir o Franz para seu idioma.", 227 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema",
228 "settings.app.updateStatusAvailable" : "Atualização disponível, baixando...", 228 "settings.app.form.enableTodos": "Activar Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Buscando atualizações", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Você está usando a última versão do Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Convidar Amigos", 231 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas",
232 "settings.navigation.account" : "Conta", 232 "settings.app.form.language": "Idioma",
233 "settings.navigation.availableServices" : "Serviços disponíveis", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Convidar Amigos", 234 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema",
235 "settings.navigation.logout" : "Sair", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Ajustes", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Administrar a equipe", 237 "settings.app.form.runInBackground": "Manter o Ferdi no fundo quando fechar a janela",
238 "settings.navigation.yourServices" : "Seus serviços", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Suas áreas de trabalho", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Todos os serviços", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Mostrar abas de serviços desativados",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Configurações",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Avançado",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Aparência",
248 "settings.recipes.headline" : "Serviços disponíveis", 248 "settings.app.headlineGeneral": "Geral",
249 "settings.recipes.missingService" : "Sentiu falta de algum serviço?", 249 "settings.app.headlineLanguage": "Idioma",
250 "settings.recipes.mostPopular" : "Mais populares", 250 "settings.app.headlineUpdates": "Atualizações",
251 "settings.recipes.nothingFound" : "Desculpe, mas nenhum serviço corresponde a sua pesquisa.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado", 252 "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.",
253 "settings.searchService" : "Procurar serviço", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Voltar aos serviços", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Erro", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Não foi possível carregar a receita do serviço.", 256 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema",
257 "settings.service.form.addServiceHeadline" : "Adicionar {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Serviços disponíveis", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Servidor personalizado", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Franz Premium.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Atualize a sua conta", 261 "settings.app.subheadlineCache": "memória cache",
262 "settings.service.form.customUrlValidationError" : "Não foi possível validar o servidor personalizado {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Apagar serviço", 263 "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.",
264 "settings.service.form.editServiceHeadline" : "Editar {name}", 264 "settings.app.updateStatusAvailable": "Atualização disponível, baixando...",
265 "settings.service.form.enableAudio" : "Ativar áudio", 265 "settings.app.updateStatusSearching": "Buscando atualizações",
266 "settings.service.form.enableBadge" : "Mostrar aviso de mensagens não lidas", 266 "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi",
267 "settings.service.form.enableDarkMode" : "Ativar modo noturno", 267 "settings.invite.headline": "Convidar Amigos",
268 "settings.service.form.enableNotification" : "Ativar notificações", 268 "settings.navigation.account": "Conta",
269 "settings.service.form.enableService" : "Ativar serviço", 269 "settings.navigation.availableServices": "Serviços disponíveis",
270 "settings.service.form.headlineBadges" : "Mensagens não lidas", 270 "settings.navigation.logout": "Sair",
271 "settings.service.form.headlineGeneral" : "Geral", 271 "settings.navigation.settings": "Configurações",
272 "settings.service.form.headlineNotifications" : "Notificações", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Ãcone personalizado", 273 "settings.navigation.team": "Administrar a equipe",
274 "settings.service.form.iconDelete" : "Excluir", 274 "settings.navigation.yourServices": "Seus serviços",
275 "settings.service.form.iconUpload" : "Solte sua imagem ou clique aqui", 275 "settings.navigation.yourWorkspaces": "Suas áreas de trabalho",
276 "settings.service.form.indirectMessageInfo" : "Você será notificado por todas as mensagens em um canal, não apenas @usuário, @channel, @here, ...", 276 "settings.recipes.all": "Todos os serviços",
277 "settings.service.form.indirectMessages" : "Mostrar avisos para todas as mensagens", 277 "settings.recipes.custom": "Servicios Personalizados",
278 "settings.service.form.isMutedInfo" : "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nome", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Configurações de HTTP\/HTTPS Proxy", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "As configurações de proxy não serão sincronizadas com os servidores do Franz.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Usar o Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Senha (opcional)", 284 "settings.recipes.headline": "Serviços disponíveis",
285 "settings.service.form.proxy.port" : "Porta", 285 "settings.recipes.missingService": "Sentiu falta de algum serviço?",
286 "settings.service.form.proxy.restartInfo" : "Por favor, reinicie o Franz após alterar as configurações de proxy.", 286 "settings.recipes.mostPopular": "Mais populares",
287 "settings.service.form.proxy.user" : "Usuário (opcional)", 287 "settings.recipes.nothingFound": "Desculpe, mas nenhum serviço corresponde a sua pesquisa.",
288 "settings.service.form.saveButton" : "Salvar serviço", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Serviço adicionado",
289 "settings.service.form.tabHosted" : "Hospedado", 289 "settings.searchService": "Procurar serviço",
290 "settings.service.form.tabOnPremise" : "Auto-hospedado â­ï¸", 290 "settings.service.error.goBack": "Voltar aos serviços",
291 "settings.service.form.team" : "Equipe", 291 "settings.service.error.headline": "Erro",
292 "settings.service.form.useHostedService" : "Use o serviço {nome} hospedado.", 292 "settings.service.error.message": "Não foi possível carregar a receita do serviço.",
293 "settings.service.form.yourServices" : "Seus serviços", 293 "settings.service.form.addServiceHeadline": "Adicionar {name}",
294 "settings.services.deletedInfo" : "Serviço excluído", 294 "settings.service.form.availableServices": "Serviços disponíveis",
295 "settings.services.discoverServices" : "Descobrir serviços", 295 "settings.service.form.customUrl": "Servidor personalizado",
296 "settings.services.headline" : "Seus serviços", 296 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Ferdi Premium.",
297 "settings.services.noServicesAdded" : "Você ainda não adicionou nenhum serviço.", 297 "settings.service.form.customUrlUpgradeAccount": "Atualize a sua conta",
298 "settings.services.servicesRequestFailed" : "Não foi possível carregar os seus serviços", 298 "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor personalizado {name}.",
299 "settings.services.tooltip.isDisabled" : "O serviço está desativado", 299 "settings.service.form.deleteButton": "Apagar serviço",
300 "settings.services.tooltip.isMuted" : "Sem som", 300 "settings.service.form.editServiceHeadline": "Editar {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Notificações desativadas", 301 "settings.service.form.enableAudio": "Ativar áudio",
302 "settings.services.updatedInfo" : "Suas mudanças foram gravadas", 302 "settings.service.form.enableBadge": "Mostrar aviso de mensagens não lidas",
303 "settings.team.contentHeadline" : "Franz para Equipes", 303 "settings.service.form.enableDarkMode": "Ativar modo noturno",
304 "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.", 304 "settings.service.form.enableNotification": "Ativar notificações",
305 "settings.team.headline" : "Equipe", 305 "settings.service.form.enableService": "Ativar serviço",
306 "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.", 306 "settings.service.form.headlineBadges": "Mensagens não lidas",
307 "settings.team.manageAction" : "Gerencie sua Equipe no meetfranz.com", 307 "settings.service.form.headlineGeneral": "Geral",
308 "settings.team.upgradeAction" : "Atualize a sua conta para versão paga", 308 "settings.service.form.headlineNotifications": "Notificações",
309 "settings.user.form.accountType.company" : "Empresa", 309 "settings.service.form.icon": "Ãcone personalizado",
310 "settings.user.form.accountType.individual" : "Pessoal", 310 "settings.service.form.iconDelete": "Excluir",
311 "settings.user.form.accountType.label" : "Tipo de conta", 311 "settings.service.form.iconUpload": "Solte sua imagem ou clique aqui",
312 "settings.user.form.accountType.non-profit" : "Sem fins lucrativos", 312 "settings.service.form.indirectMessageInfo": "Você será notificado por todas as mensagens em um canal, não apenas @usuário, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Senha atual", 313 "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens",
314 "settings.user.form.email" : "E-mail", 314 "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio",
315 "settings.user.form.firstname" : "Nome", 315 "settings.service.form.name": "Nome",
316 "settings.user.form.lastname" : "Sobrenome", 316 "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy",
317 "settings.user.form.newPassword" : "Nova senha", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Nome", 318 "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Criar workspace", 319 "settings.service.form.proxy.isEnabled": "Usar o Proxy",
320 "settings.workspace.form.buttonDelete" : "Apagar workspace", 320 "settings.service.form.proxy.password": "Senha (opcional)",
321 "settings.workspace.form.buttonSave" : "Salvar workspace", 321 "settings.service.form.proxy.port": "Porta",
322 "settings.workspace.form.name" : "Nome", 322 "settings.service.form.proxy.restartInfo": "Por favor, reinicie o Ferdi após alterar as configurações de proxy.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Serviços neste Workspace", 323 "settings.service.form.proxy.user": "Usuário (opcional)",
324 "settings.workspace.form.yourWorkspaces" : "Seus workspaces", 324 "settings.service.form.saveButton": "Salvar serviço",
325 "settings.workspaces.deletedInfo" : "Ãrea de trabalho deletada", 325 "settings.service.form.tabHosted": "Hospedado",
326 "settings.workspaces.headline" : "Suas Ãreas de Trabalho", 326 "settings.service.form.tabOnPremise": "Auto-hospedado â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Você não possui nenhuma área de trabalho adicionadas anteriormente.", 327 "settings.service.form.team": "Equipe",
328 "settings.workspaces.tryReloadWorkspaces" : "Tente de novo", 328 "settings.service.form.useHostedService": "Use o serviço {nome} hospedado.",
329 "settings.workspaces.updatedInfo" : "Suas mudanças foram salvas", 329 "settings.service.form.yourServices": "Seus serviços",
330 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo Workspaces do Franz", 330 "settings.services.deletedInfo": "Serviço excluído",
331 "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.", 331 "settings.services.discoverServices": "Descobrir serviços",
332 "settings.workspaces.workspacesRequestFailed" : "Não foi possível carregar suas áreas de trabalho", 332 "settings.services.headline": "Seus serviços",
333 "sidebar.addNewService" : "Adicionar novo serviço", 333 "settings.services.noServicesAdded": "Você ainda não adicionou nenhum serviço.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Não foi possível carregar os seus serviços",
335 "sidebar.closeWorkspaceDrawer" : "Fechar o menu da área de trabalho", 335 "settings.services.tooltip.isDisabled": "O serviço está desativado",
336 "sidebar.muteApp" : "Desativar notificações e áudio", 336 "settings.services.tooltip.isMuted": "Sem som",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Notificações desativadas",
338 "sidebar.openWorkspaceDrawer" : "Abrir menu da área de trabalho", 338 "settings.services.updatedInfo": "Suas alterações foram gravadas",
339 "sidebar.settings" : "Ajustes", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Ativar notificações e áudio", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Endereço de e-mail", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Já existe um usuário com este endereço de e-mail", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Nome", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Cadastrar-se", 344 "settings.team.contentHeadline": "Ferdi para Equipes",
345 "signup.lastname.label" : "Sobrenome", 345 "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.",
346 "signup.legal.info" : "Ao criar uma conta Franz, você aceita os ", 346 "settings.team.headline": "Equipe",
347 "signup.legal.privacy" : "Declaração de Privacidade", 347 "settings.team.intro": "Você e sua equipe usam Ferdi? Você pode agora administrar as inscrições pagas de todos os seus colegas, amigos e membros da família que você quiser, tudo isso em uma única conta.",
348 "signup.legal.terms" : "Termos de serviço", 348 "settings.team.manageAction": "Gerencie sua Equipe no getferdi.com",
349 "signup.link.login" : "Já tem uma conta?", 349 "settings.team.upgradeAction": "Atualize a sua conta para versão paga",
350 "signup.password.label" : "Senha", 350 "settings.user.form.accountType.company": "Empresa",
351 "signup.submit.label" : "Criar uma conta", 351 "settings.user.form.accountType.individual": "Pessoal",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Tipo de conta",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Sem fins lucrativos",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Senha atual",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "E-mail",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Nome",
357 "subscription.teaser.intro" : "O Franz 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!", 357 "settings.user.form.lastname": "Sobrenome",
358 "subscriptionPopup.buttonCancel" : "Cancelar", 358 "settings.user.form.newPassword": "Nova senha",
359 "subscriptionPopup.buttonDone" : "Feito", 359 "settings.workspace.add.form.name": "Nome",
360 "tabs.item.deleteService" : "Excluir serviço", 360 "settings.workspace.add.form.submitButton": "Criar workspace",
361 "tabs.item.disableAudio" : "Desativar áudio", 361 "settings.workspace.form.buttonDelete": "Apagar workspace",
362 "tabs.item.disableNotifications" : "Desativar notificações", 362 "settings.workspace.form.buttonSave": "Salvar workspace",
363 "tabs.item.disableService" : "Desativar serviço", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Editar", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Ativar áudio", 365 "settings.workspace.form.name": "Nome",
366 "tabs.item.enableNotification" : "Ativar notificações", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Serviços neste Workspace",
367 "tabs.item.enableService" : "Ativar serviço", 367 "settings.workspace.form.yourWorkspaces": "Suas áreas de trabalho",
368 "tabs.item.reload" : "Recarregar", 368 "settings.workspaces.deletedInfo": "Ãrea de trabalho deletada",
369 "validation.email" : "inválido", 369 "settings.workspaces.headline": "Suas áreas de trabalho",
370 "validation.minLength" : "{campo} deve ter pelo menos {comprimento} mais caracteres ", 370 "settings.workspaces.noWorkspacesAdded": "Você não possui nenhuma área de trabalho adicionadas anteriormente.",
371 "validation.oneRequired" : "Necessário pelo menos um", 371 "settings.workspaces.tryReloadWorkspaces": "Tente novamente",
372 "validation.required" : "{campo} obrigatório", 372 "settings.workspaces.updatedInfo": "Suas alterações foram gravadas",
373 "validation.url" : "{campo} essa URL não é válida", 373 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo Workspaces do Ferdi",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Não foi possível carregar suas áreas de trabalho",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Adicionar novo serviço",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Recarregar", 378 "sidebar.closeWorkspaceDrawer": "Fechar menu da área de trabalho",
379 "welcome.loginButton" : "Entrar na sua conta", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Criar uma conta grátis", 380 "sidebar.muteApp": "Desativar notificações e áudio",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Adicionar uma nova área de trabalho", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Todos os serviços", 382 "sidebar.openWorkspaceDrawer": "Abrir o menu da área de trabalho",
383 "workspaceDrawer.headline" : "Ãreas de Trabalho", 383 "sidebar.settings": "Configurações",
384 "workspaceDrawer.item.contextMenuEdit" : "editar", 384 "sidebar.unmuteApp": "Ativar notificações e áudio",
385 "workspaceDrawer.item.noServicesAddedYet" : "Nenhum serviço adicionado anteriormente", 385 "signup.email.label": "Endereço de E-mail",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Crie sua primeira área de trabalho", 386 "signup.emailDuplicate": "Já existe um usuário com este endereço de e-mail",
387 "workspaceDrawer.proFeatureBadge" : "Vantagem paga oferecida aos assinantes", 387 "signup.firstname.label": "Nome",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reative sua conta paga", 388 "signup.headline": "Cadastrar-se",
389 "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>", 389 "signup.lastname.label": "Sobrenome",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Editar configurações das áreas de trabalho", 390 "signup.legal.info": "Ao criar uma conta Ferdi, você aceita os ",
391 "workspaces.switchingIndicator.switchingTo" : "Mudando para" 391 "signup.legal.privacy": "Declaração de Privacidade ",
392 "signup.legal.terms": "Termos de serviço",
393 "signup.link.login": "Já tem uma conta?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Criar uma conta",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!",
402 "subscriptionPopup.buttonCancel": "Cancelar",
403 "subscriptionPopup.buttonDone": "Feito",
404 "tabs.item.deleteService": "Apagar serviço",
405 "tabs.item.disableAudio": "Desativar áudio",
406 "tabs.item.disableNotifications": "Desativar notificações",
407 "tabs.item.disableService": "Desativar serviço",
408 "tabs.item.edit": "Editar",
409 "tabs.item.enableAudio": "Ativar áudio",
410 "tabs.item.enableNotification": "Ativar notificações",
411 "tabs.item.enableService": "Ativar serviço",
412 "tabs.item.reload": "Recarregar",
413 "validation.email": "inválido",
414 "validation.minLength": "{campo} deve ter pelo menos {comprimento} mais caracteres ",
415 "validation.oneRequired": "Necessário pelo menos um",
416 "validation.required": "{campo} obrigatório",
417 "validation.url": "{campo} essa URL não é válida",
418 "welcome.loginButton": "Entrar na sua conta",
419 "welcome.signupButton": "Criar uma conta gratuita",
420 "workspaceDrawer.addNewWorkspaceLabel": "Adicionar uma nova área de trabalho",
421 "workspaceDrawer.allServices": "Todos os serviços",
422 "workspaceDrawer.headline": "Ãreas de trabalho",
423 "workspaceDrawer.item.contextMenuEdit": "editar",
424 "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado anteriormente",
425 "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho",
426 "workspaceDrawer.proFeatureBadge": "Vantagem paga oferecida aos assinantes",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reative sua conta paga",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações das áreas de trabalho",
430 "workspaces.switchingIndicator.switchingTo": "Mudando para"
392} 431}
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 07ea5c8a2..f6e0acfe9 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -1,392 +1,431 @@
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" : "Alterações no Franz {version}", 4 "feature.announcements.changelog.headline": "Alterações no Ferdi {version}",
5 "feature.delayApp.headline" : "Por favor compre uma licença Franz Supporter para saltar a fila de espera", 5 "feature.delayApp.headline": "Por favor compre uma licença Ferdi Supporter para saltar a fila de espera",
6 "feature.delayApp.text" : "Franz irá continuar em {seconds} segundos.", 6 "feature.delayApp.text": "Ferdi irá continuar em {seconds} segundos.",
7 "feature.delayApp.trial.action" : "Sim, Quero a versão experimental do Franz Profissional de 14 dias", 7 "feature.delayApp.trial.action": "Sim, Quero a versão experimental do Ferdi Profissional de 14 dias",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Faz parte do grupo de apoio do Franz", 10 "feature.delayApp.upgrade.action": "Faz parte do grupo de apoio do Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Atualiza a tua conta", 11 "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Enviar por e-mail", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Compartilahr no Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 15 "feature.shareFranz.action.email": "Enviar por e-mail",
16 "feature.shareFranz.headline" : "Franz é melhor junto!", 16 "feature.shareFranz.action.facebook": "Compartilahr no Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Compartilhar no Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos está agora disponível para utilizadores premium!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Todos os outros vão ter de esperar um pouco mais.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Melhorar a conta", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Não foi possível estabelecer ligação aos serviços do Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Não estás ligado à Internet", 25 "global.api.unhealthy": "Não foi possível estabelecer ligação aos serviços do Ferdi",
26 "global.spellchecker.useDefault" : "Utilizar o Sistema por Omissão ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detectar a lingua automaticamente", 27 "global.notConnectedToTheInternet": "Não estás ligado à Internet",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecker.useDefault": "Utilizar o Sistema por Omissão ({default})",
29 "global.spellchecking.language" : "Linguagem para correção ortográfica", 29 "global.spellchecking.autodetect": "Detectar a lingua automaticamente",
30 "global.upgradeButton.upgradeToPro" : "Actualiza para o Franz Profissional", 30 "global.spellchecking.autodetect.short": "Automático",
31 "import.headline" : "Importa os teus serviços do Franz", 31 "global.spellchecking.language": "Linguagem para correção ortográfica",
32 "import.notSupportedHeadline" : "Estes serviços ainda não são suportados pelo Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Eu quero adicionar serviços manualmente", 33 "import.headline": "Importa os teus serviços do Ferdi",
34 "import.submit.label" : "Importar serviços", 34 "import.notSupportedHeadline": "Estes serviços ainda não são suportados pelo Ferdi 5",
35 "infobar.buttonChangelog" : "O que há de novo?", 35 "import.skip.label": "Eu quero adicionar serviços manualmente",
36 "infobar.buttonInstallUpdate" : "Reiniciar e instalar atualizações", 36 "import.submit.label": "Importar serviços",
37 "infobar.buttonReloadServices" : "Recarregar serviços", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações do utilizador", 38 "infobar.buttonChangelog": "O que há de novo?",
39 "infobar.servicesUpdated" : "Os seus serviços foram atualizados.", 39 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações",
40 "infobar.trialActivated" : "A tua versão experimental foi activada com êxito. Boas mensagens!", 40 "infobar.buttonReloadServices": "Recarregar serviços",
41 "infobar.updateAvailable" : "Está disponível uma nova atualização para o Franz", 41 "infobar.requiredRequestsFailed": "Não foi possível carregar os serviços e informações do utilizador",
42 "invite.email.label" : "Endereço de e-mail", 42 "infobar.servicesUpdated": "Os seus serviços foram atualizados.",
43 "invite.headline.friends" : "Convide 3 amigos ou colegas", 43 "infobar.trialActivated": "A tua versão experimental foi activada com êxito. Boas mensagens!",
44 "invite.name.label" : "Nome", 44 "infobar.updateAvailable": "Está disponível uma nova atualização para o Ferdi",
45 "invite.skip.label" : "Pretendo fazer isto mais tarde", 45 "invite.email.label": "Endereço de e-mail",
46 "invite.submit.label" : "Enviar convites", 46 "invite.headline.friends": "Convide 3 amigos ou colegas",
47 "invite.successInfo" : "Convites enviados com sucesso", 47 "invite.name.label": "Nome",
48 "login.email.label" : "Endereço de e-mail", 48 "invite.skip.label": "Pretendo fazer isto mais tarde",
49 "login.headline" : "Iniciar Sessão", 49 "invite.submit.label": "Enviar convites",
50 "login.invalidCredentials" : "O email ou a palavra-passe estão incorrectos", 50 "invite.successInfo": "Convites enviados com sucesso",
51 "login.link.password" : "Repor a minha palavra-passe", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Criar uma conta gratuita", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Palavra-passe", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "A sua sessão expirou, inicie sessão novamente.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Iniciar sessão", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "A sua sessão expirou, inicie sessão novamente.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Fechar a gaveta Todos", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Abrir a gaveta Todos", 58 "login.email.label": "Endereço de e-mail",
59 "menu.app.about" : "Sobre o Franz", 59 "login.headline": "Iniciar Sessão",
60 "menu.app.announcement" : "O que há de novo?", 60 "login.invalidCredentials": "O email ou a palavra-passe estão incorrectos",
61 "menu.app.checkForUpdates" : "Procurar atualizações", 61 "login.link.password": "Repor a minha palavra-passe",
62 "menu.app.hide" : "Ocultar", 62 "login.link.signup": "Criar uma conta gratuita",
63 "menu.app.hideOthers" : "Ocultar Outros", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Sair", 64 "login.serverLogout": "A sua sessão expirou, inicie sessão novamente.",
65 "menu.app.settings" : "Definições", 65 "login.submit.label": "Iniciar Sessão",
66 "menu.app.unhide" : "Mostrar", 66 "login.tokenExpired": "A sua sessão expirou, inicie sessão novamente.",
67 "menu.edit" : "Editar", 67 "menu.Todoss.closeTodosDrawer": "Fechar a gaveta Todos",
68 "menu.edit.copy" : "Copiar", 68 "menu.Todoss.openTodosDrawer": "Abrir a gaveta Todos",
69 "menu.edit.cut" : "Cortar", 69 "menu.app.about": "Sobre o Ferdi",
70 "menu.edit.delete" : "Apagar", 70 "menu.app.announcement": "O que há de novo?",
71 "menu.edit.emojiSymbols" : "Emojis e Símbolos", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Colar", 72 "menu.app.checkForUpdates": "Procurar atualizações",
73 "menu.edit.pasteAndMatchStyle" : "Colar e Manter Estilo", 73 "menu.app.hide": "Ocultar",
74 "menu.edit.redo" : "Refazer", 74 "menu.app.hideOthers": "Ocultar Outros",
75 "menu.edit.selectAll" : "Selecionar Tudo", 75 "menu.app.quit": "Sair",
76 "menu.edit.speech" : "Voz", 76 "menu.app.settings": "Definições",
77 "menu.edit.startDictation" : "Começar a ditar", 77 "menu.app.unhide": "Mostrar",
78 "menu.edit.startSpeaking" : "Comece a falar", 78 "menu.edit": "Editar",
79 "menu.edit.stopSpeaking" : "Pare de Falar", 79 "menu.edit.copy": "Copiar",
80 "menu.edit.undo" : "Desfazer", 80 "menu.edit.cut": "Cortar",
81 "menu.file" : "Ficheiro", 81 "menu.edit.delete": "Apagar",
82 "menu.help" : "Ajuda", 82 "menu.edit.emojiSymbols": "Emojis e Símbolos",
83 "menu.help.changelog" : "Registo de alterações", 83 "menu.edit.paste": "Colar",
84 "menu.help.debugInfo" : "Copiar a informação Debug", 84 "menu.edit.pasteAndMatchStyle": "Colar e Manter Estilo",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Refazer",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Selecionar Tudo",
87 "menu.help.learnMore" : "Saber mais", 87 "menu.edit.speech": "Voz",
88 "menu.help.privacy" : "Declaração de privacidade", 88 "menu.edit.startDictation": "Começar a ditar",
89 "menu.help.support" : "Suporte", 89 "menu.edit.startSpeaking": "Comece a falar",
90 "menu.help.tos" : "Termos do Serviço", 90 "menu.edit.stopSpeaking": "Pare de Falar",
91 "menu.services" : "Serviços", 91 "menu.edit.undo": "Desfazer",
92 "menu.services.activatePreviousService" : "Activar o serviço anterior", 92 "menu.file": "Ficheiro",
93 "menu.services.addNewService" : "Adicionar Novo Serviço...", 93 "menu.help": "Ajuda",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Registo de alterações",
95 "menu.services.setNextServiceActive" : "Activar o próximo serviço", 95 "menu.help.debugInfo": "Copiar a informação Debug",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Activar Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Ver", 98 "menu.help.learnMore": "Saber mais",
99 "menu.view.enterFullScreen" : "Ativar Modo de Ecrã Completo", 99 "menu.help.privacy": "Declaração de privacidade",
100 "menu.view.exitFullScreen" : "Sair do Modo de Ecrã Completo", 100 "menu.help.support": "Suporte",
101 "menu.view.reloadFranz" : "Recarregar Franz", 101 "menu.help.tos": "Termos do Serviço",
102 "menu.view.reloadService" : "Recarregar serviço", 102 "menu.services": "Serviços",
103 "menu.view.resetZoom" : "Tamanho Real", 103 "menu.services.activatePreviousService": "Activar o serviço anterior",
104 "menu.view.toggleDevTools" : "Ativar\/Desativar Ferramentas de Desenvolvimento", 104 "menu.services.addNewService": "Adicionar Novo Serviço...",
105 "menu.view.toggleFullScreen" : "Ativar\/Desativar Ecrã Completo", 105 "menu.services.setNextServiceActive": "Activar o próximo serviço",
106 "menu.view.toggleServiceDevTools" : "Ativar\/Desativar Ferramentas de Desenvolvimento de Serviços", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Activar Todos",
108 "menu.view.zoomIn" : "Aumentar", 108 "menu.view": "Ver",
109 "menu.view.zoomOut" : "Reduzir", 109 "menu.view.back": "Back",
110 "menu.window" : "Janela", 110 "menu.view.enterFullScreen": "Ativar Modo de Ecrã Completo",
111 "menu.window.close" : "Fechar", 111 "menu.view.exitFullScreen": "Sair do Modo de Ecrã Completo",
112 "menu.window.minimize" : "Minimizar", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Espaços de trabalho", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Adicionar novo Espaço de trabalho", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Fechar a janela do Espaço de trabalho", 115 "menu.view.reloadFranz": "Recarregar Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Todos os serviços", 116 "menu.view.reloadService": "Recarregar serviço",
117 "menu.workspaces.openWorkspaceDrawer" : "Abrir a janela do Espaço de trabalho", 117 "menu.view.resetZoom": "Tamanho Real",
118 "password.email.label" : "Endereço de e-mail", 118 "menu.view.toggleDevTools": "Ativar/Desativar Ferramentas de Desenvolvimento",
119 "password.headline" : "Repor a minha palavra-passe", 119 "menu.view.toggleFullScreen": "Ativar/Desativar Ecrã Completo",
120 "password.link.login" : "Iniciar sessão", 120 "menu.view.toggleServiceDevTools": "Ativar/Desativar Ferramentas de Desenvolvimento de Serviços",
121 "password.link.signup" : "Criar uma conta gratuita", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Não existe nenhuma conta associada a esse endereço de e-mail", 122 "menu.view.zoomIn": "Aumentar",
123 "password.submit.label" : "Submeter", 123 "menu.view.zoomOut": "Reduzir",
124 "password.successInfo" : "Por favor verifique o seu endereço de e-mail", 124 "menu.window": "Janela",
125 "premiumFeature.button.upgradeAccount" : "Atualizar conta", 125 "menu.window.close": "Fechar",
126 "pricing.features.adFree" : "Sem publicidade para sempre", 126 "menu.window.minimize": "Minimizar",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Espaços de trabalho",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Adicionar novo Espaço de trabalho",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Todos os serviços",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Endereço de e-mail",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Repor a minha palavra-passe",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Iniciar sessão",
135 "pricing.features.workspaces" : "Espaços de trabalho", 135 "password.link.signup": "Criar uma conta gratuita",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Submeter",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Por favor verifique o seu endereço de e-mail",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Atualiza a tua conta",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Sem publicidade para sempre",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Espaços de trabalho",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Recarregar {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "A tentar restaurar automaticamente {name} em {seconds} segundos", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Oh não!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} causou um erro.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Ativar {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} está desativado", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Recarregar {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Editar {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Oh não!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Erro", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} falhou o carregamento", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Melhorar a conta", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Recarregar {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "A tentar restaurar automaticamente {name} em {seconds} segundos",
169 "service.webviewLoader.loading" : "A ler", 169 "service.crashHandler.headline": "Oh não!",
170 "services.getStarted" : "Vamos começar", 170 "service.crashHandler.text": "{name} causou um erro.",
171 "services.welcome" : "Bem-vindo ao Franz", 171 "service.disabledHandler.action": "Ativar {name}",
172 "settings.account.account.editButton" : "Editar conta", 172 "service.disabledHandler.headline": "{name} está desativado",
173 "settings.account.accountType.basic" : "Conta Básica", 173 "service.errorHandler.action": "Recarregar {name}",
174 "settings.account.accountType.premium" : "Conta Premium", 174 "service.errorHandler.editAction": "Editar {name}",
175 "settings.account.buttonSave" : "Atualizar o perfil", 175 "service.errorHandler.headline": "Oh não!",
176 "settings.account.deleteAccount" : "Apagar conta", 176 "service.errorHandler.message": "Erro",
177 "settings.account.deleteEmailSent" : "Recebeu um email com um endereço para confirmar a remoção da sua conta. A sua conta e dados não poderão ser restaurados!", 177 "service.errorHandler.text": "{name} falhou o carregamento",
178 "settings.account.deleteInfo" : "Se já não necessita da sua conta Franz, pode apagar a sua conta e todos os dados aqui.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Conta", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informação da conta", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Zona de perigo", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Faturas", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Alterar palavra-passe", 183 "service.webviewLoader.loading": "A ler",
184 "settings.account.headlineProfile" : "Atualizar perfil", 184 "services.getStarted": "Vamos começar",
185 "settings.account.headlineSubscription" : "A sua subscrição", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Bem-vindo ao Ferdi",
188 "settings.account.invoiceDownload" : "Transferir", 188 "settings.account.account.editButton": "Editar conta",
189 "settings.account.manageSubscription.label" : "Gerir as minhas subscrições", 189 "settings.account.accountType.basic": "Conta Básica",
190 "settings.account.successInfo" : "As suas alterações foram efetuadas com sucesso", 190 "settings.account.accountType.premium": "Conta Premium",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Atualizar o perfil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Apagar conta",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Recebeu um email com um endereço para confirmar a remoção da sua conta. A sua conta e dados não poderão ser restaurados!",
194 "settings.account.tryReloadServices" : "Tentar novamente", 194 "settings.account.deleteInfo": "Se já não necessita da sua conta Ferdi, pode apagar a sua conta e todos os dados aqui.",
195 "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", 195 "settings.account.headline": "Conta",
196 "settings.account.upgradeToPro.label" : "Actualiza para o Franz Profissional", 196 "settings.account.headlineAccount": "Informação da conta",
197 "settings.account.userInfoRequestFailed" : "Não é possível carregar a informação do utilizador", 197 "settings.account.headlineDangerZone": "Zona de perigo",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Faturas",
199 "settings.app.buttonClearAllCache" : "Limpar cache", 199 "settings.account.headlinePassword": "Alterar palavra-passe",
200 "settings.app.buttonInstallUpdate" : "Reiniciar & instalar atualização", 200 "settings.account.headlineProfile": "Atualizar o perfil",
201 "settings.app.buttonSearchForUpdate" : "Procurar atualizações", 201 "settings.account.headlineSubscription": "A sua subscrição",
202 "settings.app.cacheInfo" : "A cache do Franz está a usar {size} de espaço em disco.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Versão atual", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", 204 "settings.account.invoiceDownload": "Transferir",
205 "settings.app.form.autoLaunchOnStart" : "Iniciar o Franz após iniciar o computador", 205 "settings.account.manageSubscription.label": "Gerir as minhas subscrições",
206 "settings.app.form.beta" : "Incluir versões instáveis (beta)", 206 "settings.account.successInfo": "As suas alterações foram efetuadas com sucesso",
207 "settings.app.form.darkMode" : "Junta-te ao Lado Negro", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Activar Aceleração de GPU", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Ativar verificação ortográfica", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Mostrar o Franz na barra do sistema", 210 "settings.account.tryReloadServices": "Tentar novamente",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Tentar novamente",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Idioma", 213 "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador",
214 "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a barra do sistema", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Manter o Franz em segundo plano ao fechar a janela", 215 "settings.app.buttonClearAllCache": "Limpar cache",
216 "settings.app.form.showDisabledServices" : "Apresentar separadores de serviços desativados", 216 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", 217 "settings.app.buttonSearchForUpdate": "Procurar atualizações",
218 "settings.app.headline" : "Definições", 218 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.",
219 "settings.app.headlineAdvanced" : "Avançado", 219 "settings.app.currentVersion": "Versão atual",
220 "settings.app.headlineAppearance" : "Aparência", 220 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
221 "settings.app.headlineGeneral" : "Geral", 221 "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador",
222 "settings.app.headlineLanguage" : "Idioma", 222 "settings.app.form.beta": "Incluir versões instáveis (beta)",
223 "settings.app.headlineUpdates" : "Atualizações", 223 "settings.app.form.darkMode": "Junta-te ao Lado Negro",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU",
225 "settings.app.restartRequired" : "Alterações requerem reinício", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Cache", 226 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica",
227 "settings.app.translationHelp" : "Ajude-nos a traduzir a Franz para a sua língua.", 227 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema",
228 "settings.app.updateStatusAvailable" : "Atualização disponivel, a transferir...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "A procurar atualizações", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Está a usar a versão mais recente do Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Convide Amigos", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Conta", 232 "settings.app.form.language": "Idioma",
233 "settings.navigation.availableServices" : "Serviços disponíveis", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Convide Amigos", 234 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema",
235 "settings.navigation.logout" : "Terminar sessão", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Definições", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Gerir a equipa", 237 "settings.app.form.runInBackground": "Manter o Ferdi em segundo plano ao fechar a janela",
238 "settings.navigation.yourServices" : "Os seus serviços", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Os teus Espaços de trabalho", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Todos os serviços", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Definições",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Avançado",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Aparência",
248 "settings.recipes.headline" : "Serviços disponíveis", 248 "settings.app.headlineGeneral": "Geral",
249 "settings.recipes.missingService" : "Falta um serviço?", 249 "settings.app.headlineLanguage": "Idioma",
250 "settings.recipes.mostPopular" : "Os mais populares", 250 "settings.app.headlineUpdates": "Atualizações",
251 "settings.recipes.nothingFound" : "Lamentamos, nenhum serviço corresponde ao termo pesquisado.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado com sucesso", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Pesquisar erviço", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Voltar aos serviços", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Erro", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Não foi possível carregar a receita do serviço.", 256 "settings.app.restartRequired": "Alterações requerem reinício",
257 "settings.service.form.addServiceHeadline" : "Adicionar {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Serviços disponíveis", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Servidor personalizado", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Franz.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Atualizar a conta", 261 "settings.app.subheadlineCache": "Cache",
262 "settings.service.form.customUrlValidationError" : "Não foi possível validar o servidor {nome}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Apagar serviço", 263 "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua língua.",
264 "settings.service.form.editServiceHeadline" : "Editar {name}", 264 "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...",
265 "settings.service.form.enableAudio" : "Ativar áudio", 265 "settings.app.updateStatusSearching": "A procurar atualizações",
266 "settings.service.form.enableBadge" : "Mostrar emblemas de mensagens não lidas", 266 "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi",
267 "settings.service.form.enableDarkMode" : "Ativar o Tema Escuro", 267 "settings.invite.headline": "Convide Amigos",
268 "settings.service.form.enableNotification" : "Ativar notificações", 268 "settings.navigation.account": "Conta",
269 "settings.service.form.enableService" : "Ativar serviço", 269 "settings.navigation.availableServices": "Serviços disponíveis",
270 "settings.service.form.headlineBadges" : "Emblema de mensagem não lida", 270 "settings.navigation.logout": "Terminar sessão",
271 "settings.service.form.headlineGeneral" : "Geral", 271 "settings.navigation.settings": "Definições",
272 "settings.service.form.headlineNotifications" : "Notificações", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Ãcone personalizado", 273 "settings.navigation.team": "Gerir a equipa",
274 "settings.service.form.iconDelete" : "Apagar", 274 "settings.navigation.yourServices": "Os seus serviços",
275 "settings.service.form.iconUpload" : "Arraste a sua imagem, ou clique aqui", 275 "settings.navigation.yourWorkspaces": "Os teus Espaços de trabalho",
276 "settings.service.form.indirectMessageInfo" : "Será notificado sobre todas as novas mensagens num canal, não apenas @username, @channel, @here, ...", 276 "settings.recipes.all": "Todos os serviços",
277 "settings.service.form.indirectMessages" : "Mostrar o emblema da mensagem para todas as novas mensagens", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Quando desativado, todos sons e reproduções de áudio serão silenciados", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Nome", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "Definições HTTP\/HTTPS Proxy", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Host\/IP proxy", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "As definições do proxy não serão guardadas nos servidores do Franz.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Usar Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Palavra-chave (opcional)", 284 "settings.recipes.headline": "Serviços disponíveis",
285 "settings.service.form.proxy.port" : "Porta", 285 "settings.recipes.missingService": "Falta um serviço?",
286 "settings.service.form.proxy.restartInfo" : "Reinicie, por favor, após atualizar as definições do Franz", 286 "settings.recipes.mostPopular": "Os mais populares",
287 "settings.service.form.proxy.user" : "Utilizador (opcional)", 287 "settings.recipes.nothingFound": "Lamentamos, nenhum serviço corresponde ao termo pesquisado.",
288 "settings.service.form.saveButton" : "Guardar serviço", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Serviço adicionado com sucesso",
289 "settings.service.form.tabHosted" : "Com domínio", 289 "settings.searchService": "Pesquisar erviço",
290 "settings.service.form.tabOnPremise" : "Com domínio próprio â­ï¸", 290 "settings.service.error.goBack": "Voltar aos serviços",
291 "settings.service.form.team" : "Equipa", 291 "settings.service.error.headline": "Erro",
292 "settings.service.form.useHostedService" : "Utilize o serviço oferecido por {name}.", 292 "settings.service.error.message": "Não foi possível carregar a receita do serviço.",
293 "settings.service.form.yourServices" : "Os seus serviços", 293 "settings.service.form.addServiceHeadline": "Adicionar {name}",
294 "settings.services.deletedInfo" : "O serviço foi apagado", 294 "settings.service.form.availableServices": "Serviços disponíveis",
295 "settings.services.discoverServices" : "Descobrir serviços", 295 "settings.service.form.customUrl": "Servidor personalizado",
296 "settings.services.headline" : "Os seus serviços", 296 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Ferdi.",
297 "settings.services.noServicesAdded" : "Ainda não adicionou nenhum serviço.", 297 "settings.service.form.customUrlUpgradeAccount": "Atualizar a conta",
298 "settings.services.servicesRequestFailed" : "Não foi possível ler os teus serviços", 298 "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor {nome}.",
299 "settings.services.tooltip.isDisabled" : "O serviço está desativado", 299 "settings.service.form.deleteButton": "Apagar serviço",
300 "settings.services.tooltip.isMuted" : "Todos os sons estão silenciados", 300 "settings.service.form.editServiceHeadline": "Editar {name}",
301 "settings.services.tooltip.notificationsDisabled" : "As notificações estão desativadas", 301 "settings.service.form.enableAudio": "Ativar áudio",
302 "settings.services.updatedInfo" : "As alterações foram guardadas", 302 "settings.service.form.enableBadge": "Mostrar emblemas de mensagens não lidas",
303 "settings.team.contentHeadline" : "Franz para equipas", 303 "settings.service.form.enableDarkMode": "Ativar o Tema Escuro",
304 "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!", 304 "settings.service.form.enableNotification": "Ativar notificações",
305 "settings.team.headline" : "Equipa", 305 "settings.service.form.enableService": "Ativar serviço",
306 "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.", 306 "settings.service.form.headlineBadges": "Emblema de mensagem não lida",
307 "settings.team.manageAction" : "Gerir a tua Equipa em meetfranz.com", 307 "settings.service.form.headlineGeneral": "Geral",
308 "settings.team.upgradeAction" : "Actualiza a tua conta", 308 "settings.service.form.headlineNotifications": "Notificações",
309 "settings.user.form.accountType.company" : "Empresa", 309 "settings.service.form.icon": "Ãcone personalizado",
310 "settings.user.form.accountType.individual" : "Indivíduo", 310 "settings.service.form.iconDelete": "Apagar",
311 "settings.user.form.accountType.label" : "Tipo de conta", 311 "settings.service.form.iconUpload": "Arraste a sua imagem, ou clique aqui",
312 "settings.user.form.accountType.non-profit" : "Sem fins lucrativos", 312 "settings.service.form.indirectMessageInfo": "Será notificado sobre todas as novas mensagens num canal, não apenas @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Palavra-passe atual", 313 "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens",
314 "settings.user.form.email" : "Email", 314 "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados",
315 "settings.user.form.firstname" : "Primeiro Nome", 315 "settings.service.form.name": "Nome",
316 "settings.user.form.lastname" : "Último Nome", 316 "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy",
317 "settings.user.form.newPassword" : "Nova palavra-passe", 317 "settings.service.form.proxy.host": "Host/IP proxy",
318 "settings.workspace.add.form.name" : "Nome", 318 "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Criar um Espaço de trabalho", 319 "settings.service.form.proxy.isEnabled": "Usar Proxy",
320 "settings.workspace.form.buttonDelete" : "Apagar um Espaço de trabalho", 320 "settings.service.form.proxy.password": "Palavra-chave (opcional)",
321 "settings.workspace.form.buttonSave" : "Gravar um Espaço de trabalho", 321 "settings.service.form.proxy.port": "Porta",
322 "settings.workspace.form.name" : "Nome", 322 "settings.service.form.proxy.restartInfo": "Reinicie, por favor, após atualizar as definições do Ferdi",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "Utilizador (opcional)",
324 "settings.workspace.form.yourWorkspaces" : "Os teus Espaços de trabalho", 324 "settings.service.form.saveButton": "Guardar serviço",
325 "settings.workspaces.deletedInfo" : "O Espaço de trabalho foi apagado", 325 "settings.service.form.tabHosted": "Com domínio",
326 "settings.workspaces.headline" : "Os teus Espaços de trabalho", 326 "settings.service.form.tabOnPremise": "Com domínio próprio â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Ainda não adicionou nenhum Espaço de trabalho", 327 "settings.service.form.team": "Equipa",
328 "settings.workspaces.tryReloadWorkspaces" : "Tentar novamente", 328 "settings.service.form.useHostedService": "Utilize o serviço oferecido por {name}.",
329 "settings.workspaces.updatedInfo" : "As suas alterações foram gravadas", 329 "settings.service.form.yourServices": "Os seus serviços",
330 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo os Espaço de trabalho Franz", 330 "settings.services.deletedInfo": "O serviço foi apagado",
331 "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.", 331 "settings.services.discoverServices": "Descobrir serviços",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Os seus serviços",
333 "sidebar.addNewService" : "Adicionar um novo serviço", 333 "settings.services.noServicesAdded": "Ainda não adicionou nenhum serviço.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Não foi possível ler os teus serviços",
335 "sidebar.closeWorkspaceDrawer" : "Fechar a janela do Espaço de trabalho", 335 "settings.services.tooltip.isDisabled": "O serviço está desativado",
336 "sidebar.muteApp" : "Desativar notificações e áudio", 336 "settings.services.tooltip.isMuted": "Todos os sons estão silenciados",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "As notificações estão desativadas",
338 "sidebar.openWorkspaceDrawer" : "Abrir a janela do Espaço de trabalho", 338 "settings.services.updatedInfo": "As suas alterações foram efetuadas com sucesso",
339 "sidebar.settings" : "Definições", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Ativar notificações e áudio", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Endereço de email", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Já existe uma conta associada a este endereço de email", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Primeiro Nome", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Criar conta", 344 "settings.team.contentHeadline": "Ferdi para equipas",
345 "signup.lastname.label" : "Último Nome", 345 "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!",
346 "signup.legal.info" : "Ao criar uma conta Franz, aceita", 346 "settings.team.headline": "Equipa",
347 "signup.legal.privacy" : "Declaração de Privacidade", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Termos do Serviço", 348 "settings.team.manageAction": "Gerir a tua Equipa em getferdi.com",
349 "signup.link.login" : "Já tem uma conta, iniciar sessão?", 349 "settings.team.upgradeAction": "Actualiza a tua conta",
350 "signup.password.label" : "Palavra-passe", 350 "settings.user.form.accountType.company": "Empresa",
351 "signup.submit.label" : "Criar uma conta", 351 "settings.user.form.accountType.individual": "Indivíduo",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Tipo de conta",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Sem fins lucrativos",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Palavra-passe atual",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Email",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Primeiro Nome",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Último Nome",
358 "subscriptionPopup.buttonCancel" : "Cancelar", 358 "settings.user.form.newPassword": "Nova palavra-passe",
359 "subscriptionPopup.buttonDone" : "Concluído", 359 "settings.workspace.add.form.name": "Nome",
360 "tabs.item.deleteService" : "Apagar serviço", 360 "settings.workspace.add.form.submitButton": "Criar um Espaço de trabalho",
361 "tabs.item.disableAudio" : "Desativar áudio", 361 "settings.workspace.form.buttonDelete": "Apagar um Espaço de trabalho",
362 "tabs.item.disableNotifications" : "Desativar notificações", 362 "settings.workspace.form.buttonSave": "Gravar um Espaço de trabalho",
363 "tabs.item.disableService" : "Desativar serviço", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Editar", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Ativar áudio", 365 "settings.workspace.form.name": "Nome",
366 "tabs.item.enableNotification" : "Ativar notificações", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Ativar serviço", 367 "settings.workspace.form.yourWorkspaces": "Os teus Espaços de trabalho",
368 "tabs.item.reload" : "Recarregar", 368 "settings.workspaces.deletedInfo": "O Espaço de trabalho foi apagado",
369 "validation.email" : "{field} não é válido", 369 "settings.workspaces.headline": "Os teus Espaços de trabalho",
370 "validation.minLength" : "{field} deveria ter pelo menos {length} caracteres", 370 "settings.workspaces.noWorkspacesAdded": "Ainda não adicionou nenhum Espaço de trabalho",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Tentar novamente",
372 "validation.required" : "{field} é obrigatório", 372 "settings.workspaces.updatedInfo": "As suas alterações foram efetuadas com sucesso",
373 "validation.url" : "{field} não é uma hiperligação válida", 373 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo os Espaço de trabalho Ferdi",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Adicionar um novo serviço",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Recarregar", 378 "sidebar.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho",
379 "welcome.loginButton" : "Iniciar sessão", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Criar uma conta gratuita", 380 "sidebar.muteApp": "Desativar notificações e áudio",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Todos os serviços", 382 "sidebar.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho",
383 "workspaceDrawer.headline" : "Espaços de trabalho", 383 "sidebar.settings": "Definições",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Ativar notificações e áudio",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Endereço de e-mail",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Já existe uma conta associada a este endereço de email",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Primeiro Nome",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Criar conta",
389 "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>", 389 "signup.lastname.label": "Último Nome",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Ao criar uma conta Ferdi, aceita",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Declaração de privacidade",
392 "signup.legal.terms": "Termos do Serviço",
393 "signup.link.login": "Já tem uma conta, iniciar sessão?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Criar uma conta",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancelar",
403 "subscriptionPopup.buttonDone": "Concluído",
404 "tabs.item.deleteService": "Apagar serviço",
405 "tabs.item.disableAudio": "Desativar áudio",
406 "tabs.item.disableNotifications": "Desativar notificações",
407 "tabs.item.disableService": "Desativar serviço",
408 "tabs.item.edit": "Editar",
409 "tabs.item.enableAudio": "Ativar áudio",
410 "tabs.item.enableNotification": "Ativar notificações",
411 "tabs.item.enableService": "Ativar serviço",
412 "tabs.item.reload": "Recarregar",
413 "validation.email": "{field} não é válido",
414 "validation.minLength": "{field} deveria ter pelo menos {length} caracteres",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} é obrigatório",
417 "validation.url": "{field} não é uma hiperligação válida",
418 "welcome.loginButton": "Iniciar sessão",
419 "welcome.signupButton": "Criar uma conta gratuita",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Todos os serviços",
422 "workspaceDrawer.headline": "Espaços de trabalho",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/ro.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 04ed6473c..dea90bbff 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -1,392 +1,431 @@
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.headline" : "ПожалуйÑта приобретите лицензию Franz Supporter чтобы убрать ожидание", 5 "feature.delayApp.headline": "ПожалуйÑта приобретите лицензию Ferdi Supporter чтобы убрать ожидание",
6 "feature.delayApp.text" : "Franz продолжит работу через {seconds} Ñекунд.", 6 "feature.delayApp.text": "Ferdi продолжит работу через {seconds} Ñекунд.",
7 "feature.delayApp.trial.action" : "Да, Ñ Ñ…Ð¾Ñ‡Ñƒ беÑплатную 14-дневную триальную верÑию Franz Professional", 7 "feature.delayApp.trial.action": "Да, Ñ Ñ…Ð¾Ñ‡Ñƒ беÑплатную 14-дневную триальную верÑию Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Ðктивировать беÑплатную триальную верÑию Franz Professional", 8 "feature.delayApp.trial.actionShort": "Ðктивировать беÑплатную триальную верÑию Ferdi Professional",
9 "feature.delayApp.trial.headline" : "Получить беÑплатную 14-дневную триальную верÑию Franz Professional и перейти к Ñледующему полю", 9 "feature.delayApp.trial.headline": "Получить беÑплатную 14-дневную триальную верÑию Ferdi Professional и перейти к Ñледующему полю",
10 "feature.delayApp.upgrade.action" : "Получите лицензию поддержки Franz", 10 "feature.delayApp.upgrade.action": "Получите лицензию поддержки Ferdi",
11 "feature.delayApp.upgrade.actionShort" : "Ðпгрейдить аккаунт", 11 "feature.delayApp.upgrade.actionShort": "Ðпгрейдить аккаунт",
12 "feature.serviceLimit.limitReached" : "Ð’Ñ‹ добавили {amount} макÑимальное {limit} количеÑтво ÑервиÑов, входÑщих в ваш план. ПожалуйÑта, обновите Ñвой план чтобы добавить больше ÑервиÑов.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Отправить по email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "ПоделитьÑÑ Ð½Ð° Facebook", 14 "feature.serviceLimit.limitReached": "Ð’Ñ‹ добавили {amount} макÑимальное {limit} количеÑтво ÑервиÑов, входÑщих в ваш план. ПожалуйÑта, обновите Ñвой план чтобы добавить больше ÑервиÑов.",
15 "feature.shareFranz.action.twitter" : "ПоделитьÑÑ Ð² Twitter", 15 "feature.shareFranz.action.email": "Отправить по email",
16 "feature.shareFranz.headline" : "Сделаем Franz лучше вмеÑте!", 16 "feature.shareFranz.action.facebook": "ПоделитьÑÑ Ð½Ð° Facebook",
17 "feature.shareFranz.shareText.email" : "Я добавил {count} ÑервиÑов во Franz! Теперь доÑтупны такие меÑÑенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый ÑпиÑок вы найдете на www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "ПоделитьÑÑ Ð² Twitter",
18 "feature.shareFranz.shareText.twitter" : "Я добавил {count} ÑервиÑ(ов) в Franz! Скачай беÑплатную аппку Ð´Ð»Ñ WhatsApp, Messenger, Slack, Skype и иже на www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.headline": "Сделаем Ferdi лучше вмеÑте!",
19 "feature.shareFranz.text" : "РаÑÑкажи Ñвоим друзьÑм и коллегам наÑколько прелеÑтен Franz и помоги нам развитьÑÑ", 19 "feature.shareFranz.shareText.email": "Я добавил {count} ÑервиÑов во Ferdi! Теперь доÑтупны такие меÑÑенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый ÑпиÑок вы найдете на www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "Я добавил {count} ÑервиÑ(ов) в Ferdi! Скачай беÑплатную аппку Ð´Ð»Ñ WhatsApp, Messenger, Slack, Skype и иже на www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Ð’Ñем оÑтальным придётÑÑ Ð¶Ð´Ð°Ñ‚ÑŒ чуть-чуть дольше", 21 "feature.shareFranz.text": "РаÑÑкажи Ñвоим друзьÑм и коллегам наÑколько прелеÑтен Ferdi и помоги нам развитьÑÑ",
22 "feature.todos.premium.upgrade" : "Улучшить Ðккаунт", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Ðевозможно подключитьÑÑ Ðº онлайн-ÑервиÑам Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "ТребуетÑÑ \"Franz Professional\"", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Ð’Ñ‹ не подключены к Ñети Интернет", 25 "global.api.unhealthy": "Ðевозможно подключитьÑÑ Ðº онлайн-ÑервиÑам Ferdi",
26 "global.spellchecker.useDefault" : "ИÑпользовать ÑиÑтемные параметры по умолчанию ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Ðайти Ñзык автоматичеÑки", 27 "global.notConnectedToTheInternet": "Ð’Ñ‹ не подключены к Ñети Интернет",
28 "global.spellchecking.autodetect.short" : "Ðвто", 28 "global.spellchecker.useDefault": "ИÑпользовать ÑиÑтемные параметры по умолчанию ({default})",
29 "global.spellchecking.language" : "Проверка правопиÑаниÑ", 29 "global.spellchecking.autodetect": "Ðайти Ñзык автоматичеÑки",
30 "global.upgradeButton.upgradeToPro" : "Обновить до Franz Professional", 30 "global.spellchecking.autodetect.short": "Ðвто",
31 "import.headline" : "Импортировать ваши ÑервиÑÑ‹ из Franz 4", 31 "global.spellchecking.language": "Проверка правопиÑаниÑ",
32 "import.notSupportedHeadline" : "СервиÑÑ‹ пока ещё не поддерживаютÑÑ Ð² Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Я хочу добавить ÑервиÑÑ‹ вручную", 33 "import.headline": "Импортировать ваши ÑервиÑÑ‹ из Ferdi 4",
34 "import.submit.label" : "Импортировать ÑервиÑÑ‹", 34 "import.notSupportedHeadline": "СервиÑÑ‹ пока ещё не поддерживаютÑÑ Ð² Ferdi 5",
35 "infobar.buttonChangelog" : "Что новенького?", 35 "import.skip.label": "Я хочу добавить ÑервиÑÑ‹ вручную",
36 "infobar.buttonInstallUpdate" : "ПерезапуÑтить и уÑтановить обновлениÑ", 36 "import.submit.label": "Импортировать ÑервиÑÑ‹",
37 "infobar.buttonReloadServices" : "Перезагрузить ÑервиÑÑ‹", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Ðевозможно загрузить ÑервиÑÑ‹ и информацию пользователÑ", 38 "infobar.buttonChangelog": "Что новенького?",
39 "infobar.servicesUpdated" : "Ваши ÑервиÑÑ‹ были обновлены.", 39 "infobar.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ",
40 "infobar.trialActivated" : "Пробный период удачно активирован. Хорошей перепиÑки!", 40 "infobar.buttonReloadServices": "Перезагрузить ÑервиÑÑ‹",
41 "infobar.updateAvailable" : "ДоÑтупно обновление Franz.", 41 "infobar.requiredRequestsFailed": "Ðевозможно загрузить ÑервиÑÑ‹ и информацию пользователÑ",
42 "invite.email.label" : "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 42 "infobar.servicesUpdated": "Ваши ÑервиÑÑ‹ были обновлены.",
43 "invite.headline.friends" : "ПриглаÑите 3-Ñ… друзей или коллег", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "ИмÑ", 44 "infobar.updateAvailable": "ДоÑтупно обновление Ferdi.",
45 "invite.skip.label" : "Я Ñделаю Ñто позже", 45 "invite.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
46 "invite.submit.label" : "Ð’Ñ‹Ñлать приглашениÑ", 46 "invite.headline.friends": "ПриглаÑите 3-Ñ… друзей или коллег",
47 "invite.successInfo" : "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены", 47 "invite.name.label": "ИмÑ",
48 "login.email.label" : "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 48 "invite.skip.label": "Я Ñделаю Ñто позже",
49 "login.headline" : "Вход", 49 "invite.submit.label": "Ð’Ñ‹Ñлать приглашениÑ",
50 "login.invalidCredentials" : "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты или пароль", 50 "invite.successInfo": "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены",
51 "login.link.password" : "ВоÑÑтановить пароль", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Создать беÑплатный аккаунт", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Пароль", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Вход", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Закрыть редактор Планировщика", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Открыть редактор Планировщика", 58 "login.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
59 "menu.app.about" : "О Franz", 59 "login.headline": "Вход",
60 "menu.app.announcement" : "Что нового?", 60 "login.invalidCredentials": "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты или пароль",
61 "menu.app.checkForUpdates" : "Проверить обновлениÑ", 61 "login.link.password": "ВоÑÑтановить пароль",
62 "menu.app.hide" : "Скрыть", 62 "login.link.signup": "Создать беÑплатный аккаунт",
63 "menu.app.hideOthers" : "Скрыть оÑтальные", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Выйти", 64 "login.serverLogout": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.",
65 "menu.app.settings" : "ÐаÑтройки", 65 "login.submit.label": "Вход",
66 "menu.app.unhide" : "Показать", 66 "login.tokenExpired": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.",
67 "menu.edit" : "Правка", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Копировать", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Вырезать", 69 "menu.app.about": "О Ferdi",
70 "menu.edit.delete" : "Удалить", 70 "menu.app.announcement": "Что нового?",
71 "menu.edit.emojiSymbols" : "Эмодзи и Ñимволы", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Ð’Ñтавить", 72 "menu.app.checkForUpdates": "Проверить обновлениÑ",
73 "menu.edit.pasteAndMatchStyle" : "Ð’Ñтавить Ñ Ñоблюдением ÑтилÑ", 73 "menu.app.hide": "Скрыть",
74 "menu.edit.redo" : "Вернуть", 74 "menu.app.hideOthers": "Скрыть оÑтальные",
75 "menu.edit.selectAll" : "Выделить вÑÑ‘", 75 "menu.app.quit": "Выйти",
76 "menu.edit.speech" : "Речь", 76 "menu.app.settings": "ÐаÑтройки",
77 "menu.edit.startDictation" : "Ðачать диктовать", 77 "menu.app.unhide": "Показать",
78 "menu.edit.startSpeaking" : "Ðачать говорить", 78 "menu.edit": "Правка",
79 "menu.edit.stopSpeaking" : "Закончить говорить", 79 "menu.edit.copy": "Копировать",
80 "menu.edit.undo" : "Отменить", 80 "menu.edit.cut": "Вырезать",
81 "menu.file" : "Файл", 81 "menu.edit.delete": "Удалить",
82 "menu.help" : "Справка", 82 "menu.edit.emojiSymbols": "Эмодзи и Ñимволы",
83 "menu.help.changelog" : "Журнал изменений", 83 "menu.edit.paste": "Ð’Ñтавить",
84 "menu.help.debugInfo" : "Копировать отладочную информацию", 84 "menu.edit.pasteAndMatchStyle": "Ð’Ñтавить Ñ Ñоблюдением ÑтилÑ",
85 "menu.help.debugInfoCopiedBody" : "Ваша Ð¾Ñ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ð»Ð° Ñкопирована в буфер обмена.", 85 "menu.edit.redo": "Вернуть",
86 "menu.help.debugInfoCopiedHeadline" : "ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Franz", 86 "menu.edit.selectAll": "Выделить вÑÑ‘",
87 "menu.help.learnMore" : "Подробнее", 87 "menu.edit.speech": "Речь",
88 "menu.help.privacy" : "Политика конфиденциальноÑти", 88 "menu.edit.startDictation": "Ðачать диктовать",
89 "menu.help.support" : "Поддержка", 89 "menu.edit.startSpeaking": "Ðачать говорить",
90 "menu.help.tos" : "УÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ÑпользованиÑ", 90 "menu.edit.stopSpeaking": "Закончить говорить",
91 "menu.services" : "СервиÑ", 91 "menu.edit.undo": "Отменить",
92 "menu.services.activatePreviousService" : "Ðктивировать предыдущий Ñервич", 92 "menu.file": "Файл",
93 "menu.services.addNewService" : "Добавить новый ÑервиÑ...", 93 "menu.help": "Справка",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Журнал изменений",
95 "menu.services.setNextServiceActive" : "Ðктивировать Ñледующий ÑервиÑ", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Задачи", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Включить Планировщик", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Вид", 98 "menu.help.learnMore": "Подробнее",
99 "menu.view.enterFullScreen" : "Ðа веÑÑŒ Ñкран", 99 "menu.help.privacy": "Политика конфиденциальноÑти",
100 "menu.view.exitFullScreen" : "В окне", 100 "menu.help.support": "Поддержка",
101 "menu.view.reloadFranz" : "Перезагрузить Franz", 101 "menu.help.tos": "УÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ÑпользованиÑ",
102 "menu.view.reloadService" : "ПерезапуÑтить ÑервиÑ", 102 "menu.services": "СервиÑ",
103 "menu.view.resetZoom" : "ФактичеÑкий размер", 103 "menu.services.activatePreviousService": "Ðктивировать предыдущий Ñервич",
104 "menu.view.toggleDevTools" : "Показать инÑтрументы разработчика", 104 "menu.services.addNewService": "Добавить новый ÑервиÑ...",
105 "menu.view.toggleFullScreen" : "ПереключитьÑÑ Ð½Ð° полный Ñкран", 105 "menu.services.setNextServiceActive": "Ðктивировать Ñледующий ÑервиÑ",
106 "menu.view.toggleServiceDevTools" : "Показать инÑтрументы разработчика ÑервиÑа", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Влюкчить ÑредÑтва разработчика Todos", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Увеличить маÑштаб", 108 "menu.view": "Вид",
109 "menu.view.zoomOut" : "Уменьшить маÑштаб", 109 "menu.view.back": "Back",
110 "menu.window" : "Окно", 110 "menu.view.enterFullScreen": "Ðа веÑÑŒ Ñкран",
111 "menu.window.close" : "Закрыть", 111 "menu.view.exitFullScreen": "В окне",
112 "menu.window.minimize" : "Свернуть", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Окружение", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Добавить Ðовое Окружение...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Закрыть меню окружений", 115 "menu.view.reloadFranz": "Перезагрузить Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Ð’Ñе ÑервиÑÑ‹", 116 "menu.view.reloadService": "ПерезапуÑтить ÑервиÑ",
117 "menu.workspaces.openWorkspaceDrawer" : "Открыть меню окружений", 117 "menu.view.resetZoom": "ФактичеÑкий размер",
118 "password.email.label" : "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 118 "menu.view.toggleDevTools": "Показать инÑтрументы разработчика",
119 "password.headline" : "СброÑить пароль", 119 "menu.view.toggleFullScreen": "ПереключитьÑÑ Ð½Ð° полный Ñкран",
120 "password.link.login" : "Вход", 120 "menu.view.toggleServiceDevTools": "Показать инÑтрументы разработчика ÑервиÑа",
121 "password.link.signup" : "Создать беÑплатную учётную запиÑÑŒ пользователÑ", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Ðе найдено Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты", 122 "menu.view.zoomIn": "Увеличить маÑштаб",
123 "password.submit.label" : "ПринÑÑ‚ÑŒ", 123 "menu.view.zoomOut": "Уменьшить маÑштаб",
124 "password.successInfo" : "Проверьте вашу Ñлектронную почту", 124 "menu.window": "Окно",
125 "premiumFeature.button.upgradeAccount" : "Перейти на платную подпиÑку", 125 "menu.window.close": "Закрыть",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Свернуть",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Окружение",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Добавить Ðовое Окружение...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Закрыть меню окружений",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Ð’Ñе ÑервиÑÑ‹",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Открыть меню окружений",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "ВоÑÑтановить пароль",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Вход",
135 "pricing.features.workspaces" : "Окружение", 135 "password.link.signup": "Создать беÑплатный аккаунт",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Ðе найдено Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "ПринÑÑ‚ÑŒ",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Проверьте вашу Ñлектронную почту",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Ðпгрейдить аккаунт",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Окружение",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Перезагрузить {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "ПытаюÑÑŒ автоматичеÑки воÑÑтановить {name} в течение {seconds} Ñекунд", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "О, нет!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} вызвало ошибку.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Включить {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} выключено", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Перезагрузить {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Редактирование {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "О, нет!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Ошибка", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} не Ñмог загрузитьÑÑ.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Улучшить Ðккаунт", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Перезагрузить {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "ПытаюÑÑŒ автоматичеÑки воÑÑтановить {name} в течение {seconds} Ñекунд",
169 "service.webviewLoader.loading" : "Загрузка", 169 "service.crashHandler.headline": "О, нет!",
170 "services.getStarted" : "Ðачать работу", 170 "service.crashHandler.text": "{name} вызвало ошибку.",
171 "services.welcome" : "Добро пожаловать во Franz", 171 "service.disabledHandler.action": "Включить {name}",
172 "settings.account.account.editButton" : "Редактировать аккаунт", 172 "service.disabledHandler.headline": "{name} выключено",
173 "settings.account.accountType.basic" : "Базовый аккаунт", 173 "service.errorHandler.action": "Перезагрузить {name}",
174 "settings.account.accountType.premium" : "Премиум аккаунт", 174 "service.errorHandler.editAction": "Редактирование {name}",
175 "settings.account.buttonSave" : "Обновить профиль", 175 "service.errorHandler.headline": "О, нет!",
176 "settings.account.deleteAccount" : "Удалить аккаунт", 176 "service.errorHandler.message": "Ошибка",
177 "settings.account.deleteEmailSent" : "Вам выÑлано пиÑьмо Ñ ÑÑылкой Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°. ПоÑле Ñтого ваш аккаунт и данные не Ñмогут быть воÑÑтановлены!", 177 "service.errorHandler.text": "{name} не Ñмог загрузитьÑÑ.",
178 "settings.account.deleteInfo" : "ЕÑли вам больше не нужна ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в Franz, вы можете удалить аккаунт и вÑÑŽ ÑвÑзанную Ñ Ð½ÐµÐ¹ информацию.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Ðккаунт", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Ð—Ð°Ð¿Ñ€ÐµÑ‚Ð½Ð°Ñ Ð—Ð¾Ð½Ð°", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Счета", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Сменить пароль", 183 "service.webviewLoader.loading": "Загрузка",
184 "settings.account.headlineProfile" : "Обновить профиль", 184 "services.getStarted": "Ðачать работу",
185 "settings.account.headlineSubscription" : "Ваша подпиÑка", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Добро пожаловать во Ferdi",
188 "settings.account.invoiceDownload" : "Скачать", 188 "settings.account.account.editButton": "Редактировать аккаунт",
189 "settings.account.manageSubscription.label" : "Управление вашей подпиÑкой", 189 "settings.account.accountType.basic": "Базовый аккаунт",
190 "settings.account.successInfo" : "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены", 190 "settings.account.accountType.premium": "Премиум аккаунт",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Обновить профиль",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Удалить аккаунт",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Вам выÑлано пиÑьмо Ñ ÑÑылкой Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°. ПоÑле Ñтого ваш аккаунт и данные не Ñмогут быть воÑÑтановлены!",
194 "settings.account.tryReloadServices" : "Попробовать Ñнова", 194 "settings.account.deleteInfo": "ЕÑли вам больше не нужна ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в Ferdi, вы можете удалить аккаунт и вÑÑŽ ÑвÑзанную Ñ Ð½ÐµÐ¹ информацию.",
195 "settings.account.tryReloadUserInfoRequest" : "Попробовать Ñнова", 195 "settings.account.headline": "Ðккаунт",
196 "settings.account.upgradeToPro.label" : "Обновить до Franz Professional", 196 "settings.account.headlineAccount": "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°",
197 "settings.account.userInfoRequestFailed" : "Ðевозможно загрузить информацию пользователÑ", 197 "settings.account.headlineDangerZone": "Ð—Ð°Ð¿Ñ€ÐµÑ‚Ð½Ð°Ñ Ð—Ð¾Ð½Ð°",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Счета",
199 "settings.app.buttonClearAllCache" : "ОчиÑтить кÑш", 199 "settings.account.headlinePassword": "Сменить пароль",
200 "settings.app.buttonInstallUpdate" : "ПерезапуÑтить и обновить", 200 "settings.account.headlineProfile": "Обновить профиль",
201 "settings.app.buttonSearchForUpdate" : "Проверить обновлениÑ", 201 "settings.account.headlineSubscription": "Ваша подпиÑка",
202 "settings.app.cacheInfo" : "КÑш занимает {size} на диÑке.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Открывать в фоне", 204 "settings.account.invoiceDownload": "Скачать",
205 "settings.app.form.autoLaunchOnStart" : "ЗапуÑкать Franz при Ñтарте", 205 "settings.account.manageSubscription.label": "Управление вашей подпиÑкой",
206 "settings.app.form.beta" : "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии", 206 "settings.account.successInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены",
207 "settings.app.form.darkMode" : "Перейти на Тёмную Ñторону", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Включить уÑкорение GPU", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Включить проверку правопиÑаниÑ", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Показывать Franz в ÑиÑтемном трее", 210 "settings.account.tryReloadServices": "Попробовать Ñнова",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Попробовать Ñнова",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Язык", 213 "settings.account.userInfoRequestFailed": "Ðевозможно загрузить информацию пользователÑ",
214 "settings.app.form.minimizeToSystemTray" : "Сворачивать Franz в ÑиÑтемный трей", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "ОÑтавлÑÑ‚ÑŒ Franz в фоне при закрытии окна", 215 "settings.app.buttonClearAllCache": "ОчиÑтить кÑш",
216 "settings.app.form.showDisabledServices" : "Показывать вкладки отключённых Ñлужб", 216 "settings.app.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Показывать значок непрочитанного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключённых уведомлениÑÑ…", 217 "settings.app.buttonSearchForUpdate": "Проверить обновлениÑ",
218 "settings.app.headline" : "ÐаÑтройки", 218 "settings.app.cacheInfo": "КÑш занимает {size} на диÑке.",
219 "settings.app.headlineAdvanced" : "Дополнительно", 219 "settings.app.currentVersion": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:",
220 "settings.app.headlineAppearance" : "Внешний вид", 220 "settings.app.form.autoLaunchInBackground": "Открывать в фоне",
221 "settings.app.headlineGeneral" : "Общие", 221 "settings.app.form.autoLaunchOnStart": "ЗапуÑкать Ferdi при Ñтарте",
222 "settings.app.headlineLanguage" : "Язык", 222 "settings.app.form.beta": "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии",
223 "settings.app.headlineUpdates" : "ОбновлениÑ", 223 "settings.app.form.darkMode": "Перейти на Тёмную Ñторону",
224 "settings.app.languageDisclaimer" : "ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° только Ð´Ð»Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого и немецкого Ñзыков. ОÑтальные Ñзыки переведены ÑообщеÑтвом.", 224 "settings.app.form.enableGPUAcceleration": "Включить уÑкорение GPU",
225 "settings.app.restartRequired" : "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "КÑш", 226 "settings.app.form.enableSpellchecking": "Включить проверку правопиÑаниÑ",
227 "settings.app.translationHelp" : "Помогите нам перевеÑти Franz на ваш Ñзык.", 227 "settings.app.form.enableSystemTray": "Показывать Ferdi в ÑиÑтемном трее",
228 "settings.app.updateStatusAvailable" : "ДоÑтупно обновление, идёт загрузка...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "ПоиÑк обновлений", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Ð’Ñ‹ иÑпользуете актуальную верÑию Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "ПриглаÑить друзей", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Ðккаунт", 232 "settings.app.form.language": "Язык",
233 "settings.navigation.availableServices" : "ДоÑтупные ÑервиÑÑ‹", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "ПриглаÑить друзей", 234 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в ÑиÑтемный трей",
235 "settings.navigation.logout" : "Выход", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "ÐаÑтройки", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Управление Командой", 237 "settings.app.form.runInBackground": "ОÑтавлÑÑ‚ÑŒ Ferdi в фоне при закрытии окна",
238 "settings.navigation.yourServices" : "Ваши ÑервиÑÑ‹", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Ваши окружениÑ", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Ð’Ñе ÑервиÑÑ‹", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых Ñлужб",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключённых уведомлениÑÑ…",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "ÐаÑтройки",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Дополнительно",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Внешний вид",
248 "settings.recipes.headline" : "ДоÑтупные ÑервиÑÑ‹", 248 "settings.app.headlineGeneral": "Общие",
249 "settings.recipes.missingService" : "Ðе можете найти ÑервиÑ?", 249 "settings.app.headlineLanguage": "Язык",
250 "settings.recipes.mostPopular" : "Самые популÑрные", 250 "settings.app.headlineUpdates": "ОбновлениÑ",
251 "settings.recipes.nothingFound" : "Извините, но ничего не найдено по вашему поиÑковому запроÑу.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑƒÑпешно добавлен", 252 "settings.app.languageDisclaimer": "ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° только Ð´Ð»Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого и немецкого Ñзыков. ОÑтальные Ñзыки переведены ÑообщеÑтвом.",
253 "settings.searchService" : "Ðайти ÑервиÑ", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "ВернутьÑÑ Ðº ÑервиÑам", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Ошибка", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Ðевозможно загрузить \"рецепт\" ÑервиÑа.", 256 "settings.app.restartRequired": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ",
257 "settings.service.form.addServiceHeadline" : "Добавление {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "ДоÑтупные ÑервиÑÑ‹", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "ПользовательÑкий Ñервер", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑервиÑа на Ñвоем хоÑтинге необходим премиум аккаунт Franz.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Улучшить ваш аккаунт", 261 "settings.app.subheadlineCache": "КÑш",
262 "settings.service.form.customUrlValidationError" : "Ðевозможно проверить Ñервер {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Удалить ÑервиÑ", 263 "settings.app.translationHelp": "Помогите нам перевеÑти Ferdi на ваш Ñзык.",
264 "settings.service.form.editServiceHeadline" : "Редактировать {name}", 264 "settings.app.updateStatusAvailable": "ДоÑтупно обновление, идёт загрузка...",
265 "settings.service.form.enableAudio" : "Включить звук", 265 "settings.app.updateStatusSearching": "ПоиÑк обновлений",
266 "settings.service.form.enableBadge" : "Показывать иконку непрочитанных Ñообщений", 266 "settings.app.updateStatusUpToDate": "Ð’Ñ‹ иÑпользуете актуальную верÑию Ferdi",
267 "settings.service.form.enableDarkMode" : "Включить Тёмный режим", 267 "settings.invite.headline": "ПриглаÑить друзей",
268 "settings.service.form.enableNotification" : "Включить уведомлениÑ", 268 "settings.navigation.account": "Ðккаунт",
269 "settings.service.form.enableService" : "Включить ÑервиÑ", 269 "settings.navigation.availableServices": "ДоÑтупные ÑервиÑÑ‹",
270 "settings.service.form.headlineBadges" : "Значки непрочитанных Ñообщений", 270 "settings.navigation.logout": "Выход",
271 "settings.service.form.headlineGeneral" : "Общие", 271 "settings.navigation.settings": "ÐаÑтройки",
272 "settings.service.form.headlineNotifications" : "УведомлениÑ", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "ПользовательÑÐºÐ°Ñ Ð¸ÐºÐ¾Ð½ÐºÐ°", 273 "settings.navigation.team": "Управление Командой",
274 "settings.service.form.iconDelete" : "Удалить", 274 "settings.navigation.yourServices": "Ваши ÑервиÑÑ‹",
275 "settings.service.form.iconUpload" : "Перетащите ваше изображение или кликните здеÑÑŒ", 275 "settings.navigation.yourWorkspaces": "Ваши окружениÑ",
276 "settings.service.form.indirectMessageInfo" : "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾ вÑех новых Ñообщений на канале, не только Ð´Ð»Ñ @username, @channel, @here, ...", 276 "settings.recipes.all": "Ð’Ñе ÑервиÑÑ‹",
277 "settings.service.form.indirectMessages" : "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Ðазвание", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "ÐаÑтройки ПрокÑи HTTP\/HTTPS", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "ПрокÑи Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "ÐаÑтройки прокÑи не будут Ñинхронизированны Ñ Ñерверами Franz", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "ИÑпользовать прокÑи", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Пароль (опционально)", 284 "settings.recipes.headline": "ДоÑтупные ÑервиÑÑ‹",
285 "settings.service.form.proxy.port" : "Порт", 285 "settings.recipes.missingService": "Ðе можете найти ÑервиÑ?",
286 "settings.service.form.proxy.restartInfo" : "ПожалуйÑта перезапуÑтите Franz поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек прокÑи.", 286 "settings.recipes.mostPopular": "Самые популÑрные",
287 "settings.service.form.proxy.user" : "Пользователь (опционально)", 287 "settings.recipes.nothingFound": "Извините, но ничего не найдено по вашему поиÑковому запроÑу.",
288 "settings.service.form.saveButton" : "Сохранить ÑервиÑ", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑƒÑпешно добавлен",
289 "settings.service.form.tabHosted" : "Размещено", 289 "settings.searchService": "Ðайти ÑервиÑ",
290 "settings.service.form.tabOnPremise" : "Свой хоÑтинг â­ï¸", 290 "settings.service.error.goBack": "ВернутьÑÑ Ðº ÑервиÑам",
291 "settings.service.form.team" : "Команда", 291 "settings.service.error.headline": "Ошибка",
292 "settings.service.form.useHostedService" : "ИÑпользовать ÑобÑтвенный ÑÐµÑ€Ð²Ð¸Ñ {name}", 292 "settings.service.error.message": "Ðевозможно загрузить \"рецепт\" ÑервиÑа.",
293 "settings.service.form.yourServices" : "Ваши ÑервиÑÑ‹", 293 "settings.service.form.addServiceHeadline": "Добавление {name}",
294 "settings.services.deletedInfo" : "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð±Ñ‹Ð» удален", 294 "settings.service.form.availableServices": "ДоÑтупные ÑервиÑÑ‹",
295 "settings.services.discoverServices" : "Ðайти ÑервиÑÑ‹", 295 "settings.service.form.customUrl": "ПользовательÑкий Ñервер",
296 "settings.services.headline" : "Ваши ÑервиÑÑ‹", 296 "settings.service.form.customUrlPremiumInfo": "Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑервиÑа на Ñвоем хоÑтинге необходим премиум аккаунт Ferdi.",
297 "settings.services.noServicesAdded" : "Ð’Ñ‹ пока не добавили никаких ÑервиÑов.", 297 "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт",
298 "settings.services.servicesRequestFailed" : "Ошибка загрузки ÑервиÑов", 298 "settings.service.form.customUrlValidationError": "Ðевозможно проверить Ñервер {name}.",
299 "settings.services.tooltip.isDisabled" : "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½", 299 "settings.service.form.deleteButton": "Удалить ÑервиÑ",
300 "settings.services.tooltip.isMuted" : "Ð’Ñе звуки отключены", 300 "settings.service.form.editServiceHeadline": "Редактирование {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹", 301 "settings.service.form.enableAudio": "Включить звук",
302 "settings.services.updatedInfo" : "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены", 302 "settings.service.form.enableBadge": "Показывать иконку непрочитанных Ñообщений",
303 "settings.team.contentHeadline" : "Franz Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´", 303 "settings.service.form.enableDarkMode": "Включить Тёмный режим",
304 "settings.team.copy" : "Franz Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´ позволÑет приглаÑить коллег в вашу команду, отправив им емайл Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸ÐµÐ¼, а также управлÑÑ‚ÑŒ их подпиÑками в наÑтройках вашего аккаунта. Ðе тратьте Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° наÑтройку подпиÑок Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ члена команды индивидуально, забудьте о многочиÑленных платежках и разных циклах оплаты - одна команда Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñеми!", 304 "settings.service.form.enableNotification": "Включить уведомлениÑ",
305 "settings.team.headline" : "Команда", 305 "settings.service.form.enableService": "Включить ÑервиÑ",
306 "settings.team.intro" : "Ð’Ñ‹ и ваша команда иÑпльзуете Franz? Ð’Ñ‹ теперь можете управлÑÑ‚ÑŒ Премиум подпиÑками любого количеÑтва коллег, друзей и членов Ñемьи, из одного и того же аккаунта.", 306 "settings.service.form.headlineBadges": "Значки непрочитанных Ñообщений",
307 "settings.team.manageAction" : "УправлÑйте вашей Командой на meetfranz.com", 307 "settings.service.form.headlineGeneral": "Общие",
308 "settings.team.upgradeAction" : "Улучшить ваш аккаунт", 308 "settings.service.form.headlineNotifications": "УведомлениÑ",
309 "settings.user.form.accountType.company" : "КомпаниÑ", 309 "settings.service.form.icon": "ПользовательÑÐºÐ°Ñ Ð¸ÐºÐ¾Ð½ÐºÐ°",
310 "settings.user.form.accountType.individual" : "Индивидуальный", 310 "settings.service.form.iconDelete": "Удалить",
311 "settings.user.form.accountType.label" : "Тип аккаунта", 311 "settings.service.form.iconUpload": "Перетащите ваше изображение или кликните здеÑÑŒ",
312 "settings.user.form.accountType.non-profit" : "ÐекоммерчеÑкий", 312 "settings.service.form.indirectMessageInfo": "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾ вÑех новых Ñообщений на канале, не только Ð´Ð»Ñ @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Текущий пароль", 313 "settings.service.form.indirectMessages": "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений",
314 "settings.user.form.email" : "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 314 "settings.service.form.isMutedInfo": "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены",
315 "settings.user.form.firstname" : "ИмÑ", 315 "settings.service.form.name": "ИмÑ",
316 "settings.user.form.lastname" : "ФамилиÑ", 316 "settings.service.form.proxy.headline": "ÐаÑтройки ПрокÑи HTTP/HTTPS",
317 "settings.user.form.newPassword" : "Ðовый пароль", 317 "settings.service.form.proxy.host": "ПрокÑи Host/IP",
318 "settings.workspace.add.form.name" : "ИмÑ", 318 "settings.service.form.proxy.info": "ÐаÑтройки прокÑи не будут Ñинхронизированны Ñ Ñерверами Ferdi",
319 "settings.workspace.add.form.submitButton" : "Создать окружение", 319 "settings.service.form.proxy.isEnabled": "ИÑпользовать прокÑи",
320 "settings.workspace.form.buttonDelete" : "Удалить окружение", 320 "settings.service.form.proxy.password": "Пароль (опционально)",
321 "settings.workspace.form.buttonSave" : "Сохранить окружение", 321 "settings.service.form.proxy.port": "Порт",
322 "settings.workspace.form.name" : "ИмÑ", 322 "settings.service.form.proxy.restartInfo": "ПожалуйÑта перезапуÑтите Ferdi поÑле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек прокÑи.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "Пользователь (опционально)",
324 "settings.workspace.form.yourWorkspaces" : "Ваши окружениÑ", 324 "settings.service.form.saveButton": "Сохранить ÑервиÑ",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Размещено",
326 "settings.workspaces.headline" : "Ваши окружениÑ", 326 "settings.service.form.tabOnPremise": "Свой хоÑтинг â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Команда",
328 "settings.workspaces.tryReloadWorkspaces" : "Попробовать Ñнова", 328 "settings.service.form.useHostedService": "ИÑпользовать ÑобÑтвенный ÑÐµÑ€Ð²Ð¸Ñ {name}",
329 "settings.workspaces.updatedInfo" : "Your changes have been saved", 329 "settings.service.form.yourServices": "Ваши ÑервиÑÑ‹",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð±Ñ‹Ð» удален",
331 "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.", 331 "settings.services.discoverServices": "Ðайти ÑервиÑÑ‹",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Ваши ÑервиÑÑ‹",
333 "sidebar.addNewService" : "Добавить новый ÑервиÑ", 333 "settings.services.noServicesAdded": "Ð’Ñ‹ пока не добавили никаких ÑервиÑов.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Ошибка загрузки ÑервиÑов",
335 "sidebar.closeWorkspaceDrawer" : "Закрыть меню окружений", 335 "settings.services.tooltip.isDisabled": "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½",
336 "sidebar.muteApp" : "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук", 336 "settings.services.tooltip.isMuted": "Ð’Ñе звуки отключены",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹",
338 "sidebar.openWorkspaceDrawer" : "Открыть меню окружений", 338 "settings.services.updatedInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены",
339 "sidebar.settings" : "ÐаÑтройки", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты уже ÑущеÑтвует", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "ИмÑ", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "РегиÑтрациÑ", 344 "settings.team.contentHeadline": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´",
345 "signup.lastname.label" : "ФамилиÑ", 345 "settings.team.copy": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´ позволÑет приглаÑить коллег в вашу команду, отправив им емайл Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸ÐµÐ¼, а также управлÑÑ‚ÑŒ их подпиÑками в наÑтройках вашего аккаунта. Ðе тратьте Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° наÑтройку подпиÑок Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ члена команды индивидуально, забудьте о многочиÑленных платежках и разных циклах оплаты - одна команда Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñеми!",
346 "signup.legal.info" : "Ð¡Ð¾Ð·Ð´Ð°Ð²Ð°Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚ Franz, вы принимаете", 346 "settings.team.headline": "Команда",
347 "signup.legal.privacy" : "Политика конфиденциальноÑти", 347 "settings.team.intro": "Ð’Ñ‹ и ваша команда иÑпльзуете Ferdi? Ð’Ñ‹ теперь можете управлÑÑ‚ÑŒ Премиум подпиÑками любого количеÑтва коллег, друзей и членов Ñемьи, из одного и того же аккаунта.",
348 "signup.legal.terms" : "УÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ð±ÑлуживаниÑ", 348 "settings.team.manageAction": "УправлÑйте вашей Командой на getferdi.com",
349 "signup.link.login" : "Уже еÑÑ‚ÑŒ аккаунт, войти?", 349 "settings.team.upgradeAction": "Улучшить ваш аккаунт",
350 "signup.password.label" : "Пароль", 350 "settings.user.form.accountType.company": "КомпаниÑ",
351 "signup.submit.label" : "Создать аккаунт", 351 "settings.user.form.accountType.individual": "Индивидуальный",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Тип аккаунта",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "ÐекоммерчеÑкий",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Текущий пароль",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "ИмÑ",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "ФамилиÑ",
358 "subscriptionPopup.buttonCancel" : "Отмена", 358 "settings.user.form.newPassword": "Ðовый пароль",
359 "subscriptionPopup.buttonDone" : "Готово", 359 "settings.workspace.add.form.name": "ИмÑ",
360 "tabs.item.deleteService" : "Удалить ÑервиÑ", 360 "settings.workspace.add.form.submitButton": "Создать окружение",
361 "tabs.item.disableAudio" : "Отключить звук", 361 "settings.workspace.form.buttonDelete": "Удалить окружение",
362 "tabs.item.disableNotifications" : "Отключить уведомлениÑ", 362 "settings.workspace.form.buttonSave": "Сохранить окружение",
363 "tabs.item.disableService" : "Отключить ÑервиÑ", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Правка", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Включить аудио", 365 "settings.workspace.form.name": "ИмÑ",
366 "tabs.item.enableNotification" : "Включить уведомлениÑ", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Включить Ñлужбу", 367 "settings.workspace.form.yourWorkspaces": "Ваши окружениÑ",
368 "tabs.item.reload" : "Перезагрузить", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} недейÑтвительно", 369 "settings.workspaces.headline": "Ваши окружениÑ",
370 "validation.minLength" : "{field} должно быть не менее {length} Ñимволов", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Попробовать Ñнова",
372 "validation.required" : "{field} обÑзательно", 372 "settings.workspaces.updatedInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены",
373 "validation.url" : "{field} ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительной ÑÑылкой", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Добавить новый ÑервиÑ",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Перезагрузить", 378 "sidebar.closeWorkspaceDrawer": "Закрыть меню окружений",
379 "welcome.loginButton" : "Вход", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Создать беÑплатный аккаунт", 380 "sidebar.muteApp": "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Ð’Ñе ÑервиÑÑ‹", 382 "sidebar.openWorkspaceDrawer": "Открыть меню окружений",
383 "workspaceDrawer.headline" : "Окружение", 383 "sidebar.settings": "ÐаÑтройки",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты уже ÑущеÑтвует",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "ИмÑ",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "ВоÑÑтановить премиум аккаунт", 388 "signup.headline": "РегиÑтрациÑ",
389 "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>", 389 "signup.lastname.label": "ФамилиÑ",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Ð¡Ð¾Ð·Ð´Ð°Ð²Ð°Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚ Ferdi, вы принимаете",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Политика конфиденциальноÑти",
392 "signup.legal.terms": "УÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ð±ÑлуживаниÑ",
393 "signup.link.login": "Уже еÑÑ‚ÑŒ аккаунт, войти?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Создать аккаунт",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Отмена",
403 "subscriptionPopup.buttonDone": "Готово",
404 "tabs.item.deleteService": "Удалить ÑервиÑ",
405 "tabs.item.disableAudio": "Отключить звук",
406 "tabs.item.disableNotifications": "Отключить уведомлениÑ",
407 "tabs.item.disableService": "Отключить ÑервиÑ",
408 "tabs.item.edit": "Правка",
409 "tabs.item.enableAudio": "Включить звук",
410 "tabs.item.enableNotification": "Включить уведомлениÑ",
411 "tabs.item.enableService": "Включить ÑервиÑ",
412 "tabs.item.reload": "Перезагрузить",
413 "validation.email": "{field} недейÑтвительно",
414 "validation.minLength": "{field} должно быть не менее {length} Ñимволов",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} обÑзательно",
417 "validation.url": "{field} ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительной ÑÑылкой",
418 "welcome.loginButton": "Вход",
419 "welcome.signupButton": "Создать беÑплатный аккаунт",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Ð’Ñе ÑервиÑÑ‹",
422 "workspaceDrawer.headline": "Окружение",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "ВоÑÑтановить премиум аккаунт",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index c0efc6b0e..28bb68045 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -1,392 +1,431 @@
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.headline" : "Prosím, kúp si licenciu Franz Supporter a nebudeÅ¡ musieÅ¥ ÄakaÅ¥", 5 "feature.delayApp.headline": "Prosím, kúp si licenciu Ferdi Supporter a nebudeÅ¡ musieÅ¥ ÄakaÅ¥",
6 "feature.delayApp.text" : "Franz bude pokraÄovaÅ¥ v {seconds} sekundách.", 6 "feature.delayApp.text": "Ferdi bude pokraÄovaÅ¥ v {seconds} sekundách.",
7 "feature.delayApp.trial.action" : "Ãno, chcem bezplatnú 14-dňovú skúšobnú verziu Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Aktivujte bezplatnú skúšobnú verziu Franz Professional", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Získajte bezplatnú 14 dňovú skúšobnú verziu Franz Professional a preskoÄte riadok", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Získajte licenciu pre Franz podporu", 10 "feature.delayApp.upgrade.action": "Získajte licenciu pre Ferdi podporu",
11 "feature.delayApp.upgrade.actionShort" : "UpgradovaÅ¥ úÄet", 11 "feature.delayApp.upgrade.actionShort": "UpgradovaÅ¥ úÄet",
12 "feature.serviceLimit.limitReached" : "Pridali ste {amount} z {limit} služieb, ktoré sú zahrnuté vo vaÅ¡om pláne. Ak chcete pridaÅ¥ ÄalÅ¡ie služby, inovujte svoj úÄet.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Odoslať ako e-mail", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Zdielať na Facebook-u", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Zdieľať na Twitter-i", 15 "feature.shareFranz.action.email": "Odoslať ako e-mail",
16 "feature.shareFranz.headline" : "Franz je lepší spolu!", 16 "feature.shareFranz.action.facebook": "Zdielať na Facebook-u",
17 "feature.shareFranz.shareText.email" : "Pridali sme {count} služieb do Franz! Získajte zadarmo aplikáciu pre WhatsApp, Messenger, Slack, Skype a iné na www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "Zdieľať na Twitter-i",
18 "feature.shareFranz.shareText.twitter" : "Pridal som {count} služieb do Franz! Získajte zadarmo aplikáciu pre WhatsApp, Messenger, Slack, Skype a iné na www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.headline": "Ferdi je lepší spolu!",
19 "feature.shareFranz.text" : "Povedzte vašim priateľom a známym aký je Franz skvelý a pomôžte nám rozšíriť sa do sveta.", 19 "feature.shareFranz.shareText.email": "Pridali sme {count} služieb do Ferdi! Získajte zadarmo aplikáciu pre WhatsApp, Messenger, Slack, Skype a iné na www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos sú teraz k dispozícii pre prémiových používateľov!", 20 "feature.shareFranz.shareText.twitter": "Pridal som {count} služieb do Ferdi! Získajte zadarmo aplikáciu pre WhatsApp, Messenger, Slack, Skype a iné na www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "VÅ¡etci ostatní budú musieÅ¥ poÄkaÅ¥ trochu dlhÅ¡ie.", 21 "feature.shareFranz.text": "Povedzte vaÅ¡im priateľom a známym aký je Ferdi skvelý a pomôžte nám rozšíriÅ¥ sa do sveta.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Nedá sa pripojiť k online službám Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Nie ste pripojení k internetu.", 25 "global.api.unhealthy": "Nedá sa pripojiť k online službám Ferdi",
26 "global.spellchecker.useDefault" : "Použiť predvolené nastavenie systému ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Automaticky rozpoznať jazyk", 27 "global.notConnectedToTheInternet": "Nie ste pripojení k internetu.",
28 "global.spellchecking.autodetect.short" : "Automatický", 28 "global.spellchecker.useDefault": "Použiť predvolené nastavenie systému ({default})",
29 "global.spellchecking.language" : "Jazyk kontroly pravopisu", 29 "global.spellchecking.autodetect": "Automaticky rozpoznať jazyk",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatický",
31 "import.headline" : "Importovať vaše služby z Franz 4", 31 "global.spellchecking.language": "Jazyk kontroly pravopisu",
32 "import.notSupportedHeadline" : "Služby zatiaľ nie sú podporované vo verzii Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Chcem pridaÅ¥ služby ruÄne", 33 "import.headline": "ImportovaÅ¥ vaÅ¡e služby z Ferdi 4",
34 "import.submit.label" : "Importovať služby", 34 "import.notSupportedHeadline": "Služby zatiaľ nie sú podporované vo verzii Ferdi 5",
35 "infobar.buttonChangelog" : "ÄŒo je nového?", 35 "import.skip.label": "Chcem pridaÅ¥ služby ruÄne",
36 "infobar.buttonInstallUpdate" : "Reštartovať a nainštalovať aktualizáciu", 36 "import.submit.label": "Importovať služby",
37 "infobar.buttonReloadServices" : "Obnoviť služby", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Nie je možné naÄítaÅ¥ služby a informácie o používateľovi", 38 "infobar.buttonChangelog": "ÄŒo je nového?",
39 "infobar.servicesUpdated" : "Vaše služby boli aktualizované.", 39 "infobar.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Obnoviť služby",
41 "infobar.updateAvailable" : "Je k dispozícii nová aktualizácia Franz.", 41 "infobar.requiredRequestsFailed": "Nie je možné naÄítaÅ¥ služby a informácie o používateľovi",
42 "invite.email.label" : "E-mailová adresa", 42 "infobar.servicesUpdated": "Vaše služby boli aktualizované.",
43 "invite.headline.friends" : "Pozvite troch vašich priateľov alebo kolegov", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Meno", 44 "infobar.updateAvailable": "Je k dispozícii nová aktualizácia Ferdi.",
45 "invite.skip.label" : "Chcem to urobiť neskôr", 45 "invite.email.label": "E-mailová adresa",
46 "invite.submit.label" : "Poslať pozvánky", 46 "invite.headline.friends": "Pozvite troch vašich priateľov alebo kolegov",
47 "invite.successInfo" : "Pozvánky boli úspešne odoslané", 47 "invite.name.label": "Meno",
48 "login.email.label" : "E-mailová adresa", 48 "invite.skip.label": "Chcem to urobiť neskôr",
49 "login.headline" : "Prihlásiť sa", 49 "invite.submit.label": "Poslať pozvánky",
50 "login.invalidCredentials" : "E-mail alebo heslo nesúhlasia", 50 "invite.successInfo": "Pozvánky boli úspešne odoslané",
51 "login.link.password" : "Obnoviť heslo", 51 "locked.headline": "Locked",
52 "login.link.signup" : "VytvoriÅ¥ používateľský úÄet zdarma", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Heslo", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Vaša relácia vypršala, prihláste sa prosím znovu.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Prihlásiť sa", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Vaša relácia vypršala, prihláste sa prosím znovu.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "E-mailová adresa",
59 "menu.app.about" : "O aplikácii", 59 "login.headline": "Prihlásiť sa",
60 "menu.app.announcement" : "Čo je nové?", 60 "login.invalidCredentials": "E-mail alebo heslo nesúhlasia",
61 "menu.app.checkForUpdates" : "Skontrolovať aktualizácie", 61 "login.link.password": "Obnoviť heslo",
62 "menu.app.hide" : "SkryÅ¥", 62 "login.link.signup": "VytvoriÅ¥ používateľský úÄet zdarma",
63 "menu.app.hideOthers" : "Skryť ostatné", 63 "login.password.label": "Password",
64 "menu.app.quit" : "UkonÄiÅ¥", 64 "login.serverLogout": "VaÅ¡a relácia vyprÅ¡ala, prihláste sa prosím znovu.",
65 "menu.app.settings" : "Nastavenia", 65 "login.submit.label": "Prihlásiť sa",
66 "menu.app.unhide" : "Odkryť", 66 "login.tokenExpired": "Vaša relácia vypršala, prihláste sa prosím znovu.",
67 "menu.edit" : "Upraviť", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Kopírovať", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Vystrihnúť", 69 "menu.app.about": "O aplikácii",
70 "menu.edit.delete" : "Zmazať", 70 "menu.app.announcement": "Čo je nové?",
71 "menu.edit.emojiSymbols" : "Emoji a symboly", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Vložiť", 72 "menu.app.checkForUpdates": "Skontrolovať aktualizácie",
73 "menu.edit.pasteAndMatchStyle" : "Vložiť s prevzatím jestvujúceho štýlu", 73 "menu.app.hide": "Skryť",
74 "menu.edit.redo" : "Znovu", 74 "menu.app.hideOthers": "Skryť ostatné",
75 "menu.edit.selectAll" : "VybraÅ¥ vÅ¡etko", 75 "menu.app.quit": "UkonÄiÅ¥",
76 "menu.edit.speech" : "Rozprávanie", 76 "menu.app.settings": "Nastavenia",
77 "menu.edit.startDictation" : "ZaÄaÅ¥ diktovanie", 77 "menu.app.unhide": "OdkryÅ¥",
78 "menu.edit.startSpeaking" : "ZaÄaÅ¥ rozprávanie", 78 "menu.edit": "UpraviÅ¥",
79 "menu.edit.stopSpeaking" : "Zastaviť rozprávanie", 79 "menu.edit.copy": "Kopírovať",
80 "menu.edit.undo" : "Späť", 80 "menu.edit.cut": "Vystrihnúť",
81 "menu.file" : "Súbor", 81 "menu.edit.delete": "Zmazať",
82 "menu.help" : "Pomocník", 82 "menu.edit.emojiSymbols": "Emoji a symboly",
83 "menu.help.changelog" : "Záznam zmien", 83 "menu.edit.paste": "Vložiť",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Vložiť s prevzatím jestvujúceho štýlu",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Znovu",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Vybrať všetko",
87 "menu.help.learnMore" : "Zistiť viac", 87 "menu.edit.speech": "Rozprávanie",
88 "menu.help.privacy" : "Vyhlásenie o ochrane súkromia", 88 "menu.edit.startDictation": "ZaÄaÅ¥ diktovanie",
89 "menu.help.support" : "Podpora", 89 "menu.edit.startSpeaking": "ZaÄaÅ¥ rozprávanie",
90 "menu.help.tos" : "Podmienky použitia", 90 "menu.edit.stopSpeaking": "Zastaviť rozprávanie",
91 "menu.services" : "Služby", 91 "menu.edit.undo": "Späť",
92 "menu.services.activatePreviousService" : "Aktivovať predchádzajúcu službu", 92 "menu.file": "Súbor",
93 "menu.services.addNewService" : "Pridať novú službu...", 93 "menu.help": "Pomocník",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Záznam zmien",
95 "menu.services.setNextServiceActive" : "Aktivujte ÄalÅ¡iu službu", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Zobraziť", 98 "menu.help.learnMore": "Zistiť viac",
99 "menu.view.enterFullScreen" : "Na celú obrazovku", 99 "menu.help.privacy": "Vyhlásenie o ochrane súkromia",
100 "menu.view.exitFullScreen" : "UkonÄiÅ¥ režim na celú obrazovku", 100 "menu.help.support": "Podpora",
101 "menu.view.reloadFranz" : "Obnoviť Franz", 101 "menu.help.tos": "Podmienky použitia",
102 "menu.view.reloadService" : "Obnoviť službu", 102 "menu.services": "Služby",
103 "menu.view.resetZoom" : "Pôvodná veľkosť", 103 "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu",
104 "menu.view.toggleDevTools" : "Prepnúť vývojárske nástroje", 104 "menu.services.addNewService": "Pridať novú službu...",
105 "menu.view.toggleFullScreen" : "Prepnúť na celú obrazovku", 105 "menu.services.setNextServiceActive": "Aktivujte ÄalÅ¡iu službu",
106 "menu.view.toggleServiceDevTools" : "Prepnúť vývojárske nástroje služby", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Priblížiť", 108 "menu.view": "Zobraziť",
109 "menu.view.zoomOut" : "Oddialiť", 109 "menu.view.back": "Back",
110 "menu.window" : "Okno", 110 "menu.view.enterFullScreen": "Na celú obrazovku",
111 "menu.window.close" : "ZatvoriÅ¥", 111 "menu.view.exitFullScreen": "UkonÄiÅ¥ režim na celú obrazovku",
112 "menu.window.minimize" : "Minimalizovať", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Pracovný priestor", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Pridať nový pracovný priestor ...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Zavrieť workspace záložku", 115 "menu.view.reloadFranz": "Obnoviť Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Všetky služby", 116 "menu.view.reloadService": "Obnoviť službu",
117 "menu.workspaces.openWorkspaceDrawer" : "Otvoriť workspace záložku", 117 "menu.view.resetZoom": "Pôvodná veľkosť",
118 "password.email.label" : "E-mailová adresa", 118 "menu.view.toggleDevTools": "Prepnúť vývojárske nástroje",
119 "password.headline" : "Obnoviť heslo", 119 "menu.view.toggleFullScreen": "Prepnúť na celú obrazovku",
120 "password.link.login" : "PrihlásiÅ¥ sa do vášho úÄtu", 120 "menu.view.toggleServiceDevTools": "Prepnúť vývojárske nástroje služby",
121 "password.link.signup" : "VytvoriÅ¥ používateľský úÄet zdarma", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Používateľ s touto e-mailovou adresou nebol nájdený", 122 "menu.view.zoomIn": "Priblížiť",
123 "password.submit.label" : "Odoslať", 123 "menu.view.zoomOut": "Oddialiť",
124 "password.successInfo" : "Skontrolujte prosím váš e-mail", 124 "menu.window": "Okno",
125 "premiumFeature.button.upgradeAccount" : "UpgradovaÅ¥ úÄet", 125 "menu.window.close": "ZatvoriÅ¥",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Minimalizovať",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Pracovný priestor",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Pridať nový pracovný priestor ...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Zavrieť workspace záložku",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Všetky služby",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Otvoriť workspace záložku",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "E-mailová adresa",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Obnoviť heslo",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "PrihlásiÅ¥ sa do vášho úÄtu",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "VytvoriÅ¥ používateľský úÄet zdarma",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Používateľ s touto e-mailovou adresou nebol nájdený",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Odoslať",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Skontrolujte prosím váš e-mail",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "UpgradovaÅ¥ úÄet",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Pracovný priestor",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Znovu naÄítaÅ¥ {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Najbližší pokus o automatické obnovenie {name} o {seconds} sekúnd", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Ale nie!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} spôsobil chybu.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Zapnúť {name}", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} je vypnuté", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Znovu naÄítaÅ¥ {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Upraviť {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Ale nie!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Chyba", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} sa nepodarilo naÄítaÅ¥.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Znovu naÄítaÅ¥ {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Najbližší pokus o automatické obnovenie {name} o {seconds} sekúnd",
169 "service.webviewLoader.loading" : "NaÄítava", 169 "service.crashHandler.headline": "Ale nie!",
170 "services.getStarted" : "ZaÄíname", 170 "service.crashHandler.text": "{name} spôsobil chybu.",
171 "services.welcome" : "Vítajte v aplikácii Franz", 171 "service.disabledHandler.action": "Zapnúť {name}",
172 "settings.account.account.editButton" : "UpraviÅ¥ úÄet", 172 "service.disabledHandler.headline": "{name} je vypnuté",
173 "settings.account.accountType.basic" : "Základný úÄet", 173 "service.errorHandler.action": "Znovu naÄítaÅ¥ {name}",
174 "settings.account.accountType.premium" : "Prémiový úÄet podporovateľa", 174 "service.errorHandler.editAction": "UpraviÅ¥ {name}",
175 "settings.account.buttonSave" : "Aktualizovať profil", 175 "service.errorHandler.headline": "Ale nie!",
176 "settings.account.deleteAccount" : "OdstrániÅ¥ úÄet", 176 "service.errorHandler.message": "Chyba",
177 "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Å¥!", 177 "service.errorHandler.text": "{name} sa nepodarilo naÄítaÅ¥.",
178 "settings.account.deleteInfo" : "Ak už nepotrebujete váš Franz úÄet, tu ho môžete zmazaÅ¥ spolu so vÅ¡etkými prislúchajúcimi údajmi.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "ÚÄet", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Informácie o úÄte", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "NebezpeÄná zóna", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Faktúry", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "ZmeniÅ¥ heslo", 183 "service.webviewLoader.loading": "NaÄítava",
184 "settings.account.headlineProfile" : "AktualizovaÅ¥ profil", 184 "services.getStarted": "ZaÄíname",
185 "settings.account.headlineSubscription" : "Vaše odoberanie", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Vítajte v aplikácii Ferdi",
188 "settings.account.invoiceDownload" : "PrevziaÅ¥", 188 "settings.account.account.editButton": "UpraviÅ¥ úÄet",
189 "settings.account.manageSubscription.label" : "SpravovaÅ¥ vaÅ¡e odoberanie", 189 "settings.account.accountType.basic": "Základný úÄet",
190 "settings.account.successInfo" : "VaÅ¡e zmeny boli uložené", 190 "settings.account.accountType.premium": "Prémiový úÄet podporovateľa",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Aktualizovať profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "OdstrániÅ¥ úÄet",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "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Å¥!",
194 "settings.account.tryReloadServices" : "SkúsiÅ¥ znova", 194 "settings.account.deleteInfo": "Ak už nepotrebujete váš Ferdi úÄet, tu ho môžete zmazaÅ¥ spolu so vÅ¡etkými prislúchajúcimi údajmi.",
195 "settings.account.tryReloadUserInfoRequest" : "SkúsiÅ¥ znova", 195 "settings.account.headline": "ÚÄet",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Informácie o úÄte",
197 "settings.account.userInfoRequestFailed" : "Nebolo možné naÄítaÅ¥ informácie o používateľovi", 197 "settings.account.headlineDangerZone": "NebezpeÄná zóna",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Faktúry",
199 "settings.app.buttonClearAllCache" : "VyÄistiÅ¥ vyrovnávaciu pamäť", 199 "settings.account.headlinePassword": "ZmeniÅ¥ heslo",
200 "settings.app.buttonInstallUpdate" : "Reštartovať a nainštalovať aktualizáciu", 200 "settings.account.headlineProfile": "Aktualizovať profil",
201 "settings.app.buttonSearchForUpdate" : "Skontrolovať aktualizácie", 201 "settings.account.headlineSubscription": "Vaše odoberanie",
202 "settings.app.cacheInfo" : "Vyrovnávacia pamäť Franz momentálne používa {size} miesta na disku.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "SúÄasná verzia:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Otvoriť na pozadí", 204 "settings.account.invoiceDownload": "Prevziať",
205 "settings.app.form.autoLaunchOnStart" : "Spustiť Franz pri štarte", 205 "settings.account.manageSubscription.label": "Spravovať vaše odoberanie",
206 "settings.app.form.beta" : "Vrátane beta verzií", 206 "settings.account.successInfo": "Vaše zmeny boli uložené",
207 "settings.app.form.darkMode" : "Spustiť Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Zapnúť GPU zrýchlenie", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Zapnúť kontrolu pravopisu", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Zobrazovať Franz v systémovej lište", 210 "settings.account.tryReloadServices": "Skúsiť znova",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Skúsiť znova",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Jazyk", 213 "settings.account.userInfoRequestFailed": "Nebolo možné naÄítaÅ¥ informácie o používateľovi",
214 "settings.app.form.minimizeToSystemTray" : "Minimalizovať Franz do systémovej lišty", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Po zatvorení okna ponechaÅ¥ Franz spustený na pozadí", 215 "settings.app.buttonClearAllCache": "VyÄistiÅ¥ vyrovnávaciu pamäť",
216 "settings.app.form.showDisabledServices" : "Zobraziť záložky vypnutých služieb", 216 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "ZobraziÅ¥ symbol pre nepreÄítané správy, keÄ sú vypnuté upozornenia", 217 "settings.app.buttonSearchForUpdate": "SkontrolovaÅ¥ aktualizácie",
218 "settings.app.headline" : "Nastavenia", 218 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.",
219 "settings.app.headlineAdvanced" : "PokroÄilé", 219 "settings.app.currentVersion": "SúÄasná verzia:",
220 "settings.app.headlineAppearance" : "Vzhľad", 220 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí",
221 "settings.app.headlineGeneral" : "Všeobecné", 221 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte",
222 "settings.app.headlineLanguage" : "Jazyk", 222 "settings.app.form.beta": "Vrátane beta verzií",
223 "settings.app.headlineUpdates" : "Aktualizácie", 223 "settings.app.form.darkMode": "Spustiť Dark Side",
224 "settings.app.languageDisclaimer" : "Oficiálne preklady sú angliÄtina a nemÄina. VÅ¡etky ostatné jazyky sú preklady založené na komunite.", 224 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie",
225 "settings.app.restartRequired" : "Zmeny vyžadujú reštart", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Vyrovnávacia pamäť", 226 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu",
227 "settings.app.translationHelp" : "Pomôžte nám preložiť Franz do svojho jazyka.", 227 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište",
228 "settings.app.updateStatusAvailable" : "Je dostupná aktualizácia, sťahuje sa...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Vyhľadáva aktualizácie", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Používate najnovšiu verziu Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Pozvať priateľov", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "ÚÄet", 232 "settings.app.form.language": "Jazyk",
233 "settings.navigation.availableServices" : "Dostupné služby", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Pozvať priateľov", 234 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty",
235 "settings.navigation.logout" : "Odhlásiť sa", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Nastavenia", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Spravovať tím", 237 "settings.app.form.runInBackground": "Po zatvorení okna ponechať Ferdi spustený na pozadí",
238 "settings.navigation.yourServices" : "Vaše služby", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Tvoje pracovné priestory", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Všetky služby", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "ZobraziÅ¥ symbol pre nepreÄítané správy, keÄ sú vypnuté upozornenia",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Nastavenia",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "PokroÄilé",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Vzhľad",
248 "settings.recipes.headline" : "Dostupné služby", 248 "settings.app.headlineGeneral": "Všeobecné",
249 "settings.recipes.missingService" : "Chýba vám služba?", 249 "settings.app.headlineLanguage": "Jazyk",
250 "settings.recipes.mostPopular" : "Najpopulárnejšie", 250 "settings.app.headlineUpdates": "Aktualizácie",
251 "settings.recipes.nothingFound" : "Ľutujeme, ale žiadna služba nezodpovedá vami hľadanému výrazu.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Služba bola úspeÅ¡ne pridaná", 252 "settings.app.languageDisclaimer": "Oficiálne preklady sú angliÄtina a nemÄina. VÅ¡etky ostatné jazyky sú preklady založené na komunite.",
253 "settings.searchService" : "Vyhľadať službu", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Späť na služby", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Chyba", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Nepodarilo sa naÄítaÅ¥ službu.", 256 "settings.app.restartRequired": "Zmeny vyžadujú reÅ¡tart",
257 "settings.service.form.addServiceHeadline" : "Pridať {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Dostupné služby", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Vlastný server", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Ak chcete pridaÅ¥ vlastné hostované služby, potrebujete úÄet Franz Premium Supporter.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Povýšte váš úÄet", 261 "settings.app.subheadlineCache": "Vyrovnávacia pamäť",
262 "settings.service.form.customUrlValidationError" : "Nebolo možné overiť vlastný server: {name}.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Odstrániť službu", 263 "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.",
264 "settings.service.form.editServiceHeadline" : "Upraviť {name}", 264 "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...",
265 "settings.service.form.enableAudio" : "Zapnúť zvuk", 265 "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie",
266 "settings.service.form.enableBadge" : "ZobraziÅ¥ symboly nepreÄítaných správ", 266 "settings.app.updateStatusUpToDate": "Používate najnovÅ¡iu verziu Ferdi",
267 "settings.service.form.enableDarkMode" : "Zapnúť Dark Mode", 267 "settings.invite.headline": "Pozvať priateľov",
268 "settings.service.form.enableNotification" : "PovoliÅ¥ oznámenia", 268 "settings.navigation.account": "ÚÄet",
269 "settings.service.form.enableService" : "Povoliť službu", 269 "settings.navigation.availableServices": "Dostupné služby",
270 "settings.service.form.headlineBadges" : "Symboly nepreÄítaných správ", 270 "settings.navigation.logout": "OdhlásiÅ¥ sa",
271 "settings.service.form.headlineGeneral" : "Všeobecné", 271 "settings.navigation.settings": "Nastavenia",
272 "settings.service.form.headlineNotifications" : "Oznámenia", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Vlastná ikona", 273 "settings.navigation.team": "Spravovať tím",
274 "settings.service.form.iconDelete" : "Zmazať", 274 "settings.navigation.yourServices": "Vaše služby",
275 "settings.service.form.iconUpload" : "Presuňte váš obrázok, alebo kliknite sem", 275 "settings.navigation.yourWorkspaces": "Tvoje pracovné priestory",
276 "settings.service.form.indirectMessageInfo" : "Budete dostávať upozornenia na všetky nové správy v kanáli, nielen na @username, @channel, @here, ......", 276 "settings.recipes.all": "Všetky služby",
277 "settings.service.form.indirectMessages" : "Zobraziť symbol správy pre všetky nové správy", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Meno", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Nastavenia servera proxy sa nebudú synchronizovať so servermi Franz.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Použiť Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Heslo (voliteľné)", 284 "settings.recipes.headline": "Dostupné služby",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Chýba vám služba?",
286 "settings.service.form.proxy.restartInfo" : "Po zmene nastavení servera proxy reštartujte Franz.", 286 "settings.recipes.mostPopular": "Najpopulárnejšie",
287 "settings.service.form.proxy.user" : "Používateľ (voliteľné)", 287 "settings.recipes.nothingFound": "Ľutujeme, ale žiadna služba nezodpovedá vami hľadanému výrazu.",
288 "settings.service.form.saveButton" : "Uložiť službu", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Služba bola úspešne pridaná",
289 "settings.service.form.tabHosted" : "Hostované", 289 "settings.searchService": "Vyhľadať službu",
290 "settings.service.form.tabOnPremise" : "Vlastné hostovanie â­ï¸", 290 "settings.service.error.goBack": "Späť na služby",
291 "settings.service.form.team" : "Tím", 291 "settings.service.error.headline": "Chyba",
292 "settings.service.form.useHostedService" : "PoužiÅ¥ hostovanú {name} službu.", 292 "settings.service.error.message": "Nepodarilo sa naÄítaÅ¥ službu.",
293 "settings.service.form.yourServices" : "Vaše služby", 293 "settings.service.form.addServiceHeadline": "Pridať {name}",
294 "settings.services.deletedInfo" : "Služba bola odstránená", 294 "settings.service.form.availableServices": "Dostupné služby",
295 "settings.services.discoverServices" : "Preskúmať služby", 295 "settings.service.form.customUrl": "Vlastný server",
296 "settings.services.headline" : "VaÅ¡e služby", 296 "settings.service.form.customUrlPremiumInfo": "Ak chcete pridaÅ¥ vlastné hostované služby, potrebujete úÄet Ferdi Premium Supporter.",
297 "settings.services.noServicesAdded" : "Doposiaľ ste nepridali žiadne služby.", 297 "settings.service.form.customUrlUpgradeAccount": "Povýšte váš úÄet",
298 "settings.services.servicesRequestFailed" : "Nepodarilo sa naÄítaÅ¥ vaÅ¡e služby", 298 "settings.service.form.customUrlValidationError": "Nebolo možné overiÅ¥ vlastný server: {name}.",
299 "settings.services.tooltip.isDisabled" : "Služba je vypnutá", 299 "settings.service.form.deleteButton": "Odstrániť službu",
300 "settings.services.tooltip.isMuted" : "Všetky zvuky sú stíšené", 300 "settings.service.form.editServiceHeadline": "Upraviť {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Oznámenia sú vypnuté", 301 "settings.service.form.enableAudio": "Zapnúť zvuk",
302 "settings.services.updatedInfo" : "VaÅ¡e zmeny boli uložené", 302 "settings.service.form.enableBadge": "ZobraziÅ¥ symboly nepreÄítaných správ",
303 "settings.team.contentHeadline" : "Franz pre tímy", 303 "settings.service.form.enableDarkMode": "Zapnúť Dark Mode",
304 "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!", 304 "settings.service.form.enableNotification": "PovoliÅ¥ oznámenia",
305 "settings.team.headline" : "Tím", 305 "settings.service.form.enableService": "Povoliť službu",
306 "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.", 306 "settings.service.form.headlineBadges": "Symboly nepreÄítaných správ",
307 "settings.team.manageAction" : "Spravujte svoj tím na adrese meetfranz.com", 307 "settings.service.form.headlineGeneral": "Všeobecné",
308 "settings.team.upgradeAction" : "VylepÅ¡ite svoj úÄet", 308 "settings.service.form.headlineNotifications": "Oznámenia",
309 "settings.user.form.accountType.company" : "SpoloÄnosÅ¥", 309 "settings.service.form.icon": "Vlastná ikona",
310 "settings.user.form.accountType.individual" : "Osoba", 310 "settings.service.form.iconDelete": "Zmazať",
311 "settings.user.form.accountType.label" : "Typ úÄtu", 311 "settings.service.form.iconUpload": "Presuňte váš obrázok, alebo kliknite sem",
312 "settings.user.form.accountType.non-profit" : "Nezisková organizácia", 312 "settings.service.form.indirectMessageInfo": "Budete dostávať upozornenia na všetky nové správy v kanáli, nielen na @username, @channel, @here, ......",
313 "settings.user.form.currentPassword" : "SúÄasné heslo", 313 "settings.service.form.indirectMessages": "ZobraziÅ¥ symbol správy pre vÅ¡etky nové správy",
314 "settings.user.form.email" : "E-mail", 314 "settings.service.form.isMutedInfo": "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené",
315 "settings.user.form.firstname" : "Krstné meno", 315 "settings.service.form.name": "Meno",
316 "settings.user.form.lastname" : "Priezvisko", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.user.form.newPassword" : "Nové heslo", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Meno", 318 "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.",
319 "settings.workspace.add.form.submitButton" : "Vytvoriť pracovný priestor", 319 "settings.service.form.proxy.isEnabled": "Použiť Proxy",
320 "settings.workspace.form.buttonDelete" : "Vymazať pracovný priestor", 320 "settings.service.form.proxy.password": "Heslo (voliteľné)",
321 "settings.workspace.form.buttonSave" : "Uložiť pracovný priestor", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Meno", 322 "settings.service.form.proxy.restartInfo": "Po zmene nastavení servera proxy reštartujte Ferdi.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Služby v tomto pracovnom priestore", 323 "settings.service.form.proxy.user": "Používateľ (voliteľné)",
324 "settings.workspace.form.yourWorkspaces" : "Tvoje pracovné priestory", 324 "settings.service.form.saveButton": "Uložiť službu",
325 "settings.workspaces.deletedInfo" : "Pracovný priestor bol odstránený", 325 "settings.service.form.tabHosted": "Hostované",
326 "settings.workspaces.headline" : "Tvoje pracovné priestory", 326 "settings.service.form.tabOnPremise": "Vlastné hostovanie â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "Zatiaľ si nepridal žiadne pracovné priestory.", 327 "settings.service.form.team": "Tím",
328 "settings.workspaces.tryReloadWorkspaces" : "Skúsiť znova", 328 "settings.service.form.useHostedService": "Použiť hostovanú {name} službu.",
329 "settings.workspaces.updatedInfo" : "Vaše zmeny boli uložené", 329 "settings.service.form.yourServices": "Vaše služby",
330 "settings.workspaces.workspaceFeatureHeadline" : "Menej je viac: Predstavenie Franz Pracovné priestory", 330 "settings.services.deletedInfo": "Služba bola odstránená",
331 "settings.workspaces.workspaceFeatureInfo" : "Franz Workspace vám umožňujú sústrediÅ¥ sa na to, Äo je práve dôležité. Nastavte si rozliÄné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte. Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcÅ¥ sústrediÅ¥ sa na prácu - alebo jednoducho prepnúť z práce na Äokoľvek iné.", 331 "settings.services.discoverServices": "PreskúmaÅ¥ služby",
332 "settings.workspaces.workspacesRequestFailed" : "Nebolo možné naÄítaÅ¥ vaÅ¡e workspace", 332 "settings.services.headline": "VaÅ¡e služby",
333 "sidebar.addNewService" : "Pridať novú službu", 333 "settings.services.noServicesAdded": "Doposiaľ ste nepridali žiadne služby.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Nepodarilo sa naÄítaÅ¥ vaÅ¡e služby",
335 "sidebar.closeWorkspaceDrawer" : "Zavrieť workspace záložku", 335 "settings.services.tooltip.isDisabled": "Služba je vypnutá",
336 "sidebar.muteApp" : "Vypnúť upozornenia a zvuky", 336 "settings.services.tooltip.isMuted": "Všetky zvuky sú stíšené",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Oznámenia sú vypnuté",
338 "sidebar.openWorkspaceDrawer" : "Otvoriť workspace záložku", 338 "settings.services.updatedInfo": "Vaše zmeny boli uložené",
339 "sidebar.settings" : "Nastavenia", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Povoliť oznámenia a zvuky", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "E-mailová adresa", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Používateľ s touto e-mailovou adresou už jestvuje", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Krstné meno", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Prihlásiť sa", 344 "settings.team.contentHeadline": "Ferdi pre tímy",
345 "signup.lastname.label" : "Priezvisko", 345 "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!",
346 "signup.legal.info" : "Vytvorením úÄtu Franz súhlasíte s", 346 "settings.team.headline": "Tím",
347 "signup.legal.privacy" : "Vyhlásenie o ochrane súkromia", 347 "settings.team.intro": "Vy a váš tím používate Ferdi? Teraz môžete spravovaÅ¥ prémiové predplatné pre toľko kolegov, priateľov alebo rodinných prísluÅ¡níkov, koľko chcete, vÅ¡etko z jedného úÄtu.",
348 "signup.legal.terms" : "Podmienky služby", 348 "settings.team.manageAction": "Spravujte svoj tím na adrese getferdi.com",
349 "signup.link.login" : "Už máte úÄet, chcete sa prihlásiÅ¥?", 349 "settings.team.upgradeAction": "VylepÅ¡ite svoj úÄet",
350 "signup.password.label" : "Heslo", 350 "settings.user.form.accountType.company": "SpoloÄnosÅ¥",
351 "signup.submit.label" : "VytvoriÅ¥ úÄet", 351 "settings.user.form.accountType.individual": "Osoba",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Typ úÄtu",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Nezisková organizácia",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "SúÄasné heslo",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "E-mail",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Krstné meno",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Priezvisko",
358 "subscriptionPopup.buttonCancel" : "Zrušiť", 358 "settings.user.form.newPassword": "Nové heslo",
359 "subscriptionPopup.buttonDone" : "DokonÄiÅ¥", 359 "settings.workspace.add.form.name": "Meno",
360 "tabs.item.deleteService" : "Odstrániť službu", 360 "settings.workspace.add.form.submitButton": "Vytvoriť pracovný priestor",
361 "tabs.item.disableAudio" : "Vypnúť zvuk", 361 "settings.workspace.form.buttonDelete": "Vymazať pracovný priestor",
362 "tabs.item.disableNotifications" : "Zakázať oznámenia", 362 "settings.workspace.form.buttonSave": "Uložiť pracovný priestor",
363 "tabs.item.disableService" : "Vypnúť službu", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Upraviť", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Zapnúť zvuk", 365 "settings.workspace.form.name": "Meno",
366 "tabs.item.enableNotification" : "Povoliť oznámenia", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Služby v tomto pracovnom priestore",
367 "tabs.item.enableService" : "Povoliť službu", 367 "settings.workspace.form.yourWorkspaces": "Tvoje pracovné priestory",
368 "tabs.item.reload" : "Obnoviť", 368 "settings.workspaces.deletedInfo": "Pracovný priestor bol odstránený",
369 "validation.email" : "{field} je neplatný", 369 "settings.workspaces.headline": "Tvoje pracovné priestory",
370 "validation.minLength" : "{field} by malo byť dlhé aspoň {length} znakov", 370 "settings.workspaces.noWorkspacesAdded": "Zatiaľ si nepridal žiadne pracovné priestory.",
371 "validation.oneRequired" : "Je nutné zadať aspoň jeden", 371 "settings.workspaces.tryReloadWorkspaces": "Skúsiť znova",
372 "validation.required" : "{field} je povinné", 372 "settings.workspaces.updatedInfo": "Vaše zmeny boli uložené",
373 "validation.url" : "{field} nie je platné URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Menej je viac: Predstavenie Ferdi Pracovné priestory",
374 "webControls.back" : "Back", 374 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspace vám umožňujú sústrediÅ¥ sa na to, Äo je práve dôležité. Nastavte si rozliÄné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte. Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcÅ¥ sústrediÅ¥ sa na prácu - alebo jednoducho prepnúť z práce na Äokoľvek iné.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Nebolo možné naÄítaÅ¥ vaÅ¡e workspace",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Pridať novú službu",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Obnoviť", 378 "sidebar.closeWorkspaceDrawer": "Zavrieť workspace záložku",
379 "welcome.loginButton" : "PrihlásiÅ¥ sa do vášho úÄtu", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "VytvoriÅ¥ úÄet zdarma", 380 "sidebar.muteApp": "Vypnúť upozornenia a zvuky",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Pridať nový workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Všetky služby", 382 "sidebar.openWorkspaceDrawer": "Otvoriť workspace záložku",
383 "workspaceDrawer.headline" : "Pracovné plochy", 383 "sidebar.settings": "Nastavenia",
384 "workspaceDrawer.item.contextMenuEdit" : "Upraviť", 384 "sidebar.unmuteApp": "Povoliť oznámenia a zvuky",
385 "workspaceDrawer.item.noServicesAddedYet" : "Zatiaľ žiadne služby", 385 "signup.email.label": "E-mailová adresa",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Vytvorte váš prvý workspace", 386 "signup.emailDuplicate": "Používateľ s touto e-mailovou adresou už jestvuje",
387 "workspaceDrawer.proFeatureBadge" : "Prémiová funkcia", 387 "signup.firstname.label": "Krstné meno",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Obnovte svoj prémiový úÄet", 388 "signup.headline": "PrihlásiÅ¥ sa",
389 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz Workspace vám umožňujú sústrediÅ¥ sa na to, Äo je práve dôležité. Nastavte si rozliÄné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte.<\/p><p>Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcÅ¥ sústrediÅ¥ sa na prácu - alebo jednoducho prepnúť z práce na Äokoľvek iné. <\/p>", 389 "signup.lastname.label": "Priezvisko",
390 "workspaceDrawer.workspacesSettingsTooltip" : "UpraviÅ¥ nastavenia workspace", 390 "signup.legal.info": "Vytvorením úÄtu Ferdi súhlasíte s",
391 "workspaces.switchingIndicator.switchingTo" : "Prepínanie na" 391 "signup.legal.privacy": "Vyhlásenie o ochrane súkromia",
392 "signup.legal.terms": "Podmienky služby",
393 "signup.link.login": "Už máte úÄet, chcete sa prihlásiÅ¥?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "VytvoriÅ¥ úÄet",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Zrušiť",
403 "subscriptionPopup.buttonDone": "DokonÄiÅ¥",
404 "tabs.item.deleteService": "Odstrániť službu",
405 "tabs.item.disableAudio": "Vypnúť zvuk",
406 "tabs.item.disableNotifications": "Zakázať oznámenia",
407 "tabs.item.disableService": "Vypnúť službu",
408 "tabs.item.edit": "Upraviť",
409 "tabs.item.enableAudio": "Zapnúť zvuk",
410 "tabs.item.enableNotification": "Povoliť oznámenia",
411 "tabs.item.enableService": "Povoliť službu",
412 "tabs.item.reload": "Obnoviť",
413 "validation.email": "{field} je neplatný",
414 "validation.minLength": "{field} by malo byť dlhé aspoň {length} znakov",
415 "validation.oneRequired": "Je nutné zadať aspoň jeden",
416 "validation.required": "{field} je povinné",
417 "validation.url": "{field} nie je platné URL",
418 "welcome.loginButton": "PrihlásiÅ¥ sa do vášho úÄtu",
419 "welcome.signupButton": "VytvoriÅ¥ používateľský úÄet zdarma",
420 "workspaceDrawer.addNewWorkspaceLabel": "Pridať nový workspace",
421 "workspaceDrawer.allServices": "Všetky služby",
422 "workspaceDrawer.headline": "Pracovný priestor",
423 "workspaceDrawer.item.contextMenuEdit": "Upraviť",
424 "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby",
425 "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace",
426 "workspaceDrawer.proFeatureBadge": "Prémiová funkcia",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Obnovte svoj prémiový úÄet",
428 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspace vám umožňujú sústrediÅ¥ sa na to, Äo je práve dôležité. Nastavte si rozliÄné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte.</p><p>Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcÅ¥ sústrediÅ¥ sa na prácu - alebo jednoducho prepnúť z práce na Äokoľvek iné. </p>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Upraviť nastavenia workspace",
430 "workspaces.switchingIndicator.switchingTo": "Prepínanie na"
392} 431}
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/sl.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index 3cd8127f0..74598fabf 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -1,392 +1,431 @@
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.headline" : "Please purchase a Franz Supporter License to skip waiting", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text" : "Franz will continue in {seconds} seconds.", 6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Get a Franz Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort" : "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Send as email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.headline" : "Franz is better together!", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "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", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Nije moguće pristupiti Franz-ovim on-line servisima. ", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Niste povezani sa serverom.", 25 "global.api.unhealthy": "Nije moguće pristupiti Ferdi-ovim on-line servisima. ",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.notConnectedToTheInternet": "Niste povezani sa serverom.",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "Uvezite svoje Franz 4 servise", 31 "global.spellchecking.language": "Spell checking language",
32 "import.notSupportedHeadline" : "Servis trenutno nije podržan u Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Желим да додам уÑлуге ручно", 33 "import.headline": "Uvezite svoje Ferdi 4 servise",
34 "import.submit.label" : "Uvezi servise", 34 "import.notSupportedHeadline": "Servis trenutno nije podržan u Ferdi 5",
35 "infobar.buttonChangelog" : "Å ta je novo? ", 35 "import.skip.label": "Желим да додам уÑлуге ручно",
36 "infobar.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje ", 36 "import.submit.label": "Uvezi servise",
37 "infobar.buttonReloadServices" : "Ponovo uÄitaj servise ", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Nemoguće uÄitati servise i korisniÄke informacije", 38 "infobar.buttonChangelog": "Å ta je novo? ",
39 "infobar.servicesUpdated" : "Vaši servisi su ažurirani. ", 39 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Ponovo uÄitaj servise ",
41 "infobar.updateAvailable" : "Novo ažuriranje Franz-a je dostupno. ", 41 "infobar.requiredRequestsFailed": "Nemoguće uÄitati servise i korisniÄke informacije",
42 "invite.email.label" : "Vaša e-adresa", 42 "infobar.servicesUpdated": "Vaši servisi su ažurirani. ",
43 "invite.headline.friends" : "Pozovite 3 vaša prijatelja ili kolege", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Ime", 44 "infobar.updateAvailable": "Novo ažuriranje Ferdi-a je dostupno. ",
45 "invite.skip.label" : "Želim da ovo uradim kasnije", 45 "invite.email.label": "Vaša e-adresa",
46 "invite.submit.label" : "Pošalji pozivnice", 46 "invite.headline.friends": "Pozovite 3 vaša prijatelja ili kolege",
47 "invite.successInfo" : "Poziv je uspešno poslat.", 47 "invite.name.label": "Ime",
48 "login.email.label" : "Vaša e-adresa:", 48 "invite.skip.label": "Želim da ovo uradim kasnije",
49 "login.headline" : "Prijavite se", 49 "invite.submit.label": "Pošalji pozivnice",
50 "login.invalidCredentials" : "E-mail ili lozinka nisu toÄni", 50 "invite.successInfo": "Poziv je uspeÅ¡no poslat.",
51 "login.link.password" : "Stvaranje nove lozinke", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Stvorite besplatan raÄun", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Lozinka", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Vaša sesija je istekla, prijavite se ponovo.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Prijavite se", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Vaša sesija je istekla, prijavite se ponovo.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Vaša e-adresa",
59 "menu.app.about" : "O Francu", 59 "login.headline": "Prijavite se",
60 "menu.app.announcement" : "What's new?", 60 "login.invalidCredentials": "E-mail ili lozinka nisu toÄni",
61 "menu.app.checkForUpdates" : "Potraži ažuriranja", 61 "login.link.password": "Stvaranje nove lozinke",
62 "menu.app.hide" : "Sakrij", 62 "login.link.signup": "Stvorite besplatan raÄun",
63 "menu.app.hideOthers" : "Sakrij ostale", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Izađi", 64 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.",
65 "menu.app.settings" : "Postavke", 65 "login.submit.label": "Prijavite se",
66 "menu.app.unhide" : "Otkrij", 66 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.",
67 "menu.edit" : "Uredi", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Kopiraj", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Iseci", 69 "menu.app.about": "O Francu",
70 "menu.edit.delete" : "Obriši", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "Smajliji i simboli", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Nalepi", 72 "menu.app.checkForUpdates": "Potraži ažuriranja",
73 "menu.edit.pasteAndMatchStyle" : "Ðалепи не мењајући Ñтил", 73 "menu.app.hide": "Sakrij",
74 "menu.edit.redo" : "Понови", 74 "menu.app.hideOthers": "Sakrij ostale",
75 "menu.edit.selectAll" : "Изабери Ñве", 75 "menu.app.quit": "IzaÄ‘i",
76 "menu.edit.speech" : "Говор", 76 "menu.app.settings": "Postavke",
77 "menu.edit.startDictation" : "Започни диктирање", 77 "menu.app.unhide": "Otkrij",
78 "menu.edit.startSpeaking" : "Започни изговор", 78 "menu.edit": "Uredi",
79 "menu.edit.stopSpeaking" : "ЗауÑтави изговор", 79 "menu.edit.copy": "Kopiraj",
80 "menu.edit.undo" : "Поништи", 80 "menu.edit.cut": "Iseci",
81 "menu.file" : "Датотека", 81 "menu.edit.delete": "Obriši",
82 "menu.help" : "Помоћ", 82 "menu.edit.emojiSymbols": "Smajliji i simboli",
83 "menu.help.changelog" : "Дневник измена", 83 "menu.edit.paste": "Nalepi",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Ðалепи не мењајући Ñтил",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Понови",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Изабери Ñве",
87 "menu.help.learnMore" : "Сазнајте више", 87 "menu.edit.speech": "Говор",
88 "menu.help.privacy" : "Izjava o privatnosti", 88 "menu.edit.startDictation": "Започни диктирање",
89 "menu.help.support" : "Подршка", 89 "menu.edit.startSpeaking": "Започни изговор",
90 "menu.help.tos" : "УÑлови коришћења уÑлуге", 90 "menu.edit.stopSpeaking": "ЗауÑтави изговор",
91 "menu.services" : "Usluge", 91 "menu.edit.undo": "Поништи",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "Датотека",
93 "menu.services.addNewService" : "Додај нову уÑлугу", 93 "menu.help": "Помоћ",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Дневник измена",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Преглед", 98 "menu.help.learnMore": "Сазнајте више",
99 "menu.view.enterFullScreen" : "Отвори у целом екрану", 99 "menu.help.privacy": "Izjava o privatnosti",
100 "menu.view.exitFullScreen" : "ÐапуÑти цео екран", 100 "menu.help.support": "Подршка",
101 "menu.view.reloadFranz" : "Поново учитај Франз", 101 "menu.help.tos": "УÑлови коришћења уÑлуге",
102 "menu.view.reloadService" : "Поново учирај уÑлугу", 102 "menu.services": "Usluge",
103 "menu.view.resetZoom" : "Стварна величина", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Промени алатке за развој", 104 "menu.services.addNewService": "Додај нову уÑлугу",
105 "menu.view.toggleFullScreen" : "Преко целог екрана", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Toggle Service Developer Tools", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Увећај приказ", 108 "menu.view": "Преглед",
109 "menu.view.zoomOut" : "Умањи приказ", 109 "menu.view.back": "Back",
110 "menu.window" : "У прозору", 110 "menu.view.enterFullScreen": "Отвори у целом екрану",
111 "menu.window.close" : "Затвори", 111 "menu.view.exitFullScreen": "ÐапуÑти цео екран",
112 "menu.window.minimize" : "Умањи", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Поново учитај Франз",
116 "menu.workspaces.defaultWorkspace" : "Sve usluge", 116 "menu.view.reloadService": "Поново учирај уÑлугу",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "Стварна величина",
118 "password.email.label" : "Vaša e-adresa", 118 "menu.view.toggleDevTools": "Промени алатке за развој",
119 "password.headline" : "Stvorite novu zaporku", 119 "menu.view.toggleFullScreen": "Преко целог екрана",
120 "password.link.login" : "Prijavite se na VaÅ¡ raÄun", 120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "password.link.signup" : "Stvorite besplatan raÄun", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Ne postoji ni jedan korisnik s tom e-mail adresom", 122 "menu.view.zoomIn": "Увећај приказ",
123 "password.submit.label" : "Pošalji", 123 "menu.view.zoomOut": "Умањи приказ",
124 "password.successInfo" : "Molimo Vas da provjerite vašu e-mail adresu", 124 "menu.window": "У прозору",
125 "premiumFeature.button.upgradeAccount" : "Upgrade account", 125 "menu.window.close": "Затвори",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Умањи",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Sve usluge",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Vaša e-adresa",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Stvaranje nove lozinke",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Prijavite se na VaÅ¡ raÄun",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Stvorite besplatan raÄun",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Pošalji",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Molimo Vas da provjerite vašu e-mail adresu",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Osvježi {ime}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Pokušaću automatski povratiti {ime} u {sekundi} sekundi", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "O, ne! ", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{ime} je izazvalo grešku. ", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Omogući {ime} ", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{ime} je onemogućen\/o", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Osvježi {ime}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Uredite {ime}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "O, ne! ", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Greška ", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} has failed to load.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Osvježi {ime}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Pokušaću automatski povratiti {ime} u {sekundi} sekundi",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "O, ne! ",
170 "services.getStarted" : "ZapoÄnimo! ", 170 "service.crashHandler.text": "{ime} je izazvalo greÅ¡ku. ",
171 "services.welcome" : "Dobrodošli u Franz", 171 "service.disabledHandler.action": "Omogući {ime} ",
172 "settings.account.account.editButton" : "Uredi raÄun", 172 "service.disabledHandler.headline": "{ime} je onemogućen/o",
173 "settings.account.accountType.basic" : "Osnovni raÄun", 173 "service.errorHandler.action": "Osvježi {ime}",
174 "settings.account.accountType.premium" : "Premium raÄun", 174 "service.errorHandler.editAction": "Uredite {ime}",
175 "settings.account.buttonSave" : "Ažuriraj profil", 175 "service.errorHandler.headline": "O, ne! ",
176 "settings.account.deleteAccount" : "Обриши налог", 176 "service.errorHandler.message": "Greška ",
177 "settings.account.deleteEmailSent" : "Добили Ñте имејл Ñа линком путем којег потврђујете бриÑање Ñвог налога. Ваш налог и подаци не могу бити повраћени!", 177 "service.errorHandler.text": "{name} has failed to load.",
178 "settings.account.deleteInfo" : "Уколико Вам више није потребан Франз налог, овде можете обриÑати Ñвој налог и Ñве податке везане за иÑти.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "KorisniÄki nalog", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Podaci o nalogu", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Зона опреза", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Fakture", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Promijenite lozinku", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "Ažurirajte profil", 184 "services.getStarted": "ZapoÄnimo! ",
185 "settings.account.headlineSubscription" : "Vaša pretplata", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Dobrodošli u Ferdi",
188 "settings.account.invoiceDownload" : "Preuzmite", 188 "settings.account.account.editButton": "Uredi raÄun",
189 "settings.account.manageSubscription.label" : "Upravljajte pretplatama", 189 "settings.account.accountType.basic": "Osnovni raÄun",
190 "settings.account.successInfo" : "VaÅ¡e promjene su spremljene", 190 "settings.account.accountType.premium": "Premium raÄun",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Ažuriraj profil",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Обриши налог",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Добили Ñте имејл Ñа линком путем којег потврђујете бриÑање Ñвог налога. Ваш налог и подаци не могу бити повраћени!",
194 "settings.account.tryReloadServices" : "PokuÅ¡ajte ponovno", 194 "settings.account.deleteInfo": "Уколико Вам више није потребан Франз налог, овде можете обриÑати Ñвој налог и Ñве податке везане за иÑти.",
195 "settings.account.tryReloadUserInfoRequest" : "PokuÅ¡ajte ponovno", 195 "settings.account.headline": "KorisniÄki nalog",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Podaci o nalogu",
197 "settings.account.userInfoRequestFailed" : "Nije moguće uÄitati informacije o korisniku", 197 "settings.account.headlineDangerZone": "Зона опреза",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Fakture",
199 "settings.app.buttonClearAllCache" : "ОчиÑти кеш", 199 "settings.account.headlinePassword": "Promijenite lozinku",
200 "settings.app.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 200 "settings.account.headlineProfile": "Ažuriraj profil",
201 "settings.app.buttonSearchForUpdate" : "Potraži ažuriranja", 201 "settings.account.headlineSubscription": "Vaša pretplata",
202 "settings.app.cacheInfo" : "Франз кеш тренутно кориÑти {величина} проÑтора на диÑку.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Trenutna verzija:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", 204 "settings.account.invoiceDownload": "Preuzmite",
205 "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", 205 "settings.account.manageSubscription.label": "Upravljajte pretplatama",
206 "settings.app.form.beta" : "Obuhvati i beta verzije", 206 "settings.account.successInfo": "Vaše promjene su spremljene",
207 "settings.app.form.darkMode" : "Join the Dark Side", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Омогући убрзање графичке јединице", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", 210 "settings.account.tryReloadServices": "Pokušajte ponovno",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Jezik", 213 "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku",
214 "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", 215 "settings.app.buttonClearAllCache": "ОчиÑти кеш",
216 "settings.app.form.showDisabledServices" : "Prikaži ploÄe s onemogućenim servisima", 216 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Покажи беџ за непрочитане поруке када Ñу обавештења онемогућена", 217 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
218 "settings.app.headline" : "Подешавања", 218 "settings.app.cacheInfo": "Франз кеш тренутно кориÑти {величина} проÑтора на диÑку.",
219 "settings.app.headlineAdvanced" : "Napredne alatke", 219 "settings.app.currentVersion": "Trenutna verzija:",
220 "settings.app.headlineAppearance" : "Izgled", 220 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
221 "settings.app.headlineGeneral" : "Općenito", 221 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
222 "settings.app.headlineLanguage" : "Jezik", 222 "settings.app.form.beta": "Obuhvati i beta verzije",
223 "settings.app.headlineUpdates" : "Nadogradnje", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице",
225 "settings.app.restartRequired" : "Promjene postavki zahtijevaju ponovni pogon", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Кеш", 226 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
227 "settings.app.translationHelp" : "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 227 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
228 "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Traže se ažuriranja", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Позови пријатеље", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "RaÄun", 232 "settings.app.form.language": "Jezik",
233 "settings.navigation.availableServices" : "Dostupne usluge", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Позови пријатеље", 234 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
235 "settings.navigation.logout" : "Odjava", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Postavke", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren",
238 "settings.navigation.yourServices" : "Vaše usluge", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Sve usluge", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када Ñу обавештења онемогућена",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Postavke",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Napredne alatke",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Izgled",
248 "settings.recipes.headline" : "Dostupne usluge", 248 "settings.app.headlineGeneral": "Općenito",
249 "settings.recipes.missingService" : "Da li neki servis nedostaje?", 249 "settings.app.headlineLanguage": "Jezik",
250 "settings.recipes.mostPopular" : "Najpopularniji", 250 "settings.app.headlineUpdates": "Nadogradnje",
251 "settings.recipes.nothingFound" : "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Usluga uspješno dodana", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Претражи уÑлуге", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Nazad do servisa", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Greška ", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Nemoguće uÄitati sadržaj usluge", 256 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon",
257 "settings.service.form.addServiceHeadline" : "Dodaj {ime} ", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Dostupne usluge", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Prilagođen server", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Nadogradite VaÅ¡ raÄun", 261 "settings.app.subheadlineCache": "Кеш",
262 "settings.service.form.customUrlValidationError" : "Nije moguće odobriti prilagođeno {ime} servera.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Izbriši uslugu", 263 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
264 "settings.service.form.editServiceHeadline" : "Uredite {ime}", 264 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
265 "settings.service.form.enableAudio" : "Omogućite zvuk", 265 "settings.app.updateStatusSearching": "Traže se ažuriranja",
266 "settings.service.form.enableBadge" : "Покажи беџеве за непрочитане поруке", 266 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
267 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 267 "settings.invite.headline": "Позови пријатеље",
268 "settings.service.form.enableNotification" : "Omogućite obavijesti", 268 "settings.navigation.account": "KorisniÄki nalog",
269 "settings.service.form.enableService" : "Omogućite usluge", 269 "settings.navigation.availableServices": "Dostupne usluge",
270 "settings.service.form.headlineBadges" : "Беџеви за непрочитане поруке", 270 "settings.navigation.logout": "Odjava",
271 "settings.service.form.headlineGeneral" : "Опште", 271 "settings.navigation.settings": "Postavke",
272 "settings.service.form.headlineNotifications" : "Обавештења", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "ПоÑебна иконица", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Обриши", 274 "settings.navigation.yourServices": "Vaše usluge",
275 "settings.service.form.iconUpload" : "Превуци Ñлику или кликни овде", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", 276 "settings.recipes.all": "Sve usluge",
277 "settings.service.form.indirectMessages" : "Prikaži znaÄku na svim novim porukuama", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna.", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Ime", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Use Proxy", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Password (optional)", 284 "settings.recipes.headline": "Dostupne usluge",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Da li neki servis nedostaje?",
286 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 286 "settings.recipes.mostPopular": "Najpopularniji",
287 "settings.service.form.proxy.user" : "User (optional)", 287 "settings.recipes.nothingFound": "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite",
288 "settings.service.form.saveButton" : "SaÄuvaj uslugu\/e", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Usluga uspjeÅ¡no dodana",
289 "settings.service.form.tabHosted" : "Hostovano", 289 "settings.searchService": "Претражи уÑлуге",
290 "settings.service.form.tabOnPremise" : "Samo-hostovano â­ï¸", 290 "settings.service.error.goBack": "Nazad do servisa",
291 "settings.service.form.team" : "Tim", 291 "settings.service.error.headline": "Greška ",
292 "settings.service.form.useHostedService" : "КориÑти хоÑтовану {име} уÑлугу.", 292 "settings.service.error.message": "Nemoguće uÄitati sadržaj usluge",
293 "settings.service.form.yourServices" : "Vaše usluge", 293 "settings.service.form.addServiceHeadline": "Dodaj {ime} ",
294 "settings.services.deletedInfo" : "Usluga je onemogućena", 294 "settings.service.form.availableServices": "Dostupne usluge",
295 "settings.services.discoverServices" : "Pronađite usluge", 295 "settings.service.form.customUrl": "Prilagođen server",
296 "settings.services.headline" : "VaÅ¡e usluge", 296 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.",
297 "settings.services.noServicesAdded" : "JoÅ¡ uvijek niste unijeli niti jednu uslugu.", 297 "settings.service.form.customUrlUpgradeAccount": "Nadogradite VaÅ¡ raÄun",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {ime} servera.",
299 "settings.services.tooltip.isDisabled" : "Usluga je onemogućena.", 299 "settings.service.form.deleteButton": "Izbriši uslugu",
300 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni.", 300 "settings.service.form.editServiceHeadline": "Uredite {ime}",
301 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.", 301 "settings.service.form.enableAudio": "Omogućite zvuk",
302 "settings.services.updatedInfo" : "Vaše promjene su pohranjene.", 302 "settings.service.form.enableBadge": "Покажи беџеве за непрочитане поруке",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "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!", 304 "settings.service.form.enableNotification": "Omogućite obavijesti",
305 "settings.team.headline" : "Tim", 305 "settings.service.form.enableService": "Omogućite usluge",
306 "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.", 306 "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Općenito",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Обавештења",
309 "settings.user.form.accountType.company" : "Tvrtka", 309 "settings.service.form.icon": "ПоÑебна иконица",
310 "settings.user.form.accountType.individual" : "Pojedinac", 310 "settings.service.form.iconDelete": "Obriši",
311 "settings.user.form.accountType.label" : "Tip raÄuna", 311 "settings.service.form.iconUpload": "Превуци Ñлику или кликни овде",
312 "settings.user.form.accountType.non-profit" : "Neprofitno", 312 "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...",
313 "settings.user.form.currentPassword" : "Trenutna lozinka", 313 "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama",
314 "settings.user.form.email" : "E-poÅ¡ta", 314 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna.",
315 "settings.user.form.firstname" : "Ime", 315 "settings.service.form.name": "Ime",
316 "settings.user.form.lastname" : "Prezime", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.user.form.newPassword" : "Nova lozinka", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.workspace.add.form.name" : "Ime", 318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Ime", 322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "SaÄuvaj uslugu/e",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Hostovano",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "Samo-hostovano â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Tim",
328 "settings.workspaces.tryReloadWorkspaces" : "PokuÅ¡ajte ponovno", 328 "settings.service.form.useHostedService": "КориÑти хоÑтовану {име} уÑлугу.",
329 "settings.workspaces.updatedInfo" : "Your changes have been saved", 329 "settings.service.form.yourServices": "Vaše usluge",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Usluga je onemogućena",
331 "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.", 331 "settings.services.discoverServices": "Pronađite usluge",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Vaše usluge",
333 "sidebar.addNewService" : "Dodajte novu uslugu", 333 "settings.services.noServicesAdded": "Još uvijek niste unijeli niti jednu uslugu.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "Usluga je onemogućena.",
336 "sidebar.muteApp" : "Онемогући обавештења и звукове", 336 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni.",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "Vaše promjene su spremljene",
339 "sidebar.settings" : "Postavke", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "ИÑкључи обавештења и звукове", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Vaša e-adresa", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Već postoji korisnik s tom e-mail adresom", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Ime", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Prijava", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Prezime", 345 "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!",
346 "signup.legal.info" : "Prilikom stvaranja Franz raÄuna, slažete se sa sljedećim stavkama", 346 "settings.team.headline": "Tim",
347 "signup.legal.privacy" : "Изјава о приватноÑти", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Uvjeti korištenja", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Imate raÄun? Prijavite se.", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Lozinka", 350 "settings.user.form.accountType.company": "Tvrtka",
351 "signup.submit.label" : "Napravite novi raÄun", 351 "settings.user.form.accountType.individual": "Pojedinac",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Tip raÄuna",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Neprofitno",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Trenutna lozinka",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "E-pošta",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Ime",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Prezime",
358 "subscriptionPopup.buttonCancel" : "Odustani", 358 "settings.user.form.newPassword": "Nova lozinka",
359 "subscriptionPopup.buttonDone" : "Završeno", 359 "settings.workspace.add.form.name": "Ime",
360 "tabs.item.deleteService" : "Izbriši servis", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Onemogući zvuk", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Onemogući obavijesti", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Onemogući servis", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Уреди", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "UkljuÄi zvuk", 365 "settings.workspace.form.name": "Ime",
366 "tabs.item.enableNotification" : "Omogući obavijesti", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Omogući usluge", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Ponovno uÄitavanje", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{поље} није валидно", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{поље} треба да буде најмање {дужина} карактера дугачко", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno",
372 "validation.required" : "{поље} је неопходно", 372 "settings.workspaces.updatedInfo": "Vaše promjene su spremljene",
373 "validation.url" : "{field} није валидан УРЛ", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Dodajte novu uslugu",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Ponovno uÄitavanje", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "Prijavite se na raÄun", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Stvorite novi korisniÄki raÄun", 380 "sidebar.muteApp": "Онемогући обавештења и звукове",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Sve usluge", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Postavke",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "ИÑкључи обавештења и звукове",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Vaša e-adresa",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Ime",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Prijava",
389 "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>", 389 "signup.lastname.label": "Prezime",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Prilikom stvaranja Ferdi raÄuna, slažete se sa sljedećim stavkama",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Izjava o privatnosti",
392 "signup.legal.terms": "Uvjeti korištenja",
393 "signup.link.login": "Imate raÄun? Prijavite se.",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Napravite novi raÄun",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Odustani",
403 "subscriptionPopup.buttonDone": "Završeno",
404 "tabs.item.deleteService": "Izbriši uslugu",
405 "tabs.item.disableAudio": "Onemogući zvuk",
406 "tabs.item.disableNotifications": "Onemogući obavijesti",
407 "tabs.item.disableService": "Onemogući servis",
408 "tabs.item.edit": "Uredi",
409 "tabs.item.enableAudio": "Omogućite zvuk",
410 "tabs.item.enableNotification": "Omogućite obavijesti",
411 "tabs.item.enableService": "Omogućite usluge",
412 "tabs.item.reload": "Ponovno uÄitavanje",
413 "validation.email": "{поље} није валидно",
414 "validation.minLength": "{поље} треба да буде најмање {дужина} карактера дугачко",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{поље} је неопходно",
417 "validation.url": "{field} није валидан УРЛ",
418 "welcome.loginButton": "Prijavite se na raÄun",
419 "welcome.signupButton": "Stvorite besplatan raÄun",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Sve usluge",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/sv.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 56f1e1643..a0af27fd9 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -1,392 +1,431 @@
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.headline" : "Beklememek için Franz Destek Lisansı'nı satın alın", 5 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın",
6 "feature.delayApp.text" : "Franz {seconds} saniye sonra devam edecek.", 6 "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Franz Destek Lisansı'nı alın", 10 "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın",
11 "feature.delayApp.upgrade.actionShort" : "Hesabı Yükselt", 11 "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "Mail olarak gönder", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "Facebook'ta PaylaÅŸ", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "Twitter'da Paylaş", 15 "feature.shareFranz.action.email": "Mail olarak gönder",
16 "feature.shareFranz.headline" : "Franz birlikte daha iyi!", 16 "feature.shareFranz.action.facebook": "Facebook'ta PaylaÅŸ",
17 "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.", 17 "feature.shareFranz.action.twitter": "Twitter'da Paylaş",
18 "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", 18 "feature.shareFranz.headline": "Ferdi birlikte daha iyi!",
19 "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.", 19 "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Franz hizmetlerine ÅŸu anda eriÅŸilemiyor", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "İnternete bağlı değilsiniz.", 25 "global.api.unhealthy": "Ferdi hizmetlerine şu anda erişilemiyor",
26 "global.spellchecker.useDefault" : "Sistem Dilini Kullan ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Dili otomatik tespit et", 27 "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.",
28 "global.spellchecking.autodetect.short" : "Otomatik", 28 "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})",
29 "global.spellchecking.language" : "Ä°mla kontrol dili", 29 "global.spellchecking.autodetect": "Dili otomatik tespit et",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.spellchecking.autodetect.short": "Otomatik",
31 "import.headline" : "Franz 4 servislerinizi içeri aktarın", 31 "global.spellchecking.language": "İmla kontrol dili",
32 "import.notSupportedHeadline" : "Henüz Franz 5'te desteklenmeyen servisler", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Servisleri kendim eklemek istiyorum", 33 "import.headline": "Ferdi 4 servislerinizi içeri aktarın",
34 "import.submit.label" : "Servisleri içe aktar", 34 "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler",
35 "infobar.buttonChangelog" : "Yeni ne var?", 35 "import.skip.label": "Servisleri kendim eklemek istiyorum",
36 "infobar.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", 36 "import.submit.label": "Servisleri içe aktar",
37 "infobar.buttonReloadServices" : "Hizmetleri yeniden yükle", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Hizmetler ve kullanıcı bilgileri yüklenemedi", 38 "infobar.buttonChangelog": "Yeni ne var?",
39 "infobar.servicesUpdated" : "Hizmetleriniz güncellendi.", 39 "infobar.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.buttonReloadServices": "Hizmetleri yeniden yükle",
41 "infobar.updateAvailable" : "Yeni Franz güncellemesi mevcut.", 41 "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi",
42 "invite.email.label" : "E-posta adresi", 42 "infobar.servicesUpdated": "Hizmetleriniz güncellendi.",
43 "invite.headline.friends" : "3 arkadaşını ya da çalışma arkadaşını davet et", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Ad", 44 "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.",
45 "invite.skip.label" : "Daha sonra yapmak istiyorum", 45 "invite.email.label": "E-posta adresi",
46 "invite.submit.label" : "Davetiye gönder", 46 "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et",
47 "invite.successInfo" : "Davetiyeler başarıyla gönderildi", 47 "invite.name.label": "Ad",
48 "login.email.label" : "E-posta adresi", 48 "invite.skip.label": "Daha sonra yapmak istiyorum",
49 "login.headline" : "Oturum Aç", 49 "invite.submit.label": "Davetiye gönder",
50 "login.invalidCredentials" : "Yanlış parola ya da e-posta adresi", 50 "invite.successInfo": "Davetiyeler başarıyla gönderildi",
51 "login.link.password" : "Parola sıfırla", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Ãœcretsiz hesap oluÅŸtur", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Parola", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Oturum Aç", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "E-posta adresi",
59 "menu.app.about" : "Franz Hakkında", 59 "login.headline": "Oturum Aç",
60 "menu.app.announcement" : "Neler yeni?", 60 "login.invalidCredentials": "Yanlış parola ya da e-posta adresi",
61 "menu.app.checkForUpdates" : "Güncellemeleri kontrol et", 61 "login.link.password": "Parola sıfırla",
62 "menu.app.hide" : "Gizle", 62 "login.link.signup": "Ãœcretsiz hesap oluÅŸtur",
63 "menu.app.hideOthers" : "DiÄŸerlerini Gizle", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Çıkış", 64 "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
65 "menu.app.settings" : "Ayarlar", 65 "login.submit.label": "Oturum Aç",
66 "menu.app.unhide" : "Göster", 66 "login.tokenExpired": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
67 "menu.edit" : "Düzenle", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Kopyala", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Kes", 69 "menu.app.about": "Ferdi Hakkında",
70 "menu.edit.delete" : "Sil", 70 "menu.app.announcement": "Neler yeni?",
71 "menu.edit.emojiSymbols" : "Emoji & Semboller", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Yapıştır", 72 "menu.app.checkForUpdates": "Güncellemeleri kontrol et",
73 "menu.edit.pasteAndMatchStyle" : "Yapıştır ve Stili Eşleştir", 73 "menu.app.hide": "Gizle",
74 "menu.edit.redo" : "Yeniden Yap", 74 "menu.app.hideOthers": "DiÄŸerlerini Gizle",
75 "menu.edit.selectAll" : "Hepsini Seç", 75 "menu.app.quit": "Çıkış",
76 "menu.edit.speech" : "KonuÅŸma", 76 "menu.app.settings": "Ayarlar",
77 "menu.edit.startDictation" : "İmlaya Başla", 77 "menu.app.unhide": "Göster",
78 "menu.edit.startSpeaking" : "Konuşmaya Başla", 78 "menu.edit": "Düzenle",
79 "menu.edit.stopSpeaking" : "Konuşmayı Bırak\/Durdur", 79 "menu.edit.copy": "Kopyala",
80 "menu.edit.undo" : "Geri al", 80 "menu.edit.cut": "Kes",
81 "menu.file" : "Dosya", 81 "menu.edit.delete": "Sil",
82 "menu.help" : "Yardım", 82 "menu.edit.emojiSymbols": "Emoji & Semboller",
83 "menu.help.changelog" : "Değişim Günlüğü", 83 "menu.edit.paste": "Yapıştır",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.edit.pasteAndMatchStyle": "Yapıştır ve Stili Eşleştir",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.edit.redo": "Yeniden Yap",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.edit.selectAll": "Hepsini Seç",
87 "menu.help.learnMore" : "Daha Fazlasını Öğrenin", 87 "menu.edit.speech": "Konuşma",
88 "menu.help.privacy" : "Gizlilik Sözleşmesi", 88 "menu.edit.startDictation": "İmlaya Başla",
89 "menu.help.support" : "Destek", 89 "menu.edit.startSpeaking": "KonuÅŸmaya BaÅŸla",
90 "menu.help.tos" : "Kullanım Şartları", 90 "menu.edit.stopSpeaking": "Konuşmayı Bırak/Durdur",
91 "menu.services" : "Hizmetler", 91 "menu.edit.undo": "Geri al",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.file": "Dosya",
93 "menu.services.addNewService" : "Yeni servis ekle...", 93 "menu.help": "Yardım",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Değişim Günlüğü",
95 "menu.services.setNextServiceActive" : "Activate next service", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "Todos", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "Görünüm", 98 "menu.help.learnMore": "Daha Fazlasını Öğrenin",
99 "menu.view.enterFullScreen" : "Tam Ekrana Geç", 99 "menu.help.privacy": "Gizlilik Sözleşmesi",
100 "menu.view.exitFullScreen" : "Tam Ekrandan Çık", 100 "menu.help.support": "Destek",
101 "menu.view.reloadFranz" : "Franz'ı Yeniden Yükle", 101 "menu.help.tos": "Kullanım Şartları",
102 "menu.view.reloadService" : "Servisi Tekrar Yükle", 102 "menu.services": "Hizmetler",
103 "menu.view.resetZoom" : "Orijinal Boyut", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Geliştirici Araçlarına Geç", 104 "menu.services.addNewService": "Yeni servis ekle...",
105 "menu.view.toggleFullScreen" : "Tam Ekrana Geç", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Hizmet Geliştirici Araçlarını Değiştir", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Yakınlaştır", 108 "menu.view": "Görünüm",
109 "menu.view.zoomOut" : "Uzaklaştır", 109 "menu.view.back": "Back",
110 "menu.window" : "Pencere", 110 "menu.view.enterFullScreen": "Tam Ekrana Geç",
111 "menu.window.close" : "Kapat", 111 "menu.view.exitFullScreen": "Tam Ekrandan Çık",
112 "menu.window.minimize" : "Simge Durumuna Küçült", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Workspaces", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 115 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle",
116 "menu.workspaces.defaultWorkspace" : "Tüm servisler", 116 "menu.view.reloadService": "Servisi Tekrar Yükle",
117 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 117 "menu.view.resetZoom": "Orijinal Boyut",
118 "password.email.label" : "E-posta adresi", 118 "menu.view.toggleDevTools": "Geliştirici Araçlarına Geç",
119 "password.headline" : "Parola sıfırla", 119 "menu.view.toggleFullScreen": "Tam Ekrana Geç",
120 "password.link.login" : "Hesabına giriş yap", 120 "menu.view.toggleServiceDevTools": "Hizmet Geliştirici Araçlarını Değiştir",
121 "password.link.signup" : "Ãœcretsiz bir hesap oluÅŸtur", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Bu e-posta adresinde bir kullanıcı bulunamadı", 122 "menu.view.zoomIn": "Yakınlaştır",
123 "password.submit.label" : "Gönder", 123 "menu.view.zoomOut": "Uzaklaştır",
124 "password.successInfo" : "E-postanızı kontrol ediniz", 124 "menu.window": "Pencere",
125 "premiumFeature.button.upgradeAccount" : "Hesabı Yükselt", 125 "menu.window.close": "Kapat",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Simge Durumuna Küçült",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Tüm servisler",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "E-posta adresi",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Parola sıfırla",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Hesabına giriş yap",
135 "pricing.features.workspaces" : "Workspaces", 135 "password.link.signup": "Ãœcretsiz hesap oluÅŸtur",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Gönder",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "E-postanızı kontrol ediniz",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Hesabı Yükselt",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "{name} yeniden yükle", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "Aman Tanrım hayır!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} bir hataya neden oldu.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "{name} aktif", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} devredışı", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "{İsim} Yeniden Yükle", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "{name} düzenle", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "Hayııırrr!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Hata", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} yüklenemedi.", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "{name} yeniden yükle",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz",
169 "service.webviewLoader.loading" : "Yükleniyor", 169 "service.crashHandler.headline": "Aman Tanrım hayır!",
170 "services.getStarted" : "Haydi başlayalım", 170 "service.crashHandler.text": "{name} bir hataya neden oldu.",
171 "services.welcome" : "Franz'a HoÅŸgeldiniz", 171 "service.disabledHandler.action": "{name} aktif",
172 "settings.account.account.editButton" : "Hesabı düzenle", 172 "service.disabledHandler.headline": "{name} devredışı",
173 "settings.account.accountType.basic" : "Basit Hesap", 173 "service.errorHandler.action": "{name} yeniden yükle",
174 "settings.account.accountType.premium" : "Premium Destekçi Hesabı", 174 "service.errorHandler.editAction": "{name} düzenle",
175 "settings.account.buttonSave" : "Profili güncelle", 175 "service.errorHandler.headline": "Aman Tanrım hayır!",
176 "settings.account.deleteAccount" : "Hesabı sil", 176 "service.errorHandler.message": "Hata",
177 "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!", 177 "service.errorHandler.text": "{name} yüklenemedi.",
178 "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.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Hesap", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Hesap bilgileri", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Tehlike Bölgesi", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "Faturalar", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Parolayı değiştir", 183 "service.webviewLoader.loading": "Yükleniyor",
184 "settings.account.headlineProfile" : "Profili güncelle", 184 "services.getStarted": "Haydi başlayalım",
185 "settings.account.headlineSubscription" : "AboneliÄŸin", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "Ferdi'a HoÅŸgeldiniz",
188 "settings.account.invoiceDownload" : "İndir", 188 "settings.account.account.editButton": "Hesabı düzenle",
189 "settings.account.manageSubscription.label" : "Aboneliğini yönet", 189 "settings.account.accountType.basic": "Basit Hesap",
190 "settings.account.successInfo" : "Değişikliklerin kaydedildi", 190 "settings.account.accountType.premium": "Premium Destekçi Hesabı",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Profili güncelle",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Hesabı sil",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "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!",
194 "settings.account.tryReloadServices" : "Tekrar deneyin", 194 "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.",
195 "settings.account.tryReloadUserInfoRequest" : "Tekrar deneyin", 195 "settings.account.headline": "Hesap",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.headlineAccount": "Hesap bilgileri",
197 "settings.account.userInfoRequestFailed" : "Kullanıcı bilgisi yüklenemedi", 197 "settings.account.headlineDangerZone": "Tehlike Bölgesi",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "Faturalar",
199 "settings.app.buttonClearAllCache" : "Önbelleği temizle", 199 "settings.account.headlinePassword": "Parolayı değiştir",
200 "settings.app.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", 200 "settings.account.headlineProfile": "Profili güncelle",
201 "settings.app.buttonSearchForUpdate" : "Güncellemeleri kontrol et", 201 "settings.account.headlineSubscription": "Aboneliğin",
202 "settings.app.cacheInfo" : "Franz önbelleği şu anda {size} disk alanı kullanıyor.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Geçerli sürüm:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Arka planda aç", 204 "settings.account.invoiceDownload": "İndir",
205 "settings.app.form.autoLaunchOnStart" : "Franz'ı başlangıçta aç", 205 "settings.account.manageSubscription.label": "Aboneliğini yönet",
206 "settings.app.form.beta" : "Beta versiyonları dahil et", 206 "settings.account.successInfo": "Değişikliklerin kaydedildi",
207 "settings.app.form.darkMode" : "Karanlık tarafa katıl", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Yazım denetimini etkinleştir", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Franz'ı sistem tepsisinde göster", 210 "settings.account.tryReloadServices": "Tekrar deneyin",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Dil", 213 "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi",
214 "settings.app.form.minimizeToSystemTray" : "Franz'ı sistem tepsisine küçült", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Pencereyi kapatırken Franz'ı arka planda tut", 215 "settings.app.buttonClearAllCache": "Önbelleği temizle",
216 "settings.app.form.showDisabledServices" : "Devre dışı bırakılan servis sekmelerini göster", 216 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Bildirimler kapalı iken okunmamış mesaj sayısını göster", 217 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et",
218 "settings.app.headline" : "Ayarlar", 218 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.",
219 "settings.app.headlineAdvanced" : "Gelişmiş", 219 "settings.app.currentVersion": "Geçerli sürüm:",
220 "settings.app.headlineAppearance" : "Görünüm", 220 "settings.app.form.autoLaunchInBackground": "Arka planda aç",
221 "settings.app.headlineGeneral" : "Genel", 221 "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç",
222 "settings.app.headlineLanguage" : "Dil", 222 "settings.app.form.beta": "Beta versiyonları dahil et",
223 "settings.app.headlineUpdates" : "Güncellemeler", 223 "settings.app.form.darkMode": "Karanlık tarafa katıl",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et",
225 "settings.app.restartRequired" : "Değişiklikler yeniden başlatmayı gerektiriyor", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Önbellek", 226 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir",
227 "settings.app.translationHelp" : "Franz'ı senin diline tercüme etmemiz için yardım et.", 227 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster",
228 "settings.app.updateStatusAvailable" : "Güncelleme mevcut, indiriliyor...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Güncellemeleri denetliyor", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Franz'ın son versiyonunu kullanıyorsun", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "Arkadaşlarını davet et", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Hesap", 232 "settings.app.form.language": "Dil",
233 "settings.navigation.availableServices" : "Mevcut servisler", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "Arkadaşlarını Davet Et", 234 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült",
235 "settings.navigation.logout" : "Çıkış", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "Ayarlar", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut",
238 "settings.navigation.yourServices" : "Servislerin", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Tüm servisler", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "Ayarlar",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "GeliÅŸmiÅŸ",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "Görünüm",
248 "settings.recipes.headline" : "Mevcut servisler", 248 "settings.app.headlineGeneral": "Genel",
249 "settings.recipes.missingService" : "Aradığın servisi bulamadın mı?", 249 "settings.app.headlineLanguage": "Dil",
250 "settings.recipes.mostPopular" : "En popüler", 250 "settings.app.headlineUpdates": "Güncellemeler",
251 "settings.recipes.nothingFound" : "Aradığın terimle eşleşen servis bulunamadı.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Servis başarıyla eklendi", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Hizmeti ara", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "Servislere geri dön", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Hata", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Servis tarifi yüklenemedi.", 256 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor",
257 "settings.service.form.addServiceHeadline" : "{name} Ekle", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "Mevcut servisler", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "Özel sunucu", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Kendi barındırdığın servisi ekleyebilmek için Franz Premium Destek Hesabına ihtiyacın var.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Hesabını yükselt", 261 "settings.app.subheadlineCache": "Önbellek",
262 "settings.service.form.customUrlValidationError" : "{name} özel sunucu doğrulanamadı.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Servisi sil", 263 "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.",
264 "settings.service.form.editServiceHeadline" : "{İsim} Düzenle", 264 "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...",
265 "settings.service.form.enableAudio" : "Sesi etkinleştirin", 265 "settings.app.updateStatusSearching": "Güncellemeleri denetliyor",
266 "settings.service.form.enableBadge" : "Okunmamış mesajları göster", 266 "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun",
267 "settings.service.form.enableDarkMode" : "Karanlık modu aç", 267 "settings.invite.headline": "Arkadaşlarını davet et",
268 "settings.service.form.enableNotification" : "Bildirimleri etkinleÅŸtir", 268 "settings.navigation.account": "Hesap",
269 "settings.service.form.enableService" : "Servisi etkinleÅŸtir", 269 "settings.navigation.availableServices": "Mevcut servisler",
270 "settings.service.form.headlineBadges" : "Okunmamış mesajlar", 270 "settings.navigation.logout": "Çıkış",
271 "settings.service.form.headlineGeneral" : "Genel", 271 "settings.navigation.settings": "Ayarlar",
272 "settings.service.form.headlineNotifications" : "Bildirimler", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Özel simge", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Sil", 274 "settings.navigation.yourServices": "Servislerin",
275 "settings.service.form.iconUpload" : "Resmini sürükle veya buraya tıkla", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", 276 "settings.recipes.all": "Tüm servisler",
277 "settings.service.form.indirectMessages" : "Mesaj rozetini tüm yeni mesajlar için göster", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Ä°sim", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Ayarları", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "Proxy Sunucusu\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "Proxy ayarları Franz serverlarına yüklenmeyecektir.", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "Proxy Kullan", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Parola (opsiyonel)", 284 "settings.recipes.headline": "Mevcut servisler",
285 "settings.service.form.proxy.port" : "Port", 285 "settings.recipes.missingService": "Aradığın servisi bulamadın mı?",
286 "settings.service.form.proxy.restartInfo" : "Proxy ayarlarını değiştirdikten sonra Franz'ı yeniden başlatınız.", 286 "settings.recipes.mostPopular": "En popüler",
287 "settings.service.form.proxy.user" : "Kullanıcı (opsiyonel)", 287 "settings.recipes.nothingFound": "Aradığın terimle eşleşen servis bulunamadı.",
288 "settings.service.form.saveButton" : "Servisi kaydet", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Servis başarıyla eklendi",
289 "settings.service.form.tabHosted" : "Barındırılan", 289 "settings.searchService": "Hizmeti ara",
290 "settings.service.form.tabOnPremise" : "Kendi barındırılan", 290 "settings.service.error.goBack": "Servislere geri dön",
291 "settings.service.form.team" : "Takım", 291 "settings.service.error.headline": "Hata",
292 "settings.service.form.useHostedService" : "Barındırılan {name} hizmetini kullanın.", 292 "settings.service.error.message": "Servis tarifi yüklenemedi.",
293 "settings.service.form.yourServices" : "Servislerin", 293 "settings.service.form.addServiceHeadline": "{name} Ekle",
294 "settings.services.deletedInfo" : "Servis silindi", 294 "settings.service.form.availableServices": "Mevcut servisler",
295 "settings.services.discoverServices" : "Servisleri keşfet", 295 "settings.service.form.customUrl": "Özel sunucu",
296 "settings.services.headline" : "Servislerin", 296 "settings.service.form.customUrlPremiumInfo": "Kendi barındırdığın servisi ekleyebilmek için Ferdi Premium Destek Hesabına ihtiyacın var.",
297 "settings.services.noServicesAdded" : "Henüz hiç servis eklemedin.", 297 "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt",
298 "settings.services.servicesRequestFailed" : "Hizmetiniz yüklenemedi", 298 "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.",
299 "settings.services.tooltip.isDisabled" : "Servis devre dışı", 299 "settings.service.form.deleteButton": "Servisi sil",
300 "settings.services.tooltip.isMuted" : "Tüm sesler kapalı", 300 "settings.service.form.editServiceHeadline": "{name} düzenle",
301 "settings.services.tooltip.notificationsDisabled" : "Bildirimler devre dışı", 301 "settings.service.form.enableAudio": "Sesi etkinleştirin",
302 "settings.services.updatedInfo" : "Değişikliklerin kaydedildi", 302 "settings.service.form.enableBadge": "Okunmamış mesajları göster",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Karanlık modu aç",
304 "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!", 304 "settings.service.form.enableNotification": "Bildirimleri etkinleştir",
305 "settings.team.headline" : "Takım", 305 "settings.service.form.enableService": "Servisi etkinleştir",
306 "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.", 306 "settings.service.form.headlineBadges": "Okunmamış mesajlar",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Genel",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "Bildirimler",
309 "settings.user.form.accountType.company" : "Kurum", 309 "settings.service.form.icon": "Özel simge",
310 "settings.user.form.accountType.individual" : "Bireysel", 310 "settings.service.form.iconDelete": "Sil",
311 "settings.user.form.accountType.label" : "Hesap tipi", 311 "settings.service.form.iconUpload": "Resmini sürükle veya buraya tıkla",
312 "settings.user.form.accountType.non-profit" : "Kar amacı gütmeyen", 312 "settings.service.form.indirectMessageInfo": "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Mevcut şifre", 313 "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster",
314 "settings.user.form.email" : "E-posta", 314 "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır",
315 "settings.user.form.firstname" : "Ad", 315 "settings.service.form.name": "Ad",
316 "settings.user.form.lastname" : "Soyad", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları",
317 "settings.user.form.newPassword" : "Yeni ÅŸifre", 317 "settings.service.form.proxy.host": "Proxy Sunucusu/IP",
318 "settings.workspace.add.form.name" : "Name", 318 "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "Proxy Kullan",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Parola (opsiyonel)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Port",
322 "settings.workspace.form.name" : "Name", 322 "settings.service.form.proxy.restartInfo": "Proxy ayarlarını değiştirdikten sonra Ferdi'ı yeniden başlatınız.",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "Kullanıcı (opsiyonel)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "Servisi kaydet",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Barındırılan",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "Kendi barındırılan",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Takım",
328 "settings.workspaces.tryReloadWorkspaces" : "Tekrar deneyin", 328 "settings.service.form.useHostedService": "Barındırılan {name} hizmetini kullanın.",
329 "settings.workspaces.updatedInfo" : "DeÄŸiÅŸikliklerin kaydedildi", 329 "settings.service.form.yourServices": "Servislerin",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Servis silindi",
331 "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.", 331 "settings.services.discoverServices": "Servisleri keşfet",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Servislerin",
333 "sidebar.addNewService" : "Yeni servis ekle", 333 "settings.services.noServicesAdded": "Henüz hiç servis eklemedin.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Hizmetiniz yüklenemedi",
335 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 335 "settings.services.tooltip.isDisabled": "Servis devre dışı",
336 "sidebar.muteApp" : "Bildirimleri ve sesli uyarıları kapat", 336 "settings.services.tooltip.isMuted": "Tüm sesler kapalı",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı",
338 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 338 "settings.services.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi",
339 "sidebar.settings" : "Ayarlar", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Bildirimleri ve sesli uyarıları etkinleştir", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "E-posta adresi", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "Bu email adresine sahip bir kullanıcı zaten mevcut", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Ad", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Hesap oluÅŸtur", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Soyad", 345 "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!",
346 "signup.legal.info" : "Franz'ı hesabı oluşturark kabul ediyorsun", 346 "settings.team.headline": "Takım",
347 "signup.legal.privacy" : "Gizlilik Sözleşmesi", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Kullanım Koşulları", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Åžifre", 350 "settings.user.form.accountType.company": "Kurum",
351 "signup.submit.label" : "Hesap oluÅŸtur", 351 "settings.user.form.accountType.individual": "Bireysel",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Hesap tipi",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Kar amacı gütmeyen",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Mevcut ÅŸifre",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "E-posta",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Ad",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Soyad",
358 "subscriptionPopup.buttonCancel" : "Ä°ptal", 358 "settings.user.form.newPassword": "Yeni ÅŸifre",
359 "subscriptionPopup.buttonDone" : "Tamamlandı", 359 "settings.workspace.add.form.name": "Ad",
360 "tabs.item.deleteService" : "Servisi sil", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "Sesi kapat", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Bildirimleri devre dışı bırak", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Servisi devre dışı bırak", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Düzenle", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Sesi etkinleÅŸtir", 365 "settings.workspace.form.name": "Ad",
366 "tabs.item.enableNotification" : "Bildirimleri etkinleÅŸtir", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Servisi etkinleÅŸtir", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Tekrar yükle", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{alan} geçerli değil", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "{field} en az {length} karakter uzunluğunda olmalı", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin",
372 "validation.required" : "{field} gereklidir", 372 "settings.workspaces.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi",
373 "validation.url" : "{field} geçerli bir URL değil", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Yeni servis ekle",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Reload", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "Hesabına giriş yap", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Ücretsiz hesap oluştur", 380 "sidebar.muteApp": "Bildirimleri ve sesli uyarıları kapat",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Tüm servisler", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Workspaces", 383 "sidebar.settings": "Ayarlar",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Bildirimleri ve sesli uyarıları etkinleştir",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "E-posta adresi",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "Bu email adresine sahip bir kullanıcı zaten mevcut",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Ad",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Hesap oluÅŸtur",
389 "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>", 389 "signup.lastname.label": "Soyad",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "Ferdi'ı hesabı oluşturark kabul ediyorsun",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "Gizlilik Sözleşmesi",
392 "signup.legal.terms": "Kullanım Koşulları",
393 "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Hesap oluÅŸtur",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Ä°ptal",
403 "subscriptionPopup.buttonDone": "Tamamlandı",
404 "tabs.item.deleteService": "Servisi sil",
405 "tabs.item.disableAudio": "Sesi kapat",
406 "tabs.item.disableNotifications": "Bildirimleri devre dışı bırak",
407 "tabs.item.disableService": "Servisi devre dışı bırak",
408 "tabs.item.edit": "Düzenle",
409 "tabs.item.enableAudio": "Sesi etkinleÅŸtirin",
410 "tabs.item.enableNotification": "Bildirimleri etkinleÅŸtir",
411 "tabs.item.enableService": "Servisi etkinleÅŸtir",
412 "tabs.item.reload": "Tekrar Yükle",
413 "validation.email": "{alan} geçerli değil",
414 "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} gereklidir",
417 "validation.url": "{field} geçerli bir URL değil",
418 "welcome.loginButton": "Hesabına giriş yap",
419 "welcome.signupButton": "Ãœcretsiz hesap oluÅŸtur",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Tüm servisler",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/ua.json b/src/i18n/locales/ua.json
index fcb99c4e4..dfd9b6fa4 100644
--- a/src/i18n/locales/ua.json
+++ b/src/i18n/locales/ua.json
@@ -1,5 +1,5 @@
1{ 1{
2 "global.api.unhealthy": "Ðе можна підключитиÑÑŒ до онлайн ÑервіÑів Franz", 2 "global.api.unhealthy": "Ðе можна підключитиÑÑŒ до онлайн ÑервіÑів Ferdi",
3 "global.notConnectedToTheInternet": "Ви не підключені до Інтернету.", 3 "global.notConnectedToTheInternet": "Ви не підключені до Інтернету.",
4 "welcome.signupButton": "Створити безплатний акаунт", 4 "welcome.signupButton": "Створити безплатний акаунт",
5 "welcome.loginButton": "Увійдіть до Ñвого акаунту", 5 "welcome.loginButton": "Увійдіть до Ñвого акаунту",
@@ -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": "Підтримайте Ferdi",
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": "Відправити запрошеннÑ", 43 "invite.submit.label": "Відправити запрошеннÑ",
@@ -45,9 +45,9 @@
45 "invite.name.label": "Ім'Ñ", 45 "invite.name.label": "Ім'Ñ",
46 "invite.email.label": "Email адреÑа", 46 "invite.email.label": "Email адреÑа",
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": "Платний Преміальний Ðкаунт Прихильника 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,17 +55,17 @@
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": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ ÑервіÑи та інформацію кориÑтувача",
62 "sidebar.settings": "ÐалаштуваннÑ", 62 "sidebar.settings": "ÐалаштуваннÑ",
63 "sidebar.addNewService": "!!!Add new service", 63 "sidebar.addNewService": "Add new service",
64 "services.welcome": "ЛаÑкаво проÑимо в Franz", 64 "services.welcome": "ЛаÑкаво проÑимо в Ferdi",
65 "services.getStarted": "Почати", 65 "services.getStarted": "Почати",
66 "settings.account.headline": "Ðкаунт", 66 "settings.account.headline": "Ðкаунт",
67 "settings.account.headlineSubscription": "Ваша підпиÑка", 67 "settings.account.headlineSubscription": "Ваша підпиÑка",
68 "settings.account.headlineUpgrade": "Оновити ваш акаунт і підтримати Franz", 68 "settings.account.headlineUpgrade": "Оновити ваш акаунт і підтримати Ferdi",
69 "settings.account.headlineInvoices": "ІнвойÑи", 69 "settings.account.headlineInvoices": "ІнвойÑи",
70 "settings.account.manageSubscription.label": "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾ÑŽ підпиÑкою", 70 "settings.account.manageSubscription.label": "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾ÑŽ підпиÑкою",
71 "settings.account.accountType.basic": "Базовий акаунт", 71 "settings.account.accountType.basic": "Базовий акаунт",
@@ -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": "СкаÑувати видобуток",
@@ -103,7 +103,7 @@
103 "settings.service.form.tabHosted": "Розміщений", 103 "settings.service.form.tabHosted": "Розміщений",
104 "settings.service.form.tabOnPremise": "СамоÑтійно розміщений â­ï¸", 104 "settings.service.form.tabOnPremise": "СамоÑтійно розміщений â­ï¸",
105 "settings.service.form.customUrlValidationError": "Ðе вдалоÑÑŒ підтвердити влаÑний {name} Ñервер.", 105 "settings.service.form.customUrlValidationError": "Ðе вдалоÑÑŒ підтвердити влаÑний {name} Ñервер.",
106 "settings.service.form.customUrlPremiumInfo": "Щоб додати ÑамоÑтійно розміщені ÑервіÑи, вам потріьно мати Преміумним Ðкаунт Прихильника Franz.", 106 "settings.service.form.customUrlPremiumInfo": "Щоб додати ÑамоÑтійно розміщені ÑервіÑи, вам потріьно мати Преміумним Ðкаунт Прихильника Ferdi.",
107 "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запиÑ", 107 "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запиÑ",
108 "settings.service.form.indirectMessageInfo": "Ви отримаєте ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вÑÑ– нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² каналі, а не лише про @username, @channel, @here, ...", 108 "settings.service.form.indirectMessageInfo": "Ви отримаєте ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вÑÑ– нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² каналі, а не лише про @username, @channel, @here, ...",
109 "settings.service.error.headline": "Помилка", 109 "settings.service.error.headline": "Помилка",
@@ -124,11 +124,11 @@
124 "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", 124 "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ",
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": "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Ferdi",
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 3a9ef73c4..ba0f269d6 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -1,392 +1,431 @@
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": "Changes in Ferdi {version}",
5 "feature.delayApp.headline" : "Будь лаÑка, придбайте ліцензію Franz Supporter аби пропуÑтити очікуваннÑ", 5 "feature.delayApp.headline": "Будь лаÑка, придбайте ліцензію Ferdi Supporter аби пропуÑтити очікуваннÑ",
6 "feature.delayApp.text" : "Franz відновить роботу за {seconds} Ñекунд", 6 "feature.delayApp.text": "Ferdi відновить роботу за {seconds} Ñекунд",
7 "feature.delayApp.trial.action" : "Так, Ñ Ñ…Ð¾Ñ‡Ñƒ безкоштовну 14-денну триальную верÑÑ–ÑŽ Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Ðктивувати безкоштовну триальную верÑÑ–ÑŽ Franz Professional", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Отримати безкоштовну 14-денну триальную верÑÑ–ÑŽ Franz Professional Ñ– перейти до наÑтупного полÑ", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Отримати ліцензію Franz Supporter ", 10 "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ",
11 "feature.delayApp.upgrade.actionShort" : "Преміум акаунт", 11 "feature.delayApp.upgrade.actionShort": "Преміум акаунт",
12 "feature.serviceLimit.limitReached" : "Ви додали {amount} макÑимальну {limit} кількіÑÑ‚ÑŒ ÑервіÑів, що входÑÑ‚ÑŒ в ваш план. Будь лаÑка, поновіть Ñвій план щоб додати більше ÑервіÑів.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.shareFranz.action.email" : "ÐадіÑлати по email", 13 "feature.quickSwitch.search": "Search...",
14 "feature.shareFranz.action.facebook" : "ПоділитиÑÑ Ð½Ð° Facebook", 14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.twitter" : "ПоділитиÑÑ Ð² Twitter", 15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.headline" : "Зробимо Franz краще разом!", 16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.shareText.email" : "Я додав {count} ÑервіÑів у Franz! Тепер доÑтупні такі меÑенджери Ñк WhatsApp, Messenger, Slack, Skype та інші. Повний ÑпиÑок ви знайдете на www.meetfranz.com", 17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "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", 18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.todos.premium.info" : "Franz Todos тепер доÑтупний Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¼Ñ–ÑƒÐ¼-кориÑтувачів!", 20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.todos.premium.rollout" : "Ð’Ñім іншим доведетьÑÑ Ð¿Ð¾Ñ‡ÐµÐºÐ°Ñ‚Ð¸ ще трохи.", 21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.upgrade" : "Поліпшити Ðккаунт", 22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "global.api.unhealthy" : "Ðе можливо підключитиÑÑŒ до онлайн ÑервіÑів Franz", 23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "global.franzProRequired" : "Franz Professional обов'Ñзковий", 24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.notConnectedToTheInternet" : "Ви не підключені до Інтернету.", 25 "global.api.unhealthy": "Ðе можливо підключитиÑÑŒ до онлайн ÑервіÑів Ferdi",
26 "global.spellchecker.useDefault" : "ВикориÑтовувати ÑиÑтемні параметри за змовчуваннÑм ({default})", 26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.spellchecking.autodetect" : "Ðайти мову автоматично", 27 "global.notConnectedToTheInternet": "Ви не підключені до Інтернету.",
28 "global.spellchecking.autodetect.short" : "Ðвто", 28 "global.spellchecker.useDefault": "ВикориÑтовувати ÑиÑтемні параметри за змовчуваннÑм ({default})",
29 "global.spellchecking.language" : "Мова перевірки правопиÑу", 29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.upgradeButton.upgradeToPro" : "Оновіть до Franz Professional", 30 "global.spellchecking.autodetect.short": "Automatic",
31 "import.headline" : "Імпортувати ваші ÑервіÑи з Franz 4", 31 "global.spellchecking.language": "Мова перевірки правопиÑу",
32 "import.notSupportedHeadline" : "Ðаразі ÑервіÑи не підтримуютьÑÑ Ñƒ Franz 5", 32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.skip.label" : "Я бажаю додати ÑÐµÑ€Ð²Ñ–Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ", 33 "import.headline": "Імпортувати ваші ÑервіÑи з Ferdi 4",
34 "import.submit.label" : "Імпортувати ÑервіÑи", 34 "import.notSupportedHeadline": "Ðаразі ÑервіÑи не підтримуютьÑÑ Ñƒ Ferdi 5",
35 "infobar.buttonChangelog" : "Що нового?", 35 "import.skip.label": "Я бажаю додати ÑÐµÑ€Ð²Ñ–Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ",
36 "infobar.buttonInstallUpdate" : "Перезавантажити Ñ– вÑтановити оновленнÑ", 36 "import.submit.label": "Імпортувати ÑервіÑи",
37 "infobar.buttonReloadServices" : "Перезавантажити ÑервіÑи", 37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.requiredRequestsFailed" : "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ ÑервіÑи та інформацію кориÑтувача", 38 "infobar.buttonChangelog": "Що нового?",
39 "infobar.servicesUpdated" : "Ваші ÑервіÑи було оновлено.", 39 "infobar.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ",
40 "infobar.trialActivated" : "Ваш пробний період уÑпішно активовано. ЩаÑливого обміну повідомленнÑми!", 40 "infobar.buttonReloadServices": "Перезавантажити ÑервіÑи",
41 "infobar.updateAvailable" : "Ðове Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Franz доÑтупне.", 41 "infobar.requiredRequestsFailed": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ ÑервіÑи та інформацію кориÑтувача",
42 "invite.email.label" : "Email адреÑа", 42 "infobar.servicesUpdated": "Ваші ÑервіÑи було оновлено.",
43 "invite.headline.friends" : "ЗапроÑÑ–Ñ‚ÑŒ 3-Ñ… ваших друзів або колег", 43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "invite.name.label" : "Ім'Ñ", 44 "infobar.updateAvailable": "Ðове Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ferdi доÑтупне.",
45 "invite.skip.label" : "Я хочу зробити це пізніше", 45 "invite.email.label": "Email адреÑа",
46 "invite.submit.label" : "Відправити запрошеннÑ", 46 "invite.headline.friends": "ЗапроÑÑ–Ñ‚ÑŒ 3-Ñ… ваших друзів або колег",
47 "invite.successInfo" : "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑƒÑпішно надіÑлані", 47 "invite.name.label": "Ім'Ñ",
48 "login.email.label" : "Email адреÑа", 48 "invite.skip.label": "Я хочу зробити це пізніше",
49 "login.headline" : "Увійти", 49 "invite.submit.label": "Відправити запрошеннÑ",
50 "login.invalidCredentials" : "Email або пароль некоректні", 50 "invite.successInfo": "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑƒÑпішно надіÑлані",
51 "login.link.password" : "Скинути пароль", 51 "locked.headline": "Locked",
52 "login.link.signup" : "Створити безплатний акаунт", 52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "login.password.label" : "Пароль", 53 "locked.invalidCredentials": "Password invalid",
54 "login.serverLogout" : "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", 54 "locked.password.label": "Password",
55 "login.submit.label" : "Увійти", 55 "locked.submit.label": "Unlock",
56 "login.tokenExpired" : "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", 56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "login.customServerSuggestion": "Try importing your Franz account",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "login.email.label": "Email адреÑа",
59 "menu.app.about" : "Про Franz", 59 "login.headline": "Увійти",
60 "menu.app.announcement" : "Що нового?", 60 "login.invalidCredentials": "Email або пароль некоректні",
61 "menu.app.checkForUpdates" : "Перевірити наÑвніÑÑ‚ÑŒ оновлень", 61 "login.link.password": "Скинути пароль",
62 "menu.app.hide" : "Приховати", 62 "login.link.signup": "Створити безплатний акаунт",
63 "menu.app.hideOthers" : "Приховати інші", 63 "login.password.label": "Password",
64 "menu.app.quit" : "Вийти", 64 "login.serverLogout": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.",
65 "menu.app.settings" : "ÐалаштуваннÑ", 65 "login.submit.label": "Увійти",
66 "menu.app.unhide" : "Показати", 66 "login.tokenExpired": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.",
67 "menu.edit" : "Редагувати", 67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.edit.copy" : "Копіювати", 68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.edit.cut" : "Вирізати", 69 "menu.app.about": "Про Ferdi",
70 "menu.edit.delete" : "Видалити", 70 "menu.app.announcement": "What's new?",
71 "menu.edit.emojiSymbols" : "Емодзі та Ñимволи", 71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.edit.paste" : "Ð’Ñтавити", 72 "menu.app.checkForUpdates": "Перевірити наÑвніÑÑ‚ÑŒ оновлень",
73 "menu.edit.pasteAndMatchStyle" : "Ð’Ñтавити з дотриманнÑм Ñтилю", 73 "menu.app.hide": "Приховати",
74 "menu.edit.redo" : "Повернути", 74 "menu.app.hideOthers": "Приховати інші",
75 "menu.edit.selectAll" : "Виділити вÑе", 75 "menu.app.quit": "Вийти",
76 "menu.edit.speech" : "Мова", 76 "menu.app.settings": "ÐалаштуваннÑ",
77 "menu.edit.startDictation" : "Почати диктувати", 77 "menu.app.unhide": "Показати",
78 "menu.edit.startSpeaking" : "Почати говорити", 78 "menu.edit": "Редагувати",
79 "menu.edit.stopSpeaking" : "Закінчити говорити", 79 "menu.edit.copy": "Копіювати",
80 "menu.edit.undo" : "Відмінити", 80 "menu.edit.cut": "Вирізати",
81 "menu.file" : "Файл", 81 "menu.edit.delete": "Видалити",
82 "menu.help" : "Довідка", 82 "menu.edit.emojiSymbols": "Емодзі та Ñимволи",
83 "menu.help.changelog" : "Журнал змін", 83 "menu.edit.paste": "Ð’Ñтавити",
84 "menu.help.debugInfo" : "Копіювати діагноÑтичну інформацію", 84 "menu.edit.pasteAndMatchStyle": "Ð’Ñтавити з дотриманнÑм Ñтилю",
85 "menu.help.debugInfoCopiedBody" : "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñкопійована у буфер обміну.", 85 "menu.edit.redo": "Повернути",
86 "menu.help.debugInfoCopiedHeadline" : "ДіагноÑтична Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Franz", 86 "menu.edit.selectAll": "Виділити вÑе",
87 "menu.help.learnMore" : "Докладніше", 87 "menu.edit.speech": "Мова",
88 "menu.help.privacy" : "ЗаÑва про конфіденційніÑÑ‚ÑŒ", 88 "menu.edit.startDictation": "Почати диктувати",
89 "menu.help.support" : "Підтримка", 89 "menu.edit.startSpeaking": "Почати говорити",
90 "menu.help.tos" : "Умови викориÑтаннÑ", 90 "menu.edit.stopSpeaking": "Закінчити говорити",
91 "menu.services" : "Служби", 91 "menu.edit.undo": "Відмінити",
92 "menu.services.activatePreviousService" : "Ðктивуйте попередню поÑлугу", 92 "menu.file": "Файл",
93 "menu.services.addNewService" : "Додати ÑервіÑ", 93 "menu.help": "Довідка",
94 "menu.services.goHome" : "Home", 94 "menu.help.changelog": "Журнал змін",
95 "menu.services.setNextServiceActive" : "Ðктивуйте наÑтупний ÑервіÑ", 95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.todos" : "ЗавданнÑ", 96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.todos.enableTodos" : "Увімкнути завданнÑ", 97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.view" : "ВиглÑд", 98 "menu.help.learnMore": "Докладніше",
99 "menu.view.enterFullScreen" : "Вікно на повний екран", 99 "menu.help.privacy": "ЗаÑва про конфіденційніÑÑ‚ÑŒ",
100 "menu.view.exitFullScreen" : "Вийти з повного екрану", 100 "menu.help.support": "Підтримка",
101 "menu.view.reloadFranz" : "Перезавантажити Franz", 101 "menu.help.tos": "Умови викориÑтаннÑ",
102 "menu.view.reloadService" : "Перезавантажити ÑервіÑ", 102 "menu.services": "Служби",
103 "menu.view.resetZoom" : "Фактичний розмір", 103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.view.toggleDevTools" : "Переключити інÑтрумент розробника", 104 "menu.services.addNewService": "Додати ÑервіÑ",
105 "menu.view.toggleFullScreen" : "ПереключитиÑÑ Ð½Ð° повний екран", 105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.view.toggleServiceDevTools" : "Переключити інÑтрументи розробника ÑервіÑу", 106 "menu.todos": "Todos",
107 "menu.view.toggleTodosDevTools" : "Увімкніть інÑтрументи Ð´Ð»Ñ Ñ€Ð¾Ð·Ñ€Ð¾Ð±Ð½Ð¸ÐºÑ–Ð² завдань", 107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view.zoomIn" : "Збільшити маÑштаб", 108 "menu.view": "ВиглÑд",
109 "menu.view.zoomOut" : "Зменьшити маÑштаб", 109 "menu.view.back": "Back",
110 "menu.window" : "Вікно", 110 "menu.view.enterFullScreen": "Вікно на повний екран",
111 "menu.window.close" : "Закрити", 111 "menu.view.exitFullScreen": "Вийти з повного екрану",
112 "menu.window.minimize" : "Згорнути", 112 "menu.view.forward": "Forward",
113 "menu.workspaces" : "Робочі проÑтори", 113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.workspaces.addNewWorkspace" : "Додати нову робочу облаÑÑ‚ÑŒ ...", 114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.workspaces.closeWorkspaceDrawer" : "Закрийте Ñщик робочої облаÑÑ‚Ñ–", 115 "menu.view.reloadFranz": "Перезавантажити Ferdi",
116 "menu.workspaces.defaultWorkspace" : "Ð’ÑÑ– Ñлужби", 116 "menu.view.reloadService": "Перезавантажити ÑервіÑ",
117 "menu.workspaces.openWorkspaceDrawer" : "Відкрити Ñщик робочої облаÑÑ‚Ñ–", 117 "menu.view.resetZoom": "Фактичний розмір",
118 "password.email.label" : "Email адреÑа", 118 "menu.view.toggleDevTools": "Переключити інÑтрумент розробника",
119 "password.headline" : "Скинути пароль", 119 "menu.view.toggleFullScreen": "ПереключитиÑÑ Ð½Ð° повний екран",
120 "password.link.login" : "Увійти до вашого акаунту", 120 "menu.view.toggleServiceDevTools": "Переключити інÑтрументи розробника ÑервіÑу",
121 "password.link.signup" : "Створити безплатний акаунт", 121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "password.noUser" : "Ðе знайдено жодного кориÑтувача з цією email адреÑою", 122 "menu.view.zoomIn": "Збільшити маÑштаб",
123 "password.submit.label" : "Подати", 123 "menu.view.zoomOut": "Зменьшити маÑштаб",
124 "password.successInfo" : "Будь лаÑка, перевірте ваш email", 124 "menu.window": "Вікно",
125 "premiumFeature.button.upgradeAccount" : "Преміум акаунт", 125 "menu.window.close": "Закрити",
126 "pricing.features.adFree" : "Forever ad-free", 126 "menu.window.minimize": "Згорнути",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "menu.workspaces": "Workspaces",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "menu.workspaces.defaultWorkspace": "Ð’ÑÑ– ÑервіÑи",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "pricing.features.teamManagement" : "Team Management", 132 "password.email.label": "Email адреÑа",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "password.headline": "Скинути пароль",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "password.link.login": "Увійти до вашого акаунту",
135 "pricing.features.workspaces" : "Робочі проÑтори", 135 "password.link.signup": "Створити безплатний акаунт",
136 "pricing.plan.free" : "Franz Free", 136 "password.noUser": "Ðе знайдено жодного кориÑтувача з цією email адреÑою",
137 "pricing.plan.legacy" : "Franz Premium", 137 "password.submit.label": "Подати",
138 "pricing.plan.personal" : "Franz Personal", 138 "password.successInfo": "Будь лаÑка, перевірте ваш email",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "premiumFeature.button.upgradeAccount": "Преміум акаунт",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.features.teamManagement": "Team Management",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.features.workspaces": "Workspaces",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.plan.free": "Ferdi Free",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "pricing.plan.personal": "Ferdi Personal",
153 "service.crashHandler.action" : "Перезавантажити {name}", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "service.crashHandler.autoReload" : "Спробую автоматично відновити {name} через {seconds} Ñ", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "service.crashHandler.headline" : "О, ні!", 155 "pricing.plan.pro": "Ferdi Professional",
156 "service.crashHandler.text" : "{name} призвів до помилки.", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "service.disabledHandler.action" : "Увімкнути {name} ", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "service.disabledHandler.headline" : "{name} вимкнено", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "service.errorHandler.action" : "Перезавантажити {name}", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "service.errorHandler.editAction" : "Редагувати {name}", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "service.errorHandler.headline" : "О, ні!", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "service.errorHandler.message" : "Помилка", 162 "pricing.trial.headline": "Ferdi Professional",
163 "service.errorHandler.text" : "{name} не завантажено", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "service.restrictedHandler.action" : "Поліпшити Ðккаунт", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "pricing.trial.terms.headline": "No strings attached",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.crashHandler.action": "Перезавантажити {name}",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.crashHandler.autoReload": "Спробую автоматично відновити {name} через {seconds} Ñ",
169 "service.webviewLoader.loading" : "Loading", 169 "service.crashHandler.headline": "О, ні!",
170 "services.getStarted" : "Почати", 170 "service.crashHandler.text": "{name} призвів до помилки.",
171 "services.welcome" : "ЛаÑкаво проÑимо в Franz", 171 "service.disabledHandler.action": "Увімкнути {name} ",
172 "settings.account.account.editButton" : "Редагувати акаунт", 172 "service.disabledHandler.headline": "{name} вимкнено",
173 "settings.account.accountType.basic" : "Базовий акаунт", 173 "service.errorHandler.action": "Перезавантажити {name}",
174 "settings.account.accountType.premium" : "Преміум Ðкаунт Прихильника", 174 "service.errorHandler.editAction": "Редагувати {name}",
175 "settings.account.buttonSave" : "Оновити профіль", 175 "service.errorHandler.headline": "О, ні!",
176 "settings.account.deleteAccount" : "Видалити обліковий запиÑ", 176 "service.errorHandler.message": "Помилка",
177 "settings.account.deleteEmailSent" : "Ви отримали електронного лиÑта з поÑиланнÑм, щоб підтвердити Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу. Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ñ– дані не можна буде відновити!", 177 "service.errorHandler.text": "{name} не завантажено",
178 "settings.account.deleteInfo" : "Якщо Вам більше не потрібний обліковий Ð·Ð°Ð¿Ð¸Ñ Franz, Ви можете його видалити Ñ– вÑÑ– Ñуміжні дані.", 178 "service.restrictedHandler.action": "Upgrade Account",
179 "settings.account.headline" : "Ðкаунт", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "settings.account.headlineAccount" : "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ акаунт", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "settings.account.headlineDangerZone" : "Ðа Ñвій Ñтрах Ñ– ризик", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "settings.account.headlineInvoices" : "ІнвойÑи", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "settings.account.headlinePassword" : "Змінити пароль", 183 "service.webviewLoader.loading": "Loading",
184 "settings.account.headlineProfile" : "Оновити профіль", 184 "services.getStarted": "Почати",
185 "settings.account.headlineSubscription" : "Ваша підпиÑка", 185 "services.login": "Please login to use Ferdi.",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "services.welcome": "ЛаÑкаво проÑимо в Ferdi",
188 "settings.account.invoiceDownload" : "Завантажити", 188 "settings.account.account.editButton": "Редагувати акаунт",
189 "settings.account.manageSubscription.label" : "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾ÑŽ підпиÑкою", 189 "settings.account.accountType.basic": "Базовий акаунт",
190 "settings.account.successInfo" : "Ваші зміни були збережені", 190 "settings.account.accountType.premium": "Преміум Ðкаунт Прихильника",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.buttonSave": "Оновити профіль",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.deleteAccount": "Видалити обліковий запиÑ",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.deleteEmailSent": "Ви отримали електронного лиÑта з поÑиланнÑм, щоб підтвердити Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу. Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ñ– дані не можна буде відновити!",
194 "settings.account.tryReloadServices" : "Спробуйте ще раз", 194 "settings.account.deleteInfo": "Якщо Вам більше не потрібний обліковий Ð·Ð°Ð¿Ð¸Ñ Ferdi, Ви можете його видалити Ñ– вÑÑ– Ñуміжні дані.",
195 "settings.account.tryReloadUserInfoRequest" : "Спробуйте ще раз", 195 "settings.account.headline": "Ðкаунт",
196 "settings.account.upgradeToPro.label" : "Оновіть до Franz Professional", 196 "settings.account.headlineAccount": "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ акаунт",
197 "settings.account.userInfoRequestFailed" : "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача", 197 "settings.account.headlineDangerZone": "Ðа Ñвій Ñтрах Ñ– ризик",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.account.headlineInvoices": "ІнвойÑи",
199 "settings.app.buttonClearAllCache" : "ОчиÑтити кеш", 199 "settings.account.headlinePassword": "Змінити пароль",
200 "settings.app.buttonInstallUpdate" : "Перезавантажити Ñ– вÑтановити оновленнÑ", 200 "settings.account.headlineProfile": "Оновити профіль",
201 "settings.app.buttonSearchForUpdate" : "Перевірити наÑвніÑÑ‚ÑŒ оновлень", 201 "settings.account.headlineSubscription": "Ваша підпиÑка",
202 "settings.app.cacheInfo" : "Кеш, Ñкий викориÑтовує Franz, займає {size} диÑкового проÑтору.", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.app.currentVersion" : "Поточна верÑÑ–Ñ:", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.app.form.autoLaunchInBackground" : "Відкрити у фоновому режимі", 204 "settings.account.invoiceDownload": "Завантажити",
205 "settings.app.form.autoLaunchOnStart" : "ЗапуÑкати Franz на початку", 205 "settings.account.manageSubscription.label": "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾ÑŽ підпиÑкою",
206 "settings.app.form.beta" : "Включити бета-верÑÑ–Ñ—", 206 "settings.account.successInfo": "Ваші зміни були збережені",
207 "settings.app.form.darkMode" : "Переходь на Темну Сторону", 207 "settings.account.trial": "Free Trial",
208 "settings.app.form.enableGPUAcceleration" : "Ввімкнути приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ GPU", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.app.form.enableSpellchecking" : "Увімкнути перевірку орфографії", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.app.form.enableSystemTray" : "Показувати Franz у ÑиÑтемному лотку", 210 "settings.account.tryReloadServices": "Спробуйте ще раз",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.account.tryReloadUserInfoRequest": "Спробуйте ще раз",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.app.form.language" : "Мова", 213 "settings.account.userInfoRequestFailed": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача",
214 "settings.app.form.minimizeToSystemTray" : "Мінімізувати Franz до ÑиÑтемного лотка", 214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.form.runInBackground" : "Тримати Franz в фоні при закритті вікна", 215 "settings.app.buttonClearAllCache": "ОчиÑтити кеш",
216 "settings.app.form.showDisabledServices" : "Показати вкладку вимкнених ÑервіÑів", 216 "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "Показувати значок непрочитаних повідомлень коли ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ñ–", 217 "settings.app.buttonSearchForUpdate": "Перевірити наÑвніÑÑ‚ÑŒ оновлень",
218 "settings.app.headline" : "ÐалаштуваннÑ", 218 "settings.app.cacheInfo": "Кеш, Ñкий викориÑтовує Ferdi, займає {size} диÑкового проÑтору.",
219 "settings.app.headlineAdvanced" : "Додаткові налаштуваннÑ", 219 "settings.app.currentVersion": "Поточна верÑÑ–Ñ:",
220 "settings.app.headlineAppearance" : "ВиглÑд", 220 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі",
221 "settings.app.headlineGeneral" : "Загальні", 221 "settings.app.form.autoLaunchOnStart": "ЗапуÑкати Ferdi на початку",
222 "settings.app.headlineLanguage" : "Мова", 222 "settings.app.form.beta": "Включити бета-верÑÑ–Ñ—",
223 "settings.app.headlineUpdates" : "ОновленнÑ", 223 "settings.app.form.darkMode": "Переходь на Темну Сторону",
224 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 224 "settings.app.form.enableGPUAcceleration": "Ввімкнути приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ GPU",
225 "settings.app.restartRequired" : "Зміни потребують перезапуÑку", 225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.subheadlineCache" : "Кеш", 226 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії",
227 "settings.app.translationHelp" : "Допоможіть переклаÑти Franz на Вашу мову.", 227 "settings.app.form.enableSystemTray": "Показувати Ferdi у ÑиÑтемному лотку",
228 "settings.app.updateStatusAvailable" : "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.updateStatusSearching" : "Шукає оновленнÑ", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.updateStatusUpToDate" : "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Franz", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.invite.headline" : "ЗапроÑити друзів", 231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.navigation.account" : "Ðкаунт", 232 "settings.app.form.language": "Мова",
233 "settings.navigation.availableServices" : "ДоÑтупні ÑервіÑи", 233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.navigation.inviteFriends" : "ЗапроÑити друзів", 234 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до ÑиÑтемного лотка",
235 "settings.navigation.logout" : "Вийти", 235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.navigation.settings" : "ÐалаштуваннÑ", 236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.navigation.team" : "Manage Team", 237 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна",
238 "settings.navigation.yourServices" : "Ваші ÑервіÑи", 238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.navigation.yourWorkspaces" : "Your workspaces", 239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.recipes.all" : "Ð’ÑÑ– ÑервіÑи", 240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.app.form.server": "Server",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених ÑервіÑів",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ñ–",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.app.form.todoServer": "Todo Server",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.app.headline": "ÐалаштуваннÑ",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.app.headlineAdvanced": "Додаткові налаштуваннÑ",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.app.headlineAppearance": "ВиглÑд",
248 "settings.recipes.headline" : "ДоÑтупні ÑервіÑи", 248 "settings.app.headlineGeneral": "Загальні",
249 "settings.recipes.missingService" : "Ðе знайшли ÑервіÑу?", 249 "settings.app.headlineLanguage": "Мова",
250 "settings.recipes.mostPopular" : "Ðайбільш популÑрні", 250 "settings.app.headlineUpdates": "ОновленнÑ",
251 "settings.recipes.nothingFound" : "Вибачте, але жоден ÑÐµÑ€Ð²Ñ–Ñ Ð½Ðµ відповідає пошуковому терміну.", 251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "Ð¡ÐµÑ€Ð²Ñ–Ñ ÑƒÑпішно додано", 252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.searchService" : "Знайти ÑервіÑ", 253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.service.error.goBack" : "ПовернутиÑÑŒ до ÑервіÑів", 254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.service.error.headline" : "Помилка", 255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.service.error.message" : "Ðе вдалоÑÑŒ завантажити Ñерверний протокол.", 256 "settings.app.restartRequired": "Зміни потребують перезапуÑку",
257 "settings.service.form.addServiceHeadline" : "Додати {name}", 257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.service.form.availableServices" : "ДоÑтупні ÑервіÑи", 258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.service.form.customUrl" : "КориÑтувацький Ñервер", 259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.service.form.customUrlPremiumInfo" : "Щоб додати ÑамоÑтійно розміщені ÑервіÑи, вам потріьно мати Преміумним Ðкаунт Прихильника Franz.", 260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.service.form.customUrlUpgradeAccount" : "Оновити ваш обліковий запиÑ", 261 "settings.app.subheadlineCache": "Кеш",
262 "settings.service.form.customUrlValidationError" : "Ðе вдалоÑÑŒ підтвердити влаÑний {name} Ñервер.", 262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.service.form.deleteButton" : "Видалити ÑервіÑ", 263 "settings.app.translationHelp": "Допоможіть переклаÑти Ferdi на Вашу мову.",
264 "settings.service.form.editServiceHeadline" : "Редагувати {name}", 264 "settings.app.updateStatusAvailable": "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...",
265 "settings.service.form.enableAudio" : "Увімкнути звук", 265 "settings.app.updateStatusSearching": "Шукає оновленнÑ",
266 "settings.service.form.enableBadge" : "Показувати непрочитані повідомленнÑ", 266 "settings.app.updateStatusUpToDate": "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Ferdi",
267 "settings.service.form.enableDarkMode" : "Переходь на Темну Сторону", 267 "settings.invite.headline": "ЗапроÑити друзів",
268 "settings.service.form.enableNotification" : "Увімкнути ÑповіщеннÑ", 268 "settings.navigation.account": "Ðкаунт",
269 "settings.service.form.enableService" : "Увімкнути ÑервіÑ", 269 "settings.navigation.availableServices": "ДоÑтупні ÑервіÑи",
270 "settings.service.form.headlineBadges" : "Значки непрочитаних повідомлень", 270 "settings.navigation.logout": "Вийти",
271 "settings.service.form.headlineGeneral" : "Загальні", 271 "settings.navigation.settings": "ÐалаштуваннÑ",
272 "settings.service.form.headlineNotifications" : "СповіщеннÑ", 272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.service.form.icon" : "Ð¡Ð²Ð¾Ñ Ñ–ÐºÐ¾Ð½ÐºÐ°", 273 "settings.navigation.team": "Manage Team",
274 "settings.service.form.iconDelete" : "Видалити", 274 "settings.navigation.yourServices": "Ваші ÑервіÑи",
275 "settings.service.form.iconUpload" : "Скиньте Ñвоє Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ натиÑніть тут", 275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.service.form.indirectMessageInfo" : "Ви отримаєте ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вÑÑ– нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² каналі, а не лише про @username, @channel, @here, ...", 276 "settings.recipes.all": "Ð’ÑÑ– ÑервіÑи",
277 "settings.service.form.indirectMessages" : "Показувати значок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… нових повідомлень", 277 "settings.recipes.custom": "Custom Services",
278 "settings.service.form.isMutedInfo" : "Коли вимкнено, вÑÑ– ÑÐ¿Ð¾Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑÑ", 278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.service.form.name" : "Ім'Ñ", 279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.service.form.proxy.headline" : "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ HTTP\/HTTPS прокÑÑ– ", 280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.service.form.proxy.host" : "ПрокÑÑ– Host\/IP", 281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.service.form.proxy.info" : "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ– не будуть Ñинхронізовані із Ñерверами Franz", 282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.service.form.proxy.isEnabled" : "ВикориÑтовувати прокÑÑ–", 283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.service.form.proxy.password" : "Пароль (опційно)", 284 "settings.recipes.headline": "ДоÑтупні ÑервіÑи",
285 "settings.service.form.proxy.port" : "Порт", 285 "settings.recipes.missingService": "Ðе знайшли ÑервіÑу?",
286 "settings.service.form.proxy.restartInfo" : "Будь лаÑка, перезапуÑÑ‚Ñ–Ñ‚ÑŒ Franz піÑÐ»Ñ Ð·Ð¼Ñ–Ð½Ð¸ налуштувань прокÑÑ–", 286 "settings.recipes.mostPopular": "Ðайбільш популÑрні",
287 "settings.service.form.proxy.user" : "КориÑтувач (опційно)", 287 "settings.recipes.nothingFound": "Вибачте, але жоден ÑÐµÑ€Ð²Ñ–Ñ Ð½Ðµ відповідає пошуковому терміну.",
288 "settings.service.form.saveButton" : "Зберегти ÑервіÑ", 288 "settings.recipes.servicesSuccessfulAddedInfo": "Ð¡ÐµÑ€Ð²Ñ–Ñ ÑƒÑпішно додано",
289 "settings.service.form.tabHosted" : "Розміщений", 289 "settings.searchService": "Знайти ÑервіÑ",
290 "settings.service.form.tabOnPremise" : "СамоÑтійно розміщений â­ï¸", 290 "settings.service.error.goBack": "ПовернутиÑÑŒ до ÑервіÑів",
291 "settings.service.form.team" : "Команда", 291 "settings.service.error.headline": "Помилка",
292 "settings.service.form.useHostedService" : "Викоритати розміщений {name} ÑервіÑ.", 292 "settings.service.error.message": "Ðе вдалоÑÑŒ завантажити Ñерверний протокол.",
293 "settings.service.form.yourServices" : "Ваші ÑервіÑи", 293 "settings.service.form.addServiceHeadline": "Додати {name}",
294 "settings.services.deletedInfo" : "Ð¡ÐµÑ€Ð²Ñ–Ñ Ð±ÑƒÐ»Ð¾ видалено", 294 "settings.service.form.availableServices": "ДоÑтупні ÑервіÑи",
295 "settings.services.discoverServices" : "Відкрийте Ð´Ð»Ñ Ñебе ÑервіÑи", 295 "settings.service.form.customUrl": "КориÑтувацький Ñервер",
296 "settings.services.headline" : "Ваші ÑервіÑи", 296 "settings.service.form.customUrlPremiumInfo": "Щоб додати ÑамоÑтійно розміщені ÑервіÑи, вам потріьно мати Преміумним Ðкаунт Прихильника Ferdi.",
297 "settings.services.noServicesAdded" : "Ви ще не додавали жодних ÑервіÑів.", 297 "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запиÑ",
298 "settings.services.servicesRequestFailed" : "Could not load your services", 298 "settings.service.form.customUrlValidationError": "Ðе вдалоÑÑŒ підтвердити влаÑний {name} Ñервер.",
299 "settings.services.tooltip.isDisabled" : "Ð¡ÐµÑ€Ð²Ñ–Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¹", 299 "settings.service.form.deleteButton": "Видалити ÑервіÑ",
300 "settings.services.tooltip.isMuted" : "Ð’ÑÑ– звуки вимкнено", 300 "settings.service.form.editServiceHeadline": "Редагувати {name}",
301 "settings.services.tooltip.notificationsDisabled" : "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ–", 301 "settings.service.form.enableAudio": "Увімкнути звук",
302 "settings.services.updatedInfo" : "Ваші зміни були збережені", 302 "settings.service.form.enableBadge": "Показувати непрочитані повідомленнÑ",
303 "settings.team.contentHeadline" : "Franz for Teams", 303 "settings.service.form.enableDarkMode": "Переходь на Темну Сторону",
304 "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!", 304 "settings.service.form.enableNotification": "Увімкнути ÑповіщеннÑ",
305 "settings.team.headline" : "Команда", 305 "settings.service.form.enableService": "Увімкнути ÑервіÑ",
306 "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.", 306 "settings.service.form.headlineBadges": "Значки непрочитаних повідомлень",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.service.form.headlineGeneral": "Загальні",
308 "settings.team.upgradeAction" : "Upgrade your Account", 308 "settings.service.form.headlineNotifications": "СповіщеннÑ",
309 "settings.user.form.accountType.company" : "КомпаніÑ", 309 "settings.service.form.icon": "Ð¡Ð²Ð¾Ñ Ñ–ÐºÐ¾Ð½ÐºÐ°",
310 "settings.user.form.accountType.individual" : "Індивідуальний", 310 "settings.service.form.iconDelete": "Видалити",
311 "settings.user.form.accountType.label" : "Тип акаунту", 311 "settings.service.form.iconUpload": "Скиньте Ñвоє Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ натиÑніть тут",
312 "settings.user.form.accountType.non-profit" : "Ðекомерційний", 312 "settings.service.form.indirectMessageInfo": "Ви отримаєте ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вÑÑ– нові Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð² каналі, а не лише про @username, @channel, @here, ...",
313 "settings.user.form.currentPassword" : "Поточний пароль", 313 "settings.service.form.indirectMessages": "Показувати значок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… нових повідомлень",
314 "settings.user.form.email" : "Ел. пошта", 314 "settings.service.form.isMutedInfo": "Коли вимкнено, вÑÑ– ÑÐ¿Ð¾Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑÑ",
315 "settings.user.form.firstname" : "Ім`Ñ", 315 "settings.service.form.name": "Ім'Ñ",
316 "settings.user.form.lastname" : "Прізвище", 316 "settings.service.form.proxy.headline": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ HTTP/HTTPS прокÑÑ– ",
317 "settings.user.form.newPassword" : "Ðовий пароль", 317 "settings.service.form.proxy.host": "ПрокÑÑ– Host/IP",
318 "settings.workspace.add.form.name" : "Ім'Ñ", 318 "settings.service.form.proxy.info": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ– не будуть Ñинхронізовані із Ñерверами Ferdi",
319 "settings.workspace.add.form.submitButton" : "Create workspace", 319 "settings.service.form.proxy.isEnabled": "ВикориÑтовувати прокÑÑ–",
320 "settings.workspace.form.buttonDelete" : "Delete workspace", 320 "settings.service.form.proxy.password": "Пароль (опційно)",
321 "settings.workspace.form.buttonSave" : "Save workspace", 321 "settings.service.form.proxy.port": "Порт",
322 "settings.workspace.form.name" : "Ім'Ñ", 322 "settings.service.form.proxy.restartInfo": "Будь лаÑка, перезапуÑÑ‚Ñ–Ñ‚ÑŒ Ferdi піÑÐ»Ñ Ð·Ð¼Ñ–Ð½Ð¸ налуштувань прокÑÑ–",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 323 "settings.service.form.proxy.user": "КориÑтувач (опційно)",
324 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 324 "settings.service.form.saveButton": "Зберегти ÑервіÑ",
325 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 325 "settings.service.form.tabHosted": "Розміщений",
326 "settings.workspaces.headline" : "Your workspaces", 326 "settings.service.form.tabOnPremise": "СамоÑтійно розміщений â­ï¸",
327 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 327 "settings.service.form.team": "Команда",
328 "settings.workspaces.tryReloadWorkspaces" : "Спробуйте ще раз", 328 "settings.service.form.useHostedService": "Викоритати розміщений {name} ÑервіÑ.",
329 "settings.workspaces.updatedInfo" : "Ваші зміни були збережені", 329 "settings.service.form.yourServices": "Ваші ÑервіÑи",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.services.deletedInfo": "Ð¡ÐµÑ€Ð²Ñ–Ñ Ð±ÑƒÐ»Ð¾ видалено",
331 "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.", 331 "settings.services.discoverServices": "Відкрийте Ð´Ð»Ñ Ñебе ÑервіÑи",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "settings.services.headline": "Ваші ÑервіÑи",
333 "sidebar.addNewService" : "Додати новий ÑервіÑ", 333 "settings.services.noServicesAdded": "Ви ще не додавали жодних ÑервіÑів.",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "sidebar.closeWorkspaceDrawer" : "Закрийте Ñщик робочої облаÑÑ‚Ñ–", 335 "settings.services.tooltip.isDisabled": "Ð¡ÐµÑ€Ð²Ñ–Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¹",
336 "sidebar.muteApp" : "Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки", 336 "settings.services.tooltip.isMuted": "Ð’ÑÑ– звуки вимкнено",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "settings.services.tooltip.notificationsDisabled": "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ–",
338 "sidebar.openWorkspaceDrawer" : "Відкрити Ñщик робочої облаÑÑ‚Ñ–", 338 "settings.services.updatedInfo": "Ваші зміни були збережені",
339 "sidebar.settings" : "ÐалаштуваннÑ", 339 "settings.supportFerdi.github": "Star on GitHub",
340 "sidebar.unmuteApp" : "Увімкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки", 340 "settings.supportFerdi.headline": "Support Ferdi",
341 "signup.email.label" : "Email адреÑа", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "signup.emailDuplicate" : "КориÑтувач із цією email адреÑою вже Ñ–Ñнує", 342 "settings.supportFerdi.share": "Tell your Friends",
343 "signup.firstname.label" : "Ім`Ñ", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "signup.headline" : "Увійти", 344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "signup.lastname.label" : "Прізвище", 345 "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!",
346 "signup.legal.info" : "СтвореннÑм акаунту Franz ви приймаєте", 346 "settings.team.headline": "Команда",
347 "signup.legal.privacy" : "Політика конфіденційноÑÑ‚Ñ–", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "signup.legal.terms" : "Умови викориÑтаннÑ", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "signup.link.login" : "У Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ” обліковий запиÑ, увійти?", 349 "settings.team.upgradeAction": "Upgrade your Account",
350 "signup.password.label" : "Пароль", 350 "settings.user.form.accountType.company": "КомпаніÑ",
351 "signup.submit.label" : "Створити акаунт", 351 "settings.user.form.accountType.individual": "Індивідуальний",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "settings.user.form.accountType.label": "Тип акаунту",
353 "subscription.cta.allOptions" : "See all options", 353 "settings.user.form.accountType.non-profit": "Ðекомерційний",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "settings.user.form.currentPassword": "Поточний пароль",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "settings.user.form.email": "Ел. пошта",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "settings.user.form.firstname": "Ім`Ñ",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "settings.user.form.lastname": "Прізвище",
358 "subscriptionPopup.buttonCancel" : "Відмінити", 358 "settings.user.form.newPassword": "Ðовий пароль",
359 "subscriptionPopup.buttonDone" : "Готово", 359 "settings.workspace.add.form.name": "Ім'Ñ",
360 "tabs.item.deleteService" : "Видалити ÑервіÑ", 360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "tabs.item.disableAudio" : "відключити звук", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "tabs.item.disableNotifications" : "Вимкнути ÑповіщеннÑ", 362 "settings.workspace.form.buttonSave": "Save workspace",
363 "tabs.item.disableService" : "Вимкнути ÑервіÑ", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "tabs.item.edit" : "Редагувати", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "tabs.item.enableAudio" : "Увімкнути звук", 365 "settings.workspace.form.name": "Ім'Ñ",
366 "tabs.item.enableNotification" : "Увімкнути ÑповіщеннÑ", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "tabs.item.enableService" : "Увімкнути Ñлужбу", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "tabs.item.reload" : "Перезавантажити", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "validation.email" : "{field} не валідне", 369 "settings.workspaces.headline": "Your workspaces",
370 "validation.minLength" : "КількіÑÑ‚ÑŒ Ñимволів в {field} повина бути не меньше {length} ", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "validation.oneRequired" : "At least one is required", 371 "settings.workspaces.tryReloadWorkspaces": "Спробуйте ще раз",
372 "validation.required" : "{field} обов'Ñзвоке", 372 "settings.workspaces.updatedInfo": "Ваші зміни були збережені",
373 "validation.url" : "{field} не валідний URL", 373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "webControls.back" : "Back", 374 "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.",
375 "webControls.forward" : "Forward", 375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "webControls.goHome" : "Home", 376 "sidebar.addNewService": "Додати новий ÑервіÑ",
377 "webControls.openInBrowser" : "Open in Browser", 377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "webControls.reload" : "Перезавантажити", 378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "welcome.loginButton" : "Увійдіть до Ñвого акаунту", 379 "sidebar.lockFerdi": "Lock Ferdi",
380 "welcome.signupButton" : "Створити безплатний акаунт", 380 "sidebar.muteApp": "Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "workspaceDrawer.allServices" : "Ð’ÑÑ– ÑервіÑи", 382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "workspaceDrawer.headline" : "Робочі проÑтори", 383 "sidebar.settings": "ÐалаштуваннÑ",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "sidebar.unmuteApp": "Увімкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "signup.email.label": "Email адреÑа",
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 386 "signup.emailDuplicate": "КориÑтувач із цією email адреÑою вже Ñ–Ñнує",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature", 387 "signup.firstname.label": "Ім`Ñ",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 388 "signup.headline": "Увійти",
389 "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>", 389 "signup.lastname.label": "Прізвище",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 390 "signup.legal.info": "СтвореннÑм акаунту Ferdi ви приймаєте",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to" 391 "signup.legal.privacy": "ЗаÑва про конфіденційніÑÑ‚ÑŒ",
392 "signup.legal.terms": "Умови викориÑтаннÑ",
393 "signup.link.login": "У Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ” обліковий запиÑ, увійти?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Створити акаунт",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Відмінити",
403 "subscriptionPopup.buttonDone": "Готово",
404 "tabs.item.deleteService": "Видалити ÑервіÑ",
405 "tabs.item.disableAudio": "відключити звук",
406 "tabs.item.disableNotifications": "Вимкнути ÑповіщеннÑ",
407 "tabs.item.disableService": "Вимкнути ÑервіÑ",
408 "tabs.item.edit": "Редагувати",
409 "tabs.item.enableAudio": "Увімкнути звук",
410 "tabs.item.enableNotification": "Увімкнути ÑповіщеннÑ",
411 "tabs.item.enableService": "Увімкнути ÑервіÑ",
412 "tabs.item.reload": "Перезавантажити",
413 "validation.email": "{field} не валідне",
414 "validation.minLength": "КількіÑÑ‚ÑŒ Ñимволів в {field} повина бути не меньше {length} ",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} обов'Ñзвоке",
417 "validation.url": "{field} не валідний URL",
418 "welcome.loginButton": "Увійдіть до Ñвого акаунту",
419 "welcome.signupButton": "Створити безплатний акаунт",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "Ð’ÑÑ– ÑервіÑи",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
392} 431}
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/vi.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/whitelist_en-US.json b/src/i18n/locales/whitelist_en-US.json
index 32960f8ce..fe51488c7 100644
--- a/src/i18n/locales/whitelist_en-US.json
+++ b/src/i18n/locales/whitelist_en-US.json
@@ -1,2 +1 @@
1[ []
2] \ No newline at end of file
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json
new file mode 100644
index 000000000..9dc68c697
--- /dev/null
+++ b/src/i18n/locales/zh-HANT.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "您未連上網際網路",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "匯入您的 Ferdi 4 æœå‹™",
34 "import.notSupportedHeadline": "æ­¤æœå‹™ä¸è¢« Ferdi 5 支æŒ",
35 "import.skip.label": "我想手動匯入",
36 "import.submit.label": "匯入æœå‹™",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
40 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥",
41 "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š",
42 "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "有新的更新å¯å®‰è£",
45 "invite.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
46 "invite.headline.friends": "邀請三個人",
47 "invite.name.label": "åå­",
48 "invite.skip.label": "我想晚點進行",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
59 "login.headline": "登入",
60 "login.invalidCredentials": "é›»å­éƒµä»¶å¸³æˆ¶æˆ–密碼有誤",
61 "login.link.password": "密碼é‡è¨­",
62 "login.link.signup": "建立一個å…費帳戶",
63 "login.password.label": "Password",
64 "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
65 "login.submit.label": "登入",
66 "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
133 "password.headline": "密碼é‡è¨­",
134 "password.link.login": "登入您的帳戶",
135 "password.link.signup": "建立一個å…費帳戶",
136 "password.noUser": "此電å­éƒµä»¶å¸³æˆ¶ä¸å­˜åœ¨",
137 "password.submit.label": "é€å‡º",
138 "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å­éƒµä»¶ä¿¡ç®±",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "開始使用",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "歡迎使用 Ferdi",
188 "settings.account.account.editButton": "更改帳戶資訊",
189 "settings.account.accountType.basic": "基本帳戶",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "更新帳戶資訊",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "帳戶",
196 "settings.account.headlineAccount": "帳戶資訊",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "更改密碼",
200 "settings.account.headlineProfile": "更新帳戶資訊",
201 "settings.account.headlineSubscription": "您的訂閱",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "下載",
205 "settings.account.manageSubscription.label": "管ç†è¨‚é–±",
206 "settings.account.successInfo": "您的更改已經儲存",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š",
220 "settings.app.form.autoLaunchInBackground": "背景啟動",
221 "settings.app.form.autoLaunchOnStart": "開機時啟動",
222 "settings.app.form.beta": "包å«é–‹ç™¼ä¸­ç‰ˆæœ¬",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "在系統匣上顯示",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "語言",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "一般",
249 "settings.app.headlineLanguage": "語言",
250 "settings.app.headlineUpdates": "æ›´æ–°",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...",
265 "settings.app.updateStatusSearching": "檢查更新中...",
266 "settings.app.updateStatusUpToDate": "已經是最新版本了",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "帳戶",
269 "settings.navigation.availableServices": "å¯ç”¨æœå‹™",
270 "settings.navigation.logout": "登出",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "您的æœå‹™",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "å¯ç”¨æœå‹™",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "熱門",
287 "settings.recipes.nothingFound": "抱歉,找ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™",
288 "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "返回",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶",
293 "settings.service.form.addServiceHeadline": "新增 {name}",
294 "settings.service.form.availableServices": "å¯ç”¨æœå‹™",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "刪除",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "啟用通知",
305 "settings.service.form.enableService": "啟用æœå‹™",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "一般",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知",
313 "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "åå­",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "儲存",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "您的æœå‹™",
330 "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤",
331 "settings.services.discoverServices": "æœå‹™åˆ—表",
332 "settings.services.headline": "您的æœå‹™",
333 "settings.services.noServicesAdded": "您還沒加入任何æœå‹™",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥",
338 "settings.services.updatedInfo": "您的更改已經儲存",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "å…¬å¸",
351 "settings.user.form.accountType.individual": "個人",
352 "settings.user.form.accountType.label": "帳戶類型",
353 "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©",
354 "settings.user.form.currentPassword": "舊密碼",
355 "settings.user.form.email": "é›»å­éƒµä»¶ä¿¡ç®±",
356 "settings.user.form.firstname": "åå­",
357 "settings.user.form.lastname": "姓æ°",
358 "settings.user.form.newPassword": "新密碼",
359 "settings.workspace.add.form.name": "åå­",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "åå­",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "您的更改已經儲存",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
386 "signup.emailDuplicate": "此電å­éƒµä»¶ä¿¡ç®±å·²è¢«è¨»å†Š",
387 "signup.firstname.label": "åå­",
388 "signup.headline": "註冊",
389 "signup.lastname.label": "姓æ°",
390 "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "æœå‹™æ¢æ¬¾",
393 "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ",
394 "signup.password.label": "Password",
395 "signup.submit.label": "建立帳戶",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "å–消",
403 "subscriptionPopup.buttonDone": "完æˆ",
404 "tabs.item.deleteService": "刪除",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥",
407 "tabs.item.disableService": "åœç”¨æœå‹™",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "啟用通知",
411 "tabs.item.enableService": "啟用æœå‹™",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "登入",
419 "welcome.signupButton": "建立一個å…費帳戶",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json
index e52b9ca26..9dc68c697 100644
--- a/src/i18n/locales/zh-Hant.json
+++ b/src/i18n/locales/zh-Hant.json
@@ -1,168 +1,431 @@
1{ 1{
2 "global.api.unhealthy": "無法連接到Franz網路æœå‹™", 2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™",
26 "global.franzProRequired": "Ferdi Professional Required",
3 "global.notConnectedToTheInternet": "您未連上網際網路", 27 "global.notConnectedToTheInternet": "您未連上網際網路",
4 "welcome.signupButton": "建立一個å…費帳戶", 28 "global.spellchecker.useDefault": "Use System Default ({default})",
5 "welcome.loginButton": "登入", 29 "global.spellchecking.autodetect": "Detect language automatically",
6 "welcome.slogan": "Messaging that works for you", 30 "global.spellchecking.autodetect.short": "Automatic",
7 "login.headline": "登入", 31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "匯入您的 Ferdi 4 æœå‹™",
34 "import.notSupportedHeadline": "æ­¤æœå‹™ä¸è¢« Ferdi 5 支æŒ",
35 "import.skip.label": "我想手動匯入",
36 "import.submit.label": "匯入æœå‹™",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
40 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥",
41 "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š",
42 "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "有新的更新å¯å®‰è£",
45 "invite.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
46 "invite.headline.friends": "邀請三個人",
47 "invite.name.label": "åå­",
48 "invite.skip.label": "我想晚點進行",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
8 "login.email.label": "é›»å­éƒµä»¶ä¿¡ç®±", 58 "login.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
9 "login.password.label": "密碼", 59 "login.headline": "登入",
10 "login.submit.label": "登入",
11 "login.invalidCredentials": "é›»å­éƒµä»¶å¸³æˆ¶æˆ–密碼有誤", 60 "login.invalidCredentials": "é›»å­éƒµä»¶å¸³æˆ¶æˆ–密碼有誤",
12 "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
13 "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
14 "login.link.signup": "建立一個å…費帳戶",
15 "login.link.password": "密碼é‡è¨­", 61 "login.link.password": "密碼é‡è¨­",
16 "password.headline": "密碼é‡è¨­", 62 "login.link.signup": "建立一個å…費帳戶",
63 "login.password.label": "Password",
64 "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
65 "login.submit.label": "登入",
66 "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
17 "password.email.label": "é›»å­éƒµä»¶ä¿¡ç®±", 132 "password.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
18 "password.submit.label": "é€å‡º", 133 "password.headline": "密碼é‡è¨­",
134 "password.link.login": "登入您的帳戶",
135 "password.link.signup": "建立一個å…費帳戶",
19 "password.noUser": "此電å­éƒµä»¶å¸³æˆ¶ä¸å­˜åœ¨", 136 "password.noUser": "此電å­éƒµä»¶å¸³æˆ¶ä¸å­˜åœ¨",
137 "password.submit.label": "é€å‡º",
20 "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å­éƒµä»¶ä¿¡ç®±", 138 "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å­éƒµä»¶ä¿¡ç®±",
21 "password.link.signup": "建立一個å…費帳戶", 139 "premiumFeature.button.upgradeAccount": "Upgrade account",
22 "password.link.login": "登入您的帳戶", 140 "pricing.features.adFree": "Forever ad-free",
23 "signup.headline": "註冊", 141 "pricing.features.appDelays": "No Waiting Screens",
24 "signup.firstname.label": "åå­", 142 "pricing.features.customWebsites": "Add Custom Websites",
25 "signup.lastname.label": "姓æ°", 143 "pricing.features.onPremise": "On-premise & other Hosted Services",
26 "signup.email.label": "é›»å­éƒµä»¶ä¿¡ç®±", 144 "pricing.features.serviceProxies": "Service Proxies",
27 "signup.company.label": "å…¬å¸", 145 "pricing.features.spellchecker": "Spellchecker support",
28 "signup.password.label": "密碼", 146 "pricing.features.teamManagement": "Team Management",
29 "signup.submit.label": "建立帳戶", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
30 "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ", 148 "pricing.features.unlimitedServices": "Add unlimited services",
31 "signup.emailDuplicate": "此電å­éƒµä»¶ä¿¡ç®±å·²è¢«è¨»å†Š", 149 "pricing.features.workspaces": "Workspaces",
32 "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:", 150 "pricing.plan.free": "Ferdi Free",
33 "signup.legal.terms": "æœå‹™æ¢æ¬¾", 151 "pricing.plan.legacy": "Ferdi Premium",
34 "signup.legal.privacy": "éš±ç§è²æ˜Ž", 152 "pricing.plan.personal": "Ferdi Personal",
35 "pricing.headline": "贊助 Franz", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
36 "pricing.support.label": "é¸æ“‡è´ŠåŠ©æ–¹æ¡ˆ", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
37 "pricing.submit.label": "我想å”助 Franz 的開發", 155 "pricing.plan.pro": "Ferdi Professional",
38 "pricing.link.skipPayment": "我ä¸æƒ³å”助 Franz 的開發", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
39 "import.headline": "匯入您的 Franz 4 æœå‹™", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
40 "import.notSupportedHeadline": "æ­¤æœå‹™ä¸è¢« Franz 5 支æŒ", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
41 "import.submit.label": "匯入æœå‹™", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
42 "import.skip.label": "我想手動匯入", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
43 "invite.submit.label": "Send invites", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
44 "invite.headline.friends": "邀請三個人", 162 "pricing.trial.headline": "Ferdi Professional",
45 "invite.name.label": "åå­", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
46 "invite.email.label": "é›»å­éƒµä»¶ä¿¡ç®±", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
47 "invite.skip.label": "我想晚點進行", 165 "pricing.trial.terms.headline": "No strings attached",
48 "subscription.submit.label": "我想å”助 Franz 的開發", 166 "pricing.trial.terms.noCreditCard": "No credit card required",
49 "subscription.paymentSessionError": "無法åˆå§‹åŒ–付費表單", 167 "service.crashHandler.action": "Reload {name}",
50 "subscription.includedFeatures": "Paid Franz Premium Supporter Account includes", 168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
51 "subscription.features.onpremise": "Add on-premise/hosted services like HipChat", 169 "service.crashHandler.headline": "Oh no!",
52 "subscription.features.customServices": "Private services for you and your team", 170 "service.crashHandler.text": "{name} has caused an error.",
53 "subscription.features.encryptedSync": "Encrypted session synchronization", 171 "service.disabledHandler.action": "Enable {name}",
54 "subscription.features.vpn": "æ”¯æ´ Proxy & VPN", 172 "service.disabledHandler.headline": "{name} is disabled",
55 "subscription.features.ads": "ä¸å†æœ‰ä»»ä½•å»£å‘Š", 173 "service.errorHandler.action": "Reload {name}",
56 "subscription.features.comingSoon": "敬請期待", 174 "service.errorHandler.editAction": "Edit {name}",
57 "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°", 175 "service.errorHandler.headline": "Oh no!",
58 "infobar.updateAvailable": "有新的更新å¯å®‰è£", 176 "service.errorHandler.message": "Error",
59 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥", 177 "service.errorHandler.text": "{name} has failed to load.",
60 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", 178 "service.restrictedHandler.action": "Upgrade Account",
61 "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
62 "sidebar.settings": "設定", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
63 "services.welcome": "歡迎使用 Franz", 181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
64 "services.getStarted": "開始使用", 184 "services.getStarted": "開始使用",
65 "settings.account.headline": "帳戶", 185 "services.login": "Please login to use Ferdi.",
66 "settings.account.headlineSubscription": "您的訂閱", 186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
67 "settings.account.headlineUpgrade": "å‡ç´šå¸³æˆ¶ä»¥åŠè´ŠåŠ© Franz", 187 "services.welcome": "歡迎使用 Ferdi",
68 "settings.account.headlineInvoices": "Invoices", 188 "settings.account.account.editButton": "更改帳戶資訊",
69 "settings.account.manageSubscription.label": "管ç†è¨‚é–±",
70 "settings.account.accountType.basic": "基本帳戶", 189 "settings.account.accountType.basic": "基本帳戶",
71 "settings.account.accountType.premium": "Premium Supporter Account", 190 "settings.account.accountType.premium": "Premium Supporter Account",
72 "settings.account.account.editButton": "更改帳戶資訊", 191 "settings.account.buttonSave": "更新帳戶資訊",
73 "settings.account.invoiceDownload": "下載", 192 "settings.account.deleteAccount": "Delete account",
74 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", 193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
75 "settings.account.tryReloadUserInfoRequest": "è«‹é‡è©¦", 194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
76 "settings.account.headlineProfile": "更新帳戶資訊", 195 "settings.account.headline": "帳戶",
77 "settings.account.headlineAccount": "帳戶資訊", 196 "settings.account.headlineAccount": "帳戶資訊",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
78 "settings.account.headlinePassword": "更改密碼", 199 "settings.account.headlinePassword": "更改密碼",
200 "settings.account.headlineProfile": "更新帳戶資訊",
201 "settings.account.headlineSubscription": "您的訂閱",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "下載",
205 "settings.account.manageSubscription.label": "管ç†è¨‚é–±",
79 "settings.account.successInfo": "您的更改已經儲存", 206 "settings.account.successInfo": "您的更改已經儲存",
80 "settings.account.buttonSave": "更新帳戶資訊", 207 "settings.account.trial": "Free Trial",
81 "settings.account.mining.thankyou": "æ„Ÿè¬æ‚¨è´ŠåŠ©é‹ç®—能力", 208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
82 "settings.account.mining.active": "您ç¾åœ¨æ¯ç§’執行 {hashes} 個計算", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
83 "settings.account.mining.moreInformation": "å–得更多資訊", 210 "settings.account.tryReloadServices": "Try again",
84 "settings.account.mining.cancel": "å–消贊助é‹ç®—", 211 "settings.account.tryReloadUserInfoRequest": "Try again",
85 "settings.navigation.availableServices": "å¯ç”¨æœå‹™", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
86 "settings.navigation.yourServices": "您的æœå‹™", 213 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š",
220 "settings.app.form.autoLaunchInBackground": "背景啟動",
221 "settings.app.form.autoLaunchOnStart": "開機時啟動",
222 "settings.app.form.beta": "包å«é–‹ç™¼ä¸­ç‰ˆæœ¬",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "在系統匣上顯示",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "語言",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "一般",
249 "settings.app.headlineLanguage": "語言",
250 "settings.app.headlineUpdates": "æ›´æ–°",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...",
265 "settings.app.updateStatusSearching": "檢查更新中...",
266 "settings.app.updateStatusUpToDate": "已經是最新版本了",
267 "settings.invite.headline": "Invite Friends",
87 "settings.navigation.account": "帳戶", 268 "settings.navigation.account": "帳戶",
88 "settings.navigation.settings": "設定", 269 "settings.navigation.availableServices": "å¯ç”¨æœå‹™",
89 "settings.navigation.logout": "登出", 270 "settings.navigation.logout": "登出",
90 "settings.recipes.headline": "å¯ç”¨æœå‹™", 271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "您的æœå‹™",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "å¯ç”¨æœå‹™",
285 "settings.recipes.missingService": "Missing a service?",
91 "settings.recipes.mostPopular": "熱門", 286 "settings.recipes.mostPopular": "熱門",
92 "settings.recipes.all": "全部",
93 "settings.recipes.dev": "開發中",
94 "settings.recipes.nothingFound": "抱歉,找ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™", 287 "settings.recipes.nothingFound": "抱歉,找ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™",
95 "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ", 288 "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ",
96 "settings.service.form.saveButton": "儲存", 289 "settings.searchService": "Search service",
97 "settings.service.form.deleteButton": "刪除", 290 "settings.service.error.goBack": "返回",
98 "settings.service.form.availableServices": "å¯ç”¨æœå‹™", 291 "settings.service.error.headline": "Error",
99 "settings.service.form.yourServices": "您的æœå‹™", 292 "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶",
100 "settings.service.form.addServiceHeadline": "新增 {name}", 293 "settings.service.form.addServiceHeadline": "新增 {name}",
101 "settings.service.form.editServiceHeadline": "更改 {name}", 294 "settings.service.form.availableServices": "å¯ç”¨æœå‹™",
102 "settings.service.form.tabHosted": "Hosted", 295 "settings.service.form.customUrl": "Custom server",
103 "settings.service.form.tabOnPremise": "Self hosted â­ï¸", 296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
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.",
106 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶", 297 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "刪除",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "啟用通知",
305 "settings.service.form.enableService": "啟用æœå‹™",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "一般",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
107 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知", 312 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知",
108 "settings.service.error.headline": "錯誤", 313 "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥",
109 "settings.service.error.goBack": "返回", 314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
110 "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶", 315 "settings.service.form.name": "åå­",
111 "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™", 316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
112 "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥", 317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "儲存",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "您的æœå‹™",
330 "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤",
331 "settings.services.discoverServices": "æœå‹™åˆ—表",
113 "settings.services.headline": "您的æœå‹™", 332 "settings.services.headline": "您的æœå‹™",
114 "settings.services.noServicesAdded": "您還沒加入任何æœå‹™", 333 "settings.services.noServicesAdded": "您還沒加入任何æœå‹™",
115 "settings.services.discoverServices": "æœå‹™åˆ—表", 334 "settings.services.servicesRequestFailed": "Could not load your services",
116 "settings.services.updatedInfo": "更動已經儲存", 335 "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™",
117 "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤", 336 "settings.services.tooltip.isMuted": "All sounds are muted",
118 "settings.app.headline": "設定", 337 "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥",
119 "settings.app.headlineGeneral": "一般", 338 "settings.services.updatedInfo": "您的更改已經儲存",
120 "settings.app.headlineLanguage": "語言", 339 "settings.supportFerdi.github": "Star on GitHub",
121 "settings.app.headlineUpdates": "æ›´æ–°", 340 "settings.supportFerdi.headline": "Support Ferdi",
122 "settings.app.buttonSearchForUpdate": "檢查更新", 341 "settings.supportFerdi.openCollective": "Support our Open Collective",
123 "settings.app.buttonInstallUpdate": "é‡æ–°é–‹å•Ÿä¸¦ä¸”æ›´æ–°", 342 "settings.supportFerdi.share": "Tell your Friends",
124 "settings.app.updateStatusSearching": "檢查更新中...", 343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
125 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...", 344 "settings.team.contentHeadline": "Ferdi for Teams",
126 "settings.app.updateStatusUpToDate": "已經是最新版本了", 345 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
127 "settings.app.form.autoLaunchOnStart": "開機時啟動", 346 "settings.team.headline": "Team",
128 "settings.app.form.autoLaunchInBackground": "背景啟動", 347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
129 "settings.app.form.enableSystemTray": "在系統匣上顯示", 348 "settings.team.manageAction": "Manage your Team on getferdi.com",
130 "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣", 349 "settings.team.upgradeAction": "Upgrade your Account",
131 "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ", 350 "settings.user.form.accountType.company": "å…¬å¸",
132 "settings.app.form.language": "語言", 351 "settings.user.form.accountType.individual": "個人",
133 "settings.app.form.beta": "包å«é–‹ç™¼ä¸­ç‰ˆæœ¬", 352 "settings.user.form.accountType.label": "帳戶類型",
134 "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š", 353 "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©",
135 "settings.service.form.name": "Name", 354 "settings.user.form.currentPassword": "舊密碼",
136 "settings.service.form.enableService": "啟用æœå‹™", 355 "settings.user.form.email": "é›»å­éƒµä»¶ä¿¡ç®±",
137 "settings.service.form.enableNotification": "啟用通知",
138 "settings.service.form.team": "Team",
139 "settings.service.form.customUrl": "Custom server",
140 "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥",
141 "settings.user.form.firstname": "åå­", 356 "settings.user.form.firstname": "åå­",
142 "settings.user.form.lastname": "姓æ°", 357 "settings.user.form.lastname": "姓æ°",
143 "settings.user.form.email": "é›»å­éƒµä»¶ä¿¡ç®±",
144 "settings.user.form.currentPassword": "舊密碼",
145 "settings.user.form.newPassword": "新密碼", 358 "settings.user.form.newPassword": "新密碼",
146 "settings.user.form.accountType.label": "帳戶類型", 359 "settings.workspace.add.form.name": "åå­",
147 "settings.user.form.accountType.individual": "個人", 360 "settings.workspace.add.form.submitButton": "Create workspace",
148 "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©", 361 "settings.workspace.form.buttonDelete": "Delete workspace",
149 "settings.user.form.accountType.company": "å…¬å¸", 362 "settings.workspace.form.buttonSave": "Save workspace",
150 "subscription.type.free": "å…è²»", 363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
151 "subscription.type.month": "月", 364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
152 "subscription.type.year": "å¹´", 365 "settings.workspace.form.name": "åå­",
153 "subscription.type.mining": "用您機器的計算能力來贊助 Franz", 366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
154 "subscription.mining.headline": "如何進行的?", 367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
155 "subscription.mining.experimental": "實驗性功能", 368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
156 "subscription.mining.line1": "Franz é‹ç”¨æ‚¨CPUçš„20%至50%çš„é‹ç®—能力來挖門羅幣(一種開æºåŠ å¯†è²¨å¹£ï¼‰ï¼Œæ¯å¹´ç´„莫å¯å¾—到5美元。", 369 "settings.workspaces.headline": "Your workspaces",
157 "subscription.mining.line2": "我們會調整é‹ç®—強度,é¿å…消耗éŽå¤šé›»æ± é›»é‡åŠå½±éŸ¿æ•ˆèƒ½ã€‚", 370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
158 "subscription.mining.line3": "當您å…許我們挖掘門羅幣之時,我們便å…許您使用全部的加值æœå‹™ã€‚", 371 "settings.workspaces.tryReloadWorkspaces": "Try again",
159 "subscription.mining.moreInformation": "å–得更多資訊", 372 "settings.workspaces.updatedInfo": "您的更改已經儲存",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "é›»å­éƒµä»¶ä¿¡ç®±",
386 "signup.emailDuplicate": "此電å­éƒµä»¶ä¿¡ç®±å·²è¢«è¨»å†Š",
387 "signup.firstname.label": "åå­",
388 "signup.headline": "註冊",
389 "signup.lastname.label": "姓æ°",
390 "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "æœå‹™æ¢æ¬¾",
393 "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ",
394 "signup.password.label": "Password",
395 "signup.submit.label": "建立帳戶",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
160 "subscriptionPopup.buttonCancel": "å–消", 402 "subscriptionPopup.buttonCancel": "å–消",
161 "subscriptionPopup.buttonDone": "完æˆ", 403 "subscriptionPopup.buttonDone": "完æˆ",
162 "tabs.item.reload": "é‡æ–°è¼‰å…¥", 404 "tabs.item.deleteService": "刪除",
163 "tabs.item.edit": "更改", 405 "tabs.item.disableAudio": "Disable audio",
164 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥", 406 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥",
165 "tabs.item.enableNotification": "啟用通知",
166 "tabs.item.disableService": "åœç”¨æœå‹™", 407 "tabs.item.disableService": "åœç”¨æœå‹™",
167 "tabs.item.deleteService": "刪除æœå‹™" 408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "啟用通知",
411 "tabs.item.enableService": "啟用æœå‹™",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "登入",
419 "welcome.signupButton": "建立一個å…費帳戶",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
168} 431}
diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json
index 89b684fea..6aea92a62 100644
--- a/src/i18n/locales/zh-TW.json
+++ b/src/i18n/locales/zh-TW.json
@@ -1,392 +1,386 @@
1{ 1{
2 "app.errorHandler.action" : "é‡æ–°æ•´ç†", 2 "app.errorHandler.action": "é‡æ–°æ•´ç†",
3 "app.errorHandler.headline" : "糟糕ï¼æœ‰äº›åœ°æ–¹å‡ºå•é¡Œäº†ã€‚", 3 "app.errorHandler.headline": "糟糕ï¼æœ‰äº›åœ°æ–¹å‡ºå•é¡Œäº†ã€‚",
4 "feature.announcements.changelog.headline" : "é€éŽ email 傳é€", 4 "feature.announcements.changelog.headline": "é€éŽ email 傳é€",
5 "feature.delayApp.headline" : "請購買 Franz 支æ´æŽˆæ¬Šä»¥è·³éŽç­‰å€™", 5 "feature.delayApp.headline": "請購買 Ferdi 支æ´æŽˆæ¬Šä»¥è·³éŽç­‰å€™",
6 "feature.delayApp.text" : "Franz 會在 {seconds} 秒後繼續。", 6 "feature.delayApp.text": "Ferdi 會在 {seconds} 秒後繼續。",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "å–å¾— Franz 支æ´æŽˆæ¬Š", 10 "feature.delayApp.upgrade.action": "å–å¾— Ferdi 支æ´æŽˆæ¬Š",
11 "feature.delayApp.upgrade.actionShort" : "å‡ç´šå¸³è™Ÿ", 11 "feature.delayApp.upgrade.actionShort": "å‡ç´šå¸³è™Ÿ",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "以電å­éƒµä»¶å‚³é€", 13 "feature.shareFranz.action.email": "以電å­éƒµä»¶å‚³é€",
14 "feature.shareFranz.action.facebook" : "é€éŽ Facebook 分享", 14 "feature.shareFranz.action.facebook": "é€éŽ Facebook 分享",
15 "feature.shareFranz.action.twitter" : "在 Twitter 上分享", 15 "feature.shareFranz.action.twitter": "在 Twitter 上分享",
16 "feature.shareFranz.headline" : "Franz is better together!", 16 "feature.shareFranz.headline": "Ferdi is better together!",
17 "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", 17 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
18 "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", 18 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text" : "告訴所有朋å‹å’ŒåŒäº‹Franz有多棒ï¼", 19 "feature.shareFranz.text": "告訴所有朋å‹å’ŒåŒäº‹Ferdi有多棒ï¼",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.upgrade": "Upgrade Account",
23 "global.api.unhealthy" : "無法連線至 Franz 的伺æœå™¨", 23 "global.api.unhealthy": "無法連線至 Ferdi 的伺æœå™¨",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "你沒有連上網路。", 25 "global.notConnectedToTheInternet": "你沒有連上網路。",
26 "global.spellchecker.useDefault" : "使用系統é è¨­ ({default})", 26 "global.spellchecker.useDefault": "使用系統é è¨­ ({default})",
27 "global.spellchecking.autodetect" : "自動åµæ¸¬èªžè¨€", 27 "global.spellchecking.autodetect": "自動åµæ¸¬èªžè¨€",
28 "global.spellchecking.autodetect.short" : "自動的", 28 "global.spellchecking.autodetect.short": "自動的",
29 "global.spellchecking.language" : "拼字檢查語言", 29 "global.spellchecking.language": "拼字檢查語言",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "匯入 Franz 4 çš„æœå‹™", 31 "import.headline": "匯入 Ferdi 4 çš„æœå‹™",
32 "import.notSupportedHeadline" : "Franz 5 尚未支æ´æ­¤æœå‹™", 32 "import.notSupportedHeadline": "Ferdi 5 尚未支æ´æ­¤æœå‹™",
33 "import.skip.label" : "手動添加æœå‹™", 33 "import.skip.label": "手動添加æœå‹™",
34 "import.submit.label" : "匯入æœå‹™", 34 "import.submit.label": "匯入æœå‹™",
35 "infobar.buttonChangelog" : "有什麼新功能呢?", 35 "infobar.buttonChangelog": "有什麼新功能呢?",
36 "infobar.buttonInstallUpdate" : "é‡æ–°å•Ÿå‹•ä¸¦å®‰è£æ›´æ–°", 36 "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦å®‰è£æ›´æ–°",
37 "infobar.buttonReloadServices" : "é‡æ–°è¼‰å…¥æœå‹™", 37 "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥æœå‹™",
38 "infobar.requiredRequestsFailed" : "無法載入æœå‹™å’Œä½¿ç”¨è€…資訊", 38 "infobar.requiredRequestsFailed": "無法載入æœå‹™å’Œä½¿ç”¨è€…資訊",
39 "infobar.servicesUpdated" : "已經更新你的æœå‹™", 39 "infobar.servicesUpdated": "已經更新你的æœå‹™",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Franz 有å¯ç”¨çš„æ›´æ–°", 41 "infobar.updateAvailable": "Ferdi 有å¯ç”¨çš„æ›´æ–°",
42 "invite.email.label" : "é›»å­éƒµä»¶åœ°å€", 42 "invite.email.label": "é›»å­éƒµä»¶åœ°å€",
43 "invite.headline.friends" : "邀請 3 ä½æœ‹å‹æˆ–åŒäº‹", 43 "invite.headline.friends": "邀請 3 ä½æœ‹å‹æˆ–åŒäº‹",
44 "invite.name.label" : "å稱", 44 "invite.name.label": "å稱",
45 "invite.skip.label" : "我想ç¨å¾Œå†åš", 45 "invite.skip.label": "我想ç¨å¾Œå†åš",
46 "invite.submit.label" : "é€å‡ºé‚€è«‹", 46 "invite.submit.label": "é€å‡ºé‚€è«‹",
47 "invite.successInfo" : "註冊請求已é€å‡º", 47 "invite.successInfo": "註冊請求已é€å‡º",
48 "login.email.label" : "é›»å­éƒµä»¶åœ°å€", 48 "login.email.label": "é›»å­éƒµä»¶åœ°å€",
49 "login.headline" : "登入", 49 "login.headline": "登入",
50 "login.invalidCredentials" : "é›»å­éƒµä»¶æˆ–密碼有誤", 50 "login.invalidCredentials": "é›»å­éƒµä»¶æˆ–密碼有誤",
51 "login.link.password" : "é‡è¨­å¯†ç¢¼", 51 "login.link.password": "é‡è¨­å¯†ç¢¼",
52 "login.link.signup" : "建立å…費帳號", 52 "login.link.signup": "建立å…費帳號",
53 "login.password.label" : "密碼", 53 "login.password.label": "密碼",
54 "login.serverLogout" : "您的登入期間已éŽæœŸï¼Œè«‹é‡æ–°ç™»éŒ„", 54 "login.serverLogout": "您的登入期間已éŽæœŸï¼Œè«‹é‡æ–°ç™»éŒ„",
55 "login.submit.label" : "登入", 55 "login.submit.label": "登入",
56 "login.tokenExpired" : "您的登入已éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥ã€‚", 56 "login.tokenExpired": "您的登入已éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥ã€‚",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
59 "menu.app.about" : "關於 Franz", 59 "menu.app.about": "關於 Ferdi",
60 "menu.app.announcement" : "更新說明", 60 "menu.app.announcement": "更新說明",
61 "menu.app.checkForUpdates" : "檢查更新", 61 "menu.app.checkForUpdates": "檢查更新",
62 "menu.app.hide" : "éš±è—", 62 "menu.app.hide": "éš±è—",
63 "menu.app.hideOthers" : "éš±è—其他", 63 "menu.app.hideOthers": "éš±è—其他",
64 "menu.app.quit" : "çµæŸ", 64 "menu.app.quit": "çµæŸ",
65 "menu.app.settings" : "設定", 65 "menu.app.settings": "設定",
66 "menu.app.unhide" : "顯示", 66 "menu.app.unhide": "顯示",
67 "menu.edit" : "編輯", 67 "menu.edit": "編輯",
68 "menu.edit.copy" : "æ‹·è²", 68 "menu.edit.copy": "æ‹·è²",
69 "menu.edit.cut" : "剪下", 69 "menu.edit.cut": "剪下",
70 "menu.edit.delete" : "刪除", 70 "menu.edit.delete": "刪除",
71 "menu.edit.emojiSymbols" : "貼紙和表情包", 71 "menu.edit.emojiSymbols": "貼紙和表情包",
72 "menu.edit.paste" : "貼上", 72 "menu.edit.paste": "貼上",
73 "menu.edit.pasteAndMatchStyle" : "貼上并匹é…樣å¼", 73 "menu.edit.pasteAndMatchStyle": "貼上并匹é…樣å¼",
74 "menu.edit.redo" : "é‡ä¾†", 74 "menu.edit.redo": "é‡ä¾†",
75 "menu.edit.selectAll" : "é¸æ“‡æ‰€æœ‰", 75 "menu.edit.selectAll": "é¸æ“‡æ‰€æœ‰",
76 "menu.edit.speech" : "朗讀", 76 "menu.edit.speech": "朗讀",
77 "menu.edit.startDictation" : "開始è½å¯«", 77 "menu.edit.startDictation": "開始è½å¯«",
78 "menu.edit.startSpeaking" : "開始語音", 78 "menu.edit.startSpeaking": "開始語音",
79 "menu.edit.stopSpeaking" : "åœæ­¢èªžéŸ³", 79 "menu.edit.stopSpeaking": "åœæ­¢èªžéŸ³",
80 "menu.edit.undo" : "復原", 80 "menu.edit.undo": "復原",
81 "menu.file" : "檔案", 81 "menu.file": "檔案",
82 "menu.help" : "求助", 82 "menu.help": "求助",
83 "menu.help.changelog" : "變更紀錄", 83 "menu.help.changelog": "變更紀錄",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.help.debugInfo": "Copy Debug Information",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
87 "menu.help.learnMore" : "深入瞭解", 87 "menu.help.learnMore": "深入瞭解",
88 "menu.help.privacy" : "éš±ç§è²æ˜Ž", 88 "menu.help.privacy": "éš±ç§è²æ˜Ž",
89 "menu.help.support" : "支æ´", 89 "menu.help.support": "支æ´",
90 "menu.help.tos" : "æœå‹™æ¢æ¬¾", 90 "menu.help.tos": "æœå‹™æ¢æ¬¾",
91 "menu.services" : "æœå‹™", 91 "menu.services": "æœå‹™",
92 "menu.services.activatePreviousService" : "å•Ÿå‹•å‰ä¸€å€‹æœå‹™", 92 "menu.services.activatePreviousService": "å•Ÿå‹•å‰ä¸€å€‹æœå‹™",
93 "menu.services.addNewService" : "新增æœå‹™", 93 "menu.services.addNewService": "新增æœå‹™",
94 "menu.services.goHome" : "Home", 94 "menu.services.setNextServiceActive": "啟動下一個æœå‹™",
95 "menu.services.setNextServiceActive" : "啟動下一個æœå‹™", 95 "menu.todos": "Todos",
96 "menu.todos" : "Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.todos.enableTodos" : "Enable Todos", 97 "menu.view": "檢視",
98 "menu.view" : "檢視", 98 "menu.view.enterFullScreen": "進入全螢幕模å¼",
99 "menu.view.enterFullScreen" : "進入全螢幕模å¼", 99 "menu.view.exitFullScreen": "離開全螢幕模å¼",
100 "menu.view.exitFullScreen" : "離開全螢幕模å¼", 100 "menu.view.reloadFranz": "é‡æ–°è¼‰å…¥ Ferdi",
101 "menu.view.reloadFranz" : "é‡æ–°è¼‰å…¥ Franz", 101 "menu.view.reloadService": "é‡æ–°è¼‰å…¥æœå‹™",
102 "menu.view.reloadService" : "é‡æ–°è¼‰å…¥æœå‹™", 102 "menu.view.resetZoom": "實際大å°",
103 "menu.view.resetZoom" : "實際大å°", 103 "menu.view.toggleDevTools": "切æ›é–‹ç™¼è€…工具",
104 "menu.view.toggleDevTools" : "切æ›é–‹ç™¼è€…工具", 104 "menu.view.toggleFullScreen": "切æ›å…¨èž¢å¹•",
105 "menu.view.toggleFullScreen" : "切æ›å…¨èž¢å¹•", 105 "menu.view.toggleServiceDevTools": "切æ›æœå‹™é–‹ç™¼è€…工具",
106 "menu.view.toggleServiceDevTools" : "切æ›æœå‹™é–‹ç™¼è€…工具", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 107 "menu.view.zoomIn": "放大",
108 "menu.view.zoomIn" : "放大", 108 "menu.view.zoomOut": "縮å°",
109 "menu.view.zoomOut" : "縮å°", 109 "menu.window": "視窗",
110 "menu.window" : "視窗", 110 "menu.window.close": "關閉",
111 "menu.window.close" : "關閉", 111 "menu.window.minimize": "最å°åŒ–",
112 "menu.window.minimize" : "最å°åŒ–", 112 "menu.workspaces": "工作å€",
113 "menu.workspaces" : "工作å€", 113 "menu.workspaces.addNewWorkspace": "新增工作å€",
114 "menu.workspaces.addNewWorkspace" : "新增工作å€", 114 "menu.workspaces.closeWorkspaceDrawer": "關閉工作空間",
115 "menu.workspaces.closeWorkspaceDrawer" : "關閉工作空間", 115 "menu.workspaces.defaultWorkspace": "所有æœå‹™",
116 "menu.workspaces.defaultWorkspace" : "所有æœå‹™", 116 "menu.workspaces.openWorkspaceDrawer": "打開工作空間",
117 "menu.workspaces.openWorkspaceDrawer" : "打開工作空間", 117 "password.email.label": "é›»å­éƒµä»¶åœ°å€",
118 "password.email.label" : "é›»å­éƒµä»¶åœ°å€", 118 "password.headline": "é‡è¨­å¯†ç¢¼",
119 "password.headline" : "é‡è¨­å¯†ç¢¼", 119 "password.link.login": "登入您的帳號",
120 "password.link.login" : "登入您的帳號", 120 "password.link.signup": "建立å…費帳號",
121 "password.link.signup" : "建立å…費帳號", 121 "password.noUser": "找ä¸åˆ°è©²é›»å­éƒµä»¶åœ°å€çš„用戶",
122 "password.noUser" : "找ä¸åˆ°è©²é›»å­éƒµä»¶åœ°å€çš„用戶", 122 "password.submit.label": "é€å‡º",
123 "password.submit.label" : "é€å‡º", 123 "password.successInfo": "請檢查您的電å­éƒµä»¶",
124 "password.successInfo" : "請檢查您的電å­éƒµä»¶", 124 "premiumFeature.button.upgradeAccount": "å‡ç´šå¸³è™Ÿ",
125 "premiumFeature.button.upgradeAccount" : "å‡ç´šå¸³è™Ÿ", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.adFree" : "Forever ad-free", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.appDelays" : "No Waiting Screens", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.customWebsites" : "Add Custom Websites", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.onPremise" : "On-premise & other Hosted Services", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.serviceProxies" : "Service Proxies", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.spellchecker" : "Spellchecker support", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.teamManagement" : "Team Management", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.thirdPartyServices" : "Install 3rd party services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.unlimitedServices" : "Add unlimited services", 134 "pricing.features.workspaces": "工作å€",
135 "pricing.features.workspaces" : "工作å€", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.free" : "Franz Free", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.legacy" : "Franz Premium", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal" : "Franz Personal", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro" : "Franz Professional", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.cta.skip" : "Continue to Franz", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.error" : "Sorry, we could not activate your trial!", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.features.headline" : "Franz Professional includes:", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.headline" : "Franz Professional", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.subheadline" : "Your personal welcome offer:", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.headline" : "No strings attached", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "pricing.trial.terms.noCreditCard" : "No credit card required", 152 "service.crashHandler.action": "é‡æ–°è¼‰å…¥{name}",
153 "service.crashHandler.action" : "é‡æ–°è¼‰å…¥{name}", 153 "service.crashHandler.autoReload": "嘗試在{seconds}秒內自動æ¢å¾©{name}",
154 "service.crashHandler.autoReload" : "嘗試在{seconds}秒內自動æ¢å¾©{name}", 154 "service.crashHandler.headline": "噢ä¸!",
155 "service.crashHandler.headline" : "噢ä¸!", 155 "service.crashHandler.text": "{name}導致了一個錯誤。",
156 "service.crashHandler.text" : "{name}導致了一個錯誤。", 156 "service.disabledHandler.action": "啟用{name}",
157 "service.disabledHandler.action" : "啟用{name}", 157 "service.disabledHandler.headline": "{name}å·²åœç”¨",
158 "service.disabledHandler.headline" : "{name}å·²åœç”¨", 158 "service.errorHandler.action": "é‡æ–°è¼‰å…¥ {name}",
159 "service.errorHandler.action" : "é‡æ–°è¼‰å…¥ {name}", 159 "service.errorHandler.editAction": "編輯{å稱}",
160 "service.errorHandler.editAction" : "編輯{å稱}", 160 "service.errorHandler.headline": "噢ä¸ï¼",
161 "service.errorHandler.headline" : "噢ä¸ï¼", 161 "service.errorHandler.message": "錯誤",
162 "service.errorHandler.message" : "錯誤", 162 "service.errorHandler.text": "{name} 載入失敗。",
163 "service.errorHandler.text" : "{name} 載入失敗。", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.action" : "Upgrade Account", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
167 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 168 "service.webviewLoader.loading": "正在載入",
169 "service.webviewLoader.loading" : "正在載入", 169 "services.getStarted": "開始",
170 "services.getStarted" : "開始", 170 "services.welcome": "歡迎使用 Ferdi",
171 "services.welcome" : "歡迎使用 Franz", 171 "settings.account.account.editButton": "編輯帳號",
172 "settings.account.account.editButton" : "編輯帳號", 172 "settings.account.accountType.basic": "基礎帳號",
173 "settings.account.accountType.basic" : "基礎帳號", 173 "settings.account.accountType.premium": "高級支æ´å¸³æˆ¶",
174 "settings.account.accountType.premium" : "高級支æ´å¸³æˆ¶", 174 "settings.account.buttonSave": "更新簡介",
175 "settings.account.buttonSave" : "更新簡介", 175 "settings.account.deleteAccount": "移除帳號",
176 "settings.account.deleteAccount" : "移除帳號", 176 "settings.account.deleteEmailSent": "移除帳號之確èªé›»éƒµå·²é€å‡ºã€‚你的帳號åŠç›¸é—œè³‡æ–™å°‡ç„¡æ³•æ¢å¾©ï¼",
177 "settings.account.deleteEmailSent" : "移除帳號之確èªé›»éƒµå·²é€å‡ºã€‚你的帳號åŠç›¸é—œè³‡æ–™å°‡ç„¡æ³•æ¢å¾©ï¼", 177 "settings.account.deleteInfo": "如果ä¸å†éœ€è¦ä½ çš„帳號,你å¯ä»¥åœ¨é€™è£¡åˆªé™¤å¸³è™Ÿå’Œæ‰€æœ‰ç›¸é—œè³‡æ–™ã€‚",
178 "settings.account.deleteInfo" : "如果ä¸å†éœ€è¦ä½ çš„帳號,你å¯ä»¥åœ¨é€™è£¡åˆªé™¤å¸³è™Ÿå’Œæ‰€æœ‰ç›¸é—œè³‡æ–™ã€‚", 178 "settings.account.headline": "帳號",
179 "settings.account.headline" : "帳號", 179 "settings.account.headlineAccount": "帳戶資訊",
180 "settings.account.headlineAccount" : "帳戶資訊", 180 "settings.account.headlineDangerZone": "å±éšªåœ°å¸¶",
181 "settings.account.headlineDangerZone" : "å±éšªåœ°å¸¶", 181 "settings.account.headlineInvoices": "帳單",
182 "settings.account.headlineInvoices" : "帳單", 182 "settings.account.headlinePassword": "變更密碼",
183 "settings.account.headlinePassword" : "變更密碼", 183 "settings.account.headlineProfile": "更新簡介",
184 "settings.account.headlineProfile" : "更新簡介", 184 "settings.account.headlineSubscription": "您的訂閱",
185 "settings.account.headlineSubscription" : "您的訂閱", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 187 "settings.account.invoiceDownload": "下載",
188 "settings.account.invoiceDownload" : "下載", 188 "settings.account.manageSubscription.label": "管ç†æ‚¨çš„訂閱",
189 "settings.account.manageSubscription.label" : "管ç†æ‚¨çš„訂閱", 189 "settings.account.successInfo": "您的更變已經被儲存",
190 "settings.account.successInfo" : "您的更變已經被儲存", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trial" : "Free Trial", 191 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
192 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 193 "settings.account.tryReloadServices": "å†è©¦ä¸€æ¬¡",
194 "settings.account.tryReloadServices" : "å†è©¦ä¸€æ¬¡", 194 "settings.account.tryReloadUserInfoRequest": "å†è©¦ä¸€æ¬¡",
195 "settings.account.tryReloadUserInfoRequest" : "å†è©¦ä¸€æ¬¡", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 196 "settings.account.userInfoRequestFailed": "無法載入使用者資訊。",
197 "settings.account.userInfoRequestFailed" : "無法載入使用者資訊。", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.account.yourLicense" : "Your Franz License", 198 "settings.app.buttonClearAllCache": "清除快å–",
199 "settings.app.buttonClearAllCache" : "清除快å–", 199 "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦å®‰è£æ›´æ–°",
200 "settings.app.buttonInstallUpdate" : "é‡æ–°å•Ÿå‹•ä¸¦å®‰è£æ›´æ–°", 200 "settings.app.buttonSearchForUpdate": "檢查更新",
201 "settings.app.buttonSearchForUpdate" : "檢查更新", 201 "settings.app.cacheInfo": "Ferdi å¿«å–ç›®å‰å ç”¨ {size} çš„ç£ç¢Ÿç©ºé–“。",
202 "settings.app.cacheInfo" : "Franz å¿«å–ç›®å‰å ç”¨ {size} çš„ç£ç¢Ÿç©ºé–“。", 202 "settings.app.currentVersion": "ç›®å‰çš„版本",
203 "settings.app.currentVersion" : "ç›®å‰çš„版本", 203 "settings.app.form.autoLaunchInBackground": "在背景開啟",
204 "settings.app.form.autoLaunchInBackground" : "在背景開啟", 204 "settings.app.form.autoLaunchOnStart": "開機時啟動 Ferdi",
205 "settings.app.form.autoLaunchOnStart" : "開機時啟動 Franz", 205 "settings.app.form.beta": "包å«æ¸¬è©¦ç‰ˆ",
206 "settings.app.form.beta" : "包å«æ¸¬è©¦ç‰ˆ", 206 "settings.app.form.darkMode": "加入黑暗é¢",
207 "settings.app.form.darkMode" : "加入黑暗é¢", 207 "settings.app.form.enableGPUAcceleration": "啟用 GPU 加速",
208 "settings.app.form.enableGPUAcceleration" : "啟用 GPU 加速", 208 "settings.app.form.enableSpellchecking": "啟用拼字檢查",
209 "settings.app.form.enableSpellchecking" : "啟用拼字檢查", 209 "settings.app.form.enableSystemTray": "在系統列顯示 Ferdi",
210 "settings.app.form.enableSystemTray" : "在系統列顯示 Franz", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.enableTodos" : "Enable Franz Todos", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 212 "settings.app.form.language": "語言",
213 "settings.app.form.language" : "語言", 213 "settings.app.form.minimizeToSystemTray": "最å°åŒ– Ferdi 到系統列",
214 "settings.app.form.minimizeToSystemTray" : "最å°åŒ– Franz 到系統列", 214 "settings.app.form.runInBackground": "當關閉視窗時,ä¿æŒ Ferdi 在背景é‹ä½œ",
215 "settings.app.form.runInBackground" : "當關閉視窗時,ä¿æŒ Franz 在背景é‹ä½œ", 215 "settings.app.form.showDisabledServices": "顯示åœç”¨çš„æœå‹™æ¨™ç±¤",
216 "settings.app.form.showDisabledServices" : "顯示åœç”¨çš„æœå‹™æ¨™ç±¤", 216 "settings.app.form.showMessagesBadgesWhenMuted": "當通知關閉時,標記未讀的訊æ¯",
217 "settings.app.form.showMessagesBadgesWhenMuted" : "當通知關閉時,標記未讀的訊æ¯", 217 "settings.app.headline": "設定",
218 "settings.app.headline" : "設定", 218 "settings.app.headlineAdvanced": "進階",
219 "settings.app.headlineAdvanced" : "進階", 219 "settings.app.headlineAppearance": "外觀",
220 "settings.app.headlineAppearance" : "外觀", 220 "settings.app.headlineGeneral": "一般",
221 "settings.app.headlineGeneral" : "一般", 221 "settings.app.headlineLanguage": "語言",
222 "settings.app.headlineLanguage" : "語言", 222 "settings.app.headlineUpdates": "更新",
223 "settings.app.headlineUpdates" : "æ›´æ–°", 223 "settings.app.languageDisclaimer": "官方僅æ供英語與德語,其他語言由社群æ供翻譯。",
224 "settings.app.languageDisclaimer" : "官方僅æ供英語與德語,其他語言由社群æ供翻譯。", 224 "settings.app.restartRequired": "需è¦é‡å•Ÿä»¥æ›´è®Š",
225 "settings.app.restartRequired" : "需è¦é‡å•Ÿä»¥æ›´è®Š", 225 "settings.app.subheadlineCache": "å¿«å–",
226 "settings.app.subheadlineCache" : "å¿«å–", 226 "settings.app.translationHelp": "幫助我們將 Ferdi 翻譯æˆæ‚¨çš„語言。",
227 "settings.app.translationHelp" : "幫助我們將 Franz 翻譯æˆæ‚¨çš„語言。", 227 "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...",
228 "settings.app.updateStatusAvailable" : "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸­...", 228 "settings.app.updateStatusSearching": "正在æœå°‹æ›´æ–°",
229 "settings.app.updateStatusSearching" : "正在æœå°‹æ›´æ–°", 229 "settings.app.updateStatusUpToDate": "您正在使用最新版本的 Ferdi",
230 "settings.app.updateStatusUpToDate" : "您正在使用最新版本的 Franz", 230 "settings.invite.headline": "邀請朋å‹",
231 "settings.invite.headline" : "邀請朋å‹", 231 "settings.navigation.account": "帳號",
232 "settings.navigation.account" : "帳號", 232 "settings.navigation.availableServices": "å¯ä½¿ç”¨çš„æœå‹™",
233 "settings.navigation.availableServices" : "å¯ä½¿ç”¨çš„æœå‹™", 233 "settings.navigation.inviteFriends": "邀請朋å‹",
234 "settings.navigation.inviteFriends" : "邀請朋å‹", 234 "settings.navigation.logout": "登出",
235 "settings.navigation.logout" : "登出", 235 "settings.navigation.settings": "設定",
236 "settings.navigation.settings" : "設定", 236 "settings.navigation.team": "管ç†åœ˜éšŠ",
237 "settings.navigation.team" : "管ç†åœ˜éšŠ", 237 "settings.navigation.yourServices": "您的æœå‹™",
238 "settings.navigation.yourServices" : "您的æœå‹™", 238 "settings.navigation.yourWorkspaces": "所有工作å€",
239 "settings.navigation.yourWorkspaces" : "所有工作å€", 239 "settings.recipes.all": "所有æœå‹™",
240 "settings.recipes.all" : "所有æœå‹™", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.custom" : "Custom Services", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.customService.openFolder" : "Open folder", 247 "settings.recipes.headline": "å¯ä½¿ç”¨çš„æœå‹™",
248 "settings.recipes.headline" : "å¯ä½¿ç”¨çš„æœå‹™", 248 "settings.recipes.missingService": "缺少æœå‹™?",
249 "settings.recipes.missingService" : "缺少æœå‹™?", 249 "settings.recipes.mostPopular": "最熱門",
250 "settings.recipes.mostPopular" : "最熱門", 250 "settings.recipes.nothingFound": "很抱歉,沒有與您的æœå°‹å­—詞符åˆçš„æœå‹™",
251 "settings.recipes.nothingFound" : "很抱歉,沒有與您的æœå°‹å­—詞符åˆçš„æœå‹™", 251 "settings.recipes.servicesSuccessfulAddedInfo": "æœå‹™å·²æˆåŠŸæ–°å¢žã€‚",
252 "settings.recipes.servicesSuccessfulAddedInfo" : "æœå‹™å·²æˆåŠŸæ–°å¢žã€‚", 252 "settings.searchService": "尋找æœå‹™",
253 "settings.searchService" : "尋找æœå‹™", 253 "settings.service.error.goBack": "返回æœå‹™",
254 "settings.service.error.goBack" : "返回æœå‹™", 254 "settings.service.error.headline": "錯誤",
255 "settings.service.error.headline" : "錯誤", 255 "settings.service.error.message": "無法載入æœå‹™å‘½ä»¤ã€‚",
256 "settings.service.error.message" : "無法載入æœå‹™å‘½ä»¤ã€‚", 256 "settings.service.form.addServiceHeadline": "新增{name}",
257 "settings.service.form.addServiceHeadline" : "新增{name}", 257 "settings.service.form.availableServices": "å¯ä½¿ç”¨çš„æœå‹™",
258 "settings.service.form.availableServices" : "å¯ä½¿ç”¨çš„æœå‹™", 258 "settings.service.form.customUrl": "自訂伺æœå™¨",
259 "settings.service.form.customUrl" : "自訂伺æœå™¨", 259 "settings.service.form.customUrlPremiumInfo": "è¦æ·»åŠ è‡ªè¡Œè¨—管的æœå‹™ï¼Œæ‚¨éœ€è¦æ“有 Ferdi 高級支æ´å¸³æˆ¶ã€‚",
260 "settings.service.form.customUrlPremiumInfo" : "è¦æ·»åŠ è‡ªè¡Œè¨—管的æœå‹™ï¼Œæ‚¨éœ€è¦æ“有 Franz 高級支æ´å¸³æˆ¶ã€‚", 260 "settings.service.form.customUrlUpgradeAccount": "å‡ç´šæ‚¨çš„帳戶",
261 "settings.service.form.customUrlUpgradeAccount" : "å‡ç´šæ‚¨çš„帳戶", 261 "settings.service.form.customUrlValidationError": "無法驗證自定義{name}æœå‹™å™¨ã€‚",
262 "settings.service.form.customUrlValidationError" : "無法驗證自定義{name}æœå‹™å™¨ã€‚", 262 "settings.service.form.deleteButton": "刪除æœå‹™",
263 "settings.service.form.deleteButton" : "刪除æœå‹™", 263 "settings.service.form.editServiceHeadline": "編輯 {å稱}",
264 "settings.service.form.editServiceHeadline" : "編輯 {å稱}", 264 "settings.service.form.enableAudio": "啟用音訊",
265 "settings.service.form.enableAudio" : "啟用音訊", 265 "settings.service.form.enableBadge": "顯示未讀訊æ¯åœ–示",
266 "settings.service.form.enableBadge" : "顯示未讀訊æ¯åœ–示", 266 "settings.service.form.enableDarkMode": "開啟深色模å¼",
267 "settings.service.form.enableDarkMode" : "開啟深色模å¼", 267 "settings.service.form.enableNotification": "啟用通知",
268 "settings.service.form.enableNotification" : "啟用通知", 268 "settings.service.form.enableService": "啟用æœå‹™",
269 "settings.service.form.enableService" : "啟用æœå‹™", 269 "settings.service.form.headlineBadges": "未讀訊æ¯åœ–示",
270 "settings.service.form.headlineBadges" : "未讀訊æ¯åœ–示", 270 "settings.service.form.headlineGeneral": "一般",
271 "settings.service.form.headlineGeneral" : "一般", 271 "settings.service.form.headlineNotifications": "通知",
272 "settings.service.form.headlineNotifications" : "通知", 272 "settings.service.form.icon": "自訂圖示",
273 "settings.service.form.icon" : "自訂圖示", 273 "settings.service.form.iconDelete": "刪除",
274 "settings.service.form.iconDelete" : "刪除", 274 "settings.service.form.iconUpload": "拖曳你的圖片,或按此上傳",
275 "settings.service.form.iconUpload" : "拖曳你的圖片,或按此上傳", 275 "settings.service.form.indirectMessageInfo": "您將收到有關頻é“中所有新消æ¯çš„通知,而ä¸åƒ…僅是@username,@channel,@here,...",
276 "settings.service.form.indirectMessageInfo" : "您將收到有關頻é“中所有新消æ¯çš„通知,而ä¸åƒ…僅是@username,@channel,@here,...", 276 "settings.service.form.indirectMessages": "顯示所有新消æ¯çš„消æ¯æ¨™èªŒ",
277 "settings.service.form.indirectMessages" : "顯示所有新消æ¯çš„消æ¯æ¨™èªŒ", 277 "settings.service.form.isMutedInfo": "åœç”¨æ™‚,所有通知è²å’Œè²éŸ³æ’­æ”¾éƒ½å°‡éœéŸ³",
278 "settings.service.form.isMutedInfo" : "åœç”¨æ™‚,所有通知è²å’Œè²éŸ³æ’­æ”¾éƒ½å°‡éœéŸ³", 278 "settings.service.form.name": "å稱",
279 "settings.service.form.name" : "å稱", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS 代ç†ä¼ºæœå™¨è¨­å®š",
280 "settings.service.form.proxy.headline" : "HTTP\/HTTPS 代ç†ä¼ºæœå™¨è¨­å®š", 280 "settings.service.form.proxy.host": "代ç†ä¼ºæœå™¨ç¶²åŸŸ / IP",
281 "settings.service.form.proxy.host" : "代ç†ä¼ºæœå™¨ç¶²åŸŸ \/ IP", 281 "settings.service.form.proxy.info": "Proxy 設定ä¸æœƒèˆ‡ Ferdi 伺æœå™¨åŒæ­¥",
282 "settings.service.form.proxy.info" : "Proxy 設定ä¸æœƒèˆ‡ Franz 伺æœå™¨åŒæ­¥", 282 "settings.service.form.proxy.isEnabled": "使用 Proxy",
283 "settings.service.form.proxy.isEnabled" : "使用 Proxy", 283 "settings.service.form.proxy.password": "密碼 (é¸å¡«)",
284 "settings.service.form.proxy.password" : "密碼 (é¸å¡«)", 284 "settings.service.form.proxy.port": "通訊阜",
285 "settings.service.form.proxy.port" : "通訊阜", 285 "settings.service.form.proxy.restartInfo": "在變更 Proxy 設定後,請é‡æ–°å•Ÿå‹• Ferdi",
286 "settings.service.form.proxy.restartInfo" : "在變更 Proxy 設定後,請é‡æ–°å•Ÿå‹• Franz", 286 "settings.service.form.proxy.user": "使用者 (é¸å¡«)",
287 "settings.service.form.proxy.user" : "使用者 (é¸å¡«)", 287 "settings.service.form.saveButton": "ä¿å­˜æœå‹™",
288 "settings.service.form.saveButton" : "ä¿å­˜æœå‹™", 288 "settings.service.form.tabHosted": "託管",
289 "settings.service.form.tabHosted" : "託管", 289 "settings.service.form.tabOnPremise": "自我託管â­ï¸",
290 "settings.service.form.tabOnPremise" : "自我託管â­ï¸", 290 "settings.service.form.team": "團隊",
291 "settings.service.form.team" : "團隊", 291 "settings.service.form.useHostedService": "使用託管{name}æœå‹™",
292 "settings.service.form.useHostedService" : "使用託管{name}æœå‹™", 292 "settings.service.form.yourServices": "您的æœå‹™",
293 "settings.service.form.yourServices" : "您的æœå‹™", 293 "settings.services.deletedInfo": "已刪除æœå‹™",
294 "settings.services.deletedInfo" : "已刪除æœå‹™", 294 "settings.services.discoverServices": "發ç¾æœå‹™",
295 "settings.services.discoverServices" : "發ç¾æœå‹™", 295 "settings.services.headline": "您的æœå‹™",
296 "settings.services.headline" : "您的æœå‹™", 296 "settings.services.noServicesAdded": "你尚未新增任何æœå‹™",
297 "settings.services.noServicesAdded" : "你尚未新增任何æœå‹™", 297 "settings.services.servicesRequestFailed": "無法載入此æœå‹™",
298 "settings.services.servicesRequestFailed" : "無法載入此æœå‹™", 298 "settings.services.tooltip.isDisabled": "æœå‹™å·²åœç”¨",
299 "settings.services.tooltip.isDisabled" : "æœå‹™å·²åœç”¨", 299 "settings.services.tooltip.isMuted": "所有的è²éŸ³éƒ½æ˜¯éœéŸ³",
300 "settings.services.tooltip.isMuted" : "所有的è²éŸ³éƒ½æ˜¯éœéŸ³", 300 "settings.services.tooltip.notificationsDisabled": "通知已åœç”¨",
301 "settings.services.tooltip.notificationsDisabled" : "通知已åœç”¨", 301 "settings.services.updatedInfo": "已儲存你的變更",
302 "settings.services.updatedInfo" : "已儲存你的變更", 302 "settings.team.contentHeadline": "Ferdi 團隊",
303 "settings.team.contentHeadline" : "Franz 團隊", 303 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "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!", 304 "settings.team.headline": "團隊",
305 "settings.team.headline" : "團隊", 305 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "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.", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.manageAction" : "Manage your Team on meetfranz.com", 307 "settings.team.upgradeAction": "å‡ç´šä½ çš„帳戶",
308 "settings.team.upgradeAction" : "å‡ç´šä½ çš„帳戶", 308 "settings.user.form.accountType.company": "å…¬å¸",
309 "settings.user.form.accountType.company" : "å…¬å¸", 309 "settings.user.form.accountType.individual": "個人",
310 "settings.user.form.accountType.individual" : "個人", 310 "settings.user.form.accountType.label": "帳戶類型",
311 "settings.user.form.accountType.label" : "帳戶類型", 311 "settings.user.form.accountType.non-profit": "éžç›ˆåˆ©",
312 "settings.user.form.accountType.non-profit" : "éžç›ˆåˆ©", 312 "settings.user.form.currentPassword": "ç›®å‰å¯†ç¢¼",
313 "settings.user.form.currentPassword" : "ç›®å‰å¯†ç¢¼", 313 "settings.user.form.email": "é›»å­éƒµä»¶",
314 "settings.user.form.email" : "é›»å­éƒµä»¶", 314 "settings.user.form.firstname": "å",
315 "settings.user.form.firstname" : "å", 315 "settings.user.form.lastname": "姓",
316 "settings.user.form.lastname" : "姓", 316 "settings.user.form.newPassword": "新密碼",
317 "settings.user.form.newPassword" : "新密碼", 317 "settings.workspace.add.form.name": "å稱",
318 "settings.workspace.add.form.name" : "å稱", 318 "settings.workspace.add.form.submitButton": "建立工作å€",
319 "settings.workspace.add.form.submitButton" : "建立工作å€", 319 "settings.workspace.form.buttonDelete": "刪除工作å€",
320 "settings.workspace.form.buttonDelete" : "刪除工作å€", 320 "settings.workspace.form.buttonSave": "儲存工作å€",
321 "settings.workspace.form.buttonSave" : "儲存工作å€", 321 "settings.workspace.form.name": "å稱",
322 "settings.workspace.form.name" : "å稱", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "這個工作å€çš„æœå‹™",
323 "settings.workspace.form.servicesInWorkspaceHeadline" : "這個工作å€çš„æœå‹™", 323 "settings.workspace.form.yourWorkspaces": "你的工作å€",
324 "settings.workspace.form.yourWorkspaces" : "你的工作å€", 324 "settings.workspaces.deletedInfo": "æˆåŠŸåˆªé™¤å·¥ä½œå€",
325 "settings.workspaces.deletedInfo" : "æˆåŠŸåˆªé™¤å·¥ä½œå€", 325 "settings.workspaces.headline": "你的工作å€",
326 "settings.workspaces.headline" : "你的工作å€", 326 "settings.workspaces.noWorkspacesAdded": "你尚未加入任何工作å€",
327 "settings.workspaces.noWorkspacesAdded" : "你尚未加入任何工作å€", 327 "settings.workspaces.tryReloadWorkspaces": "å†è©¦ä¸€æ¬¡",
328 "settings.workspaces.tryReloadWorkspaces" : "å†è©¦ä¸€æ¬¡", 328 "settings.workspaces.updatedInfo": "æˆåŠŸå„²å­˜",
329 "settings.workspaces.updatedInfo" : "æˆåŠŸå„²å­˜", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 330 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "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.", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "settings.workspaces.workspacesRequestFailed" : "Could not load your workspaces", 332 "sidebar.addNewService": "新增新的æœå‹™",
333 "sidebar.addNewService" : "新增新的æœå‹™", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeTodosDrawer" : "Close Franz Todos", 334 "sidebar.closeWorkspaceDrawer": "關閉工作空間",
335 "sidebar.closeWorkspaceDrawer" : "關閉工作空間", 335 "sidebar.muteApp": "關閉通知和通知音效",
336 "sidebar.muteApp" : "關閉通知和通知音效", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openTodosDrawer" : "Open Franz Todos", 337 "sidebar.openWorkspaceDrawer": "打開工作空間",
338 "sidebar.openWorkspaceDrawer" : "打開工作空間", 338 "sidebar.settings": "設定",
339 "sidebar.settings" : "設定", 339 "sidebar.unmuteApp": "開啟通知和通知音效",
340 "sidebar.unmuteApp" : "開啟通知和通知音效", 340 "signup.email.label": "é›»å­éƒµä»¶åœ°å€",
341 "signup.email.label" : "é›»å­éƒµä»¶åœ°å€", 341 "signup.emailDuplicate": "該使用者的電å­éƒµä»¶ä½å€å·²å­˜åœ¨",
342 "signup.emailDuplicate" : "該使用者的電å­éƒµä»¶ä½å€å·²å­˜åœ¨", 342 "signup.firstname.label": "å",
343 "signup.firstname.label" : "å", 343 "signup.headline": "註冊",
344 "signup.headline" : "註冊", 344 "signup.lastname.label": "姓",
345 "signup.lastname.label" : "姓", 345 "signup.legal.info": "é€éŽå‰µå»ºä¸€å€‹ Ferdi 帳戶,你åŒæ„",
346 "signup.legal.info" : "é€éŽå‰µå»ºä¸€å€‹ Franz 帳戶,你åŒæ„", 346 "signup.legal.privacy": "éš±ç§è²æ˜Ž",
347 "signup.legal.privacy" : "éš±ç§è²æ˜Ž", 347 "signup.legal.terms": "æœå‹™æ¢æ¬¾",
348 "signup.legal.terms" : "æœå‹™æ¢æ¬¾", 348 "signup.link.login": "已經有一個帳戶,登入?",
349 "signup.link.login" : "已經有一個帳戶,登入?", 349 "signup.password.label": "密碼",
350 "signup.password.label" : "密碼", 350 "signup.submit.label": "建立帳號",
351 "signup.submit.label" : "建立帳號", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.allOptions" : "See all options", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.cta.choosePlan" : "Choose your plan", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 356 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
357 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 357 "subscriptionPopup.buttonCancel": "å–消",
358 "subscriptionPopup.buttonCancel" : "å–消", 358 "subscriptionPopup.buttonDone": "完æˆ",
359 "subscriptionPopup.buttonDone" : "完æˆ", 359 "tabs.item.deleteService": "刪除æœå‹™",
360 "tabs.item.deleteService" : "刪除æœå‹™", 360 "tabs.item.disableAudio": "åœç”¨éŸ³è¨Š",
361 "tabs.item.disableAudio" : "åœç”¨éŸ³è¨Š", 361 "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥",
362 "tabs.item.disableNotifications" : "åœç”¨é€šçŸ¥", 362 "tabs.item.disableService": "關閉æœå‹™",
363 "tabs.item.disableService" : "關閉æœå‹™", 363 "tabs.item.edit": "編輯",
364 "tabs.item.edit" : "編輯", 364 "tabs.item.enableAudio": "啟用音訊",
365 "tabs.item.enableAudio" : "啟用音訊", 365 "tabs.item.enableNotification": "啟用通知",
366 "tabs.item.enableNotification" : "啟用通知", 366 "tabs.item.enableService": "啟用æœå‹™",
367 "tabs.item.enableService" : "啟用æœå‹™", 367 "tabs.item.reload": "é‡æ–°è¼‰å…¥",
368 "tabs.item.reload" : "é‡æ–°è¼‰å…¥", 368 "validation.email": "{field}無效",
369 "validation.email" : "{field}無效", 369 "validation.minLength": "{field}長度至少應為{length}個字",
370 "validation.minLength" : "{field}長度至少應為{length}個字", 370 "validation.oneRequired": "At least one is required",
371 "validation.oneRequired" : "At least one is required", 371 "validation.required": "{field}為必填",
372 "validation.required" : "{field}為必填", 372 "validation.url": "{field}ä¸æ˜¯å€‹æœ‰æ•ˆçš„網å€",
373 "validation.url" : "{field}ä¸æ˜¯å€‹æœ‰æ•ˆçš„網å€", 373 "welcome.loginButton": "登入您的帳戶",
374 "webControls.back" : "Back", 374 "welcome.signupButton": "建立å…費帳號",
375 "webControls.forward" : "Forward", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "webControls.goHome" : "Home", 376 "workspaceDrawer.allServices": "所有æœå‹™",
377 "webControls.openInBrowser" : "Open in Browser", 377 "workspaceDrawer.headline": "工作å€",
378 "webControls.reload" : "Reload", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "welcome.loginButton" : "登入您的帳戶", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "welcome.signupButton" : "建立å…費帳號", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.allServices" : "所有æœå‹™", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "workspaceDrawer.headline" : "工作å€", 383 "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>",
384 "workspaceDrawer.item.contextMenuEdit" : "edit", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace",
387 "workspaceDrawer.proFeatureBadge" : "Premium feature",
388 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account",
389 "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>",
390 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings",
391 "workspaces.switchingIndicator.switchingTo" : "Switching to"
392} 386}
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
new file mode 100644
index 000000000..0cd8abf70
--- /dev/null
+++ b/src/i18n/locales/zh.json
@@ -0,0 +1,431 @@
1{
2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Can't connect to Ferdi online services",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "You are not connected to the internet.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Import your Ferdi 4 services",
34 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
35 "import.skip.label": "I want to add services manually",
36 "import.submit.label": "Import services",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "What is new?",
39 "infobar.buttonInstallUpdate": "Restart & install update",
40 "infobar.buttonReloadServices": "Reload services",
41 "infobar.requiredRequestsFailed": "Could not load services and user information",
42 "infobar.servicesUpdated": "Your services have been updated.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "A new update for Ferdi is available.",
45 "invite.email.label": "Email address",
46 "invite.headline.friends": "Invite 3 of your friends or colleagues",
47 "invite.name.label": "Name",
48 "invite.skip.label": "I want to do this later",
49 "invite.submit.label": "Send invites",
50 "invite.successInfo": "Invitations sent successfully",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Email address",
59 "login.headline": "Sign in",
60 "login.invalidCredentials": "Email or password not valid",
61 "login.link.password": "Reset password",
62 "login.link.signup": "Create a free account",
63 "login.password.label": "Password",
64 "login.serverLogout": "Your session expired, please login again.",
65 "login.submit.label": "Sign in",
66 "login.tokenExpired": "Your session expired, please login again.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "About Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Check for updates",
73 "menu.app.hide": "Hide",
74 "menu.app.hideOthers": "Hide Others",
75 "menu.app.quit": "Quit",
76 "menu.app.settings": "Settings",
77 "menu.app.unhide": "Unhide",
78 "menu.edit": "Edit",
79 "menu.edit.copy": "Copy",
80 "menu.edit.cut": "Cut",
81 "menu.edit.delete": "Delete",
82 "menu.edit.emojiSymbols": "Emoji & Symbols",
83 "menu.edit.paste": "Paste",
84 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
85 "menu.edit.redo": "Redo",
86 "menu.edit.selectAll": "Select All",
87 "menu.edit.speech": "Speech",
88 "menu.edit.startDictation": "Start Dictation",
89 "menu.edit.startSpeaking": "Start Speaking",
90 "menu.edit.stopSpeaking": "Stop Speaking",
91 "menu.edit.undo": "Undo",
92 "menu.file": "File",
93 "menu.help": "Help",
94 "menu.help.changelog": "Changelog",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Learn More",
99 "menu.help.privacy": "Privacy Statement",
100 "menu.help.support": "Support",
101 "menu.help.tos": "Terms of Service",
102 "menu.services": "Services",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Add New Service...",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "View",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Enter Full Screen",
111 "menu.view.exitFullScreen": "Exit Full Screen",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
116 "menu.view.reloadService": "Reload Service",
117 "menu.view.resetZoom": "Actual Size",
118 "menu.view.toggleDevTools": "Toggle Developer Tools",
119 "menu.view.toggleFullScreen": "Toggle Full Screen",
120 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
121 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
122 "menu.view.zoomIn": "Zoom In",
123 "menu.view.zoomOut": "Zoom Out",
124 "menu.window": "Window",
125 "menu.window.close": "Close",
126 "menu.window.minimize": "Minimize",
127 "menu.workspaces": "Workspaces",
128 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
129 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
130 "menu.workspaces.defaultWorkspace": "All services",
131 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
132 "password.email.label": "Email address",
133 "password.headline": "Reset password",
134 "password.link.login": "Sign in to your account",
135 "password.link.signup": "Create a free account",
136 "password.noUser": "No user with that email address was found",
137 "password.submit.label": "Submit",
138 "password.successInfo": "Please check your email",
139 "premiumFeature.button.upgradeAccount": "Upgrade account",
140 "pricing.features.adFree": "Forever ad-free",
141 "pricing.features.appDelays": "No Waiting Screens",
142 "pricing.features.customWebsites": "Add Custom Websites",
143 "pricing.features.onPremise": "On-premise & other Hosted Services",
144 "pricing.features.serviceProxies": "Service Proxies",
145 "pricing.features.spellchecker": "Spellchecker support",
146 "pricing.features.teamManagement": "Team Management",
147 "pricing.features.thirdPartyServices": "Install 3rd party services",
148 "pricing.features.unlimitedServices": "Add unlimited services",
149 "pricing.features.workspaces": "Workspaces",
150 "pricing.plan.free": "Ferdi Free",
151 "pricing.plan.legacy": "Ferdi Premium",
152 "pricing.plan.personal": "Ferdi Personal",
153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
155 "pricing.plan.pro": "Ferdi Professional",
156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
159 "pricing.trial.cta.skip": "Continue to Ferdi",
160 "pricing.trial.error": "Sorry, we could not activate your trial!",
161 "pricing.trial.features.headline": "Ferdi Professional includes:",
162 "pricing.trial.headline": "Ferdi Professional",
163 "pricing.trial.subheadline": "Your personal welcome offer:",
164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
165 "pricing.trial.terms.headline": "No strings attached",
166 "pricing.trial.terms.noCreditCard": "No credit card required",
167 "service.crashHandler.action": "Reload {name}",
168 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
169 "service.crashHandler.headline": "Oh no!",
170 "service.crashHandler.text": "{name} has caused an error.",
171 "service.disabledHandler.action": "Enable {name}",
172 "service.disabledHandler.headline": "{name} is disabled",
173 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error",
177 "service.errorHandler.text": "{name} has failed to load.",
178 "service.restrictedHandler.action": "Upgrade Account",
179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
181 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
183 "service.webviewLoader.loading": "Loading",
184 "services.getStarted": "Get started",
185 "services.login": "Please login to use Ferdi.",
186 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
187 "services.welcome": "Welcome to Ferdi",
188 "settings.account.account.editButton": "Edit account",
189 "settings.account.accountType.basic": "Basic Account",
190 "settings.account.accountType.premium": "Premium Supporter Account",
191 "settings.account.buttonSave": "Update profile",
192 "settings.account.deleteAccount": "Delete account",
193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
195 "settings.account.headline": "Account",
196 "settings.account.headlineAccount": "Account information",
197 "settings.account.headlineDangerZone": "Danger Zone",
198 "settings.account.headlineInvoices": "Invoices",
199 "settings.account.headlinePassword": "Change password",
200 "settings.account.headlineProfile": "Update profile",
201 "settings.account.headlineSubscription": "Your subscription",
202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
204 "settings.account.invoiceDownload": "Download",
205 "settings.account.manageSubscription.label": "Manage your subscription",
206 "settings.account.successInfo": "Your changes have been saved",
207 "settings.account.trial": "Free Trial",
208 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
210 "settings.account.tryReloadServices": "Try again",
211 "settings.account.tryReloadUserInfoRequest": "Try again",
212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
213 "settings.account.userInfoRequestFailed": "Could not load user information",
214 "settings.account.yourLicense": "Your Ferdi License",
215 "settings.app.buttonClearAllCache": "Clear cache",
216 "settings.app.buttonInstallUpdate": "Restart & install update",
217 "settings.app.buttonSearchForUpdate": "Check for updates",
218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
219 "settings.app.currentVersion": "Current version:",
220 "settings.app.form.autoLaunchInBackground": "Open in background",
221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
222 "settings.app.form.beta": "Include beta versions",
223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
226 "settings.app.form.enableSpellchecking": "Enable spell checking",
227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
231 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
232 "settings.app.form.language": "Language",
233 "settings.app.form.lockPassword": "Ferdi Lock password",
234 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
235 "settings.app.form.noUpdates": "Disable updates",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Display disabled services tabs",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Settings",
246 "settings.app.headlineAdvanced": "Advanced",
247 "settings.app.headlineAppearance": "Appearance",
248 "settings.app.headlineGeneral": "General",
249 "settings.app.headlineLanguage": "Language",
250 "settings.app.headlineUpdates": "Updates",
251 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
252 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
253 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
254 "settings.app.lockedPassword": "Ferdi Lock Password",
255 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
256 "settings.app.restartRequired": "Changes require restart",
257 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
258 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
259 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
260 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
261 "settings.app.subheadlineCache": "Cache",
262 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
263 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
264 "settings.app.updateStatusAvailable": "Update available, downloading...",
265 "settings.app.updateStatusSearching": "Is searching for update",
266 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
267 "settings.invite.headline": "Invite Friends",
268 "settings.navigation.account": "Account",
269 "settings.navigation.availableServices": "Available services",
270 "settings.navigation.logout": "Logout",
271 "settings.navigation.settings": "Settings",
272 "settings.navigation.supportFerdi": "Support Ferdi",
273 "settings.navigation.team": "Manage Team",
274 "settings.navigation.yourServices": "Your services",
275 "settings.navigation.yourWorkspaces": "Your workspaces",
276 "settings.recipes.all": "All services",
277 "settings.recipes.custom": "Custom Services",
278 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
279 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
280 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
281 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
282 "settings.recipes.customService.openDevDocs": "Developer Documentation",
283 "settings.recipes.customService.openFolder": "Open folder",
284 "settings.recipes.headline": "Available services",
285 "settings.recipes.missingService": "Missing a service?",
286 "settings.recipes.mostPopular": "Most popular",
287 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.",
288 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
289 "settings.searchService": "Search service",
290 "settings.service.error.goBack": "Back to services",
291 "settings.service.error.headline": "Error",
292 "settings.service.error.message": "Could not load service recipe.",
293 "settings.service.form.addServiceHeadline": "Add {name}",
294 "settings.service.form.availableServices": "Available services",
295 "settings.service.form.customUrl": "Custom server",
296 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
297 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
298 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
299 "settings.service.form.deleteButton": "Delete service",
300 "settings.service.form.editServiceHeadline": "Edit {name}",
301 "settings.service.form.enableAudio": "Enable audio",
302 "settings.service.form.enableBadge": "Show unread message badges",
303 "settings.service.form.enableDarkMode": "Enable Dark Mode",
304 "settings.service.form.enableNotification": "Enable notifications",
305 "settings.service.form.enableService": "Enable service",
306 "settings.service.form.headlineBadges": "Unread message badges",
307 "settings.service.form.headlineGeneral": "General",
308 "settings.service.form.headlineNotifications": "Notifications",
309 "settings.service.form.icon": "Custom icon",
310 "settings.service.form.iconDelete": "Delete",
311 "settings.service.form.iconUpload": "Drop your image, or click here",
312 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
313 "settings.service.form.indirectMessages": "Show message badge for all new messages",
314 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
315 "settings.service.form.name": "Name",
316 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
317 "settings.service.form.proxy.host": "Proxy Host/IP",
318 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
319 "settings.service.form.proxy.isEnabled": "Use Proxy",
320 "settings.service.form.proxy.password": "Password (optional)",
321 "settings.service.form.proxy.port": "Port",
322 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
323 "settings.service.form.proxy.user": "User (optional)",
324 "settings.service.form.saveButton": "Save service",
325 "settings.service.form.tabHosted": "Hosted",
326 "settings.service.form.tabOnPremise": "Self hosted â­ï¸",
327 "settings.service.form.team": "Team",
328 "settings.service.form.useHostedService": "Use the hosted {name} service.",
329 "settings.service.form.yourServices": "Your services",
330 "settings.services.deletedInfo": "Service has been deleted",
331 "settings.services.discoverServices": "Discover services",
332 "settings.services.headline": "Your services",
333 "settings.services.noServicesAdded": "You haven't added any services yet.",
334 "settings.services.servicesRequestFailed": "Could not load your services",
335 "settings.services.tooltip.isDisabled": "Service is disabled",
336 "settings.services.tooltip.isMuted": "All sounds are muted",
337 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
338 "settings.services.updatedInfo": "Your changes have been saved",
339 "settings.supportFerdi.github": "Star on GitHub",
340 "settings.supportFerdi.headline": "Support Ferdi",
341 "settings.supportFerdi.openCollective": "Support our Open Collective",
342 "settings.supportFerdi.share": "Tell your Friends",
343 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
344 "settings.team.contentHeadline": "Ferdi for Teams",
345 "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!",
346 "settings.team.headline": "Team",
347 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
348 "settings.team.manageAction": "Manage your Team on getferdi.com",
349 "settings.team.upgradeAction": "Upgrade your Account",
350 "settings.user.form.accountType.company": "Company",
351 "settings.user.form.accountType.individual": "Individual",
352 "settings.user.form.accountType.label": "Account type",
353 "settings.user.form.accountType.non-profit": "Non-Profit",
354 "settings.user.form.currentPassword": "Current password",
355 "settings.user.form.email": "Email",
356 "settings.user.form.firstname": "First Name",
357 "settings.user.form.lastname": "Last Name",
358 "settings.user.form.newPassword": "New password",
359 "settings.workspace.add.form.name": "Name",
360 "settings.workspace.add.form.submitButton": "Create workspace",
361 "settings.workspace.form.buttonDelete": "Delete workspace",
362 "settings.workspace.form.buttonSave": "Save workspace",
363 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
364 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
365 "settings.workspace.form.name": "Name",
366 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
367 "settings.workspace.form.yourWorkspaces": "Your workspaces",
368 "settings.workspaces.deletedInfo": "Workspace has been deleted",
369 "settings.workspaces.headline": "Your workspaces",
370 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
371 "settings.workspaces.tryReloadWorkspaces": "Try again",
372 "settings.workspaces.updatedInfo": "Your changes have been saved",
373 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
374 "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.",
375 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
376 "sidebar.addNewService": "Add new service",
377 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
378 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
379 "sidebar.lockFerdi": "Lock Ferdi",
380 "sidebar.muteApp": "Disable notifications & audio",
381 "sidebar.openTodosDrawer": "Open Ferdi Todos",
382 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
383 "sidebar.settings": "Settings",
384 "sidebar.unmuteApp": "Enable notifications & audio",
385 "signup.email.label": "Email address",
386 "signup.emailDuplicate": "A user with that email address already exists",
387 "signup.firstname.label": "First Name",
388 "signup.headline": "Sign up",
389 "signup.lastname.label": "Last Name",
390 "signup.legal.info": "By creating a Ferdi account you accept the",
391 "signup.legal.privacy": "Privacy Statement",
392 "signup.legal.terms": "Terms of service",
393 "signup.link.login": "Already have an account, sign in?",
394 "signup.password.label": "Password",
395 "signup.submit.label": "Create account",
396 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
397 "subscription.cta.allOptions": "See all options",
398 "subscription.cta.choosePlan": "Choose your plan",
399 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
400 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
401 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
402 "subscriptionPopup.buttonCancel": "Cancel",
403 "subscriptionPopup.buttonDone": "Done",
404 "tabs.item.deleteService": "Delete service",
405 "tabs.item.disableAudio": "Disable audio",
406 "tabs.item.disableNotifications": "Disable notifications",
407 "tabs.item.disableService": "Disable service",
408 "tabs.item.edit": "Edit",
409 "tabs.item.enableAudio": "Enable audio",
410 "tabs.item.enableNotification": "Enable notifications",
411 "tabs.item.enableService": "Enable service",
412 "tabs.item.reload": "Reload",
413 "validation.email": "{field} is not valid",
414 "validation.minLength": "{field} should be at least {length} characters long",
415 "validation.oneRequired": "At least one is required",
416 "validation.required": "{field} is required",
417 "validation.url": "{field} is not a valid URL",
418 "welcome.loginButton": "Login to your account",
419 "welcome.signupButton": "Create a free account",
420 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
421 "workspaceDrawer.allServices": "All services",
422 "workspaceDrawer.headline": "Workspaces",
423 "workspaceDrawer.item.contextMenuEdit": "edit",
424 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
425 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
426 "workspaceDrawer.proFeatureBadge": "Premium feature",
427 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
428 "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>",
429 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
430 "workspaces.switchingIndicator.switchingTo": "Switching to"
431}
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/Locked.json b/src/i18n/messages/src/components/auth/Locked.json
new file mode 100644
index 000000000..86b1cae90
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Locked.json
@@ -0,0 +1,67 @@
1[
2 {
3 "id": "locked.headline",
4 "defaultMessage": "!!!Locked",
5 "file": "src/components/auth/Locked.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "locked.info",
17 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
18 "file": "src/components/auth/Locked.js",
19 "start": {
20 "line": 19,
21 "column": 8
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "locked.password.label",
30 "defaultMessage": "!!!Password",
31 "file": "src/components/auth/Locked.js",
32 "start": {
33 "line": 23,
34 "column": 17
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "locked.submit.label",
43 "defaultMessage": "!!!Unlock",
44 "file": "src/components/auth/Locked.js",
45 "start": {
46 "line": 27,
47 "column": 21
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "locked.invalidCredentials",
56 "defaultMessage": "!!!Password invalid",
57 "file": "src/components/auth/Locked.js",
58 "start": {
59 "line": 31,
60 "column": 22
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Login.json b/src/i18n/messages/src/components/auth/Login.json
index 177f6000b..7e4b32294 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 Franz account to log in?",
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 into Ferdi",
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 f15617ca5..0885f6a20 100644
--- a/src/i18n/messages/src/components/auth/Pricing.json
+++ b/src/i18n/messages/src/components/auth/Pricing.json
@@ -92,7 +92,7 @@
92 }, 92 },
93 { 93 {
94 "id": "pricing.trial.cta.skip", 94 "id": "pricing.trial.cta.skip",
95 "defaultMessage": "!!!Continue to Franz", 95 "defaultMessage": "!!!Continue to Ferdi",
96 "file": "src/components/auth/Pricing.js", 96 "file": "src/components/auth/Pricing.js",
97 "start": { 97 "start": {
98 "line": 43, 98 "line": 43,
diff --git a/src/i18n/messages/src/components/auth/Signup.json b/src/i18n/messages/src/components/auth/Signup.json
index 2ea71e5ff..9aa7b25ab 100644
--- a/src/i18n/messages/src/components/auth/Signup.json
+++ b/src/i18n/messages/src/components/auth/Signup.json
@@ -66,7 +66,7 @@
66 }, 66 },
67 { 67 {
68 "id": "signup.legal.info", 68 "id": "signup.legal.info",
69 "defaultMessage": "!!!By creating a Franz account you accept the", 69 "defaultMessage": "!!!By creating a Ferdi account you accept the",
70 "file": "src/components/auth/Signup.js", 70 "file": "src/components/auth/Signup.js",
71 "start": { 71 "start": {
72 "line": 41, 72 "line": 41,
diff --git a/src/i18n/messages/src/components/layout/AppLayout.json b/src/i18n/messages/src/components/layout/AppLayout.json
index 44cf4fab9..0625487b4 100644
--- a/src/i18n/messages/src/components/layout/AppLayout.json
+++ b/src/i18n/messages/src/components/layout/AppLayout.json
@@ -37,5 +37,18 @@
37 "line": 39, 37 "line": 39,
38 "column": 3 38 "column": 3
39 } 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": {
46 "line": 40,
47 "column": 21
48 },
49 "end": {
50 "line": 43,
51 "column": 3
52 }
40 } 53 }
41] \ No newline at end of file 54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/layout/Sidebar.json b/src/i18n/messages/src/components/layout/Sidebar.json
index 837dc54bc..ddd9cd094 100644
--- a/src/i18n/messages/src/components/layout/Sidebar.json
+++ b/src/i18n/messages/src/components/layout/Sidebar.json
@@ -102,5 +102,18 @@
102 "line": 46, 102 "line": 46,
103 "column": 3 103 "column": 3
104 } 104 }
105 },
106 {
107 "id": "sidebar.lockFerdi",
108 "defaultMessage": "!!!Lock Ferdi",
109 "file": "src/components/layout/Sidebar.js",
110 "start": {
111 "line": 47,
112 "column": 13
113 },
114 "end": {
115 "line": 50,
116 "column": 3
117 }
105 } 118 }
106] \ No newline at end of file 119] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/Services.json b/src/i18n/messages/src/components/services/content/Services.json
index eb466c0ac..c2e57b8b5 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": 14, 7 "line": 14,
@@ -24,5 +24,31 @@
24 "line": 21, 24 "line": 21,
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": 22,
34 "column": 9
35 },
36 "end": {
37 "line": 25,
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": 26,
47 "column": 14
48 },
49 "end": {
50 "line": 29,
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 06d53e41d..48078c18d 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": 70, 176 "line": 70,
diff --git a/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json b/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
index 7dfb3ce04..b7309469e 100644
--- a/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
+++ b/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
@@ -78,12 +78,12 @@
78 } 78 }
79 }, 79 },
80 { 80 {
81 "id": "settings.navigation.inviteFriends", 81 "id": "settings.navigation.supportFerdi",
82 "defaultMessage": "!!!Invite Friends", 82 "defaultMessage": "!!!Support Ferdi",
83 "file": "src/components/settings/navigation/SettingsNavigation.js", 83 "file": "src/components/settings/navigation/SettingsNavigation.js",
84 "start": { 84 "start": {
85 "line": 38, 85 "line": 38,
86 "column": 17 86 "column": 16
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 41, 89 "line": 41,
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
index e66db807d..45dc7b690 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": 64, 137 "line": 64,
@@ -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": 104, 267 "line": 104,
@@ -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": 108, 280 "line": 108,
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index fa21db10a..97ecf4b5d 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": 26,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 19, 11 "line": 29,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,128 @@
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": 30,
21 "column": 19 21 "column": 19
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 23, 24 "line": 33,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.app.hibernateInfo",
30 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
31 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": {
33 "line": 34,
34 "column": 17
35 },
36 "end": {
37 "line": 37,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.app.serverInfo",
43 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
44 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": {
46 "line": 38,
47 "column": 14
48 },
49 "end": {
50 "line": 41,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.app.serverMoneyInfo",
56 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
57 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": {
59 "line": 42,
60 "column": 19
61 },
62 "end": {
63 "line": 45,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.todoServerInfo",
69 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
70 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": {
72 "line": 46,
73 "column": 18
74 },
75 "end": {
76 "line": 49,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.lockedPassword",
82 "defaultMessage": "!!!Ferdi Lock Password",
83 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": {
85 "line": 50,
86 "column": 18
87 },
88 "end": {
89 "line": 53,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.lockedPasswordInfo",
95 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
96 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": {
98 "line": 54,
99 "column": 22
100 },
101 "end": {
102 "line": 57,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.lockInfo",
108 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
109 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": {
111 "line": 58,
112 "column": 12
113 },
114 "end": {
115 "line": 61,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.scheduledDNDTimeInfo",
121 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
122 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": {
124 "line": 62,
125 "column": 24
126 },
127 "end": {
128 "line": 65,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.scheduledDNDInfo",
134 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
135 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": {
137 "line": 66,
138 "column": 20
139 },
140 "end": {
141 "line": 69,
25 "column": 3 142 "column": 3
26 } 143 }
27 }, 144 },
@@ -30,11 +147,11 @@
30 "defaultMessage": "!!!Language", 147 "defaultMessage": "!!!Language",
31 "file": "src/components/settings/settings/EditSettingsForm.js", 148 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": { 149 "start": {
33 "line": 24, 150 "line": 70,
34 "column": 20 151 "column": 20
35 }, 152 },
36 "end": { 153 "end": {
37 "line": 27, 154 "line": 73,
38 "column": 3 155 "column": 3
39 } 156 }
40 }, 157 },
@@ -43,11 +160,11 @@
43 "defaultMessage": "!!!Updates", 160 "defaultMessage": "!!!Updates",
44 "file": "src/components/settings/settings/EditSettingsForm.js", 161 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": { 162 "start": {
46 "line": 28, 163 "line": 74,
47 "column": 19 164 "column": 19
48 }, 165 },
49 "end": { 166 "end": {
50 "line": 31, 167 "line": 77,
51 "column": 3 168 "column": 3
52 } 169 }
53 }, 170 },
@@ -56,11 +173,11 @@
56 "defaultMessage": "!!!Appearance", 173 "defaultMessage": "!!!Appearance",
57 "file": "src/components/settings/settings/EditSettingsForm.js", 174 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": { 175 "start": {
59 "line": 32, 176 "line": 78,
60 "column": 22 177 "column": 22
61 }, 178 },
62 "end": { 179 "end": {
63 "line": 35, 180 "line": 81,
64 "column": 3 181 "column": 3
65 } 182 }
66 }, 183 },
@@ -69,24 +186,24 @@
69 "defaultMessage": "!!!Advanced", 186 "defaultMessage": "!!!Advanced",
70 "file": "src/components/settings/settings/EditSettingsForm.js", 187 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": { 188 "start": {
72 "line": 36, 189 "line": 82,
73 "column": 20 190 "column": 20
74 }, 191 },
75 "end": { 192 "end": {
76 "line": 39, 193 "line": 85,
77 "column": 3 194 "column": 3
78 } 195 }
79 }, 196 },
80 { 197 {
81 "id": "settings.app.translationHelp", 198 "id": "settings.app.translationHelp",
82 "defaultMessage": "!!!Help us to translate Franz into your language.", 199 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 200 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 201 "start": {
85 "line": 40, 202 "line": 86,
86 "column": 19 203 "column": 19
87 }, 204 },
88 "end": { 205 "end": {
89 "line": 43, 206 "line": 89,
90 "column": 3 207 "column": 3
91 } 208 }
92 }, 209 },
@@ -95,24 +212,24 @@
95 "defaultMessage": "!!!Cache", 212 "defaultMessage": "!!!Cache",
96 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": { 214 "start": {
98 "line": 44, 215 "line": 90,
99 "column": 20 216 "column": 20
100 }, 217 },
101 "end": { 218 "end": {
102 "line": 47, 219 "line": 93,
103 "column": 3 220 "column": 3
104 } 221 }
105 }, 222 },
106 { 223 {
107 "id": "settings.app.cacheInfo", 224 "id": "settings.app.cacheInfo",
108 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 225 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 227 "start": {
111 "line": 48, 228 "line": 94,
112 "column": 13 229 "column": 13
113 }, 230 },
114 "end": { 231 "end": {
115 "line": 51, 232 "line": 97,
116 "column": 3 233 "column": 3
117 } 234 }
118 }, 235 },
@@ -121,11 +238,11 @@
121 "defaultMessage": "!!!Clear cache", 238 "defaultMessage": "!!!Clear cache",
122 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": { 240 "start": {
124 "line": 52, 241 "line": 98,
125 "column": 23 242 "column": 23
126 }, 243 },
127 "end": { 244 "end": {
128 "line": 55, 245 "line": 101,
129 "column": 3 246 "column": 3
130 } 247 }
131 }, 248 },
@@ -134,11 +251,11 @@
134 "defaultMessage": "!!!Check for updates", 251 "defaultMessage": "!!!Check for updates",
135 "file": "src/components/settings/settings/EditSettingsForm.js", 252 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": { 253 "start": {
137 "line": 56, 254 "line": 102,
138 "column": 25 255 "column": 25
139 }, 256 },
140 "end": { 257 "end": {
141 "line": 59, 258 "line": 105,
142 "column": 3 259 "column": 3
143 } 260 }
144 }, 261 },
@@ -147,11 +264,11 @@
147 "defaultMessage": "!!!Restart & install update", 264 "defaultMessage": "!!!Restart & install update",
148 "file": "src/components/settings/settings/EditSettingsForm.js", 265 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": { 266 "start": {
150 "line": 60, 267 "line": 106,
151 "column": 23 268 "column": 23
152 }, 269 },
153 "end": { 270 "end": {
154 "line": 63, 271 "line": 109,
155 "column": 3 272 "column": 3
156 } 273 }
157 }, 274 },
@@ -160,11 +277,11 @@
160 "defaultMessage": "!!!Is searching for update", 277 "defaultMessage": "!!!Is searching for update",
161 "file": "src/components/settings/settings/EditSettingsForm.js", 278 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": { 279 "start": {
163 "line": 64, 280 "line": 110,
164 "column": 25 281 "column": 25
165 }, 282 },
166 "end": { 283 "end": {
167 "line": 67, 284 "line": 113,
168 "column": 3 285 "column": 3
169 } 286 }
170 }, 287 },
@@ -173,24 +290,24 @@
173 "defaultMessage": "!!!Update available, downloading...", 290 "defaultMessage": "!!!Update available, downloading...",
174 "file": "src/components/settings/settings/EditSettingsForm.js", 291 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": { 292 "start": {
176 "line": 68, 293 "line": 114,
177 "column": 25 294 "column": 25
178 }, 295 },
179 "end": { 296 "end": {
180 "line": 71, 297 "line": 117,
181 "column": 3 298 "column": 3
182 } 299 }
183 }, 300 },
184 { 301 {
185 "id": "settings.app.updateStatusUpToDate", 302 "id": "settings.app.updateStatusUpToDate",
186 "defaultMessage": "!!!You are using the latest version of Franz", 303 "defaultMessage": "!!!You are using the latest version of Ferdi",
187 "file": "src/components/settings/settings/EditSettingsForm.js", 304 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 305 "start": {
189 "line": 72, 306 "line": 118,
190 "column": 24 307 "column": 24
191 }, 308 },
192 "end": { 309 "end": {
193 "line": 75, 310 "line": 121,
194 "column": 3 311 "column": 3
195 } 312 }
196 }, 313 },
@@ -199,11 +316,11 @@
199 "defaultMessage": "!!!Current version:", 316 "defaultMessage": "!!!Current version:",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 317 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 318 "start": {
202 "line": 76, 319 "line": 122,
203 "column": 18 320 "column": 18
204 }, 321 },
205 "end": { 322 "end": {
206 "line": 79, 323 "line": 125,
207 "column": 3 324 "column": 3
208 } 325 }
209 }, 326 },
@@ -212,11 +329,11 @@
212 "defaultMessage": "!!!Changes require restart", 329 "defaultMessage": "!!!Changes require restart",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 330 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 331 "start": {
215 "line": 80, 332 "line": 126,
216 "column": 29 333 "column": 29
217 }, 334 },
218 "end": { 335 "end": {
219 "line": 83, 336 "line": 129,
220 "column": 3 337 "column": 3
221 } 338 }
222 }, 339 },
@@ -225,11 +342,11 @@
225 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 342 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 343 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 344 "start": {
228 "line": 84, 345 "line": 130,
229 "column": 22 346 "column": 22
230 }, 347 },
231 "end": { 348 "end": {
232 "line": 87, 349 "line": 133,
233 "column": 3 350 "column": 3
234 } 351 }
235 } 352 }
diff --git a/src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json b/src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json
new file mode 100644
index 000000000..bf8df6468
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json
@@ -0,0 +1,67 @@
1[
2 {
3 "id": "settings.supportFerdi.headline",
4 "defaultMessage": "!!!Support Ferdi",
5 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
6 "start": {
7 "line": 8,
8 "column": 12
9 },
10 "end": {
11 "line": 11,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.supportFerdi.title",
17 "defaultMessage": "!!!Do you like Ferdi? Spread the love!",
18 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
19 "start": {
20 "line": 12,
21 "column": 9
22 },
23 "end": {
24 "line": 15,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.supportFerdi.github",
30 "defaultMessage": "!!!Star on GitHub",
31 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
32 "start": {
33 "line": 16,
34 "column": 10
35 },
36 "end": {
37 "line": 19,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.supportFerdi.share",
43 "defaultMessage": "!!!Tell your Friends",
44 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
45 "start": {
46 "line": 20,
47 "column": 9
48 },
49 "end": {
50 "line": 23,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.supportFerdi.openCollective",
56 "defaultMessage": "!!!Support our Open Collective",
57 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
58 "start": {
59 "line": 24,
60 "column": 18
61 },
62 "end": {
63 "line": 27,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/team/TeamDashboard.json b/src/i18n/messages/src/components/settings/team/TeamDashboard.json
index 0c33fee5f..80adadb67 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": 21, 20 "line": 21,
@@ -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": 29, 46 "line": 29,
diff --git a/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json b/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json
index fd969da78..6370e4bb9 100644
--- a/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json
+++ b/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Get a Franz Supporter License", 4 "defaultMessage": "!!!Get a Franz Supporter License",
5 "file": "src/components/ui/ActivateTrialButton/index.js", 5 "file": "src/components/ui/ActivateTrialButton/index.js",
6 "start": { 6 "start": {
7 "line": 13, 7 "line": 12,
8 "column": 10 8 "column": 10
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": "!!!Yes, I want the free 14 day trial of Franz Professional", 17 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
18 "file": "src/components/ui/ActivateTrialButton/index.js", 18 "file": "src/components/ui/ActivateTrialButton/index.js",
19 "start": { 19 "start": {
20 "line": 17, 20 "line": 16,
21 "column": 15 21 "column": 15
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 20, 24 "line": 19,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Upgrade account", 30 "defaultMessage": "!!!Upgrade account",
31 "file": "src/components/ui/ActivateTrialButton/index.js", 31 "file": "src/components/ui/ActivateTrialButton/index.js",
32 "start": { 32 "start": {
33 "line": 21, 33 "line": 20,
34 "column": 15 34 "column": 15
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 24, 37 "line": 23,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Activate the free Franz Professional trial", 43 "defaultMessage": "!!!Activate the free Franz Professional trial",
44 "file": "src/components/ui/ActivateTrialButton/index.js", 44 "file": "src/components/ui/ActivateTrialButton/index.js",
45 "start": { 45 "start": {
46 "line": 25, 46 "line": 24,
47 "column": 20 47 "column": 20
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 28, 50 "line": 27,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!No strings attached", 56 "defaultMessage": "!!!No strings attached",
57 "file": "src/components/ui/ActivateTrialButton/index.js", 57 "file": "src/components/ui/ActivateTrialButton/index.js",
58 "start": { 58 "start": {
59 "line": 29, 59 "line": 28,
60 "column": 29 60 "column": 29
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 32, 63 "line": 31,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!No credit card required", 69 "defaultMessage": "!!!No credit card required",
70 "file": "src/components/ui/ActivateTrialButton/index.js", 70 "file": "src/components/ui/ActivateTrialButton/index.js",
71 "start": { 71 "start": {
72 "line": 33, 72 "line": 32,
73 "column": 16 73 "column": 16
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 36, 76 "line": 35,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Your free trial ends automatically after 14 days", 82 "defaultMessage": "!!!Your free trial ends automatically after 14 days",
83 "file": "src/components/ui/ActivateTrialButton/index.js", 83 "file": "src/components/ui/ActivateTrialButton/index.js",
84 "start": { 84 "start": {
85 "line": 37, 85 "line": 36,
86 "column": 21 86 "column": 21
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 40, 89 "line": 39,
90 "column": 3 90 "column": 3
91 } 91 }
92 } 92 }
diff --git a/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json b/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
index 0cde4cee5..320d3ca3e 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": 16, 7 "line": 15,
8 "column": 10 8 "column": 10
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 19, 11 "line": 18,
12 "column": 3 12 "column": 3
13 } 13 }
14 } 14 }
diff --git a/src/i18n/messages/src/components/ui/UpgradeButton/index.json b/src/i18n/messages/src/components/ui/UpgradeButton/index.json
index 28e44cb66..f270f5a65 100644
--- a/src/i18n/messages/src/components/ui/UpgradeButton/index.json
+++ b/src/i18n/messages/src/components/ui/UpgradeButton/index.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Upgrade to Franz Professional", 4 "defaultMessage": "!!!Upgrade to Franz Professional",
5 "file": "src/components/ui/UpgradeButton/index.js", 5 "file": "src/components/ui/UpgradeButton/index.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 }
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index d0a243ec0..d40d5ba97 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": 26, 7 "line": 29,
8 "column": 21 8 "column": 21
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 29, 11 "line": 32,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,50 +17,180 @@
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": 30, 20 "line": 33,
21 "column": 26 21 "column": 26
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 33, 24 "line": 36,
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": 34, 33 "line": 37,
34 "column": 19 34 "column": 19
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 37, 37 "line": 40,
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": 38, 46 "line": 41,
47 "column": 20 47 "column": 20
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 41, 50 "line": 44,
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": 42, 59 "line": 45,
60 "column": 24 60 "column": 24
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 45, 63 "line": 48,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.form.privateNotifications",
69 "defaultMessage": "!!!Don't show message content in notifications",
70 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": {
72 "line": 49,
73 "column": 24
74 },
75 "end": {
76 "line": 52,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.form.hibernate",
82 "defaultMessage": "!!!Enable service hibernation",
83 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": {
85 "line": 53,
86 "column": 13
87 },
88 "end": {
89 "line": 56,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.form.hibernationStrategy",
95 "defaultMessage": "!!!Hibernation strategy",
96 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": {
98 "line": 57,
99 "column": 23
100 },
101 "end": {
102 "line": 60,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.form.server",
108 "defaultMessage": "!!!Server",
109 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": {
111 "line": 61,
112 "column": 10
113 },
114 "end": {
115 "line": 64,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.form.todoServer",
121 "defaultMessage": "!!!Todo Server",
122 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": {
124 "line": 65,
125 "column": 14
126 },
127 "end": {
128 "line": 68,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.form.enableLock",
134 "defaultMessage": "!!!Enable Ferdi password lock",
135 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": {
137 "line": 69,
138 "column": 14
139 },
140 "end": {
141 "line": 72,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.app.form.lockPassword",
147 "defaultMessage": "!!!Ferdi Lock password",
148 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": {
150 "line": 73,
151 "column": 16
152 },
153 "end": {
154 "line": 76,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.app.form.scheduledDNDEnabled",
160 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
161 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": {
163 "line": 77,
164 "column": 23
165 },
166 "end": {
167 "line": 80,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.app.form.scheduledDNDStart",
173 "defaultMessage": "!!!From",
174 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": {
176 "line": 81,
177 "column": 21
178 },
179 "end": {
180 "line": 84,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.app.form.scheduledDNDEnd",
186 "defaultMessage": "!!!To",
187 "file": "src/containers/settings/EditSettingsScreen.js",
188 "start": {
189 "line": 85,
190 "column": 19
191 },
192 "end": {
193 "line": 88,
64 "column": 3 194 "column": 3
65 } 195 }
66 }, 196 },
@@ -69,11 +199,11 @@
69 "defaultMessage": "!!!Language", 199 "defaultMessage": "!!!Language",
70 "file": "src/containers/settings/EditSettingsScreen.js", 200 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": { 201 "start": {
72 "line": 46, 202 "line": 89,
73 "column": 12 203 "column": 12
74 }, 204 },
75 "end": { 205 "end": {
76 "line": 49, 206 "line": 92,
77 "column": 3 207 "column": 3
78 } 208 }
79 }, 209 },
@@ -82,11 +212,11 @@
82 "defaultMessage": "!!!Dark Mode", 212 "defaultMessage": "!!!Dark Mode",
83 "file": "src/containers/settings/EditSettingsScreen.js", 213 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": { 214 "start": {
85 "line": 50, 215 "line": 93,
86 "column": 12 216 "column": 12
87 }, 217 },
88 "end": { 218 "end": {
89 "line": 53, 219 "line": 96,
90 "column": 3 220 "column": 3
91 } 221 }
92 }, 222 },
@@ -95,11 +225,11 @@
95 "defaultMessage": "!!!Display disabled services tabs", 225 "defaultMessage": "!!!Display disabled services tabs",
96 "file": "src/containers/settings/EditSettingsScreen.js", 226 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": { 227 "start": {
98 "line": 54, 228 "line": 97,
99 "column": 24 229 "column": 24
100 }, 230 },
101 "end": { 231 "end": {
102 "line": 57, 232 "line": 100,
103 "column": 3 233 "column": 3
104 } 234 }
105 }, 235 },
@@ -108,11 +238,11 @@
108 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 238 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
109 "file": "src/containers/settings/EditSettingsScreen.js", 239 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": { 240 "start": {
111 "line": 58, 241 "line": 101,
112 "column": 29 242 "column": 29
113 }, 243 },
114 "end": { 244 "end": {
115 "line": 61, 245 "line": 104,
116 "column": 3 246 "column": 3
117 } 247 }
118 }, 248 },
@@ -121,11 +251,11 @@
121 "defaultMessage": "!!!Enable spell checking", 251 "defaultMessage": "!!!Enable spell checking",
122 "file": "src/containers/settings/EditSettingsScreen.js", 252 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": { 253 "start": {
124 "line": 62, 254 "line": 105,
125 "column": 23 255 "column": 23
126 }, 256 },
127 "end": { 257 "end": {
128 "line": 65, 258 "line": 108,
129 "column": 3 259 "column": 3
130 } 260 }
131 }, 261 },
@@ -134,11 +264,11 @@
134 "defaultMessage": "!!!Enable GPU Acceleration", 264 "defaultMessage": "!!!Enable GPU Acceleration",
135 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": { 266 "start": {
137 "line": 66, 267 "line": 109,
138 "column": 25 268 "column": 25
139 }, 269 },
140 "end": { 270 "end": {
141 "line": 69, 271 "line": 112,
142 "column": 3 272 "column": 3
143 } 273 }
144 }, 274 },
@@ -147,11 +277,24 @@
147 "defaultMessage": "!!!Include beta versions", 277 "defaultMessage": "!!!Include beta versions",
148 "file": "src/containers/settings/EditSettingsScreen.js", 278 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 279 "start": {
150 "line": 70, 280 "line": 113,
151 "column": 8 281 "column": 8
152 }, 282 },
153 "end": { 283 "end": {
154 "line": 73, 284 "line": 116,
285 "column": 3
286 }
287 },
288 {
289 "id": "settings.app.form.noUpdates",
290 "defaultMessage": "!!!Disable updates",
291 "file": "src/containers/settings/EditSettingsScreen.js",
292 "start": {
293 "line": 117,
294 "column": 13
295 },
296 "end": {
297 "line": 120,
155 "column": 3 298 "column": 3
156 } 299 }
157 }, 300 },
@@ -160,11 +303,11 @@
160 "defaultMessage": "!!!Enable Franz Todos", 303 "defaultMessage": "!!!Enable Franz Todos",
161 "file": "src/containers/settings/EditSettingsScreen.js", 304 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 305 "start": {
163 "line": 74, 306 "line": 121,
164 "column": 15 307 "column": 15
165 }, 308 },
166 "end": { 309 "end": {
167 "line": 77, 310 "line": 124,
168 "column": 3 311 "column": 3
169 } 312 }
170 }, 313 },
@@ -173,11 +316,11 @@
173 "defaultMessage": "!!!Keep all workspaces loaded", 316 "defaultMessage": "!!!Keep all workspaces loaded",
174 "file": "src/containers/settings/EditSettingsScreen.js", 317 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": { 318 "start": {
176 "line": 78, 319 "line": 125,
177 "column": 27 320 "column": 27
178 }, 321 },
179 "end": { 322 "end": {
180 "line": 81, 323 "line": 128,
181 "column": 3 324 "column": 3
182 } 325 }
183 } 326 }
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 0d345a47b..77fabf236 100644
--- a/src/i18n/messages/src/features/delayApp/Component.json
+++ b/src/i18n/messages/src/features/delayApp/Component.json
@@ -4,11 +4,11 @@
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": 17, 7 "line": 14,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 20, 11 "line": 17,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line", 17 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line",
18 "file": "src/features/delayApp/Component.js", 18 "file": "src/features/delayApp/Component.js",
19 "start": { 19 "start": {
20 "line": 21, 20 "line": 18,
21 "column": 17 21 "column": 17
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 24, 24 "line": 21,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Get a Franz Supporter License", 30 "defaultMessage": "!!!Get a Franz Supporter License",
31 "file": "src/features/delayApp/Component.js", 31 "file": "src/features/delayApp/Component.js",
32 "start": { 32 "start": {
33 "line": 25, 33 "line": 22,
34 "column": 10 34 "column": 10
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 28, 37 "line": 25,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,24 +43,24 @@
43 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 43 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
44 "file": "src/features/delayApp/Component.js", 44 "file": "src/features/delayApp/Component.js",
45 "start": { 45 "start": {
46 "line": 29, 46 "line": 26,
47 "column": 15 47 "column": 15
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 32, 50 "line": 29,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
54 { 54 {
55 "id": "feature.delayApp.text", 55 "id": "feature.delayApp.text",
56 "defaultMessage": "!!!Franz will continue in {seconds} seconds.", 56 "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.",
57 "file": "src/features/delayApp/Component.js", 57 "file": "src/features/delayApp/Component.js",
58 "start": { 58 "start": {
59 "line": 33, 59 "line": 30,
60 "column": 8 60 "column": 8
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 36, 63 "line": 33,
64 "column": 3 64 "column": 3
65 } 65 }
66 } 66 }
diff --git a/src/i18n/messages/src/features/quickSwitch/Component.json b/src/i18n/messages/src/features/quickSwitch/Component.json
new file mode 100644
index 000000000..f42e1af49
--- /dev/null
+++ b/src/i18n/messages/src/features/quickSwitch/Component.json
@@ -0,0 +1,28 @@
1[
2 {
3 "id": "feature.quickSwitch.search",
4 "defaultMessage": "!!!Search...",
5 "file": "src/features/quickSwitch/Component.js",
6 "start": {
7 "line": 15,
8 "column": 10
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "feature.quickSwitch.info",
17 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
18 "file": "src/features/quickSwitch/Component.js",
19 "start": {
20 "line": 19,
21 "column": 8
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 }
28] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json b/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json
index df5bc03e8..e35ad8dd8 100644
--- a/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json
+++ b/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.", 4 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.",
5 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 5 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
6 "start": { 6 "start": {
7 "line": 11, 7 "line": 9,
8 "column": 16 8 "column": 16
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 14, 11 "line": 12,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Upgrade account", 17 "defaultMessage": "!!!Upgrade account",
18 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 18 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
19 "start": { 19 "start": {
20 "line": 15, 20 "line": 13,
21 "column": 10 21 "column": 10
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 18, 24 "line": 16,
25 "column": 3 25 "column": 3
26 } 26 }
27 } 27 }
diff --git a/src/i18n/messages/src/features/shareFranz/Component.json b/src/i18n/messages/src/features/shareFranz/Component.json
index 72150f2b0..402865ec5 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": 18, 7 "line": 17,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 21, 11 "line": 20,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
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": 22, 20 "line": 21,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 25, 24 "line": 24,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!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": 26, 33 "line": 25,
34 "column": 16 34 "column": 16
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 29, 37 "line": 28,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!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": 30, 46 "line": 29,
47 "column": 19 47 "column": 19
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 33, 50 "line": 32,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!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": 34, 59 "line": 33,
60 "column": 18 60 "column": 18
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 37, 63 "line": 36,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!! 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": 38, 72 "line": 37,
73 "column": 18 73 "column": 18
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 41, 76 "line": 40,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!! 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": 42, 85 "line": 41,
86 "column": 20 86 "column": 20
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 45, 89 "line": 44,
90 "column": 3 90 "column": 3
91 } 91 }
92 } 92 }
diff --git a/src/i18n/messages/src/features/todos/components/TodosWebview.json b/src/i18n/messages/src/features/todos/components/TodosWebview.json
index 7f230e82a..19ea81171 100644
--- a/src/i18n/messages/src/features/todos/components/TodosWebview.json
+++ b/src/i18n/messages/src/features/todos/components/TodosWebview.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Franz Todos are available to premium users now!", 4 "defaultMessage": "!!!Franz Todos are available to premium users now!",
5 "file": "src/features/todos/components/TodosWebview.js", 5 "file": "src/features/todos/components/TodosWebview.js",
6 "start": { 6 "start": {
7 "line": 15, 7 "line": 17,
8 "column": 15 8 "column": 15
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 18, 11 "line": 20,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Upgrade Account", 17 "defaultMessage": "!!!Upgrade Account",
18 "file": "src/features/todos/components/TodosWebview.js", 18 "file": "src/features/todos/components/TodosWebview.js",
19 "start": { 19 "start": {
20 "line": 19, 20 "line": 21,
21 "column": 14 21 "column": 14
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 22, 24 "line": 24,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Everyone else will have to wait a little longer.", 30 "defaultMessage": "!!!Everyone else will have to wait a little longer.",
31 "file": "src/features/todos/components/TodosWebview.js", 31 "file": "src/features/todos/components/TodosWebview.js",
32 "start": { 32 "start": {
33 "line": 23, 33 "line": 25,
34 "column": 15 34 "column": 15
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 26, 37 "line": 28,
38 "column": 3 38 "column": 3
39 } 39 }
40 } 40 }
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..4b047eac1 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": 21,
8 "column": 16 8 "column": 16
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 22, 11 "line": 24,
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": 25,
21 "column": 14 21 "column": 14
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 26, 24 "line": 28,
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": 29,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 30, 37 "line": 32,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,37 @@
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": 33,
47 "column": 18 47 "column": 18
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 34, 50 "line": 36,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.workspace.form.keepLoaded",
56 "defaultMessage": "!!!Keep this workspace loaded*",
57 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
58 "start": {
59 "line": 37,
60 "column": 14
61 },
62 "end": {
63 "line": 40,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.workspace.form.keepLoadedInfo",
69 "defaultMessage": "!!!*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
70 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
71 "start": {
72 "line": 41,
73 "column": 18
74 },
75 "end": {
76 "line": 44,
51 "column": 3 77 "column": 3
52 } 78 }
53 }, 79 },
@@ -56,11 +82,11 @@
56 "defaultMessage": "!!!Services in this Workspace", 82 "defaultMessage": "!!!Services in this Workspace",
57 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 83 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
58 "start": { 84 "start": {
59 "line": 35, 85 "line": 45,
60 "column": 31 86 "column": 31
61 }, 87 },
62 "end": { 88 "end": {
63 "line": 38, 89 "line": 48,
64 "column": 3 90 "column": 3
65 } 91 }
66 }, 92 },
@@ -69,11 +95,11 @@
69 "defaultMessage": "!!!You haven't added any services yet.", 95 "defaultMessage": "!!!You haven't added any services yet.",
70 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 96 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
71 "start": { 97 "start": {
72 "line": 39, 98 "line": 49,
73 "column": 19 99 "column": 19
74 }, 100 },
75 "end": { 101 "end": {
76 "line": 42, 102 "line": 52,
77 "column": 3 103 "column": 3
78 } 104 }
79 }, 105 },
@@ -82,11 +108,11 @@
82 "defaultMessage": "!!!Discover services", 108 "defaultMessage": "!!!Discover services",
83 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 109 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
84 "start": { 110 "start": {
85 "line": 43, 111 "line": 53,
86 "column": 20 112 "column": 20
87 }, 113 },
88 "end": { 114 "end": {
89 "line": 46, 115 "line": 56,
90 "column": 3 116 "column": 3
91 } 117 }
92 } 118 }
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
index 2f340f1e9..9f0935620 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": 17, 7 "line": 16,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 20, 11 "line": 19,
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": 21, 20 "line": 20,
21 "column": 15 21 "column": 15
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 24, 24 "line": 23,
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": 25, 33 "line": 24,
34 "column": 29 34 "column": 29
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 28, 37 "line": 27,
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": 29, 46 "line": 28,
47 "column": 24 47 "column": 24
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 32, 50 "line": 31,
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": 33, 59 "line": 32,
60 "column": 25 60 "column": 25
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 36, 63 "line": 35,
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": 37, 72 "line": 36,
73 "column": 28 73 "column": 28
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 40, 76 "line": 39,
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": 41, 85 "line": 40,
86 "column": 24 86 "column": 24
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 44, 89 "line": 43,
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": 45, 98 "line": 44,
99 "column": 23 99 "column": 23
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 48, 102 "line": 47,
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 7eb4fab50..4111ba760 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": 47, 98 "line": 47,
diff --git a/src/i18n/messages/src/i18n/globalMessages.json b/src/i18n/messages/src/i18n/globalMessages.json
index f4fd5b8b0..903de64cb 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 08c8da77d..c09148b2f 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": 18, 7 "line": 16,
8 "column": 8 8 "column": 8
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 21, 11 "line": 19,
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": 22, 20 "line": 20,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 25, 24 "line": 23,
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": 26, 33 "line": 24,
34 "column": 8 34 "column": 8
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 29, 37 "line": 27,
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": 30, 46 "line": 28,
47 "column": 7 47 "column": 7
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 33, 50 "line": 31,
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": 34, 59 "line": 32,
60 "column": 8 60 "column": 8
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 37, 63 "line": 35,
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": 38, 72 "line": 36,
73 "column": 9 73 "column": 9
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 41, 76 "line": 39,
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": 42, 85 "line": 40,
86 "column": 22 86 "column": 22
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 45, 89 "line": 43,
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": 46, 98 "line": 44,
99 "column": 10 99 "column": 10
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 49, 102 "line": 47,
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": 50, 111 "line": 48,
112 "column": 13 112 "column": 13
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 53, 115 "line": 51,
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": 54, 124 "line": 52,
125 "column": 10 125 "column": 10
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 57, 128 "line": 55,
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": 58, 137 "line": 56,
138 "column": 17 138 "column": 17
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 61, 141 "line": 59,
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": 62, 150 "line": 60,
151 "column": 16 151 "column": 16
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 65, 154 "line": 63,
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": 66, 163 "line": 64,
164 "column": 18 164 "column": 18
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 69, 167 "line": 67,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,11 +173,50 @@
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": 70, 176 "line": 68,
177 "column": 16 177 "column": 16
178 }, 178 },
179 "end": { 179 "end": {
180 "line": 73, 180 "line": 71,
181 "column": 3
182 }
183 },
184 {
185 "id": "menu.view.openQuickSwitch",
186 "defaultMessage": "!!!Open Quick Switch",
187 "file": "src/lib/Menu.js",
188 "start": {
189 "line": 72,
190 "column": 19
191 },
192 "end": {
193 "line": 75,
194 "column": 3
195 }
196 },
197 {
198 "id": "menu.view.back",
199 "defaultMessage": "!!!Back",
200 "file": "src/lib/Menu.js",
201 "start": {
202 "line": 76,
203 "column": 8
204 },
205 "end": {
206 "line": 79,
207 "column": 3
208 }
209 },
210 {
211 "id": "menu.view.forward",
212 "defaultMessage": "!!!Forward",
213 "file": "src/lib/Menu.js",
214 "start": {
215 "line": 80,
216 "column": 11
217 },
218 "end": {
219 "line": 83,
181 "column": 3 220 "column": 3
182 } 221 }
183 }, 222 },
@@ -186,11 +225,11 @@
186 "defaultMessage": "!!!Actual Size", 225 "defaultMessage": "!!!Actual Size",
187 "file": "src/lib/Menu.js", 226 "file": "src/lib/Menu.js",
188 "start": { 227 "start": {
189 "line": 74, 228 "line": 84,
190 "column": 13 229 "column": 13
191 }, 230 },
192 "end": { 231 "end": {
193 "line": 77, 232 "line": 87,
194 "column": 3 233 "column": 3
195 } 234 }
196 }, 235 },
@@ -199,11 +238,11 @@
199 "defaultMessage": "!!!Zoom In", 238 "defaultMessage": "!!!Zoom In",
200 "file": "src/lib/Menu.js", 239 "file": "src/lib/Menu.js",
201 "start": { 240 "start": {
202 "line": 78, 241 "line": 88,
203 "column": 10 242 "column": 10
204 }, 243 },
205 "end": { 244 "end": {
206 "line": 81, 245 "line": 91,
207 "column": 3 246 "column": 3
208 } 247 }
209 }, 248 },
@@ -212,11 +251,11 @@
212 "defaultMessage": "!!!Zoom Out", 251 "defaultMessage": "!!!Zoom Out",
213 "file": "src/lib/Menu.js", 252 "file": "src/lib/Menu.js",
214 "start": { 253 "start": {
215 "line": 82, 254 "line": 92,
216 "column": 11 255 "column": 11
217 }, 256 },
218 "end": { 257 "end": {
219 "line": 85, 258 "line": 95,
220 "column": 3 259 "column": 3
221 } 260 }
222 }, 261 },
@@ -225,11 +264,11 @@
225 "defaultMessage": "!!!Enter Full Screen", 264 "defaultMessage": "!!!Enter Full Screen",
226 "file": "src/lib/Menu.js", 265 "file": "src/lib/Menu.js",
227 "start": { 266 "start": {
228 "line": 86, 267 "line": 96,
229 "column": 19 268 "column": 19
230 }, 269 },
231 "end": { 270 "end": {
232 "line": 89, 271 "line": 99,
233 "column": 3 272 "column": 3
234 } 273 }
235 }, 274 },
@@ -238,11 +277,11 @@
238 "defaultMessage": "!!!Exit Full Screen", 277 "defaultMessage": "!!!Exit Full Screen",
239 "file": "src/lib/Menu.js", 278 "file": "src/lib/Menu.js",
240 "start": { 279 "start": {
241 "line": 90, 280 "line": 100,
242 "column": 18 281 "column": 18
243 }, 282 },
244 "end": { 283 "end": {
245 "line": 93, 284 "line": 103,
246 "column": 3 285 "column": 3
247 } 286 }
248 }, 287 },
@@ -251,11 +290,11 @@
251 "defaultMessage": "!!!Toggle Full Screen", 290 "defaultMessage": "!!!Toggle Full Screen",
252 "file": "src/lib/Menu.js", 291 "file": "src/lib/Menu.js",
253 "start": { 292 "start": {
254 "line": 94, 293 "line": 104,
255 "column": 20 294 "column": 20
256 }, 295 },
257 "end": { 296 "end": {
258 "line": 97, 297 "line": 107,
259 "column": 3 298 "column": 3
260 } 299 }
261 }, 300 },
@@ -264,11 +303,11 @@
264 "defaultMessage": "!!!Toggle Developer Tools", 303 "defaultMessage": "!!!Toggle Developer Tools",
265 "file": "src/lib/Menu.js", 304 "file": "src/lib/Menu.js",
266 "start": { 305 "start": {
267 "line": 98, 306 "line": 108,
268 "column": 18 307 "column": 18
269 }, 308 },
270 "end": { 309 "end": {
271 "line": 101, 310 "line": 111,
272 "column": 3 311 "column": 3
273 } 312 }
274 }, 313 },
@@ -277,11 +316,11 @@
277 "defaultMessage": "!!!Toggle Todos Developer Tools", 316 "defaultMessage": "!!!Toggle Todos Developer Tools",
278 "file": "src/lib/Menu.js", 317 "file": "src/lib/Menu.js",
279 "start": { 318 "start": {
280 "line": 102, 319 "line": 112,
281 "column": 23 320 "column": 23
282 }, 321 },
283 "end": { 322 "end": {
284 "line": 105, 323 "line": 115,
285 "column": 3 324 "column": 3
286 } 325 }
287 }, 326 },
@@ -290,11 +329,11 @@
290 "defaultMessage": "!!!Toggle Service Developer Tools", 329 "defaultMessage": "!!!Toggle Service Developer Tools",
291 "file": "src/lib/Menu.js", 330 "file": "src/lib/Menu.js",
292 "start": { 331 "start": {
293 "line": 106, 332 "line": 116,
294 "column": 25 333 "column": 25
295 }, 334 },
296 "end": { 335 "end": {
297 "line": 109, 336 "line": 119,
298 "column": 3 337 "column": 3
299 } 338 }
300 }, 339 },
@@ -303,24 +342,37 @@
303 "defaultMessage": "!!!Reload Service", 342 "defaultMessage": "!!!Reload Service",
304 "file": "src/lib/Menu.js", 343 "file": "src/lib/Menu.js",
305 "start": { 344 "start": {
306 "line": 110, 345 "line": 120,
307 "column": 17 346 "column": 17
308 }, 347 },
309 "end": { 348 "end": {
310 "line": 113, 349 "line": 123,
311 "column": 3 350 "column": 3
312 } 351 }
313 }, 352 },
314 { 353 {
315 "id": "menu.view.reloadFranz", 354 "id": "menu.view.reloadFranz",
316 "defaultMessage": "!!!Reload Franz", 355 "defaultMessage": "!!!Reload Ferdi",
317 "file": "src/lib/Menu.js", 356 "file": "src/lib/Menu.js",
318 "start": { 357 "start": {
319 "line": 114, 358 "line": 124,
320 "column": 15 359 "column": 15
321 }, 360 },
322 "end": { 361 "end": {
323 "line": 117, 362 "line": 127,
363 "column": 3
364 }
365 },
366 {
367 "id": "menu.view.lockFerdi",
368 "defaultMessage": "!!!Lock Ferdi",
369 "file": "src/lib/Menu.js",
370 "start": {
371 "line": 128,
372 "column": 13
373 },
374 "end": {
375 "line": 131,
324 "column": 3 376 "column": 3
325 } 377 }
326 }, 378 },
@@ -329,11 +381,11 @@
329 "defaultMessage": "!!!Minimize", 381 "defaultMessage": "!!!Minimize",
330 "file": "src/lib/Menu.js", 382 "file": "src/lib/Menu.js",
331 "start": { 383 "start": {
332 "line": 118, 384 "line": 132,
333 "column": 12 385 "column": 12
334 }, 386 },
335 "end": { 387 "end": {
336 "line": 121, 388 "line": 135,
337 "column": 3 389 "column": 3
338 } 390 }
339 }, 391 },
@@ -342,11 +394,11 @@
342 "defaultMessage": "!!!Close", 394 "defaultMessage": "!!!Close",
343 "file": "src/lib/Menu.js", 395 "file": "src/lib/Menu.js",
344 "start": { 396 "start": {
345 "line": 122, 397 "line": 136,
346 "column": 9 398 "column": 9
347 }, 399 },
348 "end": { 400 "end": {
349 "line": 125, 401 "line": 139,
350 "column": 3 402 "column": 3
351 } 403 }
352 }, 404 },
@@ -355,11 +407,11 @@
355 "defaultMessage": "!!!Learn More", 407 "defaultMessage": "!!!Learn More",
356 "file": "src/lib/Menu.js", 408 "file": "src/lib/Menu.js",
357 "start": { 409 "start": {
358 "line": 126, 410 "line": 140,
359 "column": 13 411 "column": 13
360 }, 412 },
361 "end": { 413 "end": {
362 "line": 129, 414 "line": 143,
363 "column": 3 415 "column": 3
364 } 416 }
365 }, 417 },
@@ -368,11 +420,11 @@
368 "defaultMessage": "!!!Changelog", 420 "defaultMessage": "!!!Changelog",
369 "file": "src/lib/Menu.js", 421 "file": "src/lib/Menu.js",
370 "start": { 422 "start": {
371 "line": 130, 423 "line": 144,
372 "column": 13 424 "column": 13
373 }, 425 },
374 "end": { 426 "end": {
375 "line": 133, 427 "line": 147,
376 "column": 3 428 "column": 3
377 } 429 }
378 }, 430 },
@@ -381,11 +433,11 @@
381 "defaultMessage": "!!!Support", 433 "defaultMessage": "!!!Support",
382 "file": "src/lib/Menu.js", 434 "file": "src/lib/Menu.js",
383 "start": { 435 "start": {
384 "line": 134, 436 "line": 148,
385 "column": 11 437 "column": 11
386 }, 438 },
387 "end": { 439 "end": {
388 "line": 137, 440 "line": 151,
389 "column": 3 441 "column": 3
390 } 442 }
391 }, 443 },
@@ -394,24 +446,24 @@
394 "defaultMessage": "!!!Copy Debug Information", 446 "defaultMessage": "!!!Copy Debug Information",
395 "file": "src/lib/Menu.js", 447 "file": "src/lib/Menu.js",
396 "start": { 448 "start": {
397 "line": 138, 449 "line": 152,
398 "column": 13 450 "column": 13
399 }, 451 },
400 "end": { 452 "end": {
401 "line": 141, 453 "line": 155,
402 "column": 3 454 "column": 3
403 } 455 }
404 }, 456 },
405 { 457 {
406 "id": "menu.help.debugInfoCopiedHeadline", 458 "id": "menu.help.debugInfoCopiedHeadline",
407 "defaultMessage": "!!!Franz Debug Information", 459 "defaultMessage": "!!!Ferdi Debug Information",
408 "file": "src/lib/Menu.js", 460 "file": "src/lib/Menu.js",
409 "start": { 461 "start": {
410 "line": 142, 462 "line": 156,
411 "column": 27 463 "column": 27
412 }, 464 },
413 "end": { 465 "end": {
414 "line": 145, 466 "line": 159,
415 "column": 3 467 "column": 3
416 } 468 }
417 }, 469 },
@@ -420,11 +472,11 @@
420 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 472 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
421 "file": "src/lib/Menu.js", 473 "file": "src/lib/Menu.js",
422 "start": { 474 "start": {
423 "line": 146, 475 "line": 160,
424 "column": 23 476 "column": 23
425 }, 477 },
426 "end": { 478 "end": {
427 "line": 149, 479 "line": 163,
428 "column": 3 480 "column": 3
429 } 481 }
430 }, 482 },
@@ -433,11 +485,11 @@
433 "defaultMessage": "!!!Terms of Service", 485 "defaultMessage": "!!!Terms of Service",
434 "file": "src/lib/Menu.js", 486 "file": "src/lib/Menu.js",
435 "start": { 487 "start": {
436 "line": 150, 488 "line": 164,
437 "column": 7 489 "column": 7
438 }, 490 },
439 "end": { 491 "end": {
440 "line": 153, 492 "line": 167,
441 "column": 3 493 "column": 3
442 } 494 }
443 }, 495 },
@@ -446,11 +498,11 @@
446 "defaultMessage": "!!!Privacy Statement", 498 "defaultMessage": "!!!Privacy Statement",
447 "file": "src/lib/Menu.js", 499 "file": "src/lib/Menu.js",
448 "start": { 500 "start": {
449 "line": 154, 501 "line": 168,
450 "column": 11 502 "column": 11
451 }, 503 },
452 "end": { 504 "end": {
453 "line": 157, 505 "line": 171,
454 "column": 3 506 "column": 3
455 } 507 }
456 }, 508 },
@@ -459,11 +511,11 @@
459 "defaultMessage": "!!!File", 511 "defaultMessage": "!!!File",
460 "file": "src/lib/Menu.js", 512 "file": "src/lib/Menu.js",
461 "start": { 513 "start": {
462 "line": 158, 514 "line": 172,
463 "column": 8 515 "column": 8
464 }, 516 },
465 "end": { 517 "end": {
466 "line": 161, 518 "line": 175,
467 "column": 3 519 "column": 3
468 } 520 }
469 }, 521 },
@@ -472,11 +524,11 @@
472 "defaultMessage": "!!!View", 524 "defaultMessage": "!!!View",
473 "file": "src/lib/Menu.js", 525 "file": "src/lib/Menu.js",
474 "start": { 526 "start": {
475 "line": 162, 527 "line": 176,
476 "column": 8 528 "column": 8
477 }, 529 },
478 "end": { 530 "end": {
479 "line": 165, 531 "line": 179,
480 "column": 3 532 "column": 3
481 } 533 }
482 }, 534 },
@@ -485,11 +537,11 @@
485 "defaultMessage": "!!!Services", 537 "defaultMessage": "!!!Services",
486 "file": "src/lib/Menu.js", 538 "file": "src/lib/Menu.js",
487 "start": { 539 "start": {
488 "line": 166, 540 "line": 180,
489 "column": 12 541 "column": 12
490 }, 542 },
491 "end": { 543 "end": {
492 "line": 169, 544 "line": 183,
493 "column": 3 545 "column": 3
494 } 546 }
495 }, 547 },
@@ -498,11 +550,11 @@
498 "defaultMessage": "!!!Window", 550 "defaultMessage": "!!!Window",
499 "file": "src/lib/Menu.js", 551 "file": "src/lib/Menu.js",
500 "start": { 552 "start": {
501 "line": 170, 553 "line": 184,
502 "column": 10 554 "column": 10
503 }, 555 },
504 "end": { 556 "end": {
505 "line": 173, 557 "line": 187,
506 "column": 3 558 "column": 3
507 } 559 }
508 }, 560 },
@@ -511,24 +563,24 @@
511 "defaultMessage": "!!!Help", 563 "defaultMessage": "!!!Help",
512 "file": "src/lib/Menu.js", 564 "file": "src/lib/Menu.js",
513 "start": { 565 "start": {
514 "line": 174, 566 "line": 188,
515 "column": 8 567 "column": 8
516 }, 568 },
517 "end": { 569 "end": {
518 "line": 177, 570 "line": 191,
519 "column": 3 571 "column": 3
520 } 572 }
521 }, 573 },
522 { 574 {
523 "id": "menu.app.about", 575 "id": "menu.app.about",
524 "defaultMessage": "!!!About Franz", 576 "defaultMessage": "!!!About Ferdi",
525 "file": "src/lib/Menu.js", 577 "file": "src/lib/Menu.js",
526 "start": { 578 "start": {
527 "line": 178, 579 "line": 192,
528 "column": 9 580 "column": 9
529 }, 581 },
530 "end": { 582 "end": {
531 "line": 181, 583 "line": 195,
532 "column": 3 584 "column": 3
533 } 585 }
534 }, 586 },
@@ -537,11 +589,11 @@
537 "defaultMessage": "!!!What's new?", 589 "defaultMessage": "!!!What's new?",
538 "file": "src/lib/Menu.js", 590 "file": "src/lib/Menu.js",
539 "start": { 591 "start": {
540 "line": 182, 592 "line": 196,
541 "column": 16 593 "column": 16
542 }, 594 },
543 "end": { 595 "end": {
544 "line": 185, 596 "line": 199,
545 "column": 3 597 "column": 3
546 } 598 }
547 }, 599 },
@@ -550,11 +602,11 @@
550 "defaultMessage": "!!!Settings", 602 "defaultMessage": "!!!Settings",
551 "file": "src/lib/Menu.js", 603 "file": "src/lib/Menu.js",
552 "start": { 604 "start": {
553 "line": 186, 605 "line": 200,
554 "column": 12 606 "column": 12
555 }, 607 },
556 "end": { 608 "end": {
557 "line": 189, 609 "line": 203,
558 "column": 3 610 "column": 3
559 } 611 }
560 }, 612 },
@@ -563,11 +615,11 @@
563 "defaultMessage": "!!!Check for updates", 615 "defaultMessage": "!!!Check for updates",
564 "file": "src/lib/Menu.js", 616 "file": "src/lib/Menu.js",
565 "start": { 617 "start": {
566 "line": 190, 618 "line": 204,
567 "column": 19 619 "column": 19
568 }, 620 },
569 "end": { 621 "end": {
570 "line": 193, 622 "line": 207,
571 "column": 3 623 "column": 3
572 } 624 }
573 }, 625 },
@@ -576,11 +628,11 @@
576 "defaultMessage": "!!!Hide", 628 "defaultMessage": "!!!Hide",
577 "file": "src/lib/Menu.js", 629 "file": "src/lib/Menu.js",
578 "start": { 630 "start": {
579 "line": 194, 631 "line": 208,
580 "column": 8 632 "column": 8
581 }, 633 },
582 "end": { 634 "end": {
583 "line": 197, 635 "line": 211,
584 "column": 3 636 "column": 3
585 } 637 }
586 }, 638 },
@@ -589,11 +641,11 @@
589 "defaultMessage": "!!!Hide Others", 641 "defaultMessage": "!!!Hide Others",
590 "file": "src/lib/Menu.js", 642 "file": "src/lib/Menu.js",
591 "start": { 643 "start": {
592 "line": 198, 644 "line": 212,
593 "column": 14 645 "column": 14
594 }, 646 },
595 "end": { 647 "end": {
596 "line": 201, 648 "line": 215,
597 "column": 3 649 "column": 3
598 } 650 }
599 }, 651 },
@@ -602,11 +654,24 @@
602 "defaultMessage": "!!!Unhide", 654 "defaultMessage": "!!!Unhide",
603 "file": "src/lib/Menu.js", 655 "file": "src/lib/Menu.js",
604 "start": { 656 "start": {
605 "line": 202, 657 "line": 216,
606 "column": 10 658 "column": 10
607 }, 659 },
608 "end": { 660 "end": {
609 "line": 205, 661 "line": 219,
662 "column": 3
663 }
664 },
665 {
666 "id": "menu.app.autohideMenuBar",
667 "defaultMessage": "!!!Auto-hide menu bar",
668 "file": "src/lib/Menu.js",
669 "start": {
670 "line": 220,
671 "column": 19
672 },
673 "end": {
674 "line": 223,
610 "column": 3 675 "column": 3
611 } 676 }
612 }, 677 },
@@ -615,11 +680,11 @@
615 "defaultMessage": "!!!Quit", 680 "defaultMessage": "!!!Quit",
616 "file": "src/lib/Menu.js", 681 "file": "src/lib/Menu.js",
617 "start": { 682 "start": {
618 "line": 206, 683 "line": 224,
619 "column": 8 684 "column": 8
620 }, 685 },
621 "end": { 686 "end": {
622 "line": 209, 687 "line": 227,
623 "column": 3 688 "column": 3
624 } 689 }
625 }, 690 },
@@ -628,11 +693,11 @@
628 "defaultMessage": "!!!Add New Service...", 693 "defaultMessage": "!!!Add New Service...",
629 "file": "src/lib/Menu.js", 694 "file": "src/lib/Menu.js",
630 "start": { 695 "start": {
631 "line": 210, 696 "line": 228,
632 "column": 17 697 "column": 17
633 }, 698 },
634 "end": { 699 "end": {
635 "line": 213, 700 "line": 231,
636 "column": 3 701 "column": 3
637 } 702 }
638 }, 703 },
@@ -641,11 +706,11 @@
641 "defaultMessage": "!!!Add New Workspace...", 706 "defaultMessage": "!!!Add New Workspace...",
642 "file": "src/lib/Menu.js", 707 "file": "src/lib/Menu.js",
643 "start": { 708 "start": {
644 "line": 214, 709 "line": 232,
645 "column": 19 710 "column": 19
646 }, 711 },
647 "end": { 712 "end": {
648 "line": 217, 713 "line": 235,
649 "column": 3 714 "column": 3
650 } 715 }
651 }, 716 },
@@ -654,11 +719,11 @@
654 "defaultMessage": "!!!Open workspace drawer", 719 "defaultMessage": "!!!Open workspace drawer",
655 "file": "src/lib/Menu.js", 720 "file": "src/lib/Menu.js",
656 "start": { 721 "start": {
657 "line": 218, 722 "line": 236,
658 "column": 23 723 "column": 23
659 }, 724 },
660 "end": { 725 "end": {
661 "line": 221, 726 "line": 239,
662 "column": 3 727 "column": 3
663 } 728 }
664 }, 729 },
@@ -667,11 +732,11 @@
667 "defaultMessage": "!!!Close workspace drawer", 732 "defaultMessage": "!!!Close workspace drawer",
668 "file": "src/lib/Menu.js", 733 "file": "src/lib/Menu.js",
669 "start": { 734 "start": {
670 "line": 222, 735 "line": 240,
671 "column": 24 736 "column": 24
672 }, 737 },
673 "end": { 738 "end": {
674 "line": 225, 739 "line": 243,
675 "column": 3 740 "column": 3
676 } 741 }
677 }, 742 },
@@ -680,11 +745,11 @@
680 "defaultMessage": "!!!Activate next service...", 745 "defaultMessage": "!!!Activate next service...",
681 "file": "src/lib/Menu.js", 746 "file": "src/lib/Menu.js",
682 "start": { 747 "start": {
683 "line": 226, 748 "line": 244,
684 "column": 23 749 "column": 23
685 }, 750 },
686 "end": { 751 "end": {
687 "line": 229, 752 "line": 247,
688 "column": 3 753 "column": 3
689 } 754 }
690 }, 755 },
@@ -693,11 +758,11 @@
693 "defaultMessage": "!!!Activate previous service...", 758 "defaultMessage": "!!!Activate previous service...",
694 "file": "src/lib/Menu.js", 759 "file": "src/lib/Menu.js",
695 "start": { 760 "start": {
696 "line": 230, 761 "line": 248,
697 "column": 27 762 "column": 27
698 }, 763 },
699 "end": { 764 "end": {
700 "line": 233, 765 "line": 251,
701 "column": 3 766 "column": 3
702 } 767 }
703 }, 768 },
@@ -706,11 +771,11 @@
706 "defaultMessage": "!!!Disable notifications & audio", 771 "defaultMessage": "!!!Disable notifications & audio",
707 "file": "src/lib/Menu.js", 772 "file": "src/lib/Menu.js",
708 "start": { 773 "start": {
709 "line": 234, 774 "line": 252,
710 "column": 11 775 "column": 11
711 }, 776 },
712 "end": { 777 "end": {
713 "line": 237, 778 "line": 255,
714 "column": 3 779 "column": 3
715 } 780 }
716 }, 781 },
@@ -719,11 +784,11 @@
719 "defaultMessage": "!!!Enable notifications & audio", 784 "defaultMessage": "!!!Enable notifications & audio",
720 "file": "src/lib/Menu.js", 785 "file": "src/lib/Menu.js",
721 "start": { 786 "start": {
722 "line": 238, 787 "line": 256,
723 "column": 13 788 "column": 13
724 }, 789 },
725 "end": { 790 "end": {
726 "line": 241, 791 "line": 259,
727 "column": 3 792 "column": 3
728 } 793 }
729 }, 794 },
@@ -732,11 +797,11 @@
732 "defaultMessage": "!!!Workspaces", 797 "defaultMessage": "!!!Workspaces",
733 "file": "src/lib/Menu.js", 798 "file": "src/lib/Menu.js",
734 "start": { 799 "start": {
735 "line": 242, 800 "line": 260,
736 "column": 14 801 "column": 14
737 }, 802 },
738 "end": { 803 "end": {
739 "line": 245, 804 "line": 263,
740 "column": 3 805 "column": 3
741 } 806 }
742 }, 807 },
@@ -745,11 +810,11 @@
745 "defaultMessage": "!!!Default", 810 "defaultMessage": "!!!Default",
746 "file": "src/lib/Menu.js", 811 "file": "src/lib/Menu.js",
747 "start": { 812 "start": {
748 "line": 246, 813 "line": 264,
749 "column": 20 814 "column": 20
750 }, 815 },
751 "end": { 816 "end": {
752 "line": 249, 817 "line": 267,
753 "column": 3 818 "column": 3
754 } 819 }
755 }, 820 },
@@ -758,11 +823,11 @@
758 "defaultMessage": "!!!Todos", 823 "defaultMessage": "!!!Todos",
759 "file": "src/lib/Menu.js", 824 "file": "src/lib/Menu.js",
760 "start": { 825 "start": {
761 "line": 250, 826 "line": 268,
762 "column": 9 827 "column": 9
763 }, 828 },
764 "end": { 829 "end": {
765 "line": 253, 830 "line": 271,
766 "column": 3 831 "column": 3
767 } 832 }
768 }, 833 },
@@ -771,11 +836,11 @@
771 "defaultMessage": "!!!Open Todos drawer", 836 "defaultMessage": "!!!Open Todos drawer",
772 "file": "src/lib/Menu.js", 837 "file": "src/lib/Menu.js",
773 "start": { 838 "start": {
774 "line": 254, 839 "line": 272,
775 "column": 19 840 "column": 19
776 }, 841 },
777 "end": { 842 "end": {
778 "line": 257, 843 "line": 275,
779 "column": 3 844 "column": 3
780 } 845 }
781 }, 846 },
@@ -784,11 +849,11 @@
784 "defaultMessage": "!!!Close Todos drawer", 849 "defaultMessage": "!!!Close Todos drawer",
785 "file": "src/lib/Menu.js", 850 "file": "src/lib/Menu.js",
786 "start": { 851 "start": {
787 "line": 258, 852 "line": 276,
788 "column": 20 853 "column": 20
789 }, 854 },
790 "end": { 855 "end": {
791 "line": 261, 856 "line": 279,
792 "column": 3 857 "column": 3
793 } 858 }
794 }, 859 },
@@ -797,24 +862,11 @@
797 "defaultMessage": "!!!Enable Todos", 862 "defaultMessage": "!!!Enable Todos",
798 "file": "src/lib/Menu.js", 863 "file": "src/lib/Menu.js",
799 "start": { 864 "start": {
800 "line": 262, 865 "line": 280,
801 "column": 15 866 "column": 15
802 }, 867 },
803 "end": { 868 "end": {
804 "line": 265, 869 "line": 283,
805 "column": 3
806 }
807 },
808 {
809 "id": "menu.services.goHome",
810 "defaultMessage": "!!!Home",
811 "file": "src/lib/Menu.js",
812 "start": {
813 "line": 266,
814 "column": 17
815 },
816 "end": {
817 "line": 269,
818 "column": 3 870 "column": 3
819 } 871 }
820 } 872 }
diff --git a/src/index.html b/src/index.html
index 198c1ab7b..7f223b662 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1,7 +1,7 @@
1<!DOCTYPE html> 1<!DOCTYPE html>
2<html lang="en"> 2<html lang="en">
3<head> 3<head>
4 <title>Franz</title> 4 <title>Ferdi</title>
5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
6 <link rel="stylesheet" type="text/css" href="./styles/main.css" /> 6 <link rel="stylesheet" type="text/css" href="./styles/main.css" />
7 <script type="text/javascript" src="./app.js"></script> 7 <script type="text/javascript" src="./app.js"></script>
diff --git a/src/index.js b/src/index.js
index 7de7a5e1c..2ee404c0b 100644
--- a/src/index.js
+++ b/src/index.js
@@ -10,8 +10,13 @@ import path from 'path';
10import windowStateKeeper from 'electron-window-state'; 10import windowStateKeeper from 'electron-window-state';
11 11
12// Set app directory before loading user modules 12// Set app directory before loading user modules
13if (process.env.FERDI_APPDATA_DIR != null) {
14 app.setPath('appData', process.env.FERDI_APPDATA_DIR);
15} else if (process.env.PORTABLE_EXECUTABLE_DIR != null) {
16 app.setPath('appData', process.env.PORTABLE_EXECUTABLE_DIR);
17}
13if (isDevMode) { 18if (isDevMode) {
14 app.setPath('userData', path.join(app.getPath('appData'), 'FranzDev')); 19 app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}Dev`));
15} 20}
16 21
17/* eslint-disable import/first */ 22/* eslint-disable import/first */
@@ -37,7 +42,7 @@ import { asarPath } from './helpers/asar-helpers';
37import { isValidExternalURL } from './helpers/url-helpers'; 42import { isValidExternalURL } from './helpers/url-helpers';
38/* eslint-enable import/first */ 43/* eslint-enable import/first */
39 44
40const debug = require('debug')('Franz:App'); 45const debug = require('debug')('Ferdi:App');
41 46
42// Keep a global reference of the window object, if you don't, the window will 47// Keep a global reference of the window object, if you don't, the window will
43// be closed automatically when the JavaScript object is garbage collected. 48// be closed automatically when the JavaScript object is garbage collected.
@@ -96,7 +101,7 @@ if (!gotTheLock) {
96 } else if (argv.includes('--quit')) { 101 } else if (argv.includes('--quit')) {
97 // Needs to be delayed to not interfere with mainWindow.restore(); 102 // Needs to be delayed to not interfere with mainWindow.restore();
98 setTimeout(() => { 103 setTimeout(() => {
99 debug('Quitting Franz via Task'); 104 debug('Quitting Ferdi via Task');
100 app.quit(); 105 app.quit();
101 }, 1); 106 }, 1);
102 } 107 }
@@ -148,7 +153,7 @@ const createWindow = () => {
148 minHeight: 500, 153 minHeight: 500,
149 titleBarStyle: isMac ? 'hidden' : '', 154 titleBarStyle: isMac ? 'hidden' : '',
150 frame: isLinux, 155 frame: isLinux,
151 backgroundColor: !settings.get('darkMode') ? '#3498db' : '#1E1E1E', 156 backgroundColor: !settings.get('darkMode') ? '#7367F0' : '#1E1E1E',
152 webPreferences: { 157 webPreferences: {
153 nodeIntegration: true, 158 nodeIntegration: true,
154 webviewTag: true, 159 webviewTag: true,
@@ -158,7 +163,7 @@ const createWindow = () => {
158 mainWindow.webContents.on('did-finish-load', () => { 163 mainWindow.webContents.on('did-finish-load', () => {
159 const fns = onDidLoadFns; 164 const fns = onDidLoadFns;
160 onDidLoadFns = null; 165 onDidLoadFns = null;
161 for (const fn of fns) { 166 for (const fn of fns) { // eslint-disable-line no-unused-vars
162 fn(mainWindow); 167 fn(mainWindow);
163 } 168 }
164 }); 169 });
@@ -281,7 +286,7 @@ const createWindow = () => {
281// https://electronjs.org/docs/api/chrome-command-line-switches 286// https://electronjs.org/docs/api/chrome-command-line-switches
282// used for Kerberos support 287// used for Kerberos support
283// Usage e.g. MACOS 288// Usage e.g. MACOS
284// $ Franz.app/Contents/MacOS/Franz --auth-server-whitelist *.mydomain.com --auth-negotiate-delegate-whitelist *.mydomain.com 289// $ Franz.app/Contents/MacOS/Ferdi --auth-server-whitelist *.mydomain.com --auth-negotiate-delegate-whitelist *.mydomain.com
285const argv = require('minimist')(process.argv.slice(1)); 290const argv = require('minimist')(process.argv.slice(1));
286 291
287if (argv['auth-server-whitelist']) { 292if (argv['auth-server-whitelist']) {
@@ -296,10 +301,10 @@ if (argv['auth-negotiate-delegate-whitelist']) {
296// Some APIs can only be used after this event occurs. 301// Some APIs can only be used after this event occurs.
297app.on('ready', () => { 302app.on('ready', () => {
298 // Register App URL 303 // Register App URL
299 app.setAsDefaultProtocolClient('franz'); 304 app.setAsDefaultProtocolClient('ferdi');
300 305
301 if (isDevMode) { 306 if (isDevMode) {
302 app.setAsDefaultProtocolClient('franz-dev'); 307 app.setAsDefaultProtocolClient('ferdi-dev');
303 } 308 }
304 309
305 if (process.platform === 'win32') { 310 if (process.platform === 'win32') {
@@ -308,13 +313,13 @@ app.on('ready', () => {
308 arguments: `${isDevMode ? `${__dirname} ` : ''}--reset-window`, 313 arguments: `${isDevMode ? `${__dirname} ` : ''}--reset-window`,
309 iconPath: asarPath(path.join(isDevMode ? `${__dirname}../src/` : __dirname, 'assets/images/taskbar/win32/display.ico')), 314 iconPath: asarPath(path.join(isDevMode ? `${__dirname}../src/` : __dirname, 'assets/images/taskbar/win32/display.ico')),
310 iconIndex: 0, 315 iconIndex: 0,
311 title: 'Move Franz to Current Display', 316 title: 'Move Ferdi to Current Display',
312 description: 'Restore the position and size of Franz', 317 description: 'Restore the position and size of Ferdi',
313 }, { 318 }, {
314 program: process.execPath, 319 program: process.execPath,
315 arguments: `${isDevMode ? `${__dirname} ` : ''}--quit`, 320 arguments: `${isDevMode ? `${__dirname} ` : ''}--quit`,
316 iconIndex: 0, 321 iconIndex: 0,
317 title: 'Quit Franz', 322 title: 'Quit Ferdi',
318 }]); 323 }]);
319 } 324 }
320 325
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index cda33baef..f223283f9 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -3,12 +3,11 @@ 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';
11import { GA_CATEGORY_TODOS, todosStore } from '../features/todos'; 10import { todosStore } from '../features/todos';
12import { todoActions } from '../features/todos/actions'; 11import { todoActions } from '../features/todos/actions';
13import { CUSTOM_WEBSITE_ID } from '../features/webControls/constants'; 12import { CUSTOM_WEBSITE_ID } from '../features/webControls/constants';
14 13
@@ -71,6 +70,18 @@ const menuItems = defineMessages({
71 id: 'menu.edit.emojiSymbols', 70 id: 'menu.edit.emojiSymbols',
72 defaultMessage: '!!!Emoji & Symbols', 71 defaultMessage: '!!!Emoji & Symbols',
73 }, 72 },
73 openQuickSwitch: {
74 id: 'menu.view.openQuickSwitch',
75 defaultMessage: '!!!Open Quick Switch',
76 },
77 back: {
78 id: 'menu.view.back',
79 defaultMessage: '!!!Back',
80 },
81 forward: {
82 id: 'menu.view.forward',
83 defaultMessage: '!!!Forward',
84 },
74 resetZoom: { 85 resetZoom: {
75 id: 'menu.view.resetZoom', 86 id: 'menu.view.resetZoom',
76 defaultMessage: '!!!Actual Size', 87 defaultMessage: '!!!Actual Size',
@@ -113,7 +124,11 @@ const menuItems = defineMessages({
113 }, 124 },
114 reloadFranz: { 125 reloadFranz: {
115 id: 'menu.view.reloadFranz', 126 id: 'menu.view.reloadFranz',
116 defaultMessage: '!!!Reload Franz', 127 defaultMessage: '!!!Reload Ferdi',
128 },
129 lockFerdi: {
130 id: 'menu.view.lockFerdi',
131 defaultMessage: '!!!Lock Ferdi',
117 }, 132 },
118 minimize: { 133 minimize: {
119 id: 'menu.window.minimize', 134 id: 'menu.window.minimize',
@@ -141,7 +156,7 @@ const menuItems = defineMessages({
141 }, 156 },
142 debugInfoCopiedHeadline: { 157 debugInfoCopiedHeadline: {
143 id: 'menu.help.debugInfoCopiedHeadline', 158 id: 'menu.help.debugInfoCopiedHeadline',
144 defaultMessage: '!!!Franz Debug Information', 159 defaultMessage: '!!!Ferdi Debug Information',
145 }, 160 },
146 debugInfoCopiedBody: { 161 debugInfoCopiedBody: {
147 id: 'menu.help.debugInfoCopiedBody', 162 id: 'menu.help.debugInfoCopiedBody',
@@ -177,7 +192,7 @@ const menuItems = defineMessages({
177 }, 192 },
178 about: { 193 about: {
179 id: 'menu.app.about', 194 id: 'menu.app.about',
180 defaultMessage: '!!!About Franz', 195 defaultMessage: '!!!About Ferdi',
181 }, 196 },
182 announcement: { 197 announcement: {
183 id: 'menu.app.announcement', 198 id: 'menu.app.announcement',
@@ -203,6 +218,10 @@ const menuItems = defineMessages({
203 id: 'menu.app.unhide', 218 id: 'menu.app.unhide',
204 defaultMessage: '!!!Unhide', 219 defaultMessage: '!!!Unhide',
205 }, 220 },
221 autohideMenuBar: {
222 id: 'menu.app.autohideMenuBar',
223 defaultMessage: '!!!Auto-hide menu bar',
224 },
206 quit: { 225 quit: {
207 id: 'menu.app.quit', 226 id: 'menu.app.quit',
208 defaultMessage: '!!!Quit', 227 defaultMessage: '!!!Quit',
@@ -270,7 +289,11 @@ const menuItems = defineMessages({
270}); 289});
271 290
272function getActiveWebview() { 291function getActiveWebview() {
273 return window.franz.stores.services.active.webview; 292 return window.ferdi.stores.services.active.webview;
293}
294
295function termsBase() {
296 return window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' ? window.ferdi.stores.settings.all.app.server : 'https://meetfranz.com';
274} 297}
275 298
276const _templateFactory = intl => [ 299const _templateFactory = intl => [
@@ -329,6 +352,35 @@ const _templateFactory = intl => [
329 type: 'separator', 352 type: 'separator',
330 }, 353 },
331 { 354 {
355 label: intl.formatMessage(menuItems.openQuickSwitch),
356 accelerator: 'CmdOrCtrl+S',
357 click() {
358 window.ferdi.features.quickSwitch.state.isModalVisible = true;
359 },
360 },
361 {
362 type: 'separator',
363 },
364 {
365 label: intl.formatMessage(menuItems.back),
366 accelerator: 'CmdOrCtrl+Left',
367 click() {
368 const activeService = getActiveWebview();
369 activeService.goBack();
370 },
371 },
372 {
373 label: intl.formatMessage(menuItems.forward),
374 accelerator: 'CmdOrCtrl+Right',
375 click() {
376 const activeService = getActiveWebview();
377 activeService.goForward();
378 },
379 },
380 {
381 type: 'separator',
382 },
383 {
332 label: intl.formatMessage(menuItems.resetZoom), 384 label: intl.formatMessage(menuItems.resetZoom),
333 accelerator: 'Cmd+0', 385 accelerator: 'Cmd+0',
334 click() { 386 click() {
@@ -402,32 +454,32 @@ const _templateFactory = intl => [
402 submenu: [ 454 submenu: [
403 { 455 {
404 label: intl.formatMessage(menuItems.learnMore), 456 label: intl.formatMessage(menuItems.learnMore),
405 click() { shell.openExternal('https://meetfranz.com'); }, 457 click() { shell.openExternal('https://getferdi.com'); },
406 }, 458 },
407 { 459 {
408 label: intl.formatMessage(menuItems.announcement), 460 label: intl.formatMessage(menuItems.announcement),
409 click: () => { 461 click: () => {
410 announcementActions.show(); 462 announcementActions.show();
411 }, 463 },
412 visible: window.franz.stores.user.isLoggedIn && announcementsStore.areNewsAvailable, 464 visible: window.ferdi.stores.user.isLoggedIn && announcementsStore.areNewsAvailable,
413 }, 465 },
414 { 466 {
415 type: 'separator', 467 type: 'separator',
416 }, 468 },
417 { 469 {
418 label: intl.formatMessage(menuItems.support), 470 label: intl.formatMessage(menuItems.support),
419 click() { shell.openExternal('https://meetfranz.com/support'); }, 471 click() { shell.openExternal('https://getferdi.com/contact'); },
420 }, 472 },
421 { 473 {
422 type: 'separator', 474 type: 'separator',
423 }, 475 },
424 { 476 {
425 label: intl.formatMessage(menuItems.tos), 477 label: intl.formatMessage(menuItems.tos),
426 click() { shell.openExternal('https://meetfranz.com/terms'); }, 478 click() { shell.openExternal(`${termsBase()}/terms`); },
427 }, 479 },
428 { 480 {
429 label: intl.formatMessage(menuItems.privacy), 481 label: intl.formatMessage(menuItems.privacy),
430 click() { shell.openExternal('https://meetfranz.com/privacy'); }, 482 click() { shell.openExternal(`${termsBase()}/privacy`); },
431 }, 483 },
432 ], 484 ],
433 }, 485 },
@@ -435,7 +487,7 @@ const _templateFactory = intl => [
435 487
436const _titleBarTemplateFactory = intl => [ 488const _titleBarTemplateFactory = intl => [
437 { 489 {
438 label: intl.formatMessage(menuItems.edit), 490 label: `&${intl.formatMessage(menuItems.edit)}`,
439 submenu: [ 491 submenu: [
440 { 492 {
441 label: intl.formatMessage(menuItems.undo), 493 label: intl.formatMessage(menuItems.undo),
@@ -498,12 +550,41 @@ const _titleBarTemplateFactory = intl => [
498 ], 550 ],
499 }, 551 },
500 { 552 {
501 label: intl.formatMessage(menuItems.view), 553 label: `&${intl.formatMessage(menuItems.view)}`,
502 submenu: [ 554 submenu: [
503 { 555 {
504 type: 'separator', 556 type: 'separator',
505 }, 557 },
506 { 558 {
559 label: intl.formatMessage(menuItems.openQuickSwitch),
560 accelerator: 'CmdOrCtrl+S',
561 click() {
562 window.ferdi.features.quickSwitch.state.isModalVisible = true;
563 },
564 },
565 {
566 type: 'separator',
567 },
568 {
569 label: intl.formatMessage(menuItems.back),
570 accelerator: 'CmdOrCtrl+Left',
571 click() {
572 const activeService = getActiveWebview();
573 activeService.goBack();
574 },
575 },
576 {
577 label: intl.formatMessage(menuItems.forward),
578 accelerator: 'CmdOrCtrl+Right',
579 click() {
580 const activeService = getActiveWebview();
581 activeService.goForward();
582 },
583 },
584 {
585 type: 'separator',
586 },
587 {
507 label: intl.formatMessage(menuItems.resetZoom), 588 label: intl.formatMessage(menuItems.resetZoom),
508 accelerator: `${ctrlKey}+0`, 589 accelerator: `${ctrlKey}+0`,
509 click() { 590 click() {
@@ -544,14 +625,27 @@ const _titleBarTemplateFactory = intl => [
544 browserWindow.setFullScreen(!browserWindow.isFullScreen()); 625 browserWindow.setFullScreen(!browserWindow.isFullScreen());
545 }, 626 },
546 }, 627 },
628 {
629 label: intl.formatMessage(menuItems.autohideMenuBar),
630 type: 'checkbox',
631 checked: window.ferdi.stores.settings.app.autohideMenuBar,
632 click: () => {
633 window.ferdi.actions.settings.update({
634 type: 'app',
635 data: {
636 autohideMenuBar: !window.ferdi.stores.settings.app.autohideMenuBar,
637 },
638 });
639 },
640 },
547 ], 641 ],
548 }, 642 },
549 { 643 {
550 label: intl.formatMessage(menuItems.services), 644 label: `&${intl.formatMessage(menuItems.services)}`,
551 submenu: [], 645 submenu: [],
552 }, 646 },
553 { 647 {
554 label: intl.formatMessage(menuItems.workspaces), 648 label: `&${intl.formatMessage(menuItems.workspaces)}`,
555 submenu: [], 649 submenu: [],
556 visible: workspaceStore.isFeatureEnabled, 650 visible: workspaceStore.isFeatureEnabled,
557 }, 651 },
@@ -580,33 +674,33 @@ const _titleBarTemplateFactory = intl => [
580 ], 674 ],
581 }, 675 },
582 { 676 {
583 label: '?', 677 label: '&?',
584 submenu: [ 678 submenu: [
585 { 679 {
586 label: intl.formatMessage(menuItems.learnMore), 680 label: intl.formatMessage(menuItems.learnMore),
587 click() { shell.openExternal('https://meetfranz.com'); }, 681 click() { shell.openExternal('https://getferdi.com'); },
588 }, 682 },
589 { 683 {
590 label: intl.formatMessage(menuItems.changelog), 684 label: intl.formatMessage(menuItems.changelog),
591 click() { shell.openExternal('https://github.com/meetfranz/franz/blob/master/CHANGELOG.md'); }, 685 click() { shell.openExternal('https://github.com/getferdi/ferdi/blob/master/CHANGELOG.md'); },
592 }, 686 },
593 { 687 {
594 type: 'separator', 688 type: 'separator',
595 }, 689 },
596 { 690 {
597 label: intl.formatMessage(menuItems.support), 691 label: intl.formatMessage(menuItems.support),
598 click() { shell.openExternal('https://meetfranz.com/support'); }, 692 click() { shell.openExternal('https://getferdi.com/contact'); },
599 }, 693 },
600 { 694 {
601 type: 'separator', 695 type: 'separator',
602 }, 696 },
603 { 697 {
604 label: intl.formatMessage(menuItems.tos), 698 label: intl.formatMessage(menuItems.tos),
605 click() { shell.openExternal('https://meetfranz.com/terms'); }, 699 click() { shell.openExternal(`${termsBase()}/terms`); },
606 }, 700 },
607 { 701 {
608 label: intl.formatMessage(menuItems.privacy), 702 label: intl.formatMessage(menuItems.privacy),
609 click() { shell.openExternal('https://meetfranz.com/privacy'); }, 703 click() { shell.openExternal(`${termsBase()}/privacy`); },
610 }, 704 },
611 ], 705 ],
612 }, 706 },
@@ -636,12 +730,13 @@ export default class FranzMenu {
636 // need to clone object so we don't modify computed (cached) object 730 // need to clone object so we don't modify computed (cached) object
637 const serviceTpl = Object.assign([], this.serviceTpl()); 731 const serviceTpl = Object.assign([], this.serviceTpl());
638 732
639 if (window.franz === undefined) { 733 if (window.ferdi === undefined) {
640 return; 734 return;
641 } 735 }
642 736
643 const { intl } = window.franz; 737 const { intl } = window.ferdi;
644 const tpl = isMac ? _templateFactory(intl) : _titleBarTemplateFactory(intl); 738 const tpl = isMac ? _templateFactory(intl) : _titleBarTemplateFactory(intl);
739 const { actions } = this;
645 740
646 tpl[1].submenu.push({ 741 tpl[1].submenu.push({
647 type: 'separator', 742 type: 'separator',
@@ -693,10 +788,33 @@ export default class FranzMenu {
693 click: () => { 788 click: () => {
694 window.location.reload(); 789 window.location.reload();
695 }, 790 },
791 }, {
792 type: 'separator',
793 }, {
794 label: intl.formatMessage(menuItems.lockFerdi),
795 accelerator: 'CmdOrCtrl+Shift+L',
796 enabled: this.stores.settings.app.lockingFeatureEnabled,
797 click() {
798 // Disable lock first - otherwise the application might not update correctly
799 actions.settings.update({
800 type: 'app',
801 data: {
802 locked: false,
803 },
804 });
805 setTimeout(() => {
806 actions.settings.update({
807 type: 'app',
808 data: {
809 locked: true,
810 },
811 });
812 }, 0);
813 },
696 }); 814 });
697 815
698 tpl.unshift({ 816 tpl.unshift({
699 label: isMac ? app.getName() : intl.formatMessage(menuItems.file), 817 label: isMac ? app.getName() : `&${intl.formatMessage(menuItems.file)}`,
700 submenu: [ 818 submenu: [
701 { 819 {
702 label: intl.formatMessage(menuItems.about), 820 label: intl.formatMessage(menuItems.about),
@@ -760,9 +878,9 @@ export default class FranzMenu {
760 click: () => { 878 click: () => {
761 dialog.showMessageBox({ 879 dialog.showMessageBox({
762 type: 'info', 880 type: 'info',
763 title: 'Franz', 881 title: 'Franz Ferdinand',
764 message: 'Franz', 882 message: 'Ferdi',
765 detail: `Version: ${remote.app.getVersion()}\nRelease: ${process.versions.electron} / ${process.platform} / ${process.arch}`, 883 detail: `Version: ${remote.app.getVersion()} (${process.arch})\nElectron: ${process.versions.electron}\nNode.js: ${process.version}\nPlatform: ${process.platform}`,
766 }); 884 });
767 }, 885 },
768 }; 886 };
@@ -814,7 +932,7 @@ export default class FranzMenu {
814 }, 932 },
815 ]; 933 ];
816 934
817 tpl[5].submenu.push({ 935 tpl[tpl.length - 1].submenu.push({
818 type: 'separator', 936 type: 'separator',
819 }, about); 937 }, about);
820 } 938 }
@@ -841,7 +959,7 @@ export default class FranzMenu {
841 } 959 }
842 960
843 serviceTpl() { 961 serviceTpl() {
844 const { intl } = window.franz; 962 const { intl } = window.ferdi;
845 const { user, services, settings } = this.stores; 963 const { user, services, settings } = this.stores;
846 if (!user.isLoggedIn) return []; 964 if (!user.isLoggedIn) return [];
847 const menu = []; 965 const menu = [];
@@ -901,7 +1019,7 @@ export default class FranzMenu {
901 1019
902 workspacesMenu() { 1020 workspacesMenu() {
903 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = workspaceStore; 1021 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = workspaceStore;
904 const { intl } = window.franz; 1022 const { intl } = window.ferdi;
905 const menu = []; 1023 const menu = [];
906 1024
907 // Add new workspace item: 1025 // Add new workspace item:
@@ -923,7 +1041,6 @@ export default class FranzMenu {
923 accelerator: `${cmdKey}+D`, 1041 accelerator: `${cmdKey}+D`,
924 click: () => { 1042 click: () => {
925 workspaceActions.toggleWorkspaceDrawer(); 1043 workspaceActions.toggleWorkspaceDrawer();
926 gaEvent(GA_CATEGORY_WORKSPACES, 'toggleDrawer', 'menu');
927 }, 1044 },
928 enabled: this.stores.user.isLoggedIn, 1045 enabled: this.stores.user.isLoggedIn,
929 }, { 1046 }, {
@@ -938,7 +1055,6 @@ export default class FranzMenu {
938 checked: !activeWorkspace, 1055 checked: !activeWorkspace,
939 click: () => { 1056 click: () => {
940 workspaceActions.deactivate(); 1057 workspaceActions.deactivate();
941 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'menu');
942 }, 1058 },
943 }); 1059 });
944 1060
@@ -951,7 +1067,6 @@ export default class FranzMenu {
951 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false, 1067 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false,
952 click: () => { 1068 click: () => {
953 workspaceActions.activate({ workspace }); 1069 workspaceActions.activate({ workspace });
954 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'menu');
955 }, 1070 },
956 })); 1071 }));
957 } 1072 }
@@ -961,7 +1076,7 @@ export default class FranzMenu {
961 1076
962 todosMenu() { 1077 todosMenu() {
963 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos; 1078 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos;
964 const { intl } = window.franz; 1079 const { intl } = window.ferdi;
965 const menu = []; 1080 const menu = [];
966 1081
967 const drawerLabel = isTodosPanelVisible ? menuItems.closeTodosDrawer : menuItems.openTodosDrawer; 1082 const drawerLabel = isTodosPanelVisible ? menuItems.closeTodosDrawer : menuItems.openTodosDrawer;
@@ -971,7 +1086,6 @@ export default class FranzMenu {
971 accelerator: `${cmdKey}+T`, 1086 accelerator: `${cmdKey}+T`,
972 click: () => { 1087 click: () => {
973 todoActions.toggleTodosPanel(); 1088 todoActions.toggleTodosPanel();
974 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'menu');
975 }, 1089 },
976 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser, 1090 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser,
977 }); 1091 });
@@ -983,7 +1097,6 @@ export default class FranzMenu {
983 label: intl.formatMessage(menuItems.enableTodos), 1097 label: intl.formatMessage(menuItems.enableTodos),
984 click: () => { 1098 click: () => {
985 todoActions.toggleTodosFeatureVisibility(); 1099 todoActions.toggleTodosFeatureVisibility();
986 gaEvent(GA_CATEGORY_TODOS, 'enable', 'menu');
987 }, 1100 },
988 }); 1101 });
989 } 1102 }
@@ -993,7 +1106,7 @@ export default class FranzMenu {
993 1106
994 1107
995 debugMenu() { 1108 debugMenu() {
996 const { intl } = window.franz; 1109 const { intl } = window.ferdi;
997 1110
998 return { 1111 return {
999 label: intl.formatMessage(menuItems.debugInfo), 1112 label: intl.formatMessage(menuItems.debugInfo),
@@ -1019,7 +1132,7 @@ export default class FranzMenu {
1019 return service.name; 1132 return service.name;
1020 } 1133 }
1021 1134
1022 let name = service.recipe.name; 1135 let { name } = service.recipe;
1023 1136
1024 if (service.team) { 1137 if (service.team) {
1025 name = `${name} (${service.team})`; 1138 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 00c0f699f..6655f8310 100644
--- a/src/models/Recipe.js
+++ b/src/models/Recipe.js
@@ -44,7 +44,7 @@ export default class Recipe {
44 } 44 }
45 45
46 if (!data.id) { 46 if (!data.id) {
47 // Franz 4 recipes do not have an Id 47 // Ferdi 4 recipes do not have an Id
48 throw Error(`Recipe '${data.name}' requires Id`); 48 throw Error(`Recipe '${data.name}' requires Id`);
49 } 49 }
50 50
diff --git a/src/models/Service.js b/src/models/Service.js
index e45c39564..ddc169d47 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -2,7 +2,7 @@ import { computed, observable, autorun } from 'mobx';
2import path from 'path'; 2import path from 'path';
3import normalizeUrl from 'normalize-url'; 3import normalizeUrl from 'normalize-url';
4 4
5const debug = require('debug')('Franz:Service'); 5const debug = require('debug')('Ferdi:Service');
6 6
7export const RESTRICTION_TYPES = { 7export const RESTRICTION_TYPES = {
8 SERVICE_LIMIT: 0, 8 SERVICE_LIMIT: 0,
@@ -180,11 +180,15 @@ export default class Service {
180 } 180 }
181 181
182 @computed get userAgent() { 182 @computed get userAgent() {
183 let userAgent = window.navigator.userAgent; 183 let { userAgent } = window.navigator;
184 if (typeof this.recipe.overrideUserAgent === 'function') { 184 if (typeof this.recipe.overrideUserAgent === 'function') {
185 userAgent = this.recipe.overrideUserAgent(); 185 userAgent = this.recipe.overrideUserAgent();
186 } 186 }
187 187
188 // Remove Ferdi as it can cause incompatabilities with services.
189 // This way, Ferdi will look like a normal Chrome instance
190 userAgent = userAgent.replace(/(Ferdi|Electron)([^\s]+\s)/g, '');
191
188 return userAgent; 192 return userAgent;
189 } 193 }
190 194
diff --git a/src/models/User.js b/src/models/User.js
index 0a2b1f62a..5a614efbe 100644
--- a/src/models/User.js
+++ b/src/models/User.js
@@ -20,11 +20,11 @@ export default class User {
20 20
21 @observable isSubscriptionOwner = false; 21 @observable isSubscriptionOwner = false;
22 22
23 @observable hasSubscription = false; 23 @observable hasSubscription = true;
24 24
25 @observable hadSubscription = false; 25 @observable hadSubscription = false;
26 26
27 @observable isPremium = false; 27 @observable isPremium = true;
28 28
29 @observable beta = false; 29 @observable beta = false;
30 30
@@ -50,7 +50,7 @@ export default class User {
50 this.lastname = data.lastname || this.lastname; 50 this.lastname = data.lastname || this.lastname;
51 this.organization = data.organization || this.organization; 51 this.organization = data.organization || this.organization;
52 this.accountType = data.accountType || this.accountType; 52 this.accountType = data.accountType || this.accountType;
53 this.isPremium = data.isPremium || this.isPremium; 53 this.isPremium = true;
54 this.beta = data.beta || this.beta; 54 this.beta = data.beta || this.beta;
55 this.donor = data.donor || this.donor; 55 this.donor = data.donor || this.donor;
56 this.isDonor = data.isDonor || this.isDonor; 56 this.isDonor = data.isDonor || this.isDonor;
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 0398b7533..40d98cf42 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
@@ -25,7 +24,7 @@ import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '..
25import { isValidExternalURL } from '../helpers/url-helpers'; 24import { isValidExternalURL } from '../helpers/url-helpers';
26import { sleep } from '../helpers/async-helpers'; 25import { sleep } from '../helpers/async-helpers';
27 26
28const debug = require('debug')('Franz:AppStore'); 27const debug = require('debug')('Ferdi:AppStore');
29 28
30const { app, systemPreferences, screen } = remote; 29const { app, systemPreferences, screen } = remote;
31 30
@@ -33,7 +32,7 @@ const mainWindow = remote.getCurrentWindow();
33 32
34const defaultLocale = DEFAULT_APP_SETTINGS.locale; 33const defaultLocale = DEFAULT_APP_SETTINGS.locale;
35const autoLauncher = new AutoLaunch({ 34const autoLauncher = new AutoLaunch({
36 name: 'Franz', 35 name: 'Ferdi',
37}); 36});
38 37
39export default class AppStore extends Store { 38export default class AppStore extends Store {
@@ -55,6 +54,8 @@ export default class AppStore extends Store {
55 54
56 @observable isOnline = navigator.onLine; 55 @observable isOnline = navigator.onLine;
57 56
57 @observable authRequestFailed = false;
58
58 @observable timeOfflineStart; 59 @observable timeOfflineStart;
59 60
60 @observable updateStatus = null; 61 @observable updateStatus = null;
@@ -114,7 +115,7 @@ export default class AppStore extends Store {
114 115
115 this.isOnline = navigator.onLine; 116 this.isOnline = navigator.onLine;
116 117
117 // Check if Franz should launch on start 118 // Check if Ferdi should launch on start
118 // Needs to be delayed a bit 119 // Needs to be delayed a bit
119 this._autoStart(); 120 this._autoStart();
120 121
@@ -174,13 +175,6 @@ export default class AppStore extends Store {
174 175
175 debug('Window is visible/focused', isVisible); 176 debug('Window is visible/focused', isVisible);
176 }); 177 });
177
178 // analytics autorun
179 reaction(() => this.stores.router.location.pathname, (pathname) => {
180 gaPage(pathname);
181 });
182
183 statsEvent('app-start');
184 } 178 }
185 179
186 @computed get cacheSize() { 180 @computed get cacheSize() {
@@ -268,8 +262,6 @@ export default class AppStore extends Store {
268 } catch (err) { 262 } catch (err) {
269 console.warn(err); 263 console.warn(err);
270 } 264 }
271
272 gaEvent('App', enable ? 'enable autostart' : 'disable autostart');
273 } 265 }
274 266
275 @action _openExternalUrl({ url }) { 267 @action _openExternalUrl({ url }) {
@@ -279,8 +271,6 @@ export default class AppStore extends Store {
279 if (isValidExternalURL(url)) { 271 if (isValidExternalURL(url)) {
280 shell.openExternal(url); 272 shell.openExternal(url);
281 } 273 }
282
283 gaEvent('External URL', 'open', parsedUrl.host);
284 } 274 }
285 275
286 @action _checkForUpdates() { 276 @action _checkForUpdates() {
@@ -376,7 +366,7 @@ export default class AppStore extends Store {
376 } 366 }
377 367
378 _muteAppHandler() { 368 _muteAppHandler() {
379 const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; 369 const { showMessageBadgesEvenWhenMuted } = this.stores.ui;
380 370
381 if (!showMessageBadgesEvenWhenMuted) { 371 if (!showMessageBadgesEvenWhenMuted) {
382 this.actions.app.setBadge({ unreadDirectMessageCount: 0, unreadIndirectMessageCount: 0 }); 372 this.actions.app.setBadge({ unreadDirectMessageCount: 0, unreadIndirectMessageCount: 0 });
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js
index cf28b6bec..c39b6d7f3 100644
--- a/src/stores/FeaturesStore.js
+++ b/src/stores/FeaturesStore.js
@@ -13,6 +13,7 @@ import spellchecker from '../features/spellchecker';
13import serviceProxy from '../features/serviceProxy'; 13import serviceProxy from '../features/serviceProxy';
14import basicAuth from '../features/basicAuth'; 14import basicAuth from '../features/basicAuth';
15import workspaces from '../features/workspaces'; 15import workspaces from '../features/workspaces';
16import quickSwitch from '../features/quickSwitch';
16import shareFranz from '../features/shareFranz'; 17import shareFranz from '../features/shareFranz';
17import announcements from '../features/announcements'; 18import announcements from '../features/announcements';
18import settingsWS from '../features/settingsWS'; 19import settingsWS from '../features/settingsWS';
@@ -75,6 +76,7 @@ export default class FeaturesStore extends Store {
75 serviceProxy(this.stores, this.actions); 76 serviceProxy(this.stores, this.actions);
76 basicAuth(this.stores, this.actions); 77 basicAuth(this.stores, this.actions);
77 workspaces(this.stores, this.actions); 78 workspaces(this.stores, this.actions);
79 quickSwitch(this.stores, this.actions);
78 shareFranz(this.stores, this.actions); 80 shareFranz(this.stores, this.actions);
79 announcements(this.stores, this.actions); 81 announcements(this.stores, this.actions);
80 settingsWS(this.stores, this.actions); 82 settingsWS(this.stores, this.actions);
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/RecipesStore.js b/src/stores/RecipesStore.js
index d51192078..7f91049df 100644
--- a/src/stores/RecipesStore.js
+++ b/src/stores/RecipesStore.js
@@ -5,7 +5,7 @@ import CachedRequest from './lib/CachedRequest';
5import Request from './lib/Request'; 5import Request from './lib/Request';
6import { matchRoute } from '../helpers/routing-helpers'; 6import { matchRoute } from '../helpers/routing-helpers';
7 7
8const debug = require('debug')('Franz:RecipeStore'); 8const debug = require('debug')('Ferdi:RecipeStore');
9 9
10export default class RecipesStore extends Store { 10export default class RecipesStore extends Store {
11 @observable allRecipesRequest = new CachedRequest(this.api.recipes, 'all'); 11 @observable allRecipesRequest = new CachedRequest(this.api.recipes, 'all');
diff --git a/src/stores/RequestStore.js b/src/stores/RequestStore.js
index 9254e3223..2587d4eef 100644
--- a/src/stores/RequestStore.js
+++ b/src/stores/RequestStore.js
@@ -3,7 +3,7 @@ import ms from 'ms';
3 3
4import Store from './lib/Store'; 4import Store from './lib/Store';
5 5
6const debug = require('debug')('Franz:RequestsStore'); 6const debug = require('debug')('Ferdi:RequestsStore');
7 7
8export default class RequestStore extends Store { 8export default class RequestStore extends Store {
9 @observable userInfoRequest; 9 @observable userInfoRequest;
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 70b775503..076ecc204 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -4,19 +4,20 @@ 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'; 14import { isInTimeframe } from '../helpers/schedule-helpers';
15import { workspaceStore } from '../features/workspaces'; 15import { workspaceStore } from '../features/workspaces';
16import { serviceLimitStore } from '../features/serviceLimit'; 16import { serviceLimitStore } from '../features/serviceLimit';
17import { RESTRICTION_TYPES } from '../models/Service'; 17import { RESTRICTION_TYPES } from '../models/Service';
18import { KEEP_WS_LOADED_USID } from '../config';
18 19
19const debug = require('debug')('Franz:ServiceStore'); 20const debug = require('debug')('Ferdi:ServiceStore');
20 21
21export default class ServicesStore extends Store { 22export default class ServicesStore extends Store {
22 @observable allServicesRequest = new CachedRequest(this.api.services, 'all'); 23 @observable allServicesRequest = new CachedRequest(this.api.services, 'all');
@@ -95,6 +96,11 @@ export default class ServicesStore extends Store {
95 () => this.stores.settings.app.spellcheckerLanguage, 96 () => this.stores.settings.app.spellcheckerLanguage,
96 () => this._shareSettingsWithServiceProcess(), 97 () => this._shareSettingsWithServiceProcess(),
97 ); 98 );
99
100 reaction(
101 () => this.stores.settings.app.darkMode,
102 () => this._shareSettingsWithServiceProcess(),
103 );
98 } 104 }
99 105
100 @computed get all() { 106 @computed get all() {
@@ -125,7 +131,35 @@ export default class ServicesStore extends Store {
125 const { keepAllWorkspacesLoaded } = this.stores.workspaces.settings; 131 const { keepAllWorkspacesLoaded } = this.stores.workspaces.settings;
126 const services = this.allServicesRequest.execute().result || []; 132 const services = this.allServicesRequest.execute().result || [];
127 const filteredServices = showDisabledServices ? services : services.filter(service => service.isEnabled); 133 const filteredServices = showDisabledServices ? services : services.filter(service => service.isEnabled);
128 return keepAllWorkspacesLoaded ? filteredServices : workspaceStore.filterServicesByActiveWorkspace(filteredServices); 134
135 let displayedServices;
136 if (keepAllWorkspacesLoaded) {
137 // Keep all enabled services loaded
138 displayedServices = filteredServices;
139 } else {
140 // Keep all services in current workspace loaded
141 displayedServices = workspaceStore.filterServicesByActiveWorkspace(filteredServices);
142
143 // Keep all services active in workspaces that should be kept loaded
144 for (const workspace of this.stores.workspaces.workspaces) {
145 // Check if workspace needs to be kept loaded
146 if (workspace.services.includes(KEEP_WS_LOADED_USID)) {
147 // Get services for workspace
148 const serviceIDs = workspace.services.filter(i => i !== KEEP_WS_LOADED_USID);
149 const wsServices = filteredServices.filter(service => serviceIDs.includes(service.id));
150
151 displayedServices = [
152 ...displayedServices,
153 ...wsServices,
154 ];
155 }
156 }
157
158 // Make sure every service is in the list only once
159 displayedServices = displayedServices.filter((v, i, a) => a.indexOf(v) === i);
160 }
161
162 return displayedServices;
129 } 163 }
130 164
131 @computed get filtered() { 165 @computed get filtered() {
@@ -182,7 +216,6 @@ export default class ServicesStore extends Store {
182 216
183 if (redirect) { 217 if (redirect) {
184 this.stores.router.push('/settings/recipes'); 218 this.stores.router.push('/settings/recipes');
185 gaEvent('Service', 'create', recipeId);
186 } 219 }
187 } 220 }
188 221
@@ -259,7 +292,6 @@ export default class ServicesStore extends Store {
259 292
260 if (redirect) { 293 if (redirect) {
261 this.stores.router.push('/settings/services'); 294 this.stores.router.push('/settings/services');
262 gaEvent('Service', 'update', service.recipe.id);
263 } 295 }
264 } 296 }
265 297
@@ -274,19 +306,14 @@ export default class ServicesStore extends Store {
274 remove(result, c => c.id === serviceId); 306 remove(result, c => c.id === serviceId);
275 }); 307 });
276 308
277 const service = this.one(serviceId);
278
279 await request._promise; 309 await request._promise;
280 this.actionStatus = request.result.status; 310 this.actionStatus = request.result.status;
281
282 gaEvent('Service', 'delete', service.recipe.id);
283 } 311 }
284 312
285 @action async _clearCache({ serviceId }) { 313 @action async _clearCache({ serviceId }) {
286 this.clearCacheRequest.reset(); 314 this.clearCacheRequest.reset();
287 const request = this.clearCacheRequest.execute(serviceId); 315 const request = this.clearCacheRequest.execute(serviceId);
288 await request._promise; 316 await request._promise;
289 gaEvent('Service', 'clear cache');
290 } 317 }
291 318
292 @action _setActive({ serviceId, keepActiveRoute }) { 319 @action _setActive({ serviceId, keepActiveRoute }) {
@@ -298,8 +325,6 @@ export default class ServicesStore extends Store {
298 }); 325 });
299 service.isActive = true; 326 service.isActive = true;
300 327
301 statsEvent('activate-service', service.recipe.id);
302
303 this._focusActiveService(); 328 this._focusActiveService();
304 } 329 }
305 330
@@ -403,7 +428,19 @@ export default class ServicesStore extends Store {
403 }, 428 },
404 }); 429 });
405 } else if (channel === 'notification') { 430 } else if (channel === 'notification') {
406 const options = args[0].options; 431 const { options } = args[0];
432
433 // Check if we are in scheduled Do-not-Disturb time
434 const {
435 scheduledDNDEnabled,
436 scheduledDNDStart,
437 scheduledDNDEnd,
438 } = this.stores.settings.all.app;
439
440 if (scheduledDNDEnabled && isInTimeframe(scheduledDNDStart, scheduledDNDEnd)) {
441 return;
442 }
443
407 if (service.recipe.hasNotificationSound || service.isMuted || this.stores.settings.all.app.isAppMuted) { 444 if (service.recipe.hasNotificationSound || service.isMuted || this.stores.settings.all.app.isAppMuted) {
408 Object.assign(options, { 445 Object.assign(options, {
409 silent: true, 446 silent: true,
@@ -411,8 +448,17 @@ export default class ServicesStore extends Store {
411 } 448 }
412 449
413 if (service.isNotificationEnabled) { 450 if (service.isNotificationEnabled) {
414 const title = typeof args[0].title === 'string' ? args[0].title : service.name; 451 let title = `Notification from ${service.name}`;
415 options.body = typeof options.body === 'string' ? options.body : ''; 452 if (!this.stores.settings.all.app.privateNotifications) {
453 options.body = typeof options.body === 'string' ? options.body : '';
454 title = typeof args[0].title === 'string' ? args[0].title : service.name;
455 } else {
456 // Remove message data from notification in private mode
457 options.body = '';
458 options.icon = '/assets/img/notification-badge.gif';
459 }
460
461 console.log(title, options);
416 462
417 this.actions.app.notify({ 463 this.actions.app.notify({
418 notificationId: args[0].notificationId, 464 notificationId: args[0].notificationId,
@@ -530,7 +576,7 @@ export default class ServicesStore extends Store {
530 } 576 }
531 577
532 @action _reorderService({ oldIndex, newIndex }) { 578 @action _reorderService({ oldIndex, newIndex }) {
533 const showDisabledServices = this.stores.settings.all.app.showDisabledServices; 579 const { showDisabledServices } = this.stores.settings.all.app;
534 const oldEnabledSortIndex = showDisabledServices ? oldIndex : this.all.indexOf(this.enabled[oldIndex]); 580 const oldEnabledSortIndex = showDisabledServices ? oldIndex : this.all.indexOf(this.enabled[oldIndex]);
535 const newEnabledSortIndex = showDisabledServices ? newIndex : this.all.indexOf(this.enabled[newIndex]); 581 const newEnabledSortIndex = showDisabledServices ? newIndex : this.all.indexOf(this.enabled[newIndex]);
536 582
@@ -549,8 +595,6 @@ export default class ServicesStore extends Store {
549 service.order = services[s.id]; 595 service.order = services[s.id];
550 }); 596 });
551 }); 597 });
552
553 this._reorderAnalytics();
554 } 598 }
555 599
556 @action _toggleNotifications({ serviceId }) { 600 @action _toggleNotifications({ serviceId }) {
@@ -626,8 +670,8 @@ export default class ServicesStore extends Store {
626 } 670 }
627 671
628 _getUnreadMessageCountReaction() { 672 _getUnreadMessageCountReaction() {
629 const showMessageBadgeWhenMuted = this.stores.settings.all.app.showMessageBadgeWhenMuted; 673 const { showMessageBadgeWhenMuted } = this.stores.settings.all.app;
630 const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; 674 const { showMessageBadgesEvenWhenMuted } = this.stores.ui;
631 675
632 const unreadDirectMessageCount = this.allDisplayed 676 const unreadDirectMessageCount = this.allDisplayed
633 .filter(s => (showMessageBadgeWhenMuted || s.isNotificationEnabled) && showMessageBadgesEvenWhenMuted && s.isBadgeEnabled) 677 .filter(s => (showMessageBadgeWhenMuted || s.isNotificationEnabled) && showMessageBadgesEvenWhenMuted && s.isBadgeEnabled)
@@ -754,10 +798,6 @@ export default class ServicesStore extends Store {
754 } 798 }
755 } 799 }
756 800
757 _reorderAnalytics = debounce(() => {
758 gaEvent('Service', 'order');
759 }, ms('5s'));
760
761 _wrapIndex(index, delta, size) { 801 _wrapIndex(index, delta, size) {
762 return (((index + delta) % size) + size) % size; 802 return (((index + delta) % size) + size) % size;
763 } 803 }
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index 75bb38fe0..8c4cd47eb 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -1,17 +1,18 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer, remote } from 'electron';
2import { 2import {
3 action, computed, observable, 3 action, computed, observable, reaction,
4} from 'mobx'; 4} from 'mobx';
5import localStorage from 'mobx-localstorage'; 5import localStorage from 'mobx-localstorage';
6 6
7import Store from './lib/Store'; 7import Store from './lib/Store';
8import Request from './lib/Request'; 8import Request from './lib/Request';
9import { getLocale } from '../helpers/i18n-helpers'; 9import { getLocale } from '../helpers/i18n-helpers';
10import { API } from '../environment';
10 11
11import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config'; 12import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config';
12import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 13import { SPELLCHECKER_LOCALES } from '../i18n/languages';
13 14
14const debug = require('debug')('Franz:SettingsStore'); 15const debug = require('debug')('Ferdi:SettingsStore');
15 16
16export default class SettingsStore extends Store { 17export default class SettingsStore extends Store {
17 @observable updateAppSettingsRequest = new Request(this.api.local, 'updateAppSettings'); 18 @observable updateAppSettingsRequest = new Request(this.api.local, 'updateAppSettings');
@@ -43,6 +44,50 @@ export default class SettingsStore extends Store {
43 44
44 async setup() { 45 async setup() {
45 await this._migrate(); 46 await this._migrate();
47
48 reaction(
49 () => this.all.app.autohideMenuBar,
50 () => remote.getCurrentWindow().setAutoHideMenuBar(
51 this.all.app.autohideMenuBar,
52 ),
53 );
54
55 reaction(
56 () => this.all.app.locked,
57 () => {
58 const { router } = window.ferdi.stores;
59
60 if (this.all.app.locked && this.all.app.lockingFeatureEnabled) {
61 // App just got locked, redirect to unlock screen
62 router.push('/auth/locked');
63 } else if (router.location.pathname.includes('/auth/locked')) {
64 // App is unlocked but user is still on locked screen
65 // Redirect to homepage
66 router.push('/');
67 }
68 },
69 );
70
71 // Make sure to lock app on launch if locking feature is enabled
72 setTimeout(() => {
73 if (this.all.app.lockingFeatureEnabled) {
74 // Disable lock first - otherwise the lock might not get activated corrently
75 this.actions.settings.update({
76 type: 'app',
77 data: {
78 locked: false,
79 },
80 });
81 setTimeout(() => {
82 this.actions.settings.update({
83 type: 'app',
84 data: {
85 locked: true,
86 },
87 });
88 }, 0);
89 }
90 }, 1000);
46 } 91 }
47 92
48 @computed get app() { 93 @computed get app() {
@@ -121,6 +166,7 @@ export default class SettingsStore extends Store {
121 runInBackground: legacySettings.runInBackground, 166 runInBackground: legacySettings.runInBackground,
122 enableSystemTray: legacySettings.enableSystemTray, 167 enableSystemTray: legacySettings.enableSystemTray,
123 minimizeToSystemTray: legacySettings.minimizeToSystemTray, 168 minimizeToSystemTray: legacySettings.minimizeToSystemTray,
169 server: API,
124 isAppMuted: legacySettings.isAppMuted, 170 isAppMuted: legacySettings.isAppMuted,
125 enableGPUAcceleration: legacySettings.enableGPUAcceleration, 171 enableGPUAcceleration: legacySettings.enableGPUAcceleration,
126 showMessageBadgeWhenMuted: legacySettings.showMessageBadgeWhenMuted, 172 showMessageBadgeWhenMuted: legacySettings.showMessageBadgeWhenMuted,
diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js
index b652098f9..61b7d4adf 100644
--- a/src/stores/UserStore.js
+++ b/src/stores/UserStore.js
@@ -8,12 +8,11 @@ import { isDevMode } from '../environment';
8import Store from './lib/Store'; 8import Store from './lib/Store';
9import Request from './lib/Request'; 9import Request from './lib/Request';
10import CachedRequest from './lib/CachedRequest'; 10import CachedRequest from './lib/CachedRequest';
11import { gaEvent } from '../lib/analytics';
12import { sleep } from '../helpers/async-helpers'; 11import { sleep } from '../helpers/async-helpers';
13import { getPlan } from '../helpers/plan-helpers'; 12import { getPlan } from '../helpers/plan-helpers';
14import { PLANS } from '../config'; 13import { PLANS } from '../config';
15 14
16const debug = require('debug')('Franz:UserStore'); 15const debug = require('debug')('Ferdi:UserStore');
17 16
18// TODO: split stores into UserStore and AuthStore 17// TODO: split stores into UserStore and AuthStore
19export default class UserStore extends Store { 18export default class UserStore extends Store {
@@ -94,7 +93,7 @@ export default class UserStore extends Store {
94 93
95 // Reactions 94 // Reactions
96 this.registerReactions([ 95 this.registerReactions([
97 this._requireAuthenticatedUser, 96 // this._requireAuthenticatedUser,
98 this._getUserData.bind(this), 97 this._getUserData.bind(this),
99 this._resetTrialActivationState.bind(this), 98 this._resetTrialActivationState.bind(this),
100 ]); 99 ]);
@@ -157,7 +156,7 @@ export default class UserStore extends Store {
157 } 156 }
158 157
159 @computed get isPremium() { 158 @computed get isPremium() {
160 return !!this.data.isPremium; 159 return true;
161 } 160 }
162 161
163 @computed get isPremiumOverride() { 162 @computed get isPremiumOverride() {
@@ -172,12 +171,13 @@ export default class UserStore extends Store {
172 } 171 }
173 172
174 @computed get isPro() { 173 @computed get isPro() {
175 if (this.isPremiumOverride) return true; 174 return true;
175 // if (this.isPremiumOverride) return true;
176 176
177 if (!this.team || (!this.team.plan || this.team.state === 'expired')) return false; 177 // if (!this.team || (!this.team.plan || this.team.state === 'expired')) return false;
178 const plan = getPlan(this.team.plan); 178 // const plan = getPlan(this.team.plan);
179 179
180 return plan === PLANS.PRO || plan === PLANS.LEGACY; 180 // return plan === PLANS.PRO || plan === PLANS.LEGACY;
181 } 181 }
182 182
183 @computed get legacyServices() { 183 @computed get legacyServices() {
@@ -190,16 +190,12 @@ export default class UserStore extends Store {
190 this._setUserData(authToken); 190 this._setUserData(authToken);
191 191
192 this.stores.router.push('/'); 192 this.stores.router.push('/');
193
194 gaEvent('User', 'login');
195 } 193 }
196 194
197 @action _tokenLogin(authToken) { 195 @action _tokenLogin(authToken) {
198 this._setUserData(authToken); 196 this._setUserData(authToken);
199 197
200 this.stores.router.push('/'); 198 this.stores.router.push('/');
201
202 gaEvent('User', 'tokenLogin');
203 } 199 }
204 200
205 @action async _signup({ 201 @action async _signup({
@@ -215,13 +211,11 @@ export default class UserStore extends Store {
215 locale: this.stores.app.locale, 211 locale: this.stores.app.locale,
216 }); 212 });
217 213
218 this.hasCompletedSignup = false; 214 this.hasCompletedSignup = true;
219 215
220 this._setUserData(authToken); 216 this._setUserData(authToken);
221 217
222 this.stores.router.push(this.PRICING_ROUTE); 218 this.stores.router.push('/');
223
224 gaEvent('User', 'signup');
225 } 219 }
226 220
227 @action async _retrievePassword({ email }) { 221 @action async _retrievePassword({ email }) {
@@ -229,8 +223,6 @@ export default class UserStore extends Store {
229 223
230 await request._promise; 224 await request._promise;
231 this.actionStatus = request.result.status || []; 225 this.actionStatus = request.result.status || [];
232
233 gaEvent('User', 'retrievePassword');
234 } 226 }
235 227
236 @action async _activateTrial({ planId }) { 228 @action async _activateTrial({ planId }) {
@@ -246,9 +238,6 @@ export default class UserStore extends Store {
246 238
247 this.stores.features.featuresRequest.invalidate({ immediately: true }); 239 this.stores.features.featuresRequest.invalidate({ immediately: true });
248 this.stores.user.getUserInfoRequest.invalidate({ immediately: true }); 240 this.stores.user.getUserInfoRequest.invalidate({ immediately: true });
249
250
251 gaEvent('User', 'activateTrial');
252 } 241 }
253 242
254 @action async _invite({ invites }) { 243 @action async _invite({ invites }) {
@@ -262,8 +251,6 @@ export default class UserStore extends Store {
262 if (this.stores.router.location.pathname.includes(this.INVITE_ROUTE)) { 251 if (this.stores.router.location.pathname.includes(this.INVITE_ROUTE)) {
263 this.stores.router.push('/'); 252 this.stores.router.push('/');
264 } 253 }
265
266 gaEvent('User', 'inviteUsers');
267 } 254 }
268 255
269 @action async _update({ userData }) { 256 @action async _update({ userData }) {
@@ -273,8 +260,6 @@ export default class UserStore extends Store {
273 260
274 this.getUserInfoRequest.patch(() => response.data); 261 this.getUserInfoRequest.patch(() => response.data);
275 this.actionStatus = response.status || []; 262 this.actionStatus = response.status || [];
276
277 gaEvent('User', 'update');
278 } 263 }
279 264
280 @action _resetStatus() { 265 @action _resetStatus() {
@@ -297,12 +282,12 @@ export default class UserStore extends Store {
297 const recipes = services.filter((obj, pos, arr) => arr.map(mapObj => mapObj.recipe.id).indexOf(obj.recipe.id) === pos).map(s => s.recipe.id); 282 const recipes = services.filter((obj, pos, arr) => arr.map(mapObj => mapObj.recipe.id).indexOf(obj.recipe.id) === pos).map(s => s.recipe.id);
298 283
299 // Install recipes 284 // Install recipes
300 for (const recipe of recipes) { 285 for (const recipe of recipes) { // eslint-disable-line no-unused-vars
301 // eslint-disable-next-line 286 // eslint-disable-next-line
302 await this.stores.recipes._install({ recipeId: recipe }); 287 await this.stores.recipes._install({ recipeId: recipe });
303 } 288 }
304 289
305 for (const service of services) { 290 for (const service of services) { // eslint-disable-line no-unused-vars
306 this.actions.service.createFromLegacyService({ 291 this.actions.service.createFromLegacyService({
307 data: service, 292 data: service,
308 }); 293 });
diff --git a/src/styles/auth.scss b/src/styles/auth.scss
index 154a71a36..44c752677 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/button.scss b/src/styles/button.scss
index a66345114..38f8fd26d 100644
--- a/src/styles/button.scss
+++ b/src/styles/button.scss
@@ -61,6 +61,11 @@
61 61
62 &:disabled { opacity: .2; } 62 &:disabled { opacity: .2; }
63 63
64 &.franz-form__button--large {
65 width: 100%;
66 margin-bottom: 20px;
67 }
68
64 &.franz-form__button--secondary { 69 &.franz-form__button--secondary {
65 background: $theme-gray-lighter; 70 background: $theme-gray-lighter;
66 color: $theme-gray; 71 color: $theme-gray;
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/src/webview/contextMenu.js b/src/webview/contextMenu.js
index d3b976554..acd62d675 100644
--- a/src/webview/contextMenu.js
+++ b/src/webview/contextMenu.js
@@ -8,7 +8,7 @@ import {
8import { isDevMode, isMac } from '../environment'; 8import { isDevMode, isMac } from '../environment';
9import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 9import { SPELLCHECKER_LOCALES } from '../i18n/languages';
10 10
11const debug = require('debug')('Franz:contextMenu'); 11const debug = require('debug')('Ferdi:contextMenu');
12 12
13const { Menu } = remote; 13const { Menu } = remote;
14 14
diff --git a/src/webview/darkmode.js b/src/webview/darkmode.js
index 73c7007c6..ab629435c 100644
--- a/src/webview/darkmode.js
+++ b/src/webview/darkmode.js
@@ -3,7 +3,7 @@
3import path from 'path'; 3import path from 'path';
4import fs from 'fs-extra'; 4import fs from 'fs-extra';
5 5
6const debug = require('debug')('Franz:DarkMode'); 6const debug = require('debug')('Ferdi:DarkMode');
7 7
8const chars = [...'abcdefghijklmnopqrstuvwxyz']; 8const chars = [...'abcdefghijklmnopqrstuvwxyz'];
9 9
diff --git a/src/webview/darkmode/ignore.js b/src/webview/darkmode/ignore.js
new file mode 100644
index 000000000..110df364f
--- /dev/null
+++ b/src/webview/darkmode/ignore.js
@@ -0,0 +1,3 @@
1export default [
2 'discordapp.com',
3];
diff --git a/src/webview/lib/RecipeWebview.js b/src/webview/lib/RecipeWebview.js
index be29142af..877e45e35 100644
--- a/src/webview/lib/RecipeWebview.js
+++ b/src/webview/lib/RecipeWebview.js
@@ -39,9 +39,15 @@ class RecipeWebview {
39 if (this.countCache.direct === direct 39 if (this.countCache.direct === direct
40 && this.countCache.indirect === indirect) return; 40 && this.countCache.indirect === indirect) return;
41 41
42 // Parse number to integer
43 // This will correct errors that recipes may introduce, e.g.
44 // by sending a String instead of an integer
45 const directInt = parseInt(direct, 10);
46 const indirectInt = parseInt(indirect, 10);
47
42 const count = { 48 const count = {
43 direct: direct > 0 ? direct : 0, 49 direct: directInt > 0 ? directInt : 0,
44 indirect: indirect > 0 ? indirect : 0, 50 indirect: indirectInt > 0 ? indirectInt : 0,
45 }; 51 };
46 52
47 ipcRenderer.sendToHost('messages', count); 53 ipcRenderer.sendToHost('messages', count);
diff --git a/src/webview/notifications.js b/src/webview/notifications.js
index f8fe53e1b..021f05cc3 100644
--- a/src/webview/notifications.js
+++ b/src/webview/notifications.js
@@ -1,7 +1,7 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import uuidV1 from 'uuid/v1'; 2import uuidV1 from 'uuid/v1';
3 3
4const debug = require('debug')('Franz:Notifications'); 4const debug = require('debug')('Ferdi:Notifications');
5 5
6class Notification { 6class Notification {
7 static permission = 'granted'; 7 static permission = 'granted';
diff --git a/src/webview/recipe.js b/src/webview/recipe.js
index e3e13b726..3f2338b68 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.js
@@ -1,8 +1,15 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import path from 'path'; 2import path from 'path';
3import { autorun, computed, observable } from 'mobx'; 3import { autorun, computed, observable } from 'mobx';
4import fs from 'fs-extra';
4import { loadModule } from 'cld3-asm'; 5import { loadModule } from 'cld3-asm';
5import { debounce } from 'lodash'; 6import { debounce } from 'lodash';
7import {
8 enable as enableDarkMode,
9 disable as disableDarkMode,
10} from 'darkreader';
11
12import ignoreList from './darkmode/ignore';
6 13
7import RecipeWebview from './lib/RecipeWebview'; 14import RecipeWebview from './lib/RecipeWebview';
8 15
@@ -14,7 +21,7 @@ import './notifications';
14import { DEFAULT_APP_SETTINGS } from '../config'; 21import { DEFAULT_APP_SETTINGS } from '../config';
15import { isDevMode } from '../environment'; 22import { isDevMode } from '../environment';
16 23
17const debug = require('debug')('Franz:Plugin'); 24const debug = require('debug')('Ferdi:Plugin');
18 25
19class RecipeController { 26class RecipeController {
20 @observable settings = { 27 @observable settings = {
@@ -110,12 +117,27 @@ class RecipeController {
110 } 117 }
111 } 118 }
112 119
113 if (this.settings.service.isDarkModeEnabled) { 120 if (this.settings.service.isDarkModeEnabled || this.settings.app.darkMode) {
114 debug('Enable dark mode'); 121 debug('Enable dark mode');
115 injectDarkModeStyle(this.settings.service.recipe.path); 122
116 } else if (isDarkModeStyleInjected()) { 123 // Check if recipe has a darkmode.css
124 const darkModeStyle = path.join(this.settings.service.recipe.path, 'darkmode.css');
125 const darkModeExists = fs.pathExistsSync(darkModeStyle);
126
127 if (darkModeExists) {
128 injectDarkModeStyle(this.settings.service.recipe.path);
129 } else if (!ignoreList.includes(window.location.host)) {
130 // Use darkreader instead
131 enableDarkMode();
132 }
133 } else {
117 debug('Remove dark mode'); 134 debug('Remove dark mode');
118 removeDarkModeStyle(); 135
136 if (isDarkModeStyleInjected()) {
137 removeDarkModeStyle();
138 } else {
139 disableDarkMode();
140 }
119 } 141 }
120 } 142 }
121 143
diff --git a/src/webview/spellchecker.js b/src/webview/spellchecker.js
index 06cbd283a..27380676d 100644
--- a/src/webview/spellchecker.js
+++ b/src/webview/spellchecker.js
@@ -6,7 +6,7 @@ import { readFileSync } from 'fs';
6import { DICTIONARY_PATH } from '../config'; 6import { DICTIONARY_PATH } from '../config';
7import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 7import { SPELLCHECKER_LOCALES } from '../i18n/languages';
8 8
9const debug = require('debug')('Franz:spellchecker'); 9const debug = require('debug')('Ferdi:spellchecker');
10 10
11let provider; 11let provider;
12let currentDict; 12let currentDict;
diff --git a/uidev/src/stories/infobox.stories.tsx b/uidev/src/stories/infobox.stories.tsx
index c3442da0d..b0416b844 100644
--- a/uidev/src/stories/infobox.stories.tsx
+++ b/uidev/src/stories/infobox.stories.tsx
@@ -69,7 +69,7 @@ storiesOf('Infobox')
69 ctaLabel: 'Ok, hi!', 69 ctaLabel: 'Ok, hi!',
70 })} 70 })}
71 > 71 >
72 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. 72 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.
73 </WithStoreInfobox> 73 </WithStoreInfobox>
74 )) 74 ))
75 .add('Secondary', () => ( 75 .add('Secondary', () => (